一、文件类型
(1)在windows系统中文件类型以文件的后缀名来区分,在Linux系统中文件类型不以后缀名来区分。注意编写c代码时必须写后缀名.c,不然C编译器不会编译该文件。
(2)在Linux系统中以文件的标志来区分文件类型
①普通(归档)文件的表示符号是 -
普通文件:是在Windows上所能看到的一切,如a.exe、a.pdf、a.jpg、a.txt等这些文件都是普通文件,简单说,就是可以拿U盘拷走的就是普通文件。
②目录文件(文件夹)的表示符号是 d
目录文件就是文件夹
③链接文件文件的表示符号是 l
④管道文件文件的表示符号是 p
⑤设备文件文件的表示符号是: 字符设备文件是 c,块设备文件是b
⑥套接字文件的表示符号是 s
(3)命令后面跟着的叫做参数
命令 参数
参数和命令之间要家空格,参数与参数之间也要加空格。
如:touch a.c就是把文件名a.c作为参数传给touch
二、创建一个文件
1.创建一个文件夹
使用mkdir命令创建一个文件夹c2023
用相对路径进入到文件夹c2023
上图中进入文件夹c2023的命令为:cd c2023,而并不是cd /home/stu/c2023。这里看到的c2023就是相对路径。因为在当前位置stu目录下,我们可以看到c2023这个文件夹,所以我们没有必要通过绝对路径/home/stu/c2023来进入c2023这个文件夹。
2.在文件夹c2023中创建一个文件
3.在文件夹c2023中创建一个文件夹
三.删除一个文件
1.删除文件:
上图,要删除stu目录下的a.c文件,然后要在文件夹c2023中要删除这个文件a.c,rm a.c使用相对路径进行删除。显示无法删除,因为在当前文件夹c2023中没有a.c这个文件。
那么要删除stu目录下的a.c文件,删除命令中就要使用绝对路径/home/stu/a.c进行删除这个a.c文件:
删除这个文件之后用命令cd …返回上一层,然后用命令ls显示这一层的所以文件,可以看到a.c已经被删除掉了。
2.删除一个文件夹
这里的删除命令为rm -r dir,中间加了一个-r,这是因为在删除文件夹时,文件夹中还可能会有文件,我们要明确告诉系统-r,系统才会将文件夹删除。
四、查看文件的类型用ls -l
分析上图中的文件信息:
(1)文件具体信息的第一列:是文件的类型
第一行:最左边的-对应最右边的文件a.c,说明a.c时普通文件
第二行:最左边的d对应最右边的文件夹dir,说明dir是目录文件
(2)第一列后面的9个字母:是权限
(3)9个字母后面的数字:链接数
(4)链接数后面的名称:文件的所有者,即属主
(5)属主后面的名称:属组,属组和属主的名字可以重复
(6)属组后面的数字:文件的大小
(7)文件大小后面的时间:文件创建的时间
(8)文件创建时间后面的名称:所创建的文件的名字
五、文件权限
"r "读权限 值: 4
“w”写权限 值: 2
“x” 执行权限 值: 1
“-”无权限 值: 0
7:7=4+2+1,数字7代表读、写、执行权限都有。
6:6=4+2,数字6代表读、写权限。
5:5=4+1,数字5代表读、执行权限。
4:4=4,数字4代表读权限。
3:3=2+1,数字3代表写、执行权限。
2:2=2,数字2代表写权限。
1:1=1,数字1代表执行权限。
0:0=0,数字0代表无权限。
注意:目录文件都具有执行权限。
六、访问权限
u:表示文件的属主的访问权限
g:表示文件同组用户的访问权限
o:表示其他用户的访问权限
假设小明有一个电脑,小明是这个电脑的属主,小华是小明的同班同学,小华是小明的属组。属主对于对于它自己的资源和文件具有绝对的权限,权限最高,其次就是同组的用户,最后是其他用户。
七、修改文件权限
用chmod命令去设定
(1)文字设定法
①去掉了同组用户的写权限:
②加上同组用户的写权限:
③去掉用户自己的写权限:
④赋予用户自己rwx权限:
这时会发现a.c变成了绿色,所以a.c具有执行权限。
⑤去掉所有用户的写权限
(2)数字设定法
将a.txt文件的权限设置为:自己具有读、写、执行——7的权限,同组用户具有读、写——6的权限,其他用户只具有读——4权限。一步完成这个权限操作就用数字设定法。
采用数字设定法时,权限通常由三位数字组成,每一位数字代表一种角色的权限。每个 角色的数值由其所具有的权限对应的数值之和构成。