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
,就可以进行编辑了
末行模式
- 在 命令模式 下,输入:
:
进入末行模式
# 保存 :w # :w filename #另存为 # 退出 一定要知道!!! :q # 不保存强制退出 :q! # 保存并退出 :wq # 撤销更改,返回到上一次保存的状态 :e! # 展示行号 :set nu
命令模式
# 保存并退出,大写 ZZ # 辙销操作,可多次使用 u # 删除当前行 dd # 复制当前行 yy # 粘贴内容 p # 向前翻页 ctrl+b # 向后翻页 ctrl+f # 进入输入模式, i #当前光标处插入 a #当前光标后插入 A #光标移动到行尾 o #当前行下面插入新行 O #当前行上面插入新行