20250508
Linux 系统中常用的命令有哪些?

在 Linux 系统中,有许多常用的命令,这些命令可以帮助你完成各种系统操作和管理任务。以下是一些常见的 Linux 命令,按功能分类介绍:

一、文件和目录操作

  1. ls(列出目录内容)

    • 用法
      ls [选项] [目录]
    • 常用选项
      • -a:显示所有文件(包括隐藏文件)。
      • -l:以长格式显示文件和目录的详细信息。
      • -h:与 -l 一起使用,以易读的格式显示文件大小。
    • 示例
      ls -la
  2. pwd(显示当前工作目录)

    • 用法
      pwd
    • 作用:显示当前工作目录的完整路径。
  3. cd(切换目录)

    • 用法
      cd [目录]
    • 示例
      cd /home/user
      cd ..
      cd -
      • cd /home/user:切换到 /home/user 目录。
      • cd ..:切换到上一级目录。
      • cd -:切换到上一个工作目录。
  4. mkdir(创建目录)

    • 用法
      mkdir [选项] [目录]
    • 常用选项
      • -p:递归创建目录,如果父目录不存在,也会自动创建。
    • 示例
      mkdir -p test/subdir
  5. rm(删除文件或目录)

    • 用法
      rm [选项] [文件或目录]
    • 常用选项
      • -r-R:递归删除目录及其内容。
      • -f:强制删除,不提示确认。
    • 示例
      rm file.txt
      rm -rf test/
  6. cp(复制文件或目录)

    • 用法
      cp [选项] [源文件或目录] [目标文件或目录]
    • 常用选项
      • -r-R:递归复制目录及其内容。
      • -i:在覆盖文件前提示确认。
    • 示例
      cp file.txt file_backup.txt
      cp -r test/ test_backup/
  7. mv(移动或重命名文件或目录)

    • 用法
      mv [源文件或目录] [目标文件或目录]
    • 示例
      mv file.txt newfile.txt
      mv file.txt /path/to/destination/
  8. touch(创建文件或更新文件时间戳)

    • 用法
      touch [文件名]
    • 示例
      touch file.txt

二、文件内容查看和编辑

  1. cat(显示文件内容)

    • 用法
      cat [文件名]
    • 示例
      cat file.txt
  2. lessmore(分页查看文件内容)

    • less
      less [文件名]
    • more
      more [文件名]
  3. headtail(查看文件的头部和尾部内容)

    • head
      head [选项] [文件名]
    • tail
      tail [选项] [文件名]
    • 常用选项
      • -n <行数>:指定显示的行数。
    • 示例
      head -n 5 file.txt
      tail -n 5 file.txt
  4. nanovim(文本编辑器)

    • nano
      nano [文件名]
    • vim
      vim [文件名]
  5. grep(在文件中搜索内容)

    • 用法
      grep [选项] [模式] [文件名]
    • 常用选项
      • -r-R:递归搜索目录中的文件。
      • -i:忽略大小写。
    • 示例
      grep "hello" file.txt
      grep -r "hello" /path/to/directory/

三、系统信息和管理

  1. uname(显示系统信息)

    • 用法
      uname [选项]
    • 常用选项
      • -a:显示所有系统信息。
    • 示例
      uname -a
  2. df(显示磁盘空间使用情况)

    • 用法
      df [选项]
    • 常用选项
      • -h:以易读的格式显示磁盘空间。
    • 示例
      df -h
  3. free(显示内存使用情况)

    • 用法
      free [选项]
    • 常用选项
      • -h:以易读的格式显示内存使用情况。
    • 示例
      free -h
  4. tophtop(显示系统进程信息)

    • top
      top
    • htop
      htop
      • 如果系统中没有安装 htop,可以通过包管理器安装:
        sudo apt-get install htop  # Debian/Ubuntu
        sudo yum install htop      # CentOS
  5. ps(显示进程信息)

    • 用法
      ps [选项]
    • 常用选项
      • -aux:显示所有进程的详细信息。
    • 示例
      ps aux
  6. killpkill(终止进程)

    • kill
      kill [选项] [进程ID]
    • pkill
      pkill [选项] [进程名]
    • 常用选项
      • -9:强制终止进程。
    • 示例
      kill -9 1234
      pkill -9 process_name

四、网络操作

  1. ifconfigip(显示和配置网络接口)

    • ifconfig
      ifconfig [选项] [接口名]
    • ip
      ip [选项] [命令]
    • 示例
      ifconfig
      ip addr show
  2. ping(测试网络连接)

    • 用法
      ping [选项] [主机名或IP地址]
    • 示例
      ping google.com
  3. netstatss(显示网络连接和端口信息)

    • netstat
      netstat [选项]
    • ss
      ss [选项]
    • 常用选项
      • -t:显示 TCP 连接。
      • -u:显示 UDP 连接。
      • -n:显示数字形式的地址和端口。
    • 示例
      netstat -tun
      ss -tun
  4. curlwget(下载文件或访问网络资源)

    • curl
      curl [选项] [URL]
    • wget
      wget [选项] [URL]
    • 示例
      
      curl https://example

相关阅读