插件窝 干货文章 29 个你必须知道的 Linux 命令

29 个你必须知道的 Linux 命令

文件 目录 递归 查看 994    来源:    2025-04-13

以下是29个Linux系统中必须掌握的常用命令,涵盖文件操作、系统管理、网络工具等核心功能,并附简要说明:


文件与目录操作

  1. ls - 列出目录内容
    ls -l(详细信息) ls -a(显示隐藏文件)

  2. cd - 切换目录
    cd ~(返回家目录) cd ..(上级目录)

  3. pwd - 显示当前工作目录路径

  4. mkdir - 创建目录
    mkdir -p dir1/dir2(递归创建)

  5. rm - 删除文件/目录
    rm -rf dir(强制递归删除,慎用!)

  6. cp - 复制文件
    cp -r src_dir dst_dir(递归复制目录)

  7. mv - 移动/重命名文件
    mv old.txt new.txt

  8. touch - 创建空文件或更新时间戳

  9. cat - 查看文件内容
    cat file.txt | less(分页查看)

  10. less/more - 分页查看文件(支持上下翻页)

  11. head/tail - 查看文件头/尾部
    tail -f log.txt(实时追踪日志)

  12. find - 查找文件
    find /home -name "*.txt"

  13. grep - 文本搜索
    grep "error" log.txt -i(忽略大小写)

  14. tar - 打包/解压
    tar -czvf archive.tar.gz dir/(压缩)
    tar -xzvf archive.tar.gz(解压)

  15. chmod - 修改权限
    chmod 755 script.sh(rwx权限设置)

  16. chown - 修改文件所有者
    chown user:group file


系统管理

  1. ps - 查看进程
    ps aux | grep nginx(筛选进程)

  2. top/htop - 动态查看系统资源占用

  3. kill - 终止进程
    kill -9 PID(强制终止)

  4. df - 磁盘空间检查
    df -h(人类可读格式)

  5. du - 目录大小统计
    du -sh /var/log(汇总大小)

  6. free - 内存使用情况
    free -m(以MB显示)

  7. uname - 系统信息
    uname -a(内核版本等)

  8. shutdown/reboot - 关机/重启
    shutdown -h now(立即关机)


网络工具

  1. ping - 测试网络连通性
    ping google.com

  2. curl/wget - 下载文件
    curl -O http://example.com/file

  3. ssh - 远程登录
    ssh user@host -p 22

  4. scp - 安全复制文件
    scp file.txt user@remote:/path

  5. netstat/ss - 网络连接检查
    netstat -tulnp(监听端口)


进阶技巧

  • 管道符 |:组合命令(如 ps aux | grep python
  • 重定向 >/>>:输出到文件(echo "text" > file.txt
  • alias:创建命令别名(alias ll='ls -l'

掌握这些命令可覆盖90%的日常Linux操作需求。建议通过 man [command] 查看详细手册(如 man grep)。