学习笔记_day3_Linux帮助以及通配符的介绍

文章目录

  • 学习笔记_DAY3
    • Linux帮助的使用
      • man帮助
      • info帮助
      • 内外部命令的简易帮助
    • 文件通配符的使用

学习笔记_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
学习笔记_day3_Linux帮助以及通配符的介绍_第1张图片

man 7 man
学习笔记_day3_Linux帮助以及通配符的介绍_第2张图片
从中我们可以看到不同章节的man帮助说明是完全不同的。另外,如果没有指定章节,则默认选择1章节。

info帮助

  info帮助与man基本一致,两者有交集部分,但是info其中的帮助说明是GNU的项目,所以内容更加丰富。

内外部命令的简易帮助

  内部命令和外部命令还可以通过"help"查询相比man帮助较为简单的帮助说明,使用步骤如下:
1,通过type 命令判断命令属于内部命令还是外部命令
2.如果是内部命令,则需要使用:help [command]查询帮助文档
学习笔记_day3_Linux帮助以及通配符的介绍_第3张图片
3.如果是外部命令,则需要使用:[command] --help命令查询帮助文档
学习笔记_day3_Linux帮助以及通配符的介绍_第4张图片

文件通配符的使用

  首先说明一下通配符和正则表达式的区别,通配符用于匹配文件或者文件夹,而正则表达式则是匹配文件中的文本内容。
常见的通配符有:

*               匹配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/*/

你可能感兴趣的:(笔记)