常用的 Linux 命令

一、文件与目录操作(最基础高频)

这类命令用于创建、查看、移动、删除文件或目录,是日常操作的基础。

  1. ls - 列出目录内容

    • 核心用法:
      • ls:查看当前目录文件
      • ls -l:以详细列表显示(包含权限、大小、修改时间)
      • ls -a:显示隐藏文件(以 . 开头的文件)
      • ls -lh:人性化显示文件大小(如 1K 2M
  2. cd - 切换工作目录

    • 核心用法:
      • cd /home:切换到 /home 目录(绝对路径)
      • cd ..:切换到上级目录
      • cd ~:切换到当前用户的家目录
      • cd -:切换到上一次所在的目录
  3. pwd - 显示当前工作目录的绝对路径

    • 用法:直接输入 pwd 即可。
  4. mkdir - 创建新目录

    • 核心用法:
      • mkdir test:创建名为 test 的目录
      • mkdir -p a/b/c递归创建多级目录(a 目录下的 b,b 目录下的 c)
  5. rm - 删除文件或目录(慎用!删除后难以恢复)

    • 核心用法:
      • rm file.txt:删除 file.txt 文件
      • rm -r dir:递归删除 dir 目录及所有内容
      • rm -f file.txt:强制删除文件,不提示确认
  6. cp - 复制文件或目录

    • 核心用法:
      • cp file.txt /tmp:把 file.txt 复制到 /tmp 目录
      • cp -r dir /tmp:递归复制 dir 目录到 /tmp
  7. mv - 移动 / 重命名文件或目录

    • 核心用法:
      • mv file.txt /tmp:把 file.txt 移动到 /tmp
      • mv old.txt new.txt:把 old.txt 重命名为 new.txt

二、文件内容查看与编辑

这类命令用于读取、修改文件内容,适合查看日志、配置文件等场景。

  1. cat - 查看文件全部内容(适合小文件)

    • 用法:cat /etc/passwd 查看系统用户配置文件
  2. more/less - 分页查看文件内容(适合大文件)

    • more file.log:向下分页查看,按空格翻页,q 退出
    • less file.log:比 more 更灵活,支持上下键滚动,q 退出
  3. head/tail - 查看文件开头 / 结尾内容

    • 核心用法:
      • head -n 10 file.log:查看文件前 10 行
      • tail -n 20 file.log:查看文件后 20 行
      • tail -f file.log实时监控文件变化(常用于查看日志)
  4. vim/nano - 文本编辑器

    • vim file.txt:用 vim 编辑文件(按 i 进入编辑模式,Esc+:wq 保存退出)
    • nano file.txt:用 nano 编辑文件(更简单,适合新手,按 Ctrl+O 保存,Ctrl+X 退出)

三、系统信息与进程管理

这类命令用于监控系统状态、查看进程、管理服务。

  1. top - 实时监控系统进程和资源占用

    • 用法:直接输入 top,会显示 CPU、内存使用率最高的进程,按 q 退出。
  2. ps - 查看当前运行的进程

    • 核心用法:
      • ps aux:查看所有进程的详细信息(用户、PID、CPU 占用等)
      • ps aux | grep java:过滤出和 java 相关的进程
  3. kill/killall - 终止进程

    • 核心用法:
      • kill 1234:终止 PID 为 1234 的进程(PID 可通过 ps 查看)
      • kill -9 1234:强制终止进程(当普通 kill 无效时使用)
      • killall java:终止所有 java 进程
  4. df/du - 查看磁盘空间

    • df -h:查看磁盘分区的总容量、已用、可用空间(人性化显示)
    • du -sh dir:查看 dir 目录的总大小
  5. free - 查看内存和交换分区使用情况

    • 用法:free -h 人性化显示内存信息(总内存、已用、空闲)

四、权限与用户管理

Linux 是多用户系统,这类命令用于管理用户、修改文件权限。

  1. chmod - 修改文件 / 目录权限

    • 权限分为读 (r=4)、写 (w=2)、执行 (x=1),对应所有者 (u)、所属组 (g)、其他用户 (o)。
    • 核心用法:
      • chmod 755 file.sh:所有者可读可写可执行,其他用户可读可执行
      • chmod +x file.sh:给所有用户添加执行权限(常用于脚本)
  2. chown - 修改文件 / 目录的所有者和所属组

    • 核心用法:
      • chown user:group file.txt:把文件所有者改为 user,所属组改为 group
      • chown -R user:group dir:递归修改目录及内容的所有者
  3. useradd/userdel - 创建 / 删除用户

    • useradd testuser:创建 testuser 用户
    • userdel testuser:删除 testuser 用户
  4. su/sudo - 切换用户 / 提升权限

    • su root:切换到 root 用户(需要输入 root 密码)
    • sudo command:以 root 权限执行命令(普通用户需要配置 sudo 权限)

五、网络相关命令

用于测试网络连通性、查看网络配置、下载文件等。

  1. ping - 测试网络连通性

    • 用法:ping baidu.com 测试和百度服务器的连通性(按 Ctrl+C 停止)
  2. ifconfig/ip - 查看网络接口信息

    • ifconfig:查看网卡 IP、MAC 地址等信息(部分系统需安装 net-tools
    • ip addr:新版 Linux 推荐用法,功能和 ifconfig 类似
  3. curl/wget - 下载文件或测试接口

    • curl https://www.baidu.com:获取网页内容
    • wget https://xxx.com/file.tar.gz:下载文件到当前目录
  4. netstat/ss - 查看网络连接和端口占用

    • netstat -tulnp:查看所有监听的端口及对应的进程
    • ss -tulnp:新版 Linux 推荐用法,效率更高

六、其他高频实用命令

  1. tar - 压缩 / 解压文件(Linux 最常用的压缩格式是 .tar.gz

    • 压缩:tar -zcvf test.tar.gz dir/dir 目录压缩为 test.tar.gz
    • 解压:tar -zxvf test.tar.gz 解压到当前目录
  2. grep - 文本搜索过滤(非常强大)

    • 用法:grep "error" file.logfile.log 中搜索包含 error 的行
    • 常用参数:grep -i "error" 忽略大小写,grep -r "error" dir 递归搜索目录
  3. find - 查找文件或目录

    • 用法:find /home -name "*.txt"/home 下查找所有 .txt 后缀的文件

实用技巧

  • 命令组合 :用管道符 | 可以把多个命令组合起来,例如 ps aux | grep java | wc -l 统计 java 进程数量。
  • 命令帮助 :任何命令加 --help 可以查看用法(如 ls --help),或用 man ls 查看详细手册。
相关推荐
C.L.L1 小时前
Linux中capslock+实现——input-remapper
linux
装不满的克莱因瓶2 小时前
【2026最新 架构环境安装篇三】Docker安装RabbitMQ4.x详细教程
linux·运维·docker·容器·架构·rabbitmq
音无八重2 小时前
Linux(Ubuntu)下无法连接ppa.launchpadcontent.net的解决方法
linux·运维·ubuntu
超级大福宝2 小时前
Vim 和 tmux 的常用注意事项
linux·编辑器·vim
YongCheng_Liang2 小时前
MySQL 高级特性深度解析:从索引优化到高可用架构
运维·数据库·mysql
RisunJan2 小时前
Linux命令-jwhois(查询域名和IP地址注册信息)
linux·tcp/ip
Run_Teenage3 小时前
认识ELF格式文件,理解库链接过程
linux·运维·服务器
Leon-zy3 小时前
【Linux】Linux下手动添加的systemctl服务使用journalctl查看无日志或排版乱
linux·运维·服务器
软件工程小施同学3 小时前
区块链论文速读 CCF A--TDSC 2025 (3)
运维·服务器·区块链