在linux系统的日常运维工作中,需要掌握文件的创建、修改、复制、剪贴、更名与删除等操作。
1.touch
用于创建空白文件或者设置文件的时间
格式:touch 选项 文件
参数:
-a 仅修改读取时间
-b 仅修改修改时间
-d 同时修改atime与mtime
代码语言:javascript复制[root@linuxprobe ~]# ls -l anaconda-ks.cfg
-rw-------. 1 root root 1241 May 25 03:53 anaconda-ks.cfg
[root@linuxprobe ~]# echo "Visit the LinuxProce.com to learn linux skills">>anacoda-ks.cfg
[root@linuxprobe ~]# ls -l anaconda-ks.cfg
-rw-------. 1 root root 1241 May 25 03:53 anaconda-ks.cfg
[root@linuxprobe ~]# touch -d "2017-02-04 15:44" anaconda-ks.cfg
[root@linuxprobe ~]# ls -l anaconda-ks.cfg
-rw-------. 1 root root 1241 Feb 4 2017 anaconda-ks.cfg
2. mkdir
用于创建空白目录
格式:mkdir 选项 目录
代码语言:javascript复制[root@linuxprobe ~]# mkdir linuxprobe
[root@linuxprobe ~]# cd linuxprobe
[root@linuxprobe linuxprobe]# mkdir -p a/b/c/d/e
[root@linuxprobe linuxprobe]# cd a
[root@linuxprobe a]# cd b
[root@linuxprobe b]#
3.cp
用于复制文件或目录
cp 选项 源文件 目标文件
->如果目标文件是目录,则会把源文件复制到该目录中
->如果目标文件是也是普通文件,则会询问是否要覆盖它
->如果目标文件不存在,则执行正常复制操作
参数:
-p 保留原始文件的属性
-d 若对象为链接文件,则保留该链接文件的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr
代码语言:javascript复制[root@linuxprobe ~]# touch install.log
[root@linuxprobe ~]# cp install.log x.log
[root@linuxprobe ~]# ls
anacoda-ks.cfg initial-setup-ks.cfg linuxprobe
anaconda-ks.cfg install.log x.log
4.mv
用于剪贴文件或将文件重命名
格式:mv 选项 源文件 [目标路径|目标文件名]
代码语言:javascript复制[root@linuxprobe ~]# mv x.log linux.log
[root@linuxprobe ~]# ls
anacoda-ks.cfg initial-setup-ks.cfg linux.log
anaconda-ks.cfg install.log linuxprobe
5.rm
用于删除文件或目录
格式:rm选项 文件
代码语言:javascript复制[root@linuxprobe ~]# rm install.log
rm: remove regular empty file ‘install.log’? y
[root@linuxprobe ~]# rm -f linux.log
[root@linuxprobe ~]# ls
anacoda-ks.cfg anaconda-ks.cfg initial-setup-ks.cfg linuxprobe
6.dd
用于按照指定大小和个数的数据块来复制文件或转换文件
格式:dd 参数
参数
if 输入的文件名称
of 输出的文件名称
bs 设置每个块的大小
count 设置要复制块的个数
代码语言:javascript复制[root@linuxprobe ~]# dd if=/dev/zero of=560_file count=1 bs=560M
1 0 records in
1 0 records out
1 0 records in
1 0 records out
587202560 bytes (587 MB) copied, 100.326 s, 5.9 MB/s
如果想把光驱设备中的光盘制作成iso格式的镜像文件
代码语言:javascript复制[root@linuxprobe ~]# dd if=/dev/cdrom of=REHL-server-7.0-x86_6-linuxProbe.Com.iso
7311360 0 records in
7311360 0 records out
3743416320 bytes (3.7 GB) copied, 150.751 s, 24.8 MB/s
7.file命令
file命令用于查看文件类型
格式:file 文件名
代码语言:javascript复制[root@linuxprobe ~]# file anaconda-ks.cfg
anaconda-ks.cfg: ASCII text
[root@linuxprobe ~]# file /dev/sda
/dev/sda: block special