背景
Shell是我们与计算机最原始也是最基础的交互方式,现在的使用的操作系统都自带可视化的图形交互界面,但是早期的计算机中是没有图形化用户界面的,用户是通过命令行与计算机进行交互的。
其实图形界面能做到的事情,用Shell也能够完成,但是Shell目前存在的意义是什么呢?
- 对服务器的管理通常需要用Shell完成。
- 树莓派和主机的通信默认也是用Shell完成的。
Shell本身是一种脚本语言,我们可以用它来做一些自动化的事情,比如定时关机,批量处理图片,自动生成文件列表等等。
Shell的种类也有很多,除了最常用的bash,在Linux的生态圈里,还有Bourne shell(sh),Korn shell(ksh),Z shell,C shell(csh)。Windows中有命令提示符和微软独创的power shell。
Bash
Git自带轻量级的Bash。
Bash的常用命令:
- ls 查看文件列表
ls
2. pwd 输出当前目录的完整路径
pwd
3. cd 切换当前路径
cd
4. -l 以列表形式显示文件的详细信息
ls -l
5. mkdir 创建文件夹
mkdir
6. rmdir 删除文件
rmdir
7. touch 用来新建文件
touch
8. cp 用来复制文件,或者是将文件放入某个路径下。
cp
- mv 用来移动文件路径,或者是重命名
mv
- rm -rf 是核按钮操作,是强制删除所有
- cat 显示某一个文件的内容
cat
12. grep 对文件进行全文搜索
grep
13. pipe 管道/重定向 将一个命令的输出作为另一个命令的输入