Linux常用命令——(目录结构、help man pwd cdlsdumkdirtouchlncprmmvwhich find )

    技术2022-07-12  88

    linux常用命令

    文章目录

    linux常用命令 1. linux 概论1.1 shell摘要1.2 shell是什么语言?shell 语言的本质1.3. Linux快捷键1.4 Linux目录结构 2. Linux命令格式3. 获得命令帮助3.1 使用 help 命令3.2 使用 man 手册页 4. 目录和文件基本操作4.1 查看目录4.1.1 pwd 命令 ——查看当前的工作目录(Print Working Directory)4.1.2 cd 命令 —— 切换工作目录(Change Directory)4.1.3 ls 命令——列表(List)显示目录内容4.1.4 du 命令——统计目录及文件的空间占用情况(Disk Usage) 4.2 创建目录和文件4.2.1 mkdir 命令——创建新的目录(Make Directory)4.2.2 touch ——创建空文件4.1.3 ln 命令——创建链接(Link)文件 4.3 复制、删除、移动目录和文件4.3.1 cp——复制(Copy)文件或目录4.3.2 rm 命令——删除(Remove)文件或目录4.3.3 mv 命令——移动(Move)文件或目录 4.4 查找目录和文件4.4.1 which 命令——查找用户所执行的命令文件存放的目录4.4.2 find 命令——查找文件或目录

    1. linux 概论

    1.1 shell摘要

    shell是什么语言?shell语言的本质“Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序”----池建强著.“MacTalk·人生元编程”。Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令

    1.2 shell是什么语言?shell 语言的本质

    “Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序”

    1.3. Linux快捷键

    [tab] 键 命令补全[ctrl] +c 强制终止当前的进程[ctrl+d]键 两个功能,一是代表键盘输入的结束;二是用来取代exit命令。例如要离开文字借口,可以直接按下[ctrl+d]键。[ctrl+L]键 这个 很实用,清屏,跟clear命令式等效的。[ctrl+U]键清除当前行,与[ctrl+K]相反,删除从光标到行首的所有字符[ctrl+A] 键 移动光标到行首[ctrl+E]键 移动光标到行尾Alt+. 引用上一个最后一个参数等同于!$Esc+. 引用上一个最后一个参数等同于!$Strl+R 搜索历史参数cd ~ 进入当前用户的家目录cd - 返回前一次进入的目录Shift+Ctrl+T:新建标签页Shift+Ctrl+W:关闭标签页Ctrl+PageUp:前一标签页Ctrl+PageDown:后一标签页Shift+Ctrl+PageUp:标签页左移Shift+Ctrl+PageDown:标签页右移Alt+1:切换到标签页1Alt+2:切换到标签页2Alt+3:切换到标签页3Shift+Ctrl+N:新建窗口Shift+Ctrl+Q:关闭终端终端中的复制/粘贴:Shift+Ctrl+C:复制Shift+Ctrl+V:粘贴终端改变大小:F11:全屏Ctrl+plus:放大Ctrl+minus:减小Ctrl+0:原始大小

    1.4 Linux目录结构

    1、/bin :获得最小的系统可操作性所需要的命令 2、/boot :内核和加载内核所需的文件 3、/dev :终端、磁盘、调制解调器等的设备项 /dev/zero :垃圾,用于做测试,无限制的拿。 /dev/null :黑洞 , 丢进去就没有了,任何文件导入就没有。

    4、/etc :关键的启动文件和配置文件 5、/home :用户的主目录 6、/lib :C编译器的库和部分C编译器 7、/media :可移动介质上文件系统的安装点 8、/opt :可选的应用安装包 9、/proc :所有正在运行进程的映像 10、/root :超级用户的主目录 11、/sbin :引导、修复或者恢复系统的命令 12、/tmp :每次重新引导就消失的临时文件 13、/usr :次要文件和命令的层次结构 14、/usr/bin :大多数命令和可执行文件 15、/usr/include :编译C程序的头文件 16、/usrb :库,供标准程序使用的支持文件 17、/usr/local :本地软件(用户所编写或者安装的软件) 18、/usr/local/bin :本地的可执行文件 19、/usr/local/etc :本地系统配置文件和命令 20、/usr/localb :本地的支持文件 21、/usr/local/sbin :静态链接的本地系统维护命令 22、/usr/localc :/usr/local/*的源代码 23、/usr/man :联机用户手册 24、/usr/sbin不太关键的系统管理命令和修复命令 25、/usr :多种系统共同的东西(只读) 26、/usr/share/man :练级用户手册 27、/usr/src :非本地软件包的源代码 28、/var :系统专用数据和配置文件 29、/var/adm :各种不同的东西 30、/var/log :各种系统日志文件 31、/var/spool :供打印机、邮件等使用的假脱机目录 32、/var/tmp :更多的临时空间(在重新引导之后,文件予以保留)

    2. Linux命令格式

    shell:命令、选项、参数命令:整条shell命令的主体;选项:会影响会微调命令的行为//通常以-,–开头;参数:命令作用的对象; 在Linux中 #是指备注 !是指追溯历史(history)

    3. 获得命令帮助

    3.1 使用 help 命令

    help 命令本身是 Linux Shell 中的一个内建指令,其用途是查看各 Shell 内部命令的帮助信息。使用 help 命令时,只需要添加内部命令的名称作为参数即可。例如,执行“help pwd” 命令可以查看 Shell 内部命令 pwd 的帮助信息(pwd 命令用于显示当前用户所在的工作目录),具体操作如下:

    [root@localhost ~]# help pwd pwd: pwd [-LP] 打印当前工作目录的名称选项:

    -L 打印$PWD 变量的值,如果它命名了当前的工作目录 -P 打印当前的物理路径,不带有任何的符号链接 …… //省略部分内容

    使用“–help”选项

    对于大多数 Linux 外部命令,可以使用一个通用的命令选项“–help”来显示对应命令字的格式及选项等帮助信息。若该命令字没有“–help”选项,一般只会提示简单的命令格式。例如,执行“ls --help”命令可以查看 ls 命令的帮助信息(ls 命令用于显示文件或目录列表信息),具体操作如下:

    [root@localhost ~]# ls --help 用法:ls [选项] … [文件] … List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor –sort is specified. …… //省略部分内容

    3.2 使用 man 手册页

    man 手册页(Manual Page)是 Linux 操作系统中最为常用的一种在线帮助形式,绝大部分的外部软件在安装时为执行程序、配置文件提供了详细的帮助手册页。这些手册页中的信息按照特定的格式进行组织,通过统一的手册页浏览程序 man 进行阅读。例如,执行“man file”命令可以查看 file 命令的手册页信息(file 命令用于判断文件的类型),具体操作如下:

    [root@localhost ~]# man file FILE(1) BSD General Commands Manual FILE(1) NAME file - 确定文件类型

    总览 file [ -bcnsvzL ] [ -f 命名文件 ] [ -m 幻数文件 ] file … …… //省略部分内容

    在阅读 man 手册页时将以全屏的文本方式显示,并且提供了交互式的操作环境。按↑、↓方向键可以向上、向下滚动一行文本内容;按 Page Up 键和 Page Down 键可以向上、向下翻页显示;按 Q 键或 q 键可以随时退出手册页的阅读环境;按/键后可以对手册内容进行 查找,如输入“/-v”可以查找到“-v”选项的帮助信息,若找到的结果有多个,还可以按 n 键或N 键分别向下、向上进行定位选择。如果需要将 man 手册页的内容保存成文本文件以便在其他系统中查看,可以结合 col 命令去除手册页中的格式控制字符,并将显示结果保存为新的文件。例如,以下操作可以将 ls 命令的帮助手册保存为文本文件 lshelp.txt。

    [root@localhost ~]# man ls | col - b > lshelp.txt

    在这个例子中,col 是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使用了“|”和“>”符号,这是 Shell 环境中的两种特殊功能应用,分别称为管道、重定向输出。其含义及作用如下所述。 管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来。 重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。

    4. 目录和文件基本操作

    4.1 查看目录

    4.1.1 pwd 命令 ——查看当前的工作目录(Print Working Directory)

    [root@localhost ~]# pwd

    /root

    4.1.2 cd 命令 —— 切换工作目录(Change Directory)

    [root@localhost ~]# cd /boot/grub [root@localhost grub]# pwd /boot/grub

    绝对路径

    这种方式以根目录“/”作为起点,如“/boot/grub”表示根目录下 boot 子目录中的 grub 目录。若要确切表明 grub 是一个目录(而不是一个文件),可以在最后也加上一个目录分隔符,如表示为“/boot/grub/”。因为 Linux 操作系统中的根目录只有一个,所以不管当前处于哪个目录中,使用绝对路径都可以非常准确地表示一个目录(或文件)所在的位置。但是如果路径较长,输入的时候会比较烦琐。

    相对路径

    这种方式一般以当前工作目录作为起点,在开头不使用“/”符号,因此使用的时候更加简短、便捷。相对路径主要包括如下几种形式: 况进行选择。

    cd - :表示上一次执行 cd 命令之前所处的目录cd ~ : 切换到当前用户的宿主目录cd / :切换到根目录cd … :切换到上一级目录

    [root@localhost grub]# pwd /boot/grub [root@localhost grub]# cd ~ [root@localhost ~]# pwd /root [root@localhost ~]# cd - /boot/grub

    4.1.3 ls 命令——列表(List)显示目录内容

    [root@localhost grub]# ls splash.xpm.gz

    执行“ls -ld”命令可以只显示当前目录的详细属性,而不显示目录下的内容,如以下操作:

    [root@localhost grub]# ls -ld drwxr-xr-x. 2 root root 27 9 月 16 2019 .

    ls 命令可以同时查看多个文件的信息。例如, 以下操作可以同时查看两个文件“/etc/yum.conf”和“/boot/vmlinuz-3.10.0-514.el7.x86_64”的信息,结合“-lh”选项可以以更易读的长格式显示。

    [root@localhost grub]# ls -lh /etc/yum.conf /boot/vmlinuz-3.10.0-514.el7.x86_64 -rwxr-xr-x. 1 root root 5.2M 11 月 23 2016 /boot/vmlinuz-3.10.0-514.el7.x86_64 -rw-r–r--. 1 root root 970 11 月 15 2016 /etc/yum.conf

    使用 ls 命令时,还可以结合通配符“?”或“”以提高命令编写效率。其中,问号“?”可以匹配文件名中的一个未知字符,而星号“”可以匹配文件名中的任意多个字符。这两个通配符同样也适用于 Shell 环境中的其他命令。例如,以下操作将以长格式列出/etc/目录下以“ns” 开头、“.conf”结尾的文件信息。

    [root@localhost grub]# ls -lh /etc/ns*.conf -rw-r–r--. 1 root root 1.7K 9 月 16 2019 /etc/nsswitch.conf

    注意:对于经常使用的比较长的命令行,可以通过 alias 别名机制进行简化,以提高使用效率。例如,执行“alias myls=‘ls -alh’”命令可以定义一个名为 myls 的命令别名,以后再执行“myls”命令时即等同于执行“ls -alh”命令。

    4.1.4 du 命令——统计目录及文件的空间占用情况(Disk Usage)

    du 命令可用于统计指定目录(或文件)所占用磁盘空间的大小,使用目录或文件的名称作为参数。du 命令常用的几个选项如下。 -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。

    -h:以更人性化的方式(默认以 KB 计数,但不显示单位)显示出统计结果,使用 -h 选项后将显示出 KB、MB 等单位。 -s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录、 文件的大小。 如果需要统计一个文件夹内所有文件总共占用的空间大小,可以结合“-sh”选项,将要统计的目录作为参数。例如,执行“du -sh /var/log”命令可以统计出/var/log 目录所占用空间的大小,具体操作如下:

    [root@localhost ~]# du -sh /var/log/ 12M /var/log/

    如果需要分别统计多个文件所占用的空间大小,可以结合“-ah”选项,当使用目录作为参数时,最后将列出该目录总共占用的空间大小。例如,执行“du -ah /boot”命令将分别统计 /boot 目录中所有文件、子目录各自占用的空间大小,具体操作如下:

    [root@localhost ~]# du -ah /boot/ ……//省略部分内容8.1M /boot/grub2 4.0K /boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac 3.0M /boot/System.map-3.10.0-514.el7.x86_64 136K /boot/config-3.10.0-514.el7.x86_64 272K /boot/symvers-3.10.0-514.el7.x86_64.gz 5.2M /boot/vmlinuz-3.10.0-514.el7.x86_64 9.8M /boot/initrd-plymouth.img 62M /boot/initramfs-0-rescue-6a1f8b226b12469494db9ff4d72c5e53.img 5.2M /boot/vmlinuz-0-rescue-6a1f8b226b12469494db9ff4d72c5e53 30M /boot/initramfs-3.10.0-514.el7.x86_64.img 18M /boot/initramfs-3.10.0-514.el7.x86_64kdump.img 141M /boot

    4.2 创建目录和文件

    4.2.1 mkdir 命令——创建新的目录(Make Directory)

    mkdir 命令用于创建新的空目录,使用要创建的目录位置作为参数(可以有多个)。例如,执行“mkdir public_html”命令将在当前目录下创建名为 public_html 的子目录,具体操作如下:

    [root@localhost ~]# mkdir public_html [root@localhost ~]# ls -d public_html public_html

    如果需要一次性创建嵌套的多层目录,必须结合“-p”选项,否则只能在已经存在的目录中创建一层子目录。例如,以下操作将创建一个目录/multimedia,并在/multimedia 目录下创建子目录 movie,再在/multimedia/movie 目录下创建子目录 cartoon。

    [root@localhost ~]# mkdir -p /multimedia/movie/cartoon [root@localhost ~]# ls -R /multimedia /multimedia: movie

    /multimedia/movie: cartoon

    /multimedia/movie/cartoon:

    4.2.2 touch ——创建空文件

    touch 命令本来用于更新文件的时间标记,但在实际使用中经常用于创建新的测试文件。该命令使用文件名作为参数,可以同时创建多个文件。当目标文件已存在时,将更新该文件 的时间标记,否则将创建指定名称的空文件。例如,以下操作将在/multimedia/movie/cartoon 目录中创建两个空文件,文件名分别为 HuaMuLan.rmvb 和 NeZhaNaoHai.mp4。

    [root@localhost ~]# cd /multimedia/movie/cartoon [root@localhost cartoon]# touch HuaMulan.rmvb NeZhaNaoHai.mp4 [root@localhost cartoon]# ls -lh 总用量 0 -rw-r–r-- 1 root root 0 9 月 16 14:00 HuaMulan.rmvb

    -rw-r–r-- 1 root root 0 9 月 16 14:00 NeZhaNaoHai.mp4

    4.1.3 ln 命令——创建链接(Link)文件

    ln 命令用于为文件或目录建立链接文件(类似于 Windows 系统中的快捷方式),提高用户定位文件或定位目录的效率。链接文件包括软链接和硬链接两种类型,其中软链接又称 为符号链接。无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同。 软链接与硬链接的区别主要在于,删除原始文件后,软链接将失效,但硬链接仍然可用; 软链接适用于文件或目录,但硬链接只可用于文件,不能为目录建立硬链接;软链接与原始文件可以位于不同的文件系统中,但硬链接必须与原始文件在同一个文件系统(如一个Linux 分区)内。 使用 ln 命令时,默认创建的是硬链接。如果需要创建软链接,必须结合“-s”选项明确指定。ln 命令的基本使用格式如下:

    ln [-s] 源文件或目录… 链接文件或目标位置

    当目标位置是一个已经存在的目录时,新创建的链接文件将保存到该目录中,并使用与 源文件或目录相同的名称。例如, 以下操作将为文件/bin/bzip2 创建一个软链接文件 /bin/wx/bzip2(未指定链接名称时,使用与原始文件相同的文件名)。

    [root@localhost ~]# mkdir /bin/wx [root@localhost ~]# ln -s /bin/bzip2 /bin/wx/ [root@localhost ~]# ls -lh /bin/wx/bzip2 lrwxrwxrwx 1 root root 10 9 月 16 14:05 /bin/wx/bzip2 -> /bin/bzip2

    4.3 复制、删除、移动目录和文件

    使用 cp、rm、mv 命令可以复制、删除和移动 Linux 目录和文件。

    4.3.1 cp——复制(Copy)文件或目录

    cp 命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存到其他目录中)。cp 命令的基本使用格式如下:

    cp [选项]… 源文件或目录… 目标文件或目录

    需要复制多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。cp 命令较常用到的几个选项如下。 -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。 -i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。 -p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变。 -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。 例如,以下两个操作将把/bin/touch 命令程序复制到当前目录下,并命名为 mytouch; 另外将/etc/yum.conf 文件复制一份作为备份,添加.bak 扩展名,仍存放在/etc 目录中。

    [root@localhost ~]# cp /bin/touch ./mytouch [root@localhost ~]# cp /etc/yum.conf /etc/yum.conf.bak

    如果需要复制的数据包括完整的目录,则需要结合“-r”选项才能成功执行,否则目录将被忽略。例如,以下操作将把目录/boot/grub、文件/etc/host.conf 复制到当前目录下的public_html 文件夹中。

    [root@localhost ~]# cp -r /boot/grub/ /etc/host.conf public_html/ [root@localhost ~]# ls public_html/ grub host.conf

    4.3.2 rm 命令——删除(Remove)文件或目录

    rm 命令用于删除指定的文件或目录,在 Linux 命令行界面中,删除的文件是难以恢复的,因此使用 rm 命令删除文件时需要格外小心。rm 命令使用要删除的文件或目录名作为参数。常用的几个选项如下(与 cp 命令的对应选项含义基本相似)所述。 -f:删除文件或目录时不进行提醒,而直接强制删除。 -i:删除文件或目录时提醒用户确认。 -r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。 对于已经确定不再使用的数据(包含目录、文件),通常结合“-rf”选项直接进行删除而不进行提示。例如,若要删除刚复制到 public_html 目录中的 grub 目录树,且不提示用户进行确认(直接删除),可以执行“rm -rf public_html/grub/”命令,具体操作如下:

    [root@localhost ~]# rm -rf public_html/grub/ [root@localhost ~]# ls public_html/ host.conf

    如果需要在执行删除操作前进行确认,可以使用“-i”选项(不要和-f 选项同时使用),rm命令将对每个待删除的文件或目录提示用户是否真的删除,需要输入 y(表示删除)或 n(表示不删除)进行确认。例如,以下操作将以提示确认的方式删除 public_html 目录中的host.conf 文件(根据提示信息输入 y 确认删除)。

    [root@localhost ~]# rm -i public_html/host.conf rm:是否删除普通文件 “public_html/host.conf”?y

    注意:在学习rm 删除命令时,不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。建议从系统中复制一些目录或文件到新建的文件夹中,然后切换到新建的 文件夹,使用复制后的目录或文件进行删除练习。

    4.3.3 mv 命令——移动(Move)文件或目录

    mv 命令用于将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当于为文件或目录改名。mv 命令的基本使用格式如下:

    mv [选项] … 源文件或目录… 目标文件或目录

    需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。如果在 同一个目录下移动文件或目录,则相当于执行重命名操作。例如,以下操作将把当前目录中 的 mytouch 程序文件改名为 mkfile。

    [root@localhost ~]# mv mytouch mkfile [root@localhost ~]# ls -lh mytouch mkfile ls: 无法访问 mytouch: 没有那个文件或目录 -rwxr-xr-x 1 root root 62K 9 月 16 14:09 mkfile

    如果移动一个文件或目录到一个已经存在的文件夹中,可以只指定目标文件夹位置。例

    如,以下操作将把 mkfile 文件移动到 public_html 目录(已经存在)中,文件名仍然是 mkfile。

    [root@localhost ~]# mv mkfile public_html/ [root@localhost ~]# ls -l public_html/mkfile -rwxr-xr-x 1 root root 62488 9 月 16 14:09 public_html/mkfile

    4.4 查找目录和文件

    4.4.1 which 命令——查找用户所执行的命令文件存放的目录

    which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。 which 命令使用要查找的命令或程序名作为参数,默认当找到第一个目标后即不再继续查找,若希望在所有搜索路径中查找,可以添加“-a”选项。例如,执行“which ls”命令后,可以找到名为 ls 的、位于/usr/bin/ls 的命令程序文件,具体操作如下:

    [root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [root@localhost ~]# which ls alias ls=‘ls --color=auto’ /usr/bin/ls

    注意:由于Shell 内置的命令并没有对应的程序文件,因此使用which 查找内部命令时, 将找不到对应的程序。例如,查找内部命令history 的位置时,会提示在搜索路径中没有这个程序文件,具体操作如下:

    [root@localhost ~]# which history /usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr /bin:/root/bin)

    4.4.2 find 命令——查找文件或目录

    find 命令是 Linux 操作系统中功能非常强大的查找命令,可以根据目标的名称、类型、

    大小等不同属性进行精细查找。find 命令在查找时采用递归的方式,其使用形式相当灵活, 也可以相当复杂。这里只介绍最常用的几种用法。find 命令的基本使用格式如下:

    find [查找范围] [查找条件表达式]

    其中,查找范围对应的是在其中查找文件或子目录的目录位置(可以有多个),而查找条件则决定了 find 命令根据哪些属性、特征进行查找。较常用的几种查找条件类型如下所述。

    1. 按名称查找:关键字为“-name”,根据目标文件的名称进行查找,允许使用“”及“?” 通配符。

    按文件大小查找:关键字为“-size”,根据目标文件的大小进行查找,一般使用“+” 和“-”号设置超过或小于指定的大小作为查找条件。常用的容量单位包括 kB(注意k 是小写)、MB、GB。

    按文件属主查找:关键字为“-user”,根据文件是否属于目标用户进行查找。

    4 . 按文件类型查找:关键字为“-type”,根据文件的类型进行查找,这里的类型指的是普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等。块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)。*

    设置 find 命令的查找条件时,若需要使用“*”或“?”通配符,最好将文件名用双引号括起来,以避免当前目录下符合条件的文件干扰查找结果。例如,以下操作将在/etc 目录中递归查找名称以“resol”开头、以“.conf”结尾的文件。

    [root@localhost ~]# find /etc -name “resol*.conf” /etc/resolv.conf

    使用“-type”查找条件可以过滤出指定类型的文件。例如,以下操作将在/boot 目录中查找出所有的文件夹(对应的类型为 d),而忽略其他类型的文件。

    [root@localhost ~]# find /boot -type d /boot /boot/grub /boot/grub2 /boot/grub2/themes

    /boot/grub2/themes/system /boot/grub2/i386-pc /boot/grub2/locale /boot/grub2/fonts

    需要同时使用多个查找条件时,各表达式之间可以使用逻辑运算符“-a”与“-o”分别表示而且(and)、或者(or)。例如,以下两个操作使用了两个查找条件,即“超过 1024kB”和“名称以 vmlinuz 开头”,但分别使用“-a”“-o”组合两个条件,前者表示两个条件必须同时满足, 后者表示只需满足其中任何一个条件即可。

    [root@localhost ~]# find /boot -size +1024k -a -name “vmlinuz*” /boot/vmlinuz-3.10.0-514.el7.x86_64 /boot/vmlinuz-0-rescue-6a1f8b226b12469494db9ff4d72c5e53 [root@localhost ~]# find /boot -size +1024k -o -name “vmlinuz*” /boot/grub2/fonts/unicode.pf2 /boot/System.map-3.10.0-514.el7.x86_64 /boot/vmlinuz-3.10.0-514.el7.x86_64 /boot/initrd-plymouth.img /boot/initramfs-0-rescue-6a1f8b226b12469494db9ff4d72c5e53.img /boot/vmlinuz-0-rescue-6a1f8b226b12469494db9ff4d72c5e53 /boot/initramfs-3.10.0-514.el7.x86_64.img /boot/initramfs-3.10.0-514.el7.x86_64kdump.img

    Processed: 0.018, SQL: 10