Skip to content

linux常用命令大全

  • vi

  • 定义:标准文本编辑器,分为三种模式:命令模式、插入模式、底行模式

  • 使用方式

    • 打开文件

      shell
      vi example.txt
    • 模式切换

      • 命令模式:默认进入此模式,用于执行命令
      • 插入模式:按 i、a、o等进入插入模式,按 ESC 返回命令模式
      • 底行模式:在命令模式下输入冒号 : 进入,用于保存、退出等操作
  • 常用命令

    • 保存并退出::wq
    • 强制退出::q!
    • 显示行号::set nu
    • 取消行号::set nonu
    • 查找关键字:/关键字
  • 快捷键操作

    • 删除当前行:dd
    • 复制当前行:yy
    • 粘贴内容:p
    • 撤销操作:u
    • 跳至文件首行:gg
    • 跳至文件尾行:G
  • 插入模式快捷键

    • 在光标后插入:a
    • 在光标前插入:i
    • 在当前行下方插入新行:o
  • rm

    • 删除文件夹

      shell
      rm 文件夹名
    • 删除多个文件夹

      shell
      rm -r 文件夹1 文件夹2 文件夹3
    • 删除前的确认操作

      rm -ri 文件夹名
    • 强制删除文件夹以及文件夹下的内容

      rm -rf 文件夹名
    • 强制删除文件

      shell
      rm -f /var/logs/output.log
  • cd

    • 返回上一个目录

      shell
      cd
      # 或
      cd ..
    • 返回家目录

      shell
      cd ~
    • 跳到当前目录的上级目录的上级目录

      shell
      cd ../..
    • 返回根目录

      shell
      cd /

文件查询命令详解及参数用途

1. which 命令

  • 语法which [选项] 文件

  • 功能:用于查找可执行文件的位置。

  • 常用选项

    • -a:显示所有匹配的路径,而不仅仅是第一个。
    • --version:显示版本信息。
  • 参数说明

    • [选项]:命令的可选参数,可以指定显示所有匹配的路径或版本信息。
    • 文件:需要查找的可执行文件名。
  • 示例

    sh
    [root@centos ~]# which ls
    /usr/bin/ls
    [root@centos ~]# which -a sh
    /usr/bin/sh
    /bin/sh
    [root@centos ~]# which --version
    which (GNU which) 2.20

2. whereis 命令

  • 语法whereis [选项] 文件

  • 功能:查找特定文件名的文件,包括可执行文件、源代码文件和man手册。

  • 常用选项

    • -b:仅查找二进制文件。
    • -m:仅查找手册文件。
    • -s:仅查找源代码文件。
    • -B:指定要查找二进制文件的路径。
    • -M:指定要查找手册文件的路径。
    • -S:指定要查找源代码文件的路径。
  • 参数说明

    • [选项]:命令的可选参数,用于指定查找的文件类型和路径。
    • 文件:需要查找的文件名。
  • 示例

    sh
    [root@centos ~]# whereis ls
    ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
    [root@centos ~]# whereis -b ls
    ls: /usr/bin/ls
    [root@centos ~]# whereis -m ls
    ls: /usr/share/man/man1/ls.1.gz

3. locate 命令

  • 语法locate [选项] 模式

  • 功能:使用预先构建的数据库快速查找文件。

  • 常用选项

    • -i:忽略大小写。
    • -r:使用正则表达式。
    • -n:指定显示的最大条目数。
  • 参数说明

    • [选项]:命令的可选参数,用于控制查找行为。
    • 模式:匹配文件名的模式,可以包含通配符或正则表达式。
  • 示例

    sh
    [root@centos ~]# locate ifconfig
    /usr/sbin/ifconfig
    /usr/share/man/man8/ifconfig.8.gz
    [root@centos ~]# locate -i ifconfig
    /usr/sbin/ifconfig
    /usr/share/man/man8/ifconfig.8.gz
    [root@centos ~]# locate -n 1 ifconfig
    /usr/sbin/ifconfig

4. find 命令

  • 语法find [路径] [选项] [表达式]

  • 功能:查找文件及其绝对路径。

  • 常用选项

    • -name:按名称查找文件。
    • -type:按文件类型查找(d:目录,f:普通文件,c:字符设备文件等)。
    • -exec:对匹配的文件执行指定命令。
  • 参数说明

    • [路径]:查找的目录路径。
    • [选项]:命令的可选参数,用于控制查找条件。
    • [表达式]:查找的具体条件,如文件名、类型等。
  • 示例

    sh
    [root@centos ~]# find / -name ifconfig
    /usr/sbin/ifconfig
    [root@centos ~]# find . -type f -name "*.txt"
    ./example.txt
    [root@centos ~]# find /var -type d -exec ls -ld {} \;
    drwxr-xr-x. 20 root root 4096 Jan 22 10:10 /var/log

5. grep 命令

  • 语法grep [选项] 模式 [文件]

  • 功能:查找关键词,使用正则表达式搜索关键词,并显示匹配的行。

  • 常用选项

    • -i:忽略大小写。
    • -r:递归搜索目录中的文件。
    • -w:只匹配整个单词。
    • -v:显示不匹配的行。
  • 参数说明

    • [选项]:命令的可选参数,用于控制查找行为。
    • 模式:搜索的关键词或正则表达式。
    • [文件]:要搜索的文件列表,如果省略,则从标准输入读取。
  • 示例

    sh
    [root@centos ~]# grep "root" /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    [root@centos ~]# grep -i "root" /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    [root@centos ~]# grep -r "main" /usr/src
    /usr/src/kernels/main.c: int main() {

MIT版权,未经许可禁止任何形式的转载