在Linux系统中,目录、字符设备、套接字、硬盘、光驱、打印机等都被抽象成文件形式,“Linux系统中一切都是文件”。Linux系统中的一切文件都是从"根"目录(/)开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放文件,以及定义了常见目录的用途。 二、常用系统工作命令 echo 用于在终端输出字符串或变量提取后的值 date 用于显示及设置系统的时间或日期 reboot 用于重启系统 poweroff 关机并关闭电源 wget 用于在终端中下载网络文件 ps 用于查看系统中的进程状态 top 实时显示进程动态 pidof 用于查询某个指定服务进程的 PID 值 kill 用于终止某个指定 PID 的服务进程 rpm RPM软件包管理器 yum 安装(rpm包在线安装) 三、系统状态检测命令 ifconfig 用于获取网卡配置与网络状态等信息 uname 用于查看系统内核与系统版本等信息 uptime 用于查看系统的负载信息 free 用于显示当前系统中内存的使用量信息 who 用于查看当前登入主机的用户终端信息 w 显示已登录用户 last 用于查看所有系统的登录记录 ### Linux常用命令详解 #### 一、Linux系统基础概念 在深入探讨Linux命令之前,我们需要了解几个基础概念。Linux系统采用“一切皆为文件”的设计理念,即目录、字符设备、套接字、硬盘、光驱、打印机等都被抽象成文件的形式进行管理。这种设计使得系统操作变得统一且简单。Linux系统的所有文件都从根目录`/`开始,按照文件系统层次标准(FHS)以倒树状结构进行组织,并规定了各个常见目录的用途。 #### 二、常用系统工作命令 1. **echo**:用于在终端输出字符串或变量提取后的值。例如,`echo "Hello, World!"`将输出文本`Hello, World!`。 2. **date**:用于显示及设置系统的时间或日期。例如,`date`将显示当前时间,而`date -s "2023-08-10 14:00:00"`可以设置系统时间为2023年8月10日14:00:00。 3. **reboot**:用于重启系统。只需输入`reboot`即可执行重启操作。 4. **poweroff**:用于关机并关闭电源。可以通过`poweroff`命令来实现。 5. **wget**:用于在终端中下载网络文件。例如,`wget http://example.com/file.tar.gz`将下载指定URL的文件。 6. **ps**:用于查看系统中的进程状态。`ps aux`将列出所有运行中的进程及其相关信息。 7. **top**:实时显示进程动态。通过`top`命令可以实时查看CPU、内存使用情况以及运行中的进程列表。 8. **pidof**:用于查询某个指定服务进程的PID值。例如,`pidof ssh`可以查找到SSH服务的进程ID。 9. **kill**:用于终止某个指定PID的服务进程。例如,`kill 1234`将终止PID为1234的进程。 10. **rpm**:RPM软件包管理器。用于安装、卸载、更新RPM格式的软件包。 11. **yum**:在线安装rpm包。`yum install [package-name]`可用于安装指定的软件包。 #### 三、系统状态检测命令 1. **ifconfig**:用于获取网卡配置与网络状态等信息。例如,`ifconfig eth0`可以显示eth0接口的信息。 2. **uname**:用于查看系统内核与系统版本等信息。`uname -a`将显示详细的系统信息。 3. **uptime**:用于查看系统的负载信息。例如,`uptime`将显示自启动以来的运行时间、当前时间、在线用户数、平均负载等。 4. **free**:用于显示当前系统中内存的使用量信息。`free -m`将以MB为单位显示内存使用情况。 5. **who**:用于查看当前登录主机的用户终端信息。例如,`who`将列出当前所有登录用户的信息。 6. **w**:显示已登录用户的详细信息,包括登录时间、终端类型等。 7. **last**:用于查看所有系统的登录记录。例如,`last`将显示最近的登录记录。 #### 四、硬件信息与文件传输 - **dmesg**:显示内核启动信息。 - **cat /proc/cpuinfo**:显示CPU信息。 - **free -h**:显示内存使用情况,以人类可读的格式。 - **lshw**:列出硬件配置信息。 - **lsblk**:列出块设备信息。 - **lspci -tv**:以树状形式显示PCI设备信息。 - **lsusb -tv**:以树状形式显示USB设备信息。 - **dmidecode**:显示BIOS硬件信息。 - **hdparm -i /dev/[disk]**:显示磁盘信息。 - **hdparm -tT /dev/[disk]**:测试磁盘读取速度。 - **badblocks -s /dev/[disk]**:测试磁盘是否存在不可读块。 #### 五、文件搜索与管理 - **grep [pattern] [file_name]**:搜索文件中特定模式。 - **grep -r [pattern] [directory_name]**:递归地在目录中搜索特定模式。 - **locate [name]**:快速查找文件名。 - **find [/folder/location] -name [a]**:按名称查找文件。 - **find [/folder/location] -size [+100M]**:查找大小超过100M的文件。 #### 六、目录导航与用户管理 - **ls**:列出目录内容。 - **ls -a**:列出包含隐藏文件的所有目录内容。 - **pwd**:显示当前工作目录。 - **mkdir [directory]**:创建新目录。 - **rm [file_name]**:删除文件。 - **rm -r [directory_name]**:递归删除目录。 - **rm -rf [directory_name]**:强制递归删除目录。 - **cp [file_name1] [file_name2]**:复制文件。 - **cp -r [directory_name1] [directory_name2]**:递归复制目录。 - **mv [file_name1] [file_name2]**:移动或重命名文件。 - **ln -s /path/to/[file_name] [link_name]**:创建符号链接。 - **touch [file_name]**:创建空文件。 - **more [file_name]**:分页显示文件内容。 - **head [file_name]**:显示文件的前10行。 - **tail [file_name]**:显示文件的后10行。 - **gpg -c [file_name]**:加密文件。 - **gpg [file_name.gpg]**:解密文件。 - **wc [file_name]**:统计文件中的单词数、行数和字节数。 #### 七、目录切换 - **cd ..**:切换到上一级目录。 - **cd**:切换到家目录。 - **cd /chosen/directory**:切换到指定目录。 - **cd -**:切换到上一个工作目录。 以上命令覆盖了Linux系统管理的基础方面,掌握了这些命令,可以在日常工作中更加高效地管理和维护Linux系统。
- 粉丝: 4876
- 资源: 133
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助