"Linux基础的学习资料,包括Linux哲学思想、设备表示、CLI接口、基础命令、关机命令、目录路径、文件系统以及文件路径表示规则等内容。适用于Centos7初级学习者,适合Linux爱好者和相关领域从业者参考。"
在Linux世界中,一切皆文件的思想是其核心哲学之一,这意味着包括硬件设备在内的所有资源都被抽象成文件来处理。例如,物理终端被表示为`dev/console`,虚拟终端为`dev/tty#[1,6]`,串行终端为`dev/ttyS#`,而伪终端为`dev/pts#`。这些设备文件的存在使得操作系统可以通过文件操作的方式来管理和使用硬件。
Linux提供了命令行接口(CLI)供用户与系统交互。在CLI中,用户可以输入各种命令,如`COMMAND`,以执行特定任务。命令提示符通常会显示当前用户(如`root`或普通用户)、主机名(如`node1`)和当前工作目录(如`~`)。`root`用户拥有最高的系统权限,能够执行所有操作,而普通用户则受限。为了安全,建议使用普通用户登录,并在需要执行管理任务时使用`sudo`临时提升权限。
学习Linux基础时,了解一些基本命令是非常必要的。例如,`tty`命令用于查看当前的终端设备,`ifconfig`或`ipaddr list`用来查看网络接口的IP地址,`echo`命令则用于回显文本,`ping`用于测试网络连通性,而`ctrl+c`可以中断正在运行的命令。在Centos7中,关机和重启系统可使用`systemctl poweroff`和`systemctl reboot`命令。
文件系统在Linux中采用层级结构,以`/`为根目录,形成倒置的树状结构。路径是访问文件的关键,分为绝对路径(从根目录开始)和相对路径(基于当前工作目录)。例如,`/dev/pts/2`中,`/`表示根目录,后续的路径表示在该目录下的具体位置。Linux严格区分文件名字符的大小写,不允许在同一路径下有同名文件,并且文件名长度限制在255个字符以内。每个用户都有自己的家目录,通常位于`home`目录下,这也是用户日常管理文件的地方。`basename`和`dirname`命令分别用于获取文件或目录的基名和路径部分。
这个笔记适合想要快速了解和学习Linux基础概念的人,特别是对Centos7有兴趣的初学者。通过学习这些内容,读者将能够更好地理解和操作Linux系统。