【linux 100条命令】

时间:2024-07-16 07:01:54

在Linux系统中,学习并掌握一些基础命令是提升工作效率和解决问题能力的关键。这里提供了一份Linux命令的清单,涵盖了从基本文件操作到系统管理的广泛内容。请注意,命令的使用场景和功能可能根据不同的Linux发行版有所不同,但大部分命令在主流Linux系统中都是通用的。以下是一些重要的Linux命令及其简要说明:

1. 基础文件和目录操作

  • ls:列出当前目录下的文件和目录。
  • cd:改变工作目录。
  • pwd:显示当前工作目录的路径。
  • mkdir:创建目录。
  • rm:删除文件或目录。
  • mv:移动文件或目录,或重命名文件。
  • cp:复制文件或目录。
  • touch:创建新文件或更新已有文件的时间戳。
  • cat:显示文件内容。
  • more:分页显示内容,用于查看较大的文件或输出。
  • less:更强大的分页查看工具,可使用上下键翻页或进行搜索。
  • grep:在文本中搜索模式。
  • head:显示文件的前几行。
  • tail:显示文件的最后几行。

2. 文件和目录管理

  • find:搜索文件和目录。
  • chdir:改变当前工作目录(同cd命令)。
  • chown:改变文件或目录的所有者。
  • chgrp:改变文件或目录的组。
  • chmod:改变文件或目录的权限。
  • ln:创建链接,包括硬链接和符号链接。
  • rm -rf:强制删除目录及其内容,慎用!

3. 进程管理

  • ps:显示当前运行的进程。
  • top:显示正在运行的进程及其状态的实时视图。
  • kill:强制终止进程。
  • nice:定义进程的优先级。
  • renice:改变进程的优先级。

4. 系统信息

  • who:显示所有登录的用户。
  • whoami:显示当前用户。
  • hostname:显示主机名。
  • uname -a:显示系统信息,包括内核版本和其他系统信息。
  • lshw:展示完整硬件信息。
  • df -h:显示磁盘使用情况。
  • du -h:以更易读的格式显示磁盘使用情况。

5. 网络和系统设置

  • ping:测试网络连接。
  • ping -c 4 -W 1 google.com:测试到指定网站的网络连接,4次,每次1秒。
  • netstat:显示网络连接、路由表和端口信息。
  • iptables:设置Linux网络防火墙规则。
  • ifconfig:显示网络接口信息(更现代的系统中使用ip命令)。

6. 文件系统和磁盘管理

  • fdisk:管理磁盘分区(较老的命令)。
  • gparted:图形界面下的磁盘管理工具。
  • dd:数据复制和低级磁盘操作。
  • mkfs:创建文件系统。
  • mount:挂载文件系统。
  • umount:卸载文件系统。

7. 软件包管理

  • apt-get(Ubuntu/Debian)或yum(RHEL/CentOS):管理软件包,安装、升级、卸载。
  • dpkg:管理Debian软件包。
  • rpm:管理Red Hat软件包。
  • pacman:Arch Linux的包管理器。
  • dnfyum:用于RHEL/CentOS等系统的包管理工具。

8. 时间和日期

  • date:显示当前日期和时间。
  • cal:显示日历。
  • time:显示执行命令需要的时间。

9. 压缩与解压缩

  • tar:归档文件和目录。
  • gzip:压缩文件。
  • bzip2:更高效的压缩工具。
  • xz:提供更好的压缩比率,压缩速度稍慢。

10. 脚本和自动化

  • bash:Linux的默认shell,用于编写脚本。
  • sh:shell命令,用于执行简单的脚本或命令链。
  • mktemp:创建临时文件。
  • chmodchown:用于脚本中更改权限和所有者。

11. 文件系统和路径

  • cd ..:上一级目录。
  • ./:当前目录。
  • ../:上一级目录。

12. 系统诊断和维护

  • sudo:以超级用户权限执行命令。
  • su:切换用户。
  • man:查看命令的帮助文档。
  • find:搜索文件或目录。
  • find . -mtime +7:查找更改时间超过7天的文件。

13. 文件系统结构

  • /:根目录。
  • /usr:用户相关的软件及文档。
  • /home:普通用户的主目录。
  • /etc:配置文件目录。

14. 标准输入输出重定向

  • >:重定向输出到文件。
  • >>:追加输出到文件。
  • <:从文件读取输入。

15. 环境变量与脚本

  • export:设置环境变量。
  • source:加载脚本或环境变量设置。
  • . ~/.bashrc:加载用户设置(.bashrc、.bash_profile等)。

这个清单仅涵盖了Linux命令的一部分,涵盖了从基本操作到更高级的系统管理任务。熟练掌握这些命令可以极大地提高你在Linux环境中的效率。