Shell是一个程序,在用户和操作系统之间提供一个面向行的可交互接口。一般经常把命令行和Shell混为一谈。但是命令行只是提供用户输入的界面,输入的内容传给Shell执行。Shall也有很多版本,常用的是BASH。
一、印刷约定
1、$表示用户可以输入命令了
#表示正在以root身份运行
2、Linux系统中要区分大小写
二、通配符
*:匹配任意长度字符串
[]:匹配括号中的字符
Tab:键补全命令,连续两次会列出所有开头相同的
-:表示范围。如 ls
text[1-3],包含1,3
三、查看目录、文件
pwd:显示当前目录
cd:进入指定路径。".."表示当前目录的上一级目录,"~"表示用户主目录
ls:列出所有文件,ls
-F目录后面为/,可执行文件为*,链接(快捷方式)后@。-a列出以.开头的隐藏文件。也可用ls
-aF。-l列出文件所有属性。
dir:列出指定目录内容。vdir=ls
-l
cat+文件名:查看文本文件内容。cat
-n显示行号
more:可以一页一页显示
less:功能比more更强大。最后有“:”。输入B向上翻页,直接空格向下。“/”输入查找的内容,下一个再输入/+enter
grep:查找文件内容,grep '内容'
文件名(可多个文件名)
四、搜索工具
find:find 路径 -name
文件名(可用通配符)[-type 类型] -print。将会查找路径内包括子文件的所有文件。按时间查找,find 路径 -type f
-atime(mtime) +100
-print。atime查找最后一次使用的,mtime查最后一次修改的。+n是大于n天,-n是小于n天
locate:利用索引快速查找文件,可以使用通配符。如locte
*.doc。更新数据库需要使用updatedb命令,需要root
五、运行程序
直接输程序名。若是需要启动程序后继续在终端模拟器中工作,需要加&。如 firefox
&
六、查找特定程序
whereis:用于查找程序文件、源代码文件、使用手册。加-b
七、用户、版本信息查看
who:查看当前系统有哪些人登陆以及对应的控制台
whoami:查看自己的身份
uname:显示系统版本信息。可加-a,或者-r(只显示内核版本信息)
八、帮助
man:详细查看某个命令的信息
whatis:简单的描述命令功能,更有用
apropos:反查帮助手册。如apropos
search,则显示功能中有serach的命令