Linux文件类型
Linux下的所有东西都可以看作是文件,Linux将文件分为以下五种类型:
① 普通文件:’-'
② 目录文件:'d’
③ 管道文件:'p’
④ 链接文件:'I’
⑤ 设备文件(块设备:‘b’、字符设备:‘c’、套接字设备:‘s’)
Linux只能通过命令来查看文件的类型,具体命令: ls -l;
ls -ll 可以查看隐藏文件
注意:Linux上不以文件的扩展名区别文件类型,而是在文件属性中有一列专门记录文件类型。如下图所示:
每一行可以分为四部分:
1).第一部分表示文件的类型与权限。
① 第一部分中的第一个字符表示 文件的类型
② 后面的字符每三个一组,分别表示 u(表示文件属主的访问权限)、g(表示文件同组用户的访问权限)、o(表示其他用户的访问权限)
其中 r : 读权限,值: 4
w : 写权限,值:2
x :执行权限,值:1
- :无权限,值:0
2).第二部分:表示文件个数,如果是文件的话,则该数为1,如果是目录,则该数为该目录下所有文件个数的总和。
3).第三部分:表示文件属主或目录的属主
4).第四部分:表示文件的属组或目录属组
5).第五部分:表示文件的大小,用byte表示
6).第六部分:表示文件创建的日期
7).第七部分:表示文件名
修改文件权限
修改文件权限的方法有两种:
方式一:文字修改法
chmod +u/g/o +/- r/w/x + 文件名/目录。
例:我们先随便找一个文件,看看它的权限: 属主权限 分别有: 读权限( r)、写权限(w);属组权限 分别有:读权限( r)、写权限(w); 其他与用户权限 只有 读权限( r);我们现在使用命令 修改该文件的 属主权限。
方式二:数字修改法
上述我们讲到,读权限对应的值为4、写权限对应的值为2、执行权限对应的值为1。则我们可以通过 chmod 650 a 表示 修改a文件的属主权限为 rw、同组用户权限为rx、其他用户访问权限为 无权限。
修改文件属组
使用 chgrp命令 修改文件属组
语法:chgrp + 组名 + 文件名
修改文件属主
使用chown命令 修改文件属主
语法:chown + 属主名+ 文件名
一步到位式: chown + 属主名:属组名 + 文件名 表示修改某个文件的属主和属组
修改目录文件权限
如果一个目录下有很多文件,我们如果使用chown,就不知道改的是目录文件还是这个目录下所有的文件。所以我们需要加上 -R 表示 修改目录文件的属主或属组,修改后,该目录下的文件也会被修改。
文件操作
① 查看文件:
使用 ls: 查看当前目录下的文件
-a: 显示所有文件及目录
-l:除文件名之外,将文件形态、权限、拥有者、文件大小等详细列出
-r:将文件以相反次序显示
-t:将文件以建立时间先后依次列出
-ll + 文件名:列出制定稳健的详细信息
② 创建文件:
使用 touch +文件路径/文件名 创建普通文件
文件路径可以是相对路径,也可以是绝对路径。
使用mkdir + 目录路径/目录名 创建目录文件。
③ 删除文件:
使用 rm + 文件名/文件路径 删除普通文件
④ 删除目录文件:
使用 参数:
-f:忽略不存在的文件,从不给出提示。
-r,R:指示 rm将参数中列出的全部目录和子目录均递归地删除,
⑤ 删除空目录:
rmdir + 目录路径/目录名
rm -r + 目录路径/目录名
⑥ 删除非空目录:
rm -r + 目录路径/目录名
文件复制与重命名
① 文件复制 使用 : cp[options] source … directory
cp 源文件路径 目标文件路径/复制后的名字(可选项,复制后的名字可以命名,也可以不命名)
options选项有:
-a:保留链接、文件属性、并复制目录下的所有内容
-d:复制时保留链接
-f:覆盖已经存在的目标文件而不给出提示。
-i:覆盖目标文件前给出提示,要求用户确认是否覆盖,回答“y”时,目标文件将被覆盖
-r:若给出的源文件是一个目录文件,此时赋值该目录下所有的子目录和文件。
② 剪切或者重命名:
剪切:mv[options] source … directory
可选项有:
-i:若指定目录已有同名文件,询问是否覆盖旧文件。
-f:在mv操作要覆盖某已有的目标文件时不给任何提示。
重命名:mv 原文件名 修改后的文件名
例: mv test test2 将原文件名为test的文件修改为名为test2.
压缩、打包
我们使用tar进行打包或解包。使用gizp进行文件压缩。
-c:创建包文件
-f:指定目标为文件而不是设备
-v:显示详细过程
-t:显示包中的内容不释放
-x:释放包中的内容
-z:使得tar有压缩和解压的功能
打包:tar -cvf 打包后的包压缩名.tar +要打包的文件
解包: tar -xvf + 已打包好的文件。
压缩:gzip + 已打包好的文件
解压缩:gzip -d + 已压缩的文件
一步完成打包压缩: tar czvf +文件名.tar.gz + 要打包压缩的文件
一步完成解压解包: tar zxf 要解压解包的文件名