Shell 命令
什么是 Shell
在计算机科学中,壳层(英语:shell)指“为用户提供用户界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。Shell也用于泛指所有为用户提供操作界面的程序,也就是程序和用户交互的层面。因此与之相对的是程序内核(英语:Core),内核不提供和用户的交互功能。
- 可以称为:shell 或者 shell脚本(命令)
Shell 介绍
- Shell:壳(区别于:核)
- 普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。
Shell 分类
- 1 GUI:图形界面,提供友好的可视化界面,如:window系统
- 2 CLI:命令行,通过输入特殊的命令来完成与GUI相同的功能,如:
- window系统下的:cmd / windows PowerShell
- Linux系统:Bourne shell (sh)、Bourne Again shell (bash)等。
- Bourne-Again shell(bash):应用非常广泛的一种shell工具,是一个命令处理器,bash也是大多数Linux系统默认的Shell。
认识bash这个shell
常用 shell 命令
- # 自动补全 按:tab键
- # 如果有多种情况,连按两次 tab键 会把所有的文件名称打印出来
- # 查看命令帮助
- cd --help
- # change directory 改变目录
- cd 01-教学资料 # 进入到 01-教学资料 文件夹
- # cd .. # 返回上一级目录
- # cd ../ # 返回上一级目录
- # list 展示当前目录列表
- ls
- # ls -l # 以列表的形式展示目录
- # ls -a # 展示全部目录
- # ls -al # 相当于 ls -a -l
- # ls -al 01-教学资料 # 展示 01-教学资料 中所有的目录
- # 打印当前目录
- # print work directory
- pwd
- # 清空当前窗口内容
- clear
- # 重置当前窗口
- reset
- # 创建文件夹 make dierctory
- mkdir 文件夹名称
- # mkdir js css images # 同时创建多个文件夹
- # 删除空文件夹 remove dierctory
- rmdir 文件夹名称
- # 创建文件
- touch 文件名称
- # touch css/index.css
- # 查看文件全部内容
- cat 文件名称
- # 查看文件部分内容
- less 文件名称
- # 内容太多,可以按 空格键 查看剩余内容
- # 查看到最后,需要按 q键 退出查看
- # 删除文件 remove
- rm 文件名称
- # 删除包含文件的文件夹
- rm -r css
- # 移动文件(相当于剪切) move
- mv 文件名称 目标目录
- # mv index.html css
- # mv index.html css/pipixia.html # 移动的同时,修改文件名称
- # mv index.html demo.html # 重命名
- # 复制文件 copy
- cp 文件名称 新文件名称
- # cp index.html js/index1.html
- # 重定向 将内容 Hello-World 添加到 test.txt 文件中
- echo Hello-World > test.txt
- # ls > test.txt # 覆盖,将ls命令的结果输出到 test.txt 文件中
- # ls >> test.txt # 追加
vi编辑器
- 如同Windows下的记事本,vi编辑器是Linux下的标配,通过它我们可以创建、编辑文件。它是一个随系统一起安装的文本编辑软件。
- 对于学习Git来说,只需要知道vi的基本操作即可
3种模式
- 1 命令模式
- 2 输入模式
- 3 末行模式
- VI 命令大全
- # 使用 vi
- vi
- vi 文件路径
输入模式
- 在 命令模式 下,输入
i
或a
,就可以进行编辑了
末行模式
- 在 命令模式 下,输入:
:
进入末行模式