插件窝 干货文章 Linux 操作必备 150 个命令,速度收藏~

Linux 操作必备 150 个命令,速度收藏~

文件 命令 查看 目录 721    来源:    2025-04-13

以下是 Linux 系统管理员和开发者必备的 150 个核心命令分类整理,建议收藏备用:


一、文件与目录操作

  1. ls - 列出目录内容
    ls -l(详细信息) ls -a(显示隐藏文件)
  2. cd - 切换目录
    cd ~(回家目录) cd -(返回上一目录)
  3. pwd - 显示当前路径
  4. mkdir - 创建目录
    mkdir -p dir1/dir2(递归创建)
  5. rmdir - 删除空目录
  6. cp - 复制文件/目录
    cp -r dir1 dir2(递归复制目录)
  7. mv - 移动/重命名文件
  8. rm - 删除文件
    rm -rf(强制递归删除,慎用!)
  9. touch - 创建空文件/更新时间戳
  10. file - 查看文件类型

二、文件内容查看与处理

  1. cat - 显示文件内容
  2. less / more - 分页查看文件
  3. head - 显示文件头部(默认前10行)
    head -n 20 file
  4. tail - 显示文件尾部
    tail -f(实时追踪日志)
  5. grep - 文本搜索
    grep "error" log.txt -i(忽略大小写)
  6. sed - 流编辑器(批量替换/删除)
    sed 's/old/new/g' file
  7. awk - 文本处理工具
    awk '{print $1}' file(打印第一列)
  8. wc - 统计行数/单词数
    wc -l file(统计行数)
  9. diff - 比较文件差异
  10. sort - 文件排序
    sort -nr(数值逆序)

三、权限与用户管理

  1. chmod - 修改权限
    chmod 755 file(rwxr-xr-x)
  2. chown - 修改所有者
    chown user:group file
  3. chgrp - 修改所属组
  4. sudo - 以超级用户执行命令
  5. su - 切换用户
    su - username(加载环境变量)
  6. passwd - 修改密码
  7. id - 显示用户信息
  8. whoami - 显示当前用户名
  9. useradd / adduser - 添加用户
  10. usermod - 修改用户属性

四、系统信息与监控

  1. uname - 系统信息
    uname -a(全部信息)
  2. top / htop - 动态进程监控
  3. ps - 查看进程
    ps aux | grep nginx
  4. free - 内存使用情况
    free -h(人类可读格式)
  5. df - 磁盘空间
    df -h
  6. du - 目录大小
    du -sh dir
  7. uptime - 系统运行时间
  8. lscpu - CPU 信息
  9. lsblk - 块设备列表
  10. dmesg - 查看内核日志

五、网络相关

  1. ping - 测试网络连通性
  2. ifconfig / ip - 网络接口配置
  3. netstat - 网络状态
    netstat -tulnp(监听端口)
  4. ss - 替代 netstat(更高效)
  5. traceroute - 追踪路由路径
  6. dig / nslookup - DNS 查询
  7. wget / curl - 下载工具
  8. scp - 安全复制文件
    scp file user@host:/path
  9. rsync - 远程同步
    rsync -avz src/ dest/
  10. ssh - 远程登录
    ssh -p 2222 user@host

六、压缩与归档

  1. tar - 打包/解包
    tar -czvf archive.tar.gz dir(压缩)
    tar -xzvf archive.tar.gz(解压)
  2. gzip / gunzip - GZIP 压缩
  3. zip / unzip - ZIP 压缩
  4. bzip2 / bunzip2 - BZIP2 压缩
  5. 7z - 高比例压缩

七、包管理(不同发行版)

  • Debian/Ubuntu
    1. apt-get / apt - 包管理
      apt update && apt upgrade
    2. dpkg - 安装本地 deb 包
  • RHEL/CentOS
    1. yum / dnf - 包管理
      yum install package
    2. rpm - 安装本地 rpm 包
  • Arch Linux
    1. pacman - 包管理
      pacman -Syu

八、进程与服务管理

  1. kill - 终止进程
    kill -9 PID(强制终止)
  2. killall - 终止同名进程
  3. pkill - 按名称终止进程
  4. systemctl - 管理 systemd 服务
    systemctl start nginx
  5. service - 传统服务管理(SysV)
  6. crontab - 定时任务
    crontab -e(编辑任务)
  7. bg / fg - 后台/前台切换进程
  8. nohup - 后台运行(退出终端不终止)

九、硬件与设备

  1. lspci - 查看 PCI 设备
  2. lsusb - 查看 USB 设备
  3. fdisk - 磁盘分区工具
  4. mount / umount - 挂载/卸载设备
  5. blkid - 查看块设备 UUID
  6. hdparm - 硬盘性能测试
  7. smartctl - 硬盘健康监测(SMART)

十、高级工具与技巧

  1. find - 文件搜索
    find / -name "*.log" -mtime +7
  2. locate - 快速文件搜索(需 updatedb
  3. xargs - 命令行参数传递
    find . -name "*.tmp" | xargs rm
  4. ln - 创建链接
    ln -s target link(软链接)
  5. alias - 命令别名
    alias ll='ls -l'
  6. history - 查看命令历史
  7. time - 统计命令执行时间
  8. watch - 定期执行命令
    watch -n 1 'df -h'
  9. tmux / screen - 终端多会话管理
  10. strace - 追踪系统调用

其他实用命令

  • 文本处理cut, paste, tr, tee
  • 版本控制git, svn
  • 容器相关docker, podman, kubectl
  • 性能分析vmstat, iostat, sar
  • 安全工具openssl, ssh-keygen, fail2ban

注意事项

  1. 慎用 rm -rf /rm -rf *(可能导致数据丢失)
  2. 生产环境操作前建议备份数据
  3. 使用 man command 查看命令手册(如 man ls

建议将本文保存为备忘清单,结合实际操作逐步掌握。熟练后可通过组合命令(管道 |、重定向 >)提升效率!