学习笔记_DAY3
Linux帮助的使用
man帮助
linux作为命令行为主的操作系统,自然需要了解常用的基本命令,而众多的命令中又有非常多的选项,对应有更加复杂的功能,所以如果想要学号Linux,就需要学会如何使用系统中自带的、强大的帮助功能。
man的帮助章节中分为8大类,分别为:
- 1 Standard commands (标准命令)
- 2 System calls (系统调用)
- 3 Library functions (库函数)
- 4 Special devices (设备说明)
- 5 File formats (文件格式)
- 6 Games and toys (游戏和娱乐)
- 7 Miscellaneous (杂项)
- 8 Administrative Commands (管理员命令)
- 9 LINUX的内核API
那么,我们如何知道我们要找的命令属于哪个章节呢?此时需要使用: whatis [command]命令
查询对应的命令在man章节中拥有哪些帮助信息。
如
[root@centos7 ~]#whatis man
man (7) - macros to format...
man (1) - an interface to ...
man (1p) - display system d...
man man
man 7 man
从中我们可以看到不同章节的man帮助说明是完全不同的。另外,如果没有指定章节,则默认选择1章节。
info帮助
info帮助与man基本一致,两者有交集部分,但是info其中的帮助说明是GNU的项目,所以内容更加丰富。
内外部命令的简易帮助
内部命令和外部命令还可以通过"help"查询相比man帮助较为简单的帮助说明,使用步骤如下:
1,通过type 命令判断命令属于内部命令还是外部命令
2.如果是内部命令,则需要使用:help [command]查询帮助文档
3.如果是外部命令,则需要使用:[command] --help命令查询帮助文档
文件通配符的使用
首先说明一下通配符和正则表达式的区别,通配符用于匹配文件或者文件夹,而正则表达式则是匹配文件中的文本内容。
常见的通配符有:
* 匹配0个或者多个字符
? 仅匹配一位任意字符
~ 匹配家目录
[0-9] 匹配任意数字
[abcd] 匹配abcd中任意一个字符
[^abcd] 匹配除abcd外任意一个字符
[a-zA-Z] 匹配任意大小写字母
[[:upper:]] 匹配任意小写字母
[[:lower:]] 匹配任意大写字母
[[:anpha:]] 匹配任意字母,与[a-zA-Z]等价
[[:alnum:]] 匹配任意字母或者数字
[[:space:]] 匹配空格
以下分享几道通配符的练习:
1、显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录
ls -ad /var/l*[0-9]*[[:lower:]]
2、显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录
ls -ad /etc/[[:digit:]]*[^[:digit:]]
3、显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录
ls -ad /etc/[^[:alpha:]][[:alpha:]]*
4、显示/etc/目录下所有以rc开头,并后面是0-6之间的数字,其它为任意字符的文件或目录
ls -ad /etc/rc[0-6]*
5、显示/etc目录下,所有以.d结尾的文件或目录
ls -ad /etc/*.d
6、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
ls -ad /etc/[mnrp]*.conf
7、只显示/root下的隐藏文件和目录
ls -ad /root/.[^.]*
8、只显示/etc下的非隐藏目录
ls -ad /etc/[mnrp]*.conf
7、只显示/root下的隐藏文件和目录
ls -ad /root/.[^.]*
8、只显示/etc下的非隐藏目录
ls -d /etc/*/