且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

RHEL6入门系列之九,常用命令2

更新时间:2022-09-13 15:58:54

今天还是继续来学习Linux的基本命令。

4、touch命令——建立空文件
 
touch命令用于建立空文件。
[root@localhost ~]# mkdir /root/test               ‘创建目录/root/test
[root@localhost ~]# touch /root/test/test1.txt   ‘在目录/root/test中创建空文件test1.txt
[root@localhost ~]# ls -l /root/test/                  ‘显示目录/root/test中的详细信息
总用量 0
-rw-r--r--. 1 root root 0 1月   9 18:34 test1.txt
可以发现建立的文件大小为0字节。
 
5、cp命令——复制文件或目录
 
cp命令的基本格式:
cp [选项] 源文件或目录 目标文件或目录
在用cp命令复制的同时还可以将文件改名。
如,将/bin/touch文件复制到/root/test目录中,并重命名为mytouch。
[root@localhost ~]# cp /bin/touch /root/test/mytouch
如,将/etc/inittab文件复制一份进行备份,仍保存在/etc目录下,文件名添加“.bak”后缀。
[root@localhost ~]# cp /etc/inittab /etc/inittab.bak
 
常用选项:
-r,复制目录时必须使用此选项,表示递归复制所有文件及子目录。
如,将目录/etc/rc.d整体复制到/root目录下(未使用-r选项,出现错误提示,无法复制)
[root@localhost ~]# cp /etc/rc.d /root
cp: 略过目录"/etc/rc.d"
使用-r选项后,可成功复制:
[root@localhost ~]# cp -r /etc/rc.d /root
 
6、mv命令——移动文件或目录
 
mv命令相当于Windows中的“剪切”操作,另外在Linux中“重命名”这个操作也是由mv命令完成的。
mv命令的基本格式:
mv [选项] 源文件或目录 目标文件或目录
如,将/root/test目录中的文件test1.txt改名为test2.txt。
[root@localhost ~]# mv /root/test/test1.txt /root/test/test2.txt
如,将文件/root/test/test2.txt移动到/tmp目录中。
[root@localhost ~]# mv /root/test/test2.txt /tmp
 
7、rm命令——删除文件或目录
 
Linux中,无论删文件还是删目录一般都是用rm命令,在前面提到的专门删目录的rmdir命令则很少使用。
如,将/tmp目录中的test2.txt文件删除。
[root@localhost ~]# rm /tmp/test2.txt
rm:是否删除普通空文件 "/tmp/test2.txt"?y
在用rm删除时需要用户进行确认。
rm命令也支持通配符。
如,删除/root/test目录中的所有内容。
[root@localhost ~]# rm /root/test/*
如,删除/tmp目录中所有后缀名为txt的文件。
[root@localhost ~]# rm /tmp/*.txt
 
常用选项:
-f:强制删除,无需用户确认。
如,强制删除/tmp目录中所有后缀名为txt的文件。
[root@localhost ~]# rm –r /tmp/*.txt
-r:删除目录时必须使用此选项,表示递归删除整个目录。
一般在删除目录时都会将-r和-f选项一起使用,以避免麻烦。
如,强制删除/root/rc.d目录。
[root@localhost ~]# rm -rf /root/rc.d
-rf选项功能强大,应谨慎使用。
 

8、cat命令——显示文件的内容

cat是应用最为广泛的文件内容查看命令。
如,查看/etc/sysconfig/network-scripts/ifcfg-eth0文件中的内容(这个路径很长,在输入时可以使用Tab键补齐),以了解网卡配置信息。
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
如,查看/etc/passwd文件中的内容,了解Linux系统中的用户信息。
[root@localhost ~]# cat /etc/passwd                   
cat在显示文本文件的内容时不进行停顿,对于内容较长的文件,在快速滚屏显示之后,只有最后一页的文件内容保留在屏幕中显示,因此cat不适合查看长文件。
 
9、moreless命令——分页显示文件内容
 
使用more和less命令可以采用全屏的方式分页显示文件内容,当内容满屏时便会暂停,按空格键继续显示下一画面,或按Q键跳离,所以更适于用来阅读长文件。
如,分页显示/etc/passwd文件中的内容。
[root@localhost ~]# more /etc/passwd
less命令的用法与more命令类似,它们之间的区别是当文件内容显示到文件尾时,more命令会自动退出阅读环境,而less命令不自动退出,用户仍然可以利用上下键来卷动文件,这样更加有利于对文件内容的反复阅读。当要结束浏览时,要在less命令的提示符“:”后按Q键退出。
相比较而言,在实践中more命令要用的更多一些。
 
10、headtail命令——查看文件开头或末尾的部分内容
 
head和tail命令用于显示文件的局部内容,默认情况下,head显示前10行内容,tail显示后10行内容。
如,查看/etc/passwd文件的前10行内容。
[root@localhost ~]# head /etc/passwd
如,查看/etc/passwd文件的后10行内容。
 [root@localhost ~]# tail /etc/passwd
 
常用选项:
-n,指定显示的具体行数。
如,查看/etc/passwd文件的前2行内容。
[root@localhost ~]# head -2 /etc/passwd

本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1116228