当前位置: 首页 > article >正文

Linux常用的命令

以下是 Linux 系统中最常用的命令分类整理,涵盖文件操作、系统管理、网络工具、文本处理等场景:


1. 文件与目录操作

基础操作
  • ls
    列出目录内容:

    ls          # 列出当前目录内容
    ls -l       # 详细列表(权限、大小等)
    ls -a       # 显示隐藏文件(以`.`开头)
    
  • cd
    切换目录:

    cd /path/to/dir   # 切换到指定目录
    cd ~              # 切换到用户主目录
    cd ..             # 切换到上级目录
    
  • pwd
    显示当前工作目录路径:

    pwd
    
  • mkdir
    创建目录:

    mkdir dirname          # 创建单个目录
    mkdir -p parent/child  # 递归创建多级目录
    
  • cp
    复制文件或目录:

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

    mv oldname newname    # 重命名
    mv file1 /target/dir  # 移动文件
    
  • rm
    删除文件或目录:

    rm file              # 删除文件
    rm -r dir            # 递归删除目录(慎用!)
    rm -f file           # 强制删除(不提示)
    
  • touch
    创建空文件或更新文件时间戳:

    touch filename
    

查看与搜索文件
  • cat
    查看文件内容:

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

    less file.txt   # 支持上下翻页(按 `q` 退出)
    more file.txt   # 基础分页(空格翻页)
    
  • head / tail
    查看文件头部或尾部内容:

    head -n 10 file.txt  # 显示前10行
    tail -f logfile.log  # 实时跟踪日志更新
    
  • find
    搜索文件或目录:

    find /path -name "*.txt"      # 按名称搜索
    find /path -type d -name dir  # 搜索目录
    
  • grep
    文本搜索(支持正则表达式):

    grep "pattern" file.txt       # 在文件中搜索关键词
    grep -r "error" /var/log      # 递归搜索目录
    

2. 系统信息与监控

系统状态
  • top / htop
    实时查看系统资源占用:

    top          # 默认系统监控工具
    htop         # 增强版(需安装,支持交互操作)
    
  • df
    查看磁盘空间:

    df -h        # 以易读格式显示(GB/MB)
    
  • free
    查看内存使用情况:

    free -h      # 显示内存总量、已用、空闲
    
  • uname
    查看系统信息:

    uname -a     # 显示内核版本和系统信息
    
  • uptime
    查看系统运行时间与负载:

    uptime
    

进程管理
  • ps
    查看进程状态:

    ps aux       # 显示所有进程详细信息
    
  • kill
    终止进程:

    kill -9 PID  # 强制终止指定进程(PID 为进程号)
    

3. 网络工具

连接与测试
  • ping
    测试网络连通性:

    ping google.com
    
  • curl
    发送 HTTP 请求或下载文件:

    curl -O http://example.com/file.zip  # 下载文件
    curl -I http://example.com           # 查看响应头
    
  • wget
    下载文件:

    wget http://example.com/file.zip
    
  • ssh
    远程登录服务器:

    ssh user@hostname
    
  • scp
    安全传输文件:

    scp file.txt user@hostname:/remote/path  # 上传
    scp user@hostname:/remote/file.txt .     # 下载
    

网络诊断
  • netstat / ss
    查看网络连接与端口占用:

    netstat -tuln      # 查看监听端口
    ss -tuln           # 更现代的替代工具
    
  • ifconfig / ip
    查看或配置网络接口:

    ifconfig           # 传统工具(部分系统已弃用)
    ip addr show       # 推荐使用
    

4. 权限管理

  • chmod
    修改文件权限:

    chmod 755 file.sh    # 数字模式(rwxr-xr-x)
    chmod +x script.sh   # 添加可执行权限
    
  • chown
    修改文件所有者:

    chown user:group file.txt
    
  • sudo
    以管理员权限执行命令:

    sudo apt update
    

5. 压缩与解压

  • tar
    打包或解压文件:

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

    gzip file.txt          # 压缩为 file.txt.gz
    gunzip file.txt.gz     # 解压
    
  • zip / unzip
    处理 .zip 文件:

    zip archive.zip file1 file2  # 压缩
    unzip archive.zip           # 解压
    

6. 文本处理

  • sed
    流编辑器(批量替换文本):

    sed 's/old/new/g' file.txt  # 替换所有 "old" 为 "new"
    
  • awk
    强大的文本分析工具:

    awk '{print $1}' file.txt  # 打印每行第一个字段
    
  • sort / uniq
    排序与去重:

    sort file.txt | uniq       # 排序后去重
    

7. 实用技巧

管道与重定向
  • |
    将前一个命令的输出作为后一个命令的输入:

    cat log.txt | grep "error"
    
  • > / >>
    重定向输出到文件(覆盖或追加):

    echo "text" > file.txt     # 覆盖写入
    echo "text" >> file.txt    # 追加写入
    
组合命令
  • 统计当前目录文件数:

    ls | wc -l
    
  • 查找并删除所有 .tmp 文件:

    find . -name "*.tmp" -exec rm {} \;
    

总结

掌握以上命令后,您已能应对大多数 Linux 日常操作。建议通过实践逐步熟悉这些命令,并搭配 man 手册(如 man ls)深入学习参数细节!


http://www.kler.cn/a/597878.html

相关文章:

  • [AI速读]混合验证方案:如何高效解决RISC-V向量扩展的验证难题
  • Nginx如何处理请求
  • Modbus协议编程读写流程图大全
  • DeepSeek对KVM环境下创建共享iSCSI存储的指导
  • 使用单调栈在O(n)时间复杂度内计算直方图中的最大矩形面积
  • 数据可视化在商业智能中的应用:从数据到洞察的桥梁
  • 信息安全基础
  • 2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded
  • 六十天前端强化训练之第二十八天之Composition 函数完全指南
  • 学习c++多线程前,回顾一下Linux的多线程
  • 圆弧插补相关算法汇总(C++和ST源代码)
  • CUDA 学习(4)——CUDA 编程模型
  • Android 系统进程启动Activity方法说明
  • 爬虫:scrapy面试题大全(60个scrapy经典面试题和详解)
  • 多线程编程中什么时候使用锁和原子操作
  • C#单例模式
  • Redis集群模式(优缺点)
  • AI重构工程设计、施工、总承包行业:从智能优化到数字孪生的产业革命
  • 群体智能优化算法-蛾火焰优化算法(Moth-Flame Optimization Algorithm,含Matlab源代码)
  • uboot(bootrom的作用)