插件窝 干货文章 linux必学的60个命令 linux必学的命令

linux必学的60个命令 linux必学的命令

文件 命令 查看 目录 864    来源:    2025-04-03

Linux 作为运维和开发的核心工具,掌握基础命令是必备技能。以下是 60 个最常用且必须掌握的 Linux 命令,分为 基础操作、文件管理、系统管理、网络工具、权限管理、文本处理、性能监控 等类别,并附简要说明:


一、基础操作命令

  1. ls - 列出目录内容
    ls -l(详细信息) ls -a(显示隐藏文件)
  2. cd - 切换目录
    cd ~(返回家目录) cd ..(上级目录)
  3. pwd - 显示当前工作目录路径
  4. clear / reset - 清屏
  5. history - 查看命令历史记录
  6. man - 查看命令手册(如 man ls
  7. which - 查找命令的绝对路径(如 which python
  8. alias - 设置命令别名(如 alias ll='ls -l'

二、文件与目录操作

  1. mkdir - 创建目录
    mkdir -p dir1/dir2(递归创建)
  2. touch - 创建空文件或更新文件时间戳
  3. cp - 复制文件/目录
    cp -r dir1 dir2(递归复制目录)
  4. mv - 移动/重命名文件
  5. rm - 删除文件
    rm -rf dir(强制递归删除目录,慎用!)
  6. find - 查找文件
    find /home -name "*.log"
  7. locate - 快速查找文件(需先 updatedb
  8. du - 查看文件/目录大小
    du -sh *(显示当前目录大小)
  9. df - 查看磁盘空间
    df -h(人类可读格式)

三、文件内容查看与编辑

  1. cat - 显示文件内容
  2. less / more - 分页查看文件
  3. head - 显示文件头部(默认前10行)
  4. tail - 显示文件尾部
    tail -f file.log(实时追踪日志)
  5. grep - 文本搜索
    grep "error" file.log
  6. sed - 流编辑器(如替换文本:sed 's/old/new/g' file
  7. awk - 文本处理工具(如提取列:awk '{print $1}' file
  8. vim / nano - 文本编辑器

四、权限与用户管理

  1. chmod - 修改文件权限
    chmod 755 filechmod +x script.sh
  2. chown - 修改文件所有者
    chown user:group file
  3. sudo - 以超级用户权限执行命令
  4. su - 切换用户
    su - username
  5. passwd - 修改用户密码
  6. useradd / userdel - 添加/删除用户
  7. groupadd / groupdel - 添加/删除用户组

五、系统管理与进程控制

  1. ps - 查看进程
    ps aux | grep nginx
  2. top / htop - 动态查看系统资源占用
  3. kill - 终止进程
    kill -9 PID(强制终止)
  4. systemctl - 管理系统服务
    systemctl start nginx
  5. journalctl - 查看系统日志(Systemd)
  6. shutdown - 关机/重启
    shutdown -r now(立即重启)
  7. crontab - 定时任务管理
    crontab -e(编辑任务)

六、网络相关命令

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

七、压缩与归档

  1. tar - 打包/解压
    tar -czvf archive.tar.gz dir(压缩)
    tar -xzvf archive.tar.gz(解压)
  2. gzip / gunzip - 压缩/解压 .gz 文件
  3. zip / unzip - 处理 .zip 文件

八、性能监控与调试

  1. free - 查看内存使用
    free -h
  2. vmstat - 监控系统资源(CPU、内存、IO)
  3. iostat - 监控磁盘I/O
  4. lsof - 列出打开的文件
    lsof -i :80(查看80端口占用)
  5. strace - 跟踪系统调用(调试用)

九、其他实用命令

  1. date - 显示/设置系统时间
  2. echo - 输出文本
    echo $PATH(查看环境变量)
  3. export - 设置环境变量
  4. uname - 查看系统信息
    uname -a(显示内核版本等)

学习建议

  • 优先级:先掌握 ls, cd, grep, vim, chmod, ps, ssh, tar 等高频命令。
  • 组合使用:通过管道符 | 组合命令(如 ps aux | grep nginx)。
  • 实践练习:在虚拟机或云服务器上操作,避免直接在生产环境测试危险命令(如 rm -rf)。

掌握这些命令后,Linux 日常操作和故障排查效率会大幅提升!