Linux常用命令操作

18 阅读3分钟

以下是 Linux 系统中常用命令的分类整理,涵盖文件操作、系统管理、网络工具等基础内容:


1. 文件/目录操作

  • ls:列出目录内容

    
    ls -l  # 显示详细信息
    
    ls -a  # 包含隐藏文件
    
    
  • cd:切换目录

    
    cd /path  # 进入绝对路径
    
    cd ..    # 返回上级目录
    
    
  • pwd:显示当前工作目录路径

  • mkdir:创建目录

    
    mkdir dirname
    
    mkdir -p parent/child  # 递归创建多级目录
    
    
  • rm:删除文件或目录

    
    rm file.txt
    
    rm -r dirname  # 递归删除目录
    
    
  • cp:复制文件/目录

    
    cp file1.txt file2.txt
    
    cp -r dir1 dir2  # 递归复制目录
    
    
  • mv:移动或重命名文件/目录

    
    mv old.txt new.txt  # 重命名
    
    mv file.txt /target/path  # 移动文件
    
    
  • touch:创建空文件或更新文件时间戳

    
    touch newfile.txt
    
    
  • cat:查看文件内容

    
    cat file.txt
    
    
  • more/less:分页查看文件内容

    
    less longfile.log  # 支持上下翻页
    
    
  • head/tail:查看文件头部/尾部内容

    
    tail -n 100 log.txt  # 显示最后100行
    
    tail -f log.txt      # 实时追踪日志
    
    

2. 权限管理

  • chmod:修改文件权限

    
    chmod 755 file.sh    # 数字模式(所有者:rwx,其他用户:rx)
    
    chmod u+x script.sh  # 符号模式(给所有者添加执行权限)
    
    
  • chown:修改文件所有者

    
    chown user:group file.txt
    
    
  • chgrp:修改文件所属组

    
    chgrp groupname file.txt
    
    

3. 系统信息与监控

  • top/htop:实时查看系统资源占用(CPU、内存、进程)

  • df:查看磁盘空间

    
    df -h  # 以易读格式显示(如GB/MB)
    
    
  • du:查看目录/文件占用空间

    
    du -sh /path  # 显示总大小
    
    
  • free:查看内存使用情况

    
    free -h  # 易读格式
    
    
  • uname:查看系统信息

    
    uname -a  # 显示所有信息(内核版本等)
    
    
  • ps:查看进程状态

    
    ps aux    # 显示所有进程
    
    ps -ef | grep nginx  # 过滤特定进程
    
    
  • kill:终止进程

    
    kill -9 PID  # 强制终止进程
    
    

4. 网络相关

  • ping:测试网络连通性

    
    ping example.com
    
    
  • curl/wget:下载文件或测试HTTP请求

    
    curl -O http://example.com/file.zip
    
    wget http://example.com/file.zip
    
    
  • ssh:远程登录

    
    ssh user@hostname
    
    
  • scp:安全复制文件(远程)

    
    scp file.txt user@host:/path  # 上传
    
    scp user@host:/path/file.txt .  # 下载
    
    
  • ifconfig/ip:查看/配置网络接口

    
    ip addr show  # 显示IP地址(推荐)
    
    
  • netstat/ss:查看网络连接状态

    
    ss -tunlp  # 显示所有TCP/UDP端口监听
    
    

5. 包管理(根据发行版选择)

  • Debian/Ubuntu (APT)

    
    sudo apt update          # 更新软件源
    
    sudo apt install package # 安装软件包
    
    sudo apt remove package  # 卸载软件包
    
    
  • RedHat/CentOS (YUM/DNF)

    
    sudo dnf install package
    
    sudo yum remove package
    
    
  • Arch Linux (Pacman)

    
    sudo pacman -S package
    
    
  • openSUSE (Zypper)

    
    sudo zypper install package
    
    

6. 压缩与解压

  • tar:打包/解包文件

    
    tar -czvf archive.tar.gz dir/  # 压缩为gzip
    
    tar -xzvf archive.tar.gz      # 解压gzip
    
    
  • gzip/gunzip:压缩/解压单个文件

    
    gzip file.txt    # 生成file.txt.gz
    
    gunzip file.txt.gz
    
    
  • zip/unzip:处理ZIP文件

    
    zip -r archive.zip dir/
    
    unzip archive.zip
    
    

7. 查找与搜索

  • find:查找文件

    
    find /path -name "*.txt"  # 按名称搜索
    
    
  • grep:文本内容搜索

    
    grep "keyword" file.txt        # 搜索文件内容
    
    grep -r "pattern" /path        # 递归搜索目录
    
    
  • locate:快速查找文件(需更新数据库)

    
    sudo updatedb  # 更新数据库
    
    locate filename
    
    

8. 其他实用命令

  • history:查看命令历史记录

  • crontab:定时任务管理

    
    crontab -e  # 编辑定时任务
    
    
  • alias:设置命令别名

    
    alias ll='ls -alF'
    
    
  • ln:创建链接

    
    ln -s /path/file linkname  # 创建软链接
    
    

掌握这些命令可覆盖大部分日常操作需求。建议通过 man 命令(如 man ls)查看详细手册。