史上最全的Linux常用命令汇总(超全面!)收藏这一篇就够了!

在学习Linux时,我们常常会面临命令行操作的问题。Linux系统以命令行作为主要的操作方式,尤其在服务器管理和开发工作中,掌握常用的Linux命令是必不可少的。然而,Linux命令众多且复杂,各种选项和用法也让人眼花缭乱。为了帮助大家更好地掌握Linux命令,本文将整理出一份超全面、超详细的Linux命令汇总,无论你是初学者还是已经有一定经验的开发人员,都能从中找到有用的命令和技巧。

文章目录

Linux命令基础

终端命令格式

Linux的终端命令格式通常为:

command [-options] [parameter]
  • command:命令名,执行的功能。
  • -options:可选的命令选项,用于修改命令的行为。
  • parameter:命令的参数,可以是文件、路径或其他需要传递给命令的内容。

查阅命令帮助信息

  1. -help
    用于查看命令的简要帮助信息。

    command --help
  2. man
    用于查看命令的详细手册。

    man command

常用Linux命令的基本实用

序号 命令 作用
01 ls 查看当前目录下的文件和文件夹内容
02 pwd 查看当前工作目录的绝对路径
03 cd 切换工作目录
04 touch 创建新文件或更新文件的修改时间
05 mkdir 创建新的目录
06 rm 删除文件或目录
07 clear 清屏

自动补全

  • 在输入命令、路径或文件名时,按 Tab 键,系统会自动补全命令。如果有多个可能的选项,再按一次 Tab 键,系统会显示所有可能的选项。

文件和目录相关命令

查看目录内容

  1. ls:列出目录中的文件和文件夹。

    ls [-options] [目录]

    常用选项:

    • -a:显示所有文件,包括隐藏文件。
    • -l:列出详细信息。
    • -h:以人类可读的方式显示文件大小。
    • -r:反向排序。
  2. cd:切换工作目录。

    cd [目录]
    • cd ~:切换到用户主目录。
    • cd ..:切换到上一级目录。

创建和删除操作

  1. touch:创建空文件或更新文件的修改时间。

    touch filename
  2. mkdir:创建新目录。

    mkdir [目录名]
    • -p:递归创建目录。
  3. rm:删除文件或目录。

    rm [文件名]
    • -r:递归删除目录。
    • -f:强制删除文件,不询问。

拷贝与移动文件

  1. cp:复制文件或目录。

    cp [源文件] [目标文件]
    • -r:递归复制目录。
  2. mv:移动文件或目录,或重命名文件。

    mv [源文件] [目标文件]
  3. tree:以树形结构显示目录内容。

    tree [目录]

软链接

软链接类似于Windows下的快捷方式,使用ln -s命令创建。例如,创建一个指向/etc/hosts的软链接:

ln -s /etc/hosts hosts_link

硬链接简介

硬链接与软链接不同,它直接指向文件的数据,而不是文件名。创建硬链接使用ln命令,不加-s选项。例如:

ln /etc/hosts hosts_hard

查找与文件操作命令

查找文件

  1. find:在指定路径下查找文件或目录。

    find [路径] -name "文件名"
    • -name:按文件名查找。
    • -type:按文件类型查找(f 代表文件,d 代表目录)。
    • -exec:对找到的每个文件执行命令。

    示例:

    find /home/user -name "*.txt"

查找文本

  1. grep:在文件中查找匹配的文本。

    grep "pattern" [文件名]
    • -r:递归查找子目录。
    • -i:忽略大小写。

    示例:

    grep "error" /var/log/syslog
  2. sed:流编辑器,用于文本替换和文件处理。

    sed 's/old_text/new_text/g' [文件]

系统管理命令

查看系统信息

  1. uname:显示系统信息。

    uname -a
  2. top:实时显示系统资源使用情况。

    top
  3. free:查看系统内存使用情况。

    free -h

进程管理

  1. ps:查看当前系统进程。

    ps aux
  2. kill:终止进程。

    kill [PID]
    • -9:强制杀死进程。

网络管理命令

查看网络配置

  1. ifconfig:查看和配置网络接口。

    ifconfig
    • -a:显示所有网络接口。
    • eth0:查看具体网卡的详细信息。
  2. ping:测试网络连接。

    ping [目标IP或域名]
  3. netstat:查看网络连接状态。

    netstat -tuln
  4. traceroute:追踪数据包到达目标的路径。

    traceroute [目标IP或域名]

用户管理命令

创建与删除用户

  1. useradd:添加用户。

    sudo useradd [用户名]
  2. passwd:修改用户密码。

    sudo passwd [用户名]
  3. deluser:删除用户。

    sudo deluser [用户名]
  4. whoami:查看当前登录的用户名。

    whoami

其他实用命令

  1. tar:打包和解包文件。

    tar -cvf [压缩包.tar] [文件或目录]
    • -z:使用gzip压缩。
    • -j:使用bzip2压缩。
    • -x:解压缩。
  2. gzip/bzip2:压缩和解压缩文件。

    gzip [文件]
    bzip2 [文件]
  3. ssh:远程登录Linux服务器。

    ssh [用户名]@[服务器IP]
  4. scp:远程复制文件。

    scp [文件] [用户名]@[服务器IP]:[目标路径]
  5. sudo:以管理员权限执行命令。

    sudo [command]
  6. history:查看历史命令。

    history

以上列出的Linux常用命令基本涵盖了大部分日常开发和运维中需要用到的操作。掌握这些命令可以显著提高你的Linux使用效率,帮助你更加轻松地管理服务器、处理文件、调试程序等。希望这篇文章能为你提供帮助,收藏这篇命令汇总,随时查看。

1