Linux运维必备:109个核心命令详解

需积分: 9 0 下载量 184 浏览量 更新于2024-07-27 收藏 512KB DOC 举报
"这份文档是关于Linux操作系统的109个常用命令的汇总,由崔存新在2009年12月26日更新。它涵盖了文件管理、磁盘管理、压缩管理、进程管理和网络管理等多个方面,旨在帮助运维工程师提升工作效率。" 1. **文件管理**: - **basename**:用于提取文件的基本名称,即去掉路径和扩展名的部分。 - **cat**:合并或查看文件内容。 - **cd**:切换当前工作目录。 - **chgrp**:改变文件所属的用户组。 - **chmod**:修改文件或目录的权限。 - **chown**:改变文件或目录的所有者。 - **comm**:比较两个排序好的文件的差异。 - **cp**:复制文件或目录。 - **cut**:从文件中剪切部分列。 - **dd**:转换和复制数据,常用于磁盘克隆或格式化。 - **diff**:比较文件或目录的差异。 - **dir**:显示目录内容,与`ls`类似。 - **dos2unix/unix2dos**:将文本文件的换行符从DOS/Windows格式转换为UNIX格式,反之亦然。 - **egrep/fgrep**:扩展正则表达式搜索。 - **file**:识别文件的类型。 - **find**:在文件系统中查找文件。 - **grep**:搜索含有特定模式的行。 - **head/tail**:显示文件的开头或结尾部分。 - **less/more**:分页查看文件内容。 - **ln**:创建链接文件。 - **locate**:快速查找文件,基于数据库。 - **ls**:列出目录内容。 - **mkdir**:创建目录。 - **more**:分页显示文件内容。 - **mv**:移动或重命名文件或目录。 - **od**:以不同格式显示文件内容。 - **pwd**:显示当前工作目录。 - **rename**:批量重命名文件。 - **rm**:删除文件或目录。 - **rmdir**:删除空目录。 2. **磁盘管理**: - **dd**:用于数据转换和复制,也常用于磁盘克隆。 - **df**:显示磁盘空间使用情况。 - **du**:估算文件和目录占用的磁盘空间。 - **fdisk**:磁盘分区工具。 - **format**:磁盘格式化命令。 - **free**:显示内存使用情况。 - **mount/umount**:挂载或卸载文件系统。 3. **压缩管理**: - **bunzip2/bzip2**:解压或压缩.bzip2格式的文件。 - **cpio**:备份或恢复文件系统。 - **gunzip/gzip**:解压或压缩.gzip格式的文件。 - **split**:将大文件分割成多个小文件。 - **tar**:打包和归档文件,支持多种压缩格式。 - **unzip**:解压.zip格式的文件。 - **zgrep**:在压缩文件中搜索模式。 - **zip**:压缩文件或目录。 4. **进程管理**: - **crontab**:设置定时任务。 - **kill**:发送信号来终止进程。 - **nohup**:让命令在后台运行,即使用户退出也不会停止。 - **ps**:显示当前系统中的进程状态。 - **renice**:改变进程的优先级。 - **top**:实时监控系统进程和资源使用情况。 - **who**:显示当前登录到系统中的用户。 5. **网络管理**: - **curl**:传输URL指定的数据。 - **finger**:获取远程用户的账户信息。 - **ftp**:文件传输协议客户端。 - **ifconfig**:配置网络接口。 - **ip**:IP地址管理工具。 - **netstat**:显示网络连接、路由表等信息。 - **nslookup**:查询域名解析信息。 - **ping**:测试网络连通性。 - **rcp**:远程复制文件。 - **route**:管理路由表。 - **tcpdump**:网络数据包分析工具。 - **telnet**:远程登录服务。 - **traceroute**:追踪数据包在网络中的路由。 6. **系统管理**: - **cal**:显示日历。 - **cat**:查看或合并文件内容。 - **chsh**:更改用户默认的Shell。 - **clear**:清屏。 - **date**:显示或设置系统日期和时间。 - **echo**:回显命令行输入或输出字符串。 - **ethtool**:以太网卡配置工具。 这些命令是Linux系统运维的基础,熟练掌握它们能大大提高日常工作的效率。通过学习和实践,运维工程师可以更有效地管理Linux系统。