【每天几分钟,从零入门python编程的世界!】
上节我们简单了解了Linux文件管理系统,现在我们学习它的实际操作。
首先我们解释下~和/的区别。
~
之前我们介绍过,我们说~是Linux系统的根目录,其实这个说法是不准确的,~也叫家目录,表示当前用户的目录。其实我们可以把它理解为是我们个人目录的根目录。它是我们以个人的用户名进入Linux系统最开始的默认的目录,并不是整个Linux文件管理系统的根目录。
如果以个人用户(我的个人用户名是xiaozhi)登录,~就代表/home/xiaozhi。
如果以root(超级管理员)这个用户登录,~就代表/root。
现在我们来验证一下:
刚开始我们是以自己的个人用户名登录的Linux系统,我们在命令行直接输入cd ~,就把目录切换到当前用户(个人用户,我的个人用户名是xiaozhi)的目录了,我们再输入pwd,运行结果就是/home/xiaozhi,如下图:
现在我们在命令行输入su,然后回车,就把用户切换到超级用户了。
切换到超级用户之后,我们在命令行输入cd ~,就把目录切换到当前用户(超级用户root)的目录了。然后我再输入pwd,运行结果就是/root,如下图:
/
/才是Linux整个文件管理系统的根目录。
一个路径的末尾如果有/,就表示这是一个目录,如果没有/,就表示这是一个文件。单独的一个/,这个符号就是表示根目录。
我们以个人用户xiaozhi来验证,如下图:
我们以超级管理员用户root来验证,如下图:
总结:
1. ~是家目录,也就是用户的个人目录,/是整个Linux文件管理系统的根目录。
2. 每一个用户都有“家”目录,也就是说每一个用户都具有个人目录,包括超级管理员root这个用户。
3. 超级管理员root这个用户的“家”目录就是/root,普通用户xxx(xxx代表普通用户的用户名)的“家”目录就是/home/xxx。
4. 不管是普通用户还是超级用户,根目录都是一样的,都是/。
补充:
普通用户切换到超级用户,使用命令su,然后回车。
超级用户切换到普通用户,使用命令su - username(username代表普通用户名,根据每个人自己定的用户名不同而不同),然后回车。
现在我看看根目录里面有什么东西,我们把根目录里面的文件列出来,如下图:
我们看到根目录里面有bin、dev、home、lib64、mnt、proc、run、srv、tmp、var、boot、etc、lib、media、opt、root、sbin、sys、usr这些文件目录。上节我们介绍过FHS(Linux目录配置标准),FHS里面就有这些目录每一个目录的说明,这些目录里面又有哪些东西都在FHS里面有说明。
比如说bin就是我们平时运行一些程序的目录,其实cd、ls这些命令都是封装好的程序,这些程序都是在bin里面进行运行的。bin就相当于专门安装程序的地方。
还比如说dev里面就是专门装开发的一些东西,比如说电脑硬件连接的东西都在dev里面。
home我们平时用的最多,几乎所有的操作,比如说下载的东西都是在home里面。
还比如说lib和lib64(64位的lib),lib就是library的前三个字母简写,它里面装的就是一些共享的文件,可以把它理解为一个资源库吧。
tmp是temporary(翻译成中文就是临时的)的前三个字母简写,里面是一些临时的文件。
还比如说boot,boot就是开机,所有关于开机的程序文件都在boot里面,包括Linux系统的kenal(内核)都在boot里面。
opt 这个目录是主机额外安装第三方软件所存放的目录,我们之前介绍过。
还有这个sbin是在超级管理员权限下的bin。
这里就不一一介绍了,后面用到的时候我们再具体学习。
我是时问欣,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!