【回顾】
在(一)基本介绍中,小编和大家一起学习了Linux系统的一些基本内容,并且提醒大家要适应使用命令执行系统。下面,我们一起回顾几个命令和快捷键:
打开终端:Ctrl+Alt+T/鼠标右键打开终端
切换管理员:sudo su
退出终端:exit
关闭虚拟机:init 0
(回顾结束,我们就要开始新的学习啦!)
一、目录结构(重点)
上面这个是目录结构的导图,方便大家可以清楚地学习
大家也可以在自己的虚拟机上找到这些文件夹(在Linux系统里叫“目录”),下面两张图就是方便大家可以自己找到
接下来,和小编一起看看这些目录分别是干什么用的吧(重点内容会加粗)
/bin:存放常用命令(即二进制可执行程序)
/boot:系统内核及启动有关的文件
/dev:存放设备文件
/etc:存放系统配置文件(配置文件是为一些计算机程序配置参数和初始值的设置)
/home:所有普通用户的家目录
/root:管理员用户的家目录
/lib:存放库文件
/usr:存放系统应用程序及文档
/proc:虚拟文件系统目录,以进程为单位存储内存的映射
二、家目录(重点)
看过(一)的小伙伴有没有觉得“家目录”这个词有些熟悉或者在哪见过呢?细心的小伙伴会发现在(一)终端打开方式那里,小编浅浅的提了一下,现在就要正式介绍它啦!
/home/ ——普通用户的家目录
在home下每个普通用户都有一个以用户名命名的目录,这个就是家目录。每个用户只能在自己的家目录下创建文件、修改文件等,不能修改其他用户家目录中的文件。
对于多用户stu1 stu2,具体的用户的家目录为/home/stu1,比如,stu1登录上系统后所处的位置在/home/stu1;stu2登录上系统后所处的位置在/home/stu2;
要注意的一点,大家是不能访问其他用户的家目录,更不能修改其他用户家目录中的文件;
(大家在使用命令进入家目录时可以使用/home/stu 也可以使用~,因为/home/stu等价于~)
三、简单使用命令
Is:默认显示当前位置当前目录下的内容
cd .: 退回到当前位置
cd .. :退回到上一层
pwd:显示当前所在位置的绝对路径
cd 路径:切换当前工作位置
clear:清屏(相当于翻页)
touch:创建普通文件
mkdir:创建目录文件
大家在这里可以打开虚拟机自己练习一下!
这就是上面这些命令的具体使用,大家可以看看(没有使用clear,是因为不好展示,小编可没有偷懒!)
四、绝对路径与相对路径
1、绝对路径
绝对路径名是沿着层次树,从根目录开始,由到达相应文件的所有目录名连接而成的,各
目录名之间以/字符隔开。例如:/home/stu/csdn。
2、相对路径
是从当前目录开始到指定位置的相对路径;“.”代表当前目录,“..” 代表该目录的父目录(上一层目录)。例如,此时在家目录下csdn的相对路径:./csdn
3、合理使用路径名
在学习完绝对路径和相对路径,可能有朋友就会问“小编小编,那我什么时候使用绝对路径,什么时候使用相对路径呢?”(没有也没关系,小编会自己告诉大家)
那么,如何使用绝对路径名和相对路径名,取决于该方式是否涉及更少的目录,也就是更方便。
按小编的话来说,当你觉得这个地方使用绝对路径可以偷懒的时候,就是相对路径出场的绝佳时机。
五、文件类型与权限
小编在学习时老师说过一句话,小编觉得非常生动形象,这句话是“Linux上一切皆文件”
Linux不以文件的扩展名来区分文件类型,而是在文件属性中有一列专门记录文件类型。
普通文件 (-):. c .cpp .h .txt .pdf .xls
目录文件(d):文件夹
管道文件(p):用于进程间通信的一种文件
链接文件(l):相当于Windows上的快捷方式
设备文件:字符设备文件(c),块设备文件(b),套接字(s)
在(一)中,小编提到了Linux是多用户系统。那么,对于一个文件来说,操作它的用户可以分为三类:所有者,同组用户,其他用户。
u:表示文件属主的访问权限(user);
g:表示文件同组用户的访问权限(group);
o:表示其他用户的访问权限(others);
文件权限:
r:(read)读权限,值为4;
w:(write)写权限,值为2;
x:(execute)执行权限,值为1;(对于普通文件是执行权限,对于目录文件是可进入的权限)
在这里,小编要解释一下三种文件的权限值是怎么来的。
- - -
r: 1 0 0 (二进制100,十进制值为4)
w: 0 1 0 (二进制010,十进制值为2)
x: 0 0 1 (二进制001,十进制值为1)
六、修改文件权限
修改文件权限要使用的关键字为chmod
1、修改属性
修改所属者:chown newuser filename
修改组用户:chgrp newgroup filename
2、修改权限的两种方法
(1)文字设定法
u——属主(user) g——同组人(group)
o——其他人(others) a——所有人(all)
+:表示增加权限 -:表示去掉权限
u,g,o,a是一个参数,中间不能有空格,如果想设置多个,可以用逗号隔开。
例如:修改main.c文件的所有者权限:
1)取消写权限:chmod u-w main.c
2)成为可写可读的chmod u=rw main.c
3)同时修改main.c的属主权限和组用户权限:chmod u-w,g+x main.c
(2)数字设定法
在上面,小编和大家一起学习了文件的三种权限以及它们的值是怎么来的(放在下面复习一下),现在就到了使用权限值的时候了。
r:(read)读权限,值为4;
w:(write)写权限,值为2;
x:(execute)执行权限,值为1;
采用数字设定法时,权限通常由三位数字组成,每一位数字代表一种角色的权限。每个角色的数值由其所具有的权限对应的数值之和构成.
格式:chmod xxx filename
注:每个x都是一个0-7的整数值;
例如:chmod 664 main.c (rw-rw-r--)
chmod 777 main.c (rwxrwxrwx)
【小编有话说】这篇内容来到结尾啦,感谢大家的观看,感觉对自己有帮助或者喜欢内容的朋友记得点赞收藏~
当然啦,也可以对小编点点关注,小编还会继续努力输出自己的学习成果的!小编和大家一起学习,一起进步!!!
还有还有,小伙伴们不要忘记有问题或异议记得评论区提醒小编,和大家一起探讨!("!"出场太多次了,因为小编还不会放表情包,所以只能用"!"表达了)