先来回忆一下常见的文件类型有哪些?
文件类型:
普通文件 -
目录文件 d
管道文件 p
链接文件 l
设备文件:字符设备 c 块设备 b 套接字 s
一、普通文件和目录文件的常用命令
1、创建文件
注:文件名中不能出现空格、字母、下划线、英文点
如果有扩展名,创建时必须指定
大小写是有区分的
-:touch filename
示例:创建一个名为myfirstfile的普通文件
d:mkdir dirname
示例:创建一个名为mydir的目录文件
2、删除文件
-:rm filename
示例:删除名为myfirstfile的普通文件
d:rmdir dirname–>只能删除空目录
示例:删除名为mydir的目录文件(此目录文件为空)
rm -r dirname–>递归式删除非空目录文件(先删除此目录文件中的内容,再删除此目录文件)
3、拷贝文件
-:cp 源文件的路径+filename 目的路径
示例:将当前目录下的main.c拷贝到上一级目录下
d:cp -r 源目录路径+dirname 目的路径
拷贝时,如果目的路径下有和源文件同名的文件,则此文件会被覆盖
拷贝+重命名:cp 源文件的路径+filename 目的路径+newfilename
4、剪切/移动文件
普通文件与目录文件操作相同
mv 源文件路径+filename 目的路径
mv 源文件路径+filename 目的路径+newfilename
示例:将当前路径下的main.c移动到了上一级目录下
5、重命名
普通文件与目录文件操作相同
mv 源文件路径+filename 源文件路径+newfilename
此操作与移动文件操作相似
6、查看文件内容
查看文件的内容有以下几种方式:
more:逐页显示文件内容
less:和more相似,也是分页显示文件内容,值得注意的是:less可以向上向下翻,而more不可以
head:只显示文件开头部分
head -n num:显示文件从头开始的num行
tail:用法和head相同,只不过tail是显示文件结尾部分
cat:从头到尾显示文件内容
7、修改文件属性
通过之前的学习,我们知道文件属性包括:文件类型、文件权限、链接数、所属者、组用户、文件大小、最后修改时间、文件名。
但并不是所有的属性都能被修改的,只有文件权限、所属者、组用户和文件名这些属性才能被修改,文件名我们已经会修改了,所以现在就重点看看其他属性的修改方式。
(1)修改所属者:chown newuser filename
(2) 修改组用户:chgrp newgroup filename
注:只有root用户才能进行(1)、(2)的操作
(3)修改文件权限---->chmod
由图可知,文件的权限有三组,分别是所属者的权限(u)、组用户的权限(g)、其他用户的权限(o)。
文件权限的改变使用的是chmod这个命令,但权限的设定方法有两种,分别是字符设定和数字设定。
字符设定
我们用u,g,o分别表示user,group,others,a则表示all即全部身份,所以字符设定的方式如下:
示例:
现在看到copy.c的权限如下图所示
现给user的权限加上X权限,再给others加上W权限
再查看copy.c的权限
如此便修改权限成功
数字设定
数字设定就是用数字代表各个权限,每种权限的分数对照为:
r : 100–>4
w:010–>2
x:001–>1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数累加起来。例如当权限为: [-rwx rwx —] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
命令格式为:chmod nnn filename(每一个n都是一个0-7的整数值)
8、Linux下的文件搜索
命令:find 路径 选项 条件
例如 find ~ -name ".c"命令,意思是搜索家目录下所有文件名扩展名为.c的文件
9、文件的压缩与解压
在 Linux 环境中,扩展名为『.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』的文件都是压缩文件。
压缩与解压过程中用到的命令是tar和gzip。
tar命令的选项:
c 创建
x 释放
f 目标为文件而不是设备
v 显示详细的过程
t 仅仅查看包中的内容,而不会真正释放
z GUN版本后增加的,使得tar有压缩和解压的功能
压缩过程:
第一步 -->打包 : tar cf xxxxx.tar 需要打包的所有文件名
第二步–>压缩:gzip xxxxx.tar(此操作过后就会产生一个 xxxxx.tar.gz的压缩文件)
解压过程
第一步–>解压:gzip -d xxxxx.tar.gz
第二步–>解包:tar xf xxxxx.tar
GNU版本后的tar命令
压缩:tar zcf xxxxx.tgz 需要压缩的所有文件名
解压:tar zxf xxxxx.tgz
二、链接文件
链接文件分为软链接文件和硬链接文件
软链接文件也称符号链接,相当于是Windows上的快捷方式
操作命令:ln -s 原文件名 新文件名
硬链接文件相当于给源文件一个别名,通过两个不同的文件名指向相同的inode节点,并且将inode存储文件链接数+1
操作命令:ln 原文件名 新文件名
注:不能给目录文件创建硬链接文件
软连接文件和硬链接文件的区别: