我相信很多初学者(比如说本人)用shell遇到困难就会上网查找或者咨询他人,当然这不失为一个好方法。
但是,往往我们无法表述或者无法搜索到我们需要的答案,甚至你根本就不知道自己想要的是什么。
于是我们需要一个可以不依赖于他人的途径去学习。
一、man命令
1.man 感觉上就是一个说明书,比如我要查阅ls的使用手册,直接man ls,就会弹出man page
2.在man page利用/.在man page下,绝对地恶心,十分长,而我们也之需要寻找某个特别的命令那个。比如我们搜索ls -r这个命令,如果直接使用man ls -r,则会直接分解成man ls man -r。所以我们需要man ls后,利用搜索功能,这时候加入/后写入你要搜索的内容。比如/-r,就会高亮出-r的内容,按n就会跳转到下一个。
3.man -k,在你自己都不知道这是什么命令适合的模糊搜索,比如我想要list这个功能,如果直接man list是会说没有该手册,利用man -k list则可以输出,并且好大一串的命令介绍。
4.man -f,知道名称不知道功能,比如我想知道ls什么功能,那么我就可以用man -f ls或者man --whatis ls,或者直接用whatis ls.
5.man [1-8],man page划分了8类,
1.普通命令,如cd
2.由内核提供的底层系统调用,如chmod
3.C库函数,如beep
4.特殊文件,如/dev中找到的设备,包括鼠标、控制台。
5.文件格式和约定,如apt.conf
6.游戏,如atlantik
7.杂项,包括宏包
8. root用户使用的系统管理命令
使用man [1-8]即可通过类别筛选。比如man 5 passwd
二、info
从内容上看,info 弥补了man的不足,相对更友好,但是man更容易,更适合新手。
1.info info 进入info 界面