常用的 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 查看详细手册。
相关推荐
哈基咪怎么可能是AI5 小时前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行1 天前
Linux和window共享文件夹
linux
Sinclair1 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
木心月转码ing1 天前
WSL+Cpp开发环境配置
linux
Rockbean2 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
茶杯梦轩2 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
崔小汤呀2 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应2 天前
vi编辑器使用
linux·后端·操作系统
何中应2 天前
Linux进程无法被kill
linux·后端·操作系统