在linux日常使用当中,我们还需要掌握对文件,创建、修改、复制、剪切、更名、和删除、等等。
1.touch 命令
用于创建空白文件(文本文件)或者设置文件的时间,
格式:touch [选项][文件]
如果想创建空白文件可以直接 touch 文件名。对于这个命令来说主要是修改三个时间;
1.设置文件内容的修改时间(mtime)-
2.文件权限或属性的修改时间(ctime)
3.文件的读取时间 (atime)
touch命令的参数及其作用
参数 | 作用 |
-a | 仅修改“读取时间”(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改atime与mtime |
下面我们配合ls -l命令把时间修改掉,黑客喜欢这么做。
[root@pantao touch]# ls -l total 0 -rw-r--r-- 1 root root 0 Nov 11 16:40 linux.txt [root@pantao touch]# echo " I love Linux " >> linux.txt [root@pantao touch]# ls -l total 4 -rw-r--r-- 1 root root 15 Nov 11 16:41 linux.txt [root@pantao touch]# touch -d "2012-05-05 12:00" linux.txt [root@pantao touch]# ls -l linux.txt -rw-r--r-- 1 root root 15 May 5 2012 linux.txt
2.mkdir 命令
mkdir命令用于创建空白目录
格式:"mkdir[选项] 目录"
mkdir 除了可以创建单个目录,它还可结合-p嵌套关系,进行递归创建例如;
[root@pantao mkdir]# mkdir -p a/b/c/d
3.cp命令
cp命令主要是复制文件或者目录。
格式:"cp[选项] 源文件 目标文件"
该命令和windows差不多,如果你要复制文件夹他会把文件夹下的全复制过去,若有相同的文件他会询问是否覆盖,目标文件不存在的话择执行正常的复制操作。
cp命令的参数及其作用
参数 | 作用 |
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r为上述参数) |
[root@pantao cp]# cp /root/Python-3.5.1.tgz /root/RHEL/cp/ [root@pantao cp]# ls Python-3.5.1.tgz
4.mv 命令
mv命令是用于剪切文件或者文件重命名。
格式:“mv [选项] 源文件 [目标路径|或者目标文件名]”
这个剪切操作和复制不同,他会把源文件删除掉,只保留剪切后的文件,如果你是在同一个目录下进行操作的话等同于是在修改文件名。
[root@pantao mv]# mv wenjian.txt lalalal.txt [root@pantao mv]# ls lalalal.txt
5.rm 命令
用于删除文件或者目录;
格式:"rm[选项] 文件"
在Linux系统中一切都是文件,如果你要删除文件时,它会询问你是否要删除操作,如果不想看到这些提示信息可以加-f参数来强制删除,另外如果想要删除目录的话需要在后面加上-r的参数,否则删不掉。
[root@pantao rm]# ls linux.txt myismulu [root@pantao rm]# rm myismulu/ rm: cannot remove ‘myismulu/’: Is a directory [root@pantao rm]# rm -r myismulu/ rm: remove directory ‘myismulu/’? y [root@pantao rm]# ls linux.txt [root@pantao rm]#
6.dd 命令
dd命令用于按照指定大小和个数的数据块来复制文件或者转换文件,
格式:“dd[参数]”
dd命令是一个比较重要而且比较有特色的一个命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容。当然如果愿意的话,还可以在复制过程中转换其中的数据。Linux系统中有一个名为/dev/zero的设备文件,每次在课堂上解释它时都充满哲学理论的色彩。因为这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件。
dd命令的参数及其作用
参数 | 作用 |
if | 输入的文件名称 ---input file |
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
[root@pantao rm]# dd if=/dev/zero of=500_file count=1 bs=500M 1+0 records in 1+0 records out 524288000 bytes (524 MB) copied, 2.3733 s, 221 MB/s
dd命令的功能也绝不仅限于复制文件这么简单。如果您想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘镜像文件。
7.file 命令
file命令用于查看文件的类型
格式:"file 文件名"
在Linux系统中一切都是文件,但是文件分为很多种的类型,我们不知道是什么类型就可以用这个命令进行查看。
[root@pantao rm]# file 500_file 500_file: data [root@pantao rm]# file linux.txt linux.txt: empty [root@pantao rm]#