Linux 超常用命令解释!不用翻看又臭又长的几万字文章啦!

在Linux中,命令可以根据其功能和用途进行分类。以下是常见的Linux命令分类及其示例:


1. 文件和目录管理

用于管理文件和目录的命令。

  • 查看文件内容

    • cat:显示文件内容。
    • less:分页显示文件内容。
    • more:分页显示文件内容(较旧)。
    • head:显示文件的前几行。
    • tail:显示文件的最后几行。
  • 文件操作

    • touch:创建空文件或更新文件时间戳。
    • cp:复制文件或目录。
    • mv:移动或重命名文件或目录。
    • rm:删除文件或目录。
    • ln:创建链接(硬链接或软链接)。
  • 目录操作

    • mkdir:创建目录。
    • rmdir:删除空目录。
    • cd:切换目录。
    • pwd:显示当前工作目录。
  • 文件和目录查找

    • find:查找文件或目录。
    • locate:快速查找文件(基于数据库)。
    • whereis:查找命令的二进制文件、源码和手册页。

2. 系统管理

用于管理系统资源、进程和用户的命令。

  • 进程管理

    • ps:显示当前进程状态。
    • top:实时显示系统资源使用情况和进程。
    • htop:更直观的top替代工具。
    • kill:终止进程。
    • pkill:根据名称终止进程。
  • 用户和权限管理

    • useradd:添加用户。
    • userdel:删除用户。
    • passwd:修改用户密码。
    • chmod:修改文件或目录的权限。
    • chown:修改文件或目录的所有者。
    • sudo:以超级用户权限执行命令。
  • 系统信息

    • uname:显示系统信息。
    • df:显示磁盘空间使用情况。
    • du:显示目录或文件的磁盘使用情况。
    • free:显示内存使用情况。
    • uptime:显示系统运行时间和负载。

3. 网络管理

用于管理网络连接和配置的命令。

  • 网络配置

    • ifconfig:配置网络接口(旧工具,推荐使用ip)。
    • ip:显示和配置网络接口。
    • route:显示和配置路由表。
    • netstat:显示网络连接和统计信息。
    • ss:更现代的netstat替代工具。
  • 网络诊断

    • ping:测试网络连接。
    • traceroute:跟踪数据包的路由路径。
    • mtr:结合pingtraceroute的工具。
    • nslookup:查询DNS记录。
    • dig:更强大的DNS查询工具。
  • 文件传输

    • scp:通过SSH安全地复制文件。
    • sftp:通过SSH安全地传输文件。
    • wget:从网络下载文件。
    • curl:发送HTTP请求并下载文件。

4. 文本处理

用于处理文本文件的命令。

  • 文本搜索

    • grep:在文件中搜索文本。
    • awk:处理文本文件的强大工具。
    • sed:流编辑器,用于文本替换和处理。
  • 文本排序和过滤

    • sort:对文本进行排序。
    • uniq:去除重复行。
    • cut:从文本中提取列。
    • paste:合并文件的行。
  • 文本统计

    • wc:统计文件的行数、字数和字节数。

5. 压缩和归档

用于压缩和解压缩文件的命令。

  • 压缩

    • gzip:压缩文件。
    • bzip2:压缩文件(更高的压缩率)。
    • xz:压缩文件(更高的压缩率)。
  • 解压缩

    • gunzip:解压缩.gz文件。
    • bunzip2:解压缩.bz2文件。
    • unxz:解压缩.xz文件。
  • 归档

    • tar:打包和解包文件。
    • zip:压缩文件为.zip格式。
    • unzip:解压缩.zip文件。

6. 软件管理

用于安装、更新和删除软件的命令。

  • 包管理

    • apt:Debian/Ubuntu的包管理工具。
    • yum:Red Hat/CentOS的包管理工具。
    • dnfyum的现代替代工具。
    • pacman:Arch Linux的包管理工具。
    • rpm:Red Hat包管理工具。
    • dpkg:Debian包管理工具。
  • 源码管理

    • make:编译源码。
    • configure:配置源码编译选项。
    • cmake:跨平台的编译工具。

7. 系统维护

用于系统维护和优化的命令。

  • 日志管理

    • journalctl:查看系统日志(适用于systemd)。
    • dmesg:查看内核日志。
  • 系统更新

    • apt-get update:更新包列表。
    • apt-get upgrade:升级已安装的包。
    • yum update:更新系统。
  • 定时任务

    • cron:定时任务管理。
    • at:一次性定时任务。

8. Shell脚本

用于自动化任务的命令。

  • 变量和条件

    • echo:输出文本。
    • read:读取用户输入。
    • if:条件判断。
    • for:循环。
    • while:循环。
  • 函数

    • function:定义函数。
  • 调试

    • set -x:开启调试模式。
    • bash -x script.sh:调试脚本。

9. 其他实用工具

  • 时间管理

    • date:显示或设置系统日期和时间。
    • cal:显示日历。
  • 终端多路复用

    • tmux:终端多路复用器。
    • screen:终端多路复用器。
  • 文件比较

    • diff:比较文件差异。
    • cmp:比较文件内容。

通过这些分类,你可以更好地理解和组织Linux命令,从而更高效地管理系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飘飘燃雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值