1.shell简介
命令行:供用户输入命令的界面,本身只接受输入,把命令传递给命令解释器.
shell:shell是命令解释器,也是一个程序,在用户和操作系统之间提供一个面向行的可交互接口.
用户在命令行输入命令,运行在后台的shell把命令转为指令代码发送给操作系统.
shell类型:BASH TCSH Shell Z-Shell 不同的shell提供不尽相同的语法和特性
2.命令行补全和通配符
2.1 命令行补全
命令行适用于所有linux命令.
输入文件的开头几个字符,然后按tab键,shell会把文件名补全,如果以键入字符开头的文件不止一个则按两次tab,shell会列出所有的以键入字符开头的文件.
如当前目录有a,asom,buring文件.
查看文件内容:在命令行输入cat b<tab>,则shell自动补全为cat buring.输入cat a<tab><tab>,则shell列出a,asome文件.
2.2 通配符
*匹配任意长度的字符
?只匹配一个字符
[]匹配在里面的字符,在[]中可用-,表示包括上下限的字符集范围.
当前目录有t1,t2,t3,t44,ta,tb,tc,td.cpp,q.cpp
$ ls *.cpp 结果:td.cpp,q.cpp
$ ls t? 结果:t1,t2,t3,ta,tb,tc
$ ls t[1a] 结果:t1,ta
$ ls t[1-3] 结果;t1,t2,t3
$ ls t[a-c] 结果:ta,tb,tc
3.查看目录和文件
3.1 显示当前目录:$ pwd
3.2 改变目录:
$ cd .. 返回上层目录
$ cd ../.. 进入根目录,即/目录
$ cd 或者 $ cd ~ 返回用户主目录
3.3 查看目录内容:ls
3.4 查看文本文件:cat 分页显示较长的文本:more
3.5 显示文件的开头:head 显示文件的结尾:tail
3.6 less比more更强大.less更像一个文本编辑器
3.7 grep查找文件内容
3.8 find查找指定的文件和目录
3.9 locate命令通过实现建立数据库提高搜索文件的速度
3.10 whereis命令查找特定程序的所在位置
3.11 who命令查看当前哪些人的录系统
3.12 uname显示当期系统版本的信息
3.13 man命令获取某个命令的帮助信息
3.14 whatis命令的介绍,apropos反查到某个命令