插件窝 干货文章 常用linux终端命令有哪些

常用linux终端命令有哪些

文件 查看 目录 命令 932    来源:    2025-04-23

以下是一些常用的 Linux 终端命令分类整理,涵盖文件操作、系统管理、网络工具、权限管理、搜索和文本处理等场景:


1. 文件与目录操作

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

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

  • pwd
    显示当前工作目录路径

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

  • rm
    删除文件或目录
    rm -r dir(递归删除目录)
    rm -f file(强制删除)

  • cp
    复制文件/目录
    cp -r dir1 dir2(递归复制目录)

  • mv
    移动或重命名文件
    mv old.txt new.txt

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


2. 文件查看与编辑

  • cat
    查看文件内容
    cat file.txt

  • less / more
    分页查看文件(支持上下滚动)

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

  • nano / vim
    文本编辑器
    vim file.txt(进入编辑模式按 i,保存退出 :wq


3. 权限管理

  • chmod
    修改文件权限
    chmod 755 script.sh(用户:rwx,组和其他:rx)

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

  • sudo
    以超级用户权限执行命令
    sudo apt update


4. 系统信息与管理

  • top / htop
    实时查看系统进程和资源占用

  • df
    查看磁盘空间
    df -h(人类可读格式)

  • du
    查看目录占用空间
    du -sh /path(汇总大小)

  • free
    查看内存使用
    free -h

  • uname
    查看系统信息
    uname -a(内核版本等)

  • shutdown / reboot
    关机或重启
    shutdown now(立即关机)


5. 网络相关

  • ping
    测试网络连通性
    ping example.com

  • ifconfig / ip addr
    查看网络接口信息(需安装 net-tools

  • ssh
    远程登录
    ssh user@host

  • scp
    安全复制文件
    scp file.txt user@host:/path

  • wget / curl
    下载文件或访问 API
    wget https://example.com/file.zip

  • netstat / ss
    查看网络连接状态
    netstat -tulnp(监听端口)


6. 压缩与解压

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

  • zip / unzip
    压缩为 ZIP 格式
    unzip file.zip

  • gzip / gunzip
    压缩为 .gz 格式
    gzip file.txt


7. 搜索与过滤

  • grep
    文本搜索
    grep "error" log.txt(查找关键词)

  • find
    查找文件
    find /path -name "*.log"

  • awk / sed
    高级文本处理
    awk '{print $1}' file.txt(提取第一列)


8. 进程管理

  • ps
    查看进程
    ps aux | grep nginx

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

  • bg / fg
    后台/前台运行进程(结合 Ctrl+Z 使用)


9. 包管理(依赖发行版)

  • Debian/Ubuntu (APT)
    sudo apt update(更新源)
    sudo apt install package(安装软件)

  • RHEL/CentOS (YUM/DNF)
    sudo yum install package

  • Arch Linux (Pacman)
    sudo pacman -S package


10. 其他实用命令

  • history
    查看命令历史记录
    !n(执行历史记录中第 n 条命令)

  • alias
    创建命令别名
    alias ll='ls -alh'

  • crontab
    定时任务管理
    crontab -e(编辑计划任务)

  • ln
    创建链接
    ln -s /path/file link_name(软链接)


小技巧

  • Ctrl+C 终止当前命令
  • Ctrl+D 退出终端或结束输入
  • Tab 自动补全文件名/命令
  • man command 查看命令手册(如 man ls

根据实际需求,可以组合这些命令完成复杂任务(例如通过管道 | 或重定向 >)。