Linux命令大全(超详细版)
1.简单系统命令 # 查看ip地址 ip a ip addr # ping网络(测试网络连通) ip 目标机器的ip # 查看系统时间 date # 注销 logout # 关机 shutdown now # 重启 reboot # 清屏 clear ### Linux命令大全(超详细版) #### 一、简单系统命令 在Linux系统中,有许多基本但非常实用的命令,可以帮助我们快速了解系统的状态、进行简单的系统管理操作。 1. **查看IP地址** - `ip a` - `ip addr` 以上两个命令可以用来查看主机的IP地址信息,包括IPv4和IPv6地址。 2. **Ping网络(测试网络连通)** - `ping 目标机器的ip` 该命令用于检查网络的连通性,通过发送ICMP数据包来测试与另一台计算机之间的连接是否正常。 3. **查看系统时间** - `date` 此命令显示当前系统的日期和时间信息,也可以用来设置日期和时间。 4. **注销** - `logout` 使用此命令可以使当前登录的用户从系统中退出。 5. **关机** - `shutdown now` 该命令用于立即关闭系统。 6. **重启** - `reboot` 该命令用于重启系统。 7. **清屏** - `clear` 此命令清除终端屏幕上的内容,使屏幕变得干净整洁。 #### 二、Linux文件系统 1. **Linux一切皆文件** 在Linux中,几乎所有的资源都被视为文件,无论是磁盘驱动器、目录还是设备等,这使得对这些资源的操作更加统一和便捷。 2. **只有一个顶级目录** Linux采用单级文件系统结构,不像Windows那样有C盘、D盘等多个分区,而是所有的文件和目录都挂载在一个树状结构的根目录“/”之下。 #### 三、目录结构 - `/`:根目录 - `/bin`:存放基本可执行程序,供所有用户使用。 - `/dev`:存放设备文件。 - `/etc`:存放配置文件。 - `/home`:存放用户主目录。 - `/lib`:存放库文件。 - `/mnt`:用于临时挂载其他文件系统。 - `/opt`:安装可选应用程序软件包。 - `/root`:超级用户(管理员)的主目录。 - `/tmp`:存放临时文件。 - `/usr`:存放用户的应用程序和文件。 - `/var`:存放可变数据,如日志文件等。 #### 四、文件含义 - `.file`:隐藏文件,通常包含配置信息。 - `-file`:普通文件。 - `dfile`:目录。 - `lfile`:链接文件。 #### 五、文件管理命令 1. **查看文件列表** - `ls [-参数 1 参数 2] [目标文件夹]` 其中参数可以是: - `-l`:列出详细信息,包括权限、所有者、大小、修改时间等。 - `-a`:显示隐藏文件。 - `-A`:显示隐藏文件,但不包括`.`和`..`。 - `-h`:以易读的格式显示文件大小。 - `-R`:递归显示目录内的文件。 2. **切换目录** - `cd 目标文件夹` 例如,切换到`/etc/sysconfig/networks-scripts`目录: ```bash cd /etc/sysconfig/networks-scripts ``` 3. **查看当前命令所在的目录** - `pwd` 该命令显示当前工作目录的完整路径。 4. **特殊目录符号** - `~`:表示当前用户的家目录。 - `.`:表示当前目录。 - `..`:表示上一级目录。 5. **新建文件夹及文件** - `mkdir 文件夹名`:在当前位置新建文件夹。 - `mkdir -p /a/b/文件夹名`:在指定目录位置创建嵌套文件夹。 - `touch 文件名`:在当前目录下新建文件。 6. **删除文件** - `rm 文件`:删除文件。 - `rm -r 文件夹`:删除文件夹。 - `rm -rf 文件`:强制删除文件,不询问确认。 7. **拷贝文件** - `cp 原文件 新文件`:拷贝文件。 - `cp -r 源文件夹 新文件夹`:拷贝整个文件夹。 8. **移动文件或修改文件名** - `mv 文件 文件夹`:移动文件到另一个目录。 - `mv 文件 A 文件 B`:重命名文件。 9. **获取文件的MD5指纹** - `md5sum 文件名` MD5是一种散列函数,用于生成一个文件的数字指纹,可用于校验文件是否被篡改。 10. **文本内容查看命令** - `cat 命令`:查看文件中的全部信息,适合查看小文档。 - `less 命令`:以分页的方式浏览文件信息,适合查看大文档。 - `tail 命令`:实时滚动显示文件的最后几行信息,适用于查看日志文件。 11. **文件查找** - `find 搜索路径 -name "文件名关键词"`:按文件名查找。 - `grep -参数 要查找的目录范围`:按文件内容查找。 12. **文件链接** - **硬链接**:通过`ln 源文件 硬链接文件`创建,硬链接指向同一个inode,修改其中一个文件的内容会影响所有相关的文件。 - **软链接(符号链接)**:通过`ln -s 目标文件或文件夹 软连接名字`创建,相当于Windows中的快捷方式。 #### 六、系统管理 1. **查看系统进程** - `ps -aux`:静态查看系统进程。 - `top`:实时查看系统进程。 2. **关闭进程** - `kill 进程 id`:关闭进程。 - `kill -9 进程 id`:强制关闭进程。 #### 七、输出与管道 1. **输出** - `命令 1 > 文件`:覆盖输出,将命令的结果输出到文件中,覆盖原有内容。 - `命令 1 >> 文件`:追加输出,将命令的结果添加到文件的末尾。 2. **管道** - `命令 1 | 命令 2`:将命令1的输出结果作为命令2的输入,实现命令间的组合。 通过上述详细介绍,我们可以看到Linux命令的强大和灵活性,掌握了这些基础命令后,能够极大地提高我们在Linux环境下的工作效率。