插件窝 干货文章 linux必学常用命令有哪些

linux必学常用命令有哪些

示例 文件 命令 目录 858    来源:    2025-04-03

Linux 作为服务器和开发的主流操作系统,掌握其常用命令是IT工程师的必备技能。以下分类整理最核心的 Linux 命令,附实用示例和场景说明:


一、文件与目录操作

  1. pwd

    • 作用:显示当前工作目录路径
    • 示例:pwd/home/user
  2. ls

    • 作用:列出目录内容
    • 关键选项:
      • -l:详细列表(权限、大小)
      • -a:显示隐藏文件
    • 示例:ls -la /etc
  3. cd

    • 作用:切换目录
    • 示例:
      • cd ~:返回家目录
      • cd ..:返回上级目录
  4. mkdir / rmdir

    • 创建/删除目录
    • 示例:mkdir -p project/{src,log} (递归创建多级目录)
  5. cp / mv / rm

    • 复制/移动/删除文件
    • 危险操作防护:
      • rm -i:删除前确认
      • alias rm='rm -i'(添加到 ~/.bashrc

二、文件查看与编辑

  1. cat

    • 快速查看小文件
    • 示例:cat /etc/os-release
  2. less / more

    • 分页查看大文件(推荐 less,支持反向搜索)
  3. head / tail

    • 查看文件头尾
    • 示例:tail -f /var/log/syslog (实时追踪日志)
  4. grep

    • 文本搜索工具
    • 经典用法:
      • grep -r "error" /var/log (递归搜索)
      • ps aux | grep nginx (结合管道)
  5. vim / nano

    • 命令行文本编辑(vim 需掌握基础模式切换)

三、权限与用户管理

  1. chmod

    • 修改文件权限
    • 示例:chmod 755 script.sh (rwxr-xr-x)
  2. chown

    • 修改文件所有者
    • 示例:chown user:group file.txt
  3. sudo

    • 以超级用户权限执行命令
    • 安全提示:避免直接 sudo su -
  4. useradd / passwd

    • 用户管理
    • 示例:useradd -m devuser && passwd devuser

四、系统监控与进程

  1. top / htop

    • 实时监控系统资源(htop 更直观)
  2. ps

    • 查看进程状态
    • 常用组合:ps aux | grep python
  3. kill / pkill

    • 终止进程
    • 示例:kill -9 1234 (强制终止PID 1234)
  4. df / du

    • 磁盘空间检查
    • 示例:df -h (人类可读格式)
      du -sh * (统计当前目录大小)

五、网络工具

  1. ping

    • 测试网络连通性
    • 示例:ping -c 4 google.com
  2. ifconfig / ip

    • 网络接口配置(现代系统推荐 ip addr
  3. netstat / ss

    • 查看网络连接(ss 更高效)
    • 示例:ss -tulnp (监听中的端口)
  4. curl / wget

    • 下载/调试HTTP请求
    • 示例:curl -I example.com (仅显示响应头)

六、压缩与归档

  1. tar

    • 文件打包/解压
    • 经典用法:
      • 压缩:tar -czvf archive.tar.gz dir/
      • 解压:tar -xzvf archive.tar.gz
  2. gzip / zip

    • 压缩工具补充
    • 示例:gzip -9 file.txt (最大压缩率)

七、进阶必备

  1. find

    • 高级文件搜索
    • 示例:find /var -name "*.log" -mtime +7 -delete (删除7天前的日志)
  2. cron

    • 定时任务(编辑用 crontab -e
  3. ssh / scp

    • 远程连接与文件传输
    • 示例:scp file.txt user@remote:/path/
  4. alias

    • 命令别名简化操作
    • 示例:alias ll='ls -alh' (添加到 ~/.bashrc

学习建议

  1. 掌握手册查询

    • man <command>(如 man grep
    • --help 参数(如 ls --help
  2. 危险命令慎用

    • rm -rf / (系统毁灭命令)
    • dd (磁盘操作)
    • chmod -R 777 / (权限灾难)
  3. 组合命令

    • 管道符 |(如 cat log.txt | grep ERROR | wc -l
    • 重定向 > / >>

通过实际场景练习这些命令(如日志分析、故障排查),配合脚本自动化,可显著提升Linux操作效率。