命令行与Shell
命令行:指的是供用户输入命令的界面,其作用只是接受输入,然后将接受的输入传给命令解释器。
Shell:就是命令解释器,是一个程序,负责把命令转换成指令代码发送给操作系统。
命令提示符
- $:表示普通用户
- #:表示root用户
命令行补齐
- 单TAB:自动补全命令或者文件目录
- 双TAB:以列表显示所有以输入字符开头的命令或者文件目录
因为命令本身也是存在于/usr/bin
目录下的文件,所有命令与文件目录的补全,意义相同。
通配符
- *:匹配任意长度的字符串
- ?:匹配单个字符
- []: 匹配所有出现在[]中的字符,也可以通过“-”来指定范围。
查看目录和文件
pwd
pwd可以显示当前所在位置。
ll
列出当前文件夹的详细目录情况。
cat和more
cat可以查看文件内容。
cat -n可以查看文件内容并且显示行数。
cat在查看较多行数的文件时,会将文件一次性的显示(没有分页,无法滚动),more可以弥补这个缺点。
more将大文件分页显示,空格键可以翻页,回车键可以换行,按Q退出观看。
head和tail
head表示从头显示,tail表示从尾显示。
指定-n
表示显示几行。
tail可以指定-f
,之后文件更新时,会循环显示。
grep
列出关键信息。
&
可以使应用程序在后台运行。
. start.sh &
who和whoami
who可以查看当前有哪些人登录了系统。
whoami可以查看当前用户是哪个。