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

Linux中有哪些常用命令

示例 文件 查看 命令 534    来源:    2025-04-05

Linux 系统中有大量常用命令,以下分类整理了一些最常用的命令及其功能:


一、文件和目录操作

  1. ls

    • 列出目录内容
    • 常用选项:-l(详细信息)、-a(显示隐藏文件)、-h(人类可读大小)。
  2. cd

    • 切换目录
    • 示例:cd /homecd ..(返回上一级)。
  3. pwd

    • 显示当前工作目录的绝对路径。
  4. mkdir

    • 创建目录
    • 示例:mkdir dirnamemkdir -p parent/child(递归创建)。
  5. rm

    • 删除文件或目录
    • 示例:rm filerm -r dir(递归删除目录)。
  6. cp

    • 复制文件或目录
    • 示例:cp file1 file2cp -r dir1 dir2
  7. mv

    • 移动/重命名文件或目录
    • 示例:mv oldname newnamemv file /target/path
  8. touch

    • 创建空文件或更新文件时间戳。
  9. cat

    • 查看文件内容(适合小文件)。
  10. less / more

    • 分页查看文件内容(支持上下翻页)。
  11. head / tail

    • 查看文件开头/结尾部分(默认 10 行)
    • 示例:tail -f logfile(实时追踪日志)。
  12. find

    • 查找文件
    • 示例:find /path -name "*.txt"
  13. grep

    • 文本搜索
    • 示例:grep "keyword" filegrep -r "pattern" /dir(递归搜索)。
  14. tar

    • 打包/解压文件
    • 示例:
      • 打包:tar -cvf archive.tar files/
      • 解压:tar -xvf archive.tar
      • 压缩(gzip):tar -czvf archive.tar.gz files/
      • 解压(gzip):tar -xzvf archive.tar.gz
  15. chmod

    • 修改文件权限
    • 示例:chmod 755 filechmod +x script.sh
  16. chown

    • 修改文件所有者
    • 示例:chown user:group file

二、系统信息与管理

  1. ps

    • 查看进程状态
    • 常用:ps aux(显示所有进程)。
  2. top / htop

    • 动态查看系统资源占用(htop 更友好)。
  3. df

    • 查看磁盘空间使用情况
    • 示例:df -h(人类可读格式)。
  4. du

    • 查看目录/文件占用空间
    • 示例:du -sh /path(汇总大小)。
  5. free

    • 查看内存使用情况
    • 示例:free -m(以 MB 为单位)。
  6. uname

    • 显示系统信息
    • 示例:uname -a(全部信息)。
  7. uptime

    • 显示系统运行时间和负载。
  8. who / w

    • 查看当前登录用户。
  9. kill

    • 终止进程
    • 示例:kill -9 PID(强制终止)。
  10. systemctl

    • 管理系统服务(Systemd)
    • 示例:
      • systemctl start nginx
      • systemctl enable nginx(开机自启)。

三、网络相关

  1. ping

    • 测试网络连通性
    • 示例:ping google.com
  2. ifconfig / ip

    • 查看/配置网络接口(ip 更现代)
    • 示例:ip addr show
  3. netstat / ss

    • 查看网络连接(ss 更高效)
    • 示例:ss -tulnp(监听端口)。
  4. curl / wget

    • 下载文件或访问 URL
    • 示例:curl -O http://example.com/file
  5. scp

    • 安全复制文件(基于 SSH)
    • 示例:scp file user@remote:/path
  6. ssh

    • 远程登录
    • 示例:ssh user@host
  7. traceroute / mtr

    • 追踪网络路由路径。
  8. dig / nslookup

    • DNS 查询工具。

四、用户与权限

  1. sudo

    • 以超级用户权限执行命令。
  2. su

    • 切换用户
    • 示例:su - username
  3. passwd

    • 修改用户密码。
  4. useradd / usermod / userdel

    • 管理用户账户。
  5. groupadd / groupdel

    • 管理用户组。

五、文本处理

  1. awk

    • 强大的文本处理工具
    • 示例:awk '{print $1}' file(打印第一列)。
  2. sed

    • 流编辑器(批量替换文本)
    • 示例:sed 's/old/new/g' file
  3. sort

    • 排序文件内容。
  4. uniq

    • 去重(需先排序)
    • 示例:sort file | uniq
  5. cut

    • 按列提取文本
    • 示例:cut -d',' -f1 file(按逗号分隔取第一列)。

六、其他实用命令

  1. history

    • 查看命令历史记录。
  2. alias

    • 创建命令别名
    • 示例:alias ll='ls -alh'
  3. crontab

    • 定时任务管理
    • 示例:crontab -e(编辑任务)。
  4. ln

    • 创建链接文件
    • 示例:ln -s /path/target linkname(软链接)。
  5. which / whereis

    • 查找命令路径。
  6. man

    • 查看命令手册(如 man ls)。
  7. shutdown / reboot

    • 关机或重启
    • 示例:shutdown -h now(立即关机)。

总结

以上命令覆盖了日常 Linux 系统管理、文件操作、网络调试等场景。建议结合 man 命令深入学习每个工具的详细用法(例如 man grep)。对于复杂任务,可以通过管道(|)组合多个命令(如 ps aux | grep nginx)。