初学Linux必须要掌握的150个命令.pdf
### 初学Linux必须要掌握的150个命令 #### 概述 这份文档由Linux运维学院精心制作,旨在为初学者提供一个全面且实用的学习指南。文档详细介绍了150个基本且重要的Linux命令,这些命令对于日常的系统管理和运维工作至关重要。文档不仅包含了每个命令的基本使用方法,还提供了许多实用的例子,帮助读者更好地理解和应用。 #### 线上查询及帮助命令: `man` - **作用**:`man` 命令是Linux中用于提供在线帮助的手册页命令,允许用户查找关于其他命令、配置文件和库函数的详细信息。 - **格式**:`man [-afpM] [命令]` - **主要参数**: - `-a`:在所有的手册页中搜索。 - `-f`:等价于 `whatis` 命令,显示给定关键字的简短描述信息。 - `-P`:指定内容时使用分页程序。 - `-M`:指定手册页搜索的路径。 **示例**: ```bash [root@XiaoDouDesktop]# man ls ``` 通过执行上述命令,可以查看 `ls` 命令的手册页,了解其功能、语法以及各个选项的含义。 #### 目录操作命令 这部分命令涵盖了创建、删除、切换目录以及列出目录内容等功能。 - `ls`:列出当前目录或指定目录下的文件和子目录列表。 - `tree`:以树状结构显示目录和文件结构。 - `pwd`:打印当前工作目录的完整路径。 - `mkdir`:创建新的目录。 - `rmdir`:删除空目录。 - `cd`:改变当前工作目录。 #### 文件操作命令 这些命令主要用于创建、复制、移动、删除文件以及创建链接等操作。 - `touch`:创建新文件或更改现有文件的时间戳。 - `cp`:复制文件或目录。 - `mv`:移动或重命名文件或目录。 - `rm`:删除文件或目录。 - `ln`:创建硬链接或符号链接。 - `find`:搜索文件或目录。 - `rename`:批量重命名文件。 #### 文件查看及处理命令 这些命令可以帮助用户查看文件内容、进行文本处理和数据操作。 - `cat`:连接并打印文件内容。 - `more`:分页显示文件内容。 - `less`:交互式地浏览文件内容。 - `head`:显示文件的前几行。 - `tail`:显示文件的后几行。 - `cut`:从文件中剪切列。 - `paste`:合并多个文件的行。 - `sort`:对文件中的行进行排序。 - `uniq`:移除文件中的重复行。 - `wc`:统计文件中的行数、单词数和字符数。 - `iconv`:转换文件的编码格式。 - `dos2unix`:将DOS格式的文件转换为Unix格式。 - `file`:显示文件的类型。 - `diff`:比较两个文件的不同之处。 - `vim`:一个强大的文本编辑器。 - `diff`:比较两个文件的不同之处。 #### 文件打包压缩命令 这些命令用于文件的打包和解压操作。 - `gzip`:压缩文件。 - `tar`:创建、提取和修改归档文件。 - `unzip`:解压ZIP格式的文件。 #### 信息显示命令 这些命令用于显示系统基本信息,如操作系统版本、主机名、系统运行时间等。 - `uname`:显示内核/操作系统信息。 - `hostname`:设置或显示主机名。 - `dmesg`:显示系统启动时的诊断消息。 - `uptime`:显示系统运行时间。 - `file`:确定文件类型。 - `stat`:显示文件的状态信息。 - `du`:显示文件或目录的磁盘使用情况。 - `df`:报告文件系统的磁盘空间使用情况。 - `top`:动态显示进程和其他系统的综合信息。 - `free`:显示系统内存使用情况。 - `w`:显示当前登录的用户列表及其活动信息。 - `date`:显示或设置系统日期和时间。 #### 搜索文件命令 这些命令用于在文件系统中查找特定的文件或目录。 - `find`:按名称、类型等条件搜索文件。 - `which`:定位可执行文件的位置。 - `whereis`:定位二进制文件、源代码文件和手册页的位置。 - `locate`:快速搜索文件。 #### 用户管理命令 这些命令涉及用户的添加、删除、修改密码等操作。 - `useradd`:添加新用户。 - `userdel`:删除用户账户。 - `passwd`:更改用户密码。 - `chage`:更改用户密码的有效期限。 - `usermod`:修改用户账户属性。 - `id`:显示用户ID和组ID。 - `su`:切换用户身份。 - `sudo`:以另一个用户的身份执行命令。 - `visudo`:编辑sudoers文件。 - `groupadd`:添加新的用户组。 #### 基本网络操作命令 这些命令用于基本的网络配置和测试。 - `telnet`:远程登录服务。 - `ssh`:加密的远程登录服务。 - `scp`:安全复制文件。 - `wget`:从网络获取文件。 - `ping`:测试网络连通性。 - `route`:查看或修改路由表。 - `ifconfig`:配置网络接口。 - `ifup`:激活网络接口。 - `ifdown`:停用网络接口。 - `netstat`:显示网络连接、路由表等信息。 #### 深入网络操作命令 这些命令用于更复杂的网络管理和调试。 - `mail`:发送电子邮件。 - `mutt`:控制台下的邮件客户端。 - `nslookup`:查询DNS记录。 - `dig`:DNS查询工具。 - `wget`:从网络获取文件。 #### 有关磁盘空间的命令 这些命令用于管理磁盘分区和文件系统的挂载。 - `mount`:挂载文件系统。 - `umount`:卸载文件系统。 - `df`:报告文件系统的磁盘空间使用情况。 - `du`:报告文件或目录的磁盘使用情况。 - `fsck`:检查和修复文件系统。 - `dd`:进行数据转换和复制。 #### 关机和重启命令 这些命令用于关闭或重启系统。 - `shutdown`:安全地关闭或重启系统。 - `halt`:立即停止系统。 - `reboot`:重启系统。 #### 系统管理相关命令 这些命令涉及监控和管理系统资源。 - `top`:显示系统中各进程的信息。 - `free`:显示系统内存使用情况。 - `vmstat`:报告虚拟内存状态。 - `mpstat`:报告多处理器系统的CPU利用率。 - `iostat`:显示磁盘I/O统计信息。 - `sar`:系统活动报告。 - `kill`:发送信号到进程。 - `chkconfig`:管理服务的启动配置。 - `last`:显示用户登录历史。 - `lastlog`:显示最后一次登录信息。 - `finger`:查询用户信息。 #### 系统安全相关命令 这些命令用于确保系统的安全性。 - `passwd`:更改用户密码。 - `su`:切换用户身份。 - `sudo`:以另一个用户的身份执行命令。 - `umask`:设置默认的文件权限掩码。 - `chgrp`:更改文件的所有组。 - `chmod`:更改文件或目录的权限。 - `chown`:更改文件的所有者。 - `chattr`:更改文件的扩展属性。 - `lsattr`:显示文件的扩展属性。 - `ps`:显示系统中的进程信息。 - `whoami`:显示当前用户的名字。 #### 查看系统用户登录信息命令 这些命令用于查看用户的登录信息。 - `w`:显示当前登录的用户列表及其活动信息。 - `who`:显示当前登录的用户列表。 - `users`:显示当前登录的用户名字。 - `last`:显示用户的登录记录。 - `lastlog`:显示最后一次登录的信息。 - `finger`:显示用户信息。 #### 查看硬件相关命令 这些命令用于显示硬件设备的信息。 - `ethtool`:显示和控制以太网设备的设置。 - `mii-tool`:显示和配置以太网设备的介质独立接口(MII)。 - `dmidecode`:解码DMI表,提供硬件信息。 - `dmesg`:显示系统启动时的诊断消息。 - `lspci`:列出PCI总线上的设备信息。 #### 其他常用命令 这些命令虽然不属于上述分类,但在日常使用中非常常见。 - `chkconfig`:管理服务的启动配置。 - `echo`:输出字符串或变量值。 - `yum`:包管理器,用于安装、更新和删除软件包。 - `watch`:周期性地执行命令,并显示输出。 - `alias`:创建命令别名。 - `unalias`:删除命令别名。 - `date`:显示或设置系统日期和时间。 - `clear`:清除终端屏幕。 - `history`:显示命令历史。 - `eject`:弹出光驱。 - `time`:测量命令执行所需的时间。 - `nohup`:在后台运行命令,即使用户退出也不会停止。 - `nc`:网络调试和探测工具。 - `xargs`:读取标准输入的数据作为命令的参数。 通过这份详尽的文档,初学者可以快速掌握这些基本的Linux命令,并为进一步的系统管理打下坚实的基础。
剩余90页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助