插件窝 干货文章 linux中的常用命令有哪些

linux中的常用命令有哪些

文件 目录 查看 递归 594    来源:    2025-04-03

Linux 系统中有大量常用命令,以下分类整理了一些核心命令及其功能说明,便于快速查阅:


一、文件与目录操作

  1. 基础操作

    • ls:列出目录内容(-l 详细信息,-a 显示隐藏文件)
    • cd:切换目录(cd ~ 回家目录,cd - 返回上一目录)
    • pwd:显示当前工作目录路径
    • mkdir:创建目录(-p 递归创建多层目录)
    • rmdir:删除空目录
  2. 文件操作

    • touch:创建空文件或更新文件时间戳
    • cp:复制文件/目录(-r 递归复制目录)
    • mv:移动/重命名文件或目录
    • rm:删除文件(-r 递归删除目录,-f 强制删除)
    • ln:创建链接(-s 软链接)
  3. 查看文件内容

    • cat:显示文件全部内容
    • less / more:分页查看文件(支持上下翻页)
    • head / tail:查看文件头部/尾部(-n 指定行数,tail -f 实时追踪日志)
    • file:查看文件类型

二、权限与用户管理

  1. 权限管理

    • chmod:修改文件权限(chmod 755 filechmod u+x file
    • chown:修改文件所有者(chown user:group file
    • chgrp:修改文件所属组
  2. 用户与组

    • sudo:以超级用户权限执行命令
    • su:切换用户(su - username 切换环境变量)
    • useradd / userdel:添加/删除用户
    • passwd:修改用户密码
    • id:查看用户UID/GID信息

三、系统信息与进程管理

  1. 系统状态

    • uname -a:查看系统内核信息
    • df -h:显示磁盘空间使用情况(人类可读格式)
    • du -sh:统计目录大小(-h 易读格式)
    • free -h:查看内存使用情况
    • top / htop:实时监控系统进程与资源占用
  2. 进程管理

    • ps:查看进程(ps auxps -ef
    • kill:终止进程(kill -9 PID 强制终止)
    • pkill:按进程名终止
    • jobs / fg / bg:管理后台任务

四、网络相关

  1. 连接与配置

    • ifconfig / ip addr:查看网络接口信息
    • ping:测试网络连通性
    • netstat:查看网络状态(-tulnp 显示监听端口)
    • ss:替代 netstat 的现代工具
    • ssh:远程登录(ssh user@host
    • scp:安全复制文件(scp file user@host:/path
  2. 下载与调试

    • wget / curl:下载文件或测试HTTP请求
    • traceroute / mtr:追踪网络路由路径

五、压缩与打包

  • tar:打包/解压(-cvzf 打包压缩,-xvzf 解压)
    bash tar -cvzf archive.tar.gz dir/ # 压缩 tar -xvzf archive.tar.gz # 解压
  • gzip / gunzip:压缩/解压 .gz 文件
  • zip / unzip:处理 .zip 文件

六、文本处理

  • grep:文本搜索(grep "pattern" file-i 忽略大小写)
  • sed:流编辑器(替换文本:sed 's/old/new/g' file
  • awk:文本分析工具(按列处理:awk '{print $1}' file
  • sort / uniq:排序与去重(sort file | uniq -c
  • wc:统计行数/单词数(-l 行数,-w 单词数)

七、包管理(依赖发行版)

  • Debian/Ubuntu
    apt update / apt install package / apt remove package
  • RHEL/CentOS
    yum install packagednf install package
  • Arch Linux
    pacman -S package

八、其他实用命令

  • find:查找文件(find /path -name "*.txt"
  • crontab -e:编辑定时任务
  • alias:创建命令别名(alias ll='ls -l'
  • history:查看命令历史(!n 执行第n条历史命令)

掌握这些命令后,可覆盖日常80%的Linux操作需求。建议通过 man <command><command> --help 查看详细用法。