Administrator
Published on 2025-03-14 / 9 Visits
0
0

常用 Linux 命令总结

以下是一些常用的 Linux 命令,按功能分类整理,适合日常操作和系统管理:


一、文件与目录操作

  1. ls

    • 列出目录内容
    • 常用参数:-l(详细信息)、-a(显示隐藏文件)、-h(易读文件大小)
    ls -lah /home
    
  2. cd

    • 切换目录
    cd /var/log  # 进入指定目录
    cd ~         # 返回用户主目录
    
  3. pwd

    • 显示当前工作目录路径
  4. mkdir

    • 创建目录
    • 参数:-p(递归创建多层目录)
    mkdir -p project/{src,doc}
    
  5. cp

    • 复制文件/目录
    • 参数:-r(递归复制目录)、-i(覆盖前确认)
    cp -r dir1 dir2
    
  6. mv

    • 移动/重命名文件或目录
    mv old.txt new.txt  # 重命名
    mv file /tmp/       # 移动文件
    
  7. rm

    • 删除文件/目录
    • 高危操作! 参数:-r(递归删除)、-f(强制删除)
    rm -rf /tmp/*  # 谨慎使用!
    
  8. touch

    • 创建空文件或更新文件时间戳
    touch newfile.txt
    

二、查看文件内容

  1. cat

    • 显示文件全部内容
    cat config.conf
    
  2. more / less

    • 分页查看文件(less 支持上下滚动)
    less large_log.log
    
  3. head / tail

    • 查看文件头部/尾部内容
    • 参数:-n 10(指定行数),tail -f(实时跟踪日志)
    tail -f /var/log/syslog  # 监控日志更新
    

三、权限管理

  1. chmod

    • 修改文件权限
    • 数字模式:chmod 755 script.sh
    • 符号模式:chmod u+x script.sh(给所有者添加执行权限)
  2. chown

    • 修改文件所有者
    chown user:group file.txt
    

四、系统信息与监控

  1. top / htop

    • 实时查看系统资源占用(htop 更直观)
  2. ps

    • 查看进程状态
    • 常用组合:ps aux | grep nginx
  3. df

    • 显示磁盘空间使用情况
    • 参数:-h(易读格式)
    df -h
    
  4. free

    • 查看内存使用
    free -h
    
  5. uname

    • 显示系统信息
    uname -a  # 查看内核版本和系统架构
    

五、网络相关

  1. ping

    • 测试网络连通性
    ping google.com
    
  2. curl / wget

    • 下载文件或测试 HTTP 请求
    curl -O http://example.com/file.zip
    
  3. ssh

    • 远程登录服务器
    ssh user@192.168.1.100
    
  4. scp

    • 安全复制文件(跨机器)
    scp file.txt user@remote:/path/
    
  5. netstat / ss

    • 查看网络连接和端口
    netstat -tulnp | grep 80
    ss -tuln  # 更现代的工具
    

六、查找与过滤

  1. find

    • 查找文件
    find /home -name "*.txt"  # 按名称查找
    
  2. grep

    • 文本搜索
    • 参数:-i(忽略大小写)、-r(递归目录)
    grep -ri "error" /var/log
    
  3. awk / sed

    • 文本处理(如提取列、替换内容)
    awk '{print $1}' access.log  # 提取第一列
    sed 's/old/new/g' file.txt  # 全局替换
    

七、压缩与解压

  1. tar

    • 打包/解压文件
    tar -czvf archive.tar.gz dir/  # 压缩
    tar -xzvf archive.tar.gz       # 解压
    
  2. zip / unzip

    • 压缩为 ZIP 格式
    zip -r backup.zip dir/
    

八、进程管理

  1. kill

    • 终止进程
    kill -9 PID  # 强制终止(SIGKILL)
    
  2. jobs / fg / bg

    • 管理后台任务(如恢复暂停的进程)
    sleep 60 &  # 后台运行
    fg %1       # 切回前台
    

九、软件包管理

  • Debian/Ubuntu (APT)

    apt update && apt upgrade  # 更新系统
    apt install nginx         # 安装软件
    
  • RedHat/CentOS (YUM/DNF)

    dnf install httpd
    
  • Arch Linux (Pacman)

    pacman -Syu  # 更新系统
    

十、其他实用命令

  1. history

    • 查看命令历史记录
    • 快速执行历史命令:!n(n 为历史编号)
  2. alias

    • 设置命令别名
    alias ll='ls -alh'
    
  3. echo

    • 输出文本或变量
    echo $PATH
    
  4. date

    • 显示或设置系统时间
    date "+%Y-%m-%d %H:%M:%S"
    

总结

  • 管道 | 和重定向 > / >> 是组合命令的关键,例如:
    cat log.txt | grep "error" > errors.txt
    
  • 谨慎使用 rm -rfdd 等高风险命令,避免误删数据。

根据实际场景灵活组合这些命令,可以高效完成大多数 Linux 操作任务。


Comment