上一章节中,咱们了解到了Linux系统的最基础的几个文件处理命令,核心的是ls
命令,在今天这章中,咱们来继续学习Linux对于文件操做相关的一些命令,好比复制、移动、删除、查看等命令。windows
一、cp
命令解释学习
cp
copy
/bin/cp
cp -R [源目录] [目的目录]
cp [文件] [目的目录]
$ cp file1 dir
#将文件file1复制到dir目录
好比咱们/mnt/test
目录下面有file1,将file1复制到/mnt/test2
目录,执行:cp /mnt/test/file1 /mnt/test2
spa
$ cp -R dir1 dir2
#将dir1下面的全部文件复制到dir2
好比咱们将/mnt/test
目录复制到/mnt/test3
目录,执行:cp /mnt/test /mnt/test3
命令行
二、mv
命令解释3d
mv
move
/bin/mv
mv [源文件或目录] [目的目录]
$mv file1 file2
#将当前目录下的文件file1改名为file2
$mv file1 dir2
#将文件file1移动到目录dir2
三、rm
命令解释日志
rm
remove
/bin/rm
rm [参数] [目录]
-r 删除前确认是否删除
-rf 将目录以及目录下面的文件删除,无需确认
$ rm file1
#将当前目录下的file1
文件删除,删除前须要确认,确认删除输入y
$ rm -rf /mnt/test
#将/mnt/test
目录以及目录下的文件删除,无需确认code
$ rm -r /mnt/test2
#将/mnt/test2
目录以及目录下的文件删除,删除前须要逐一确认,在实际使用中,通常不建议使用-r
这个参数blog
四、cat
命令解释crontab
cat
concatenate and display files
/bin/cat
cat [文件名]
$ cat /etc/crontab
#查看etc
目录下面的crontab
文件,执行以后就会把文件的内容呈如今咱们的命令里面
五、more
命令解释rem
more
/bin/more
more [文件名]
(回车)键显示下一行;
(空格)或f
显示下一页;
q
退出浏览
$ more /etc/services
#你们能够注意到执行以后,是按照文件内容的百分比来显示内容,
在命令行的左下角有显示百分比。咱们可使用more
命令的内置命令来进行翻页等操做:
f
显示下一页;q
退出六、head
命令解释
head
/bin/head
head -num [文件名]
-num
显示文件内容的行数
$ head -30 /etc/services
#查看文件的前30行内容
七、tail
命令解释
tail
/bin/tail
tail -num [文件名]
-num
显示文件内容的行数 -f
动态的显示文件末尾的内容$ tail -10 /etc/services
#查看文件的最后10行内容
$ tail -f /etc/services
#动态的显示文件最后几行内容,根据文件内容动态更新实时在变化。咱们在监控查看日志文件的时候比较实用
八、ln
命令解释
ln
link
/bin/ln
ln -s [源文件] [目标文件]
-s
建立软件链接$ ln -s /mnt/test/file1 /home/file1.soft
#在/home
目录建立一个名称为file1.soft
的软件链接,这个软件链接相似于咱们windows系统的快捷方式
$ ln /mnt/test/file1 /home/file1.hard
#建立一个硬连接,与软件链接不一样的是,硬连接能够理解为把文件复制,而且与源文件实时同步内容
到这里为止,经常使用的文件处理命令就介绍到这里了,下一章咱们讲解Linux的用户权限命令。