今天还是继续来学习Linux的基本命令。
[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中的详细信息
-rw-r--r--. 1 root root 0 1月 9 18:34 test1.txt
如,将 /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
[root@localhost ~]# cp -r /etc/rc.d /root
mv命令相当于 Windows中的“剪切”操作,另外在Linux中“重命名”这个操作也是由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
在 Linux中,无论删文件还是删目录一般都是用rm命令,在前面提到的专门删目录的rmdir命令则很少使用。
如,将 /tmp目录中的test2.txt文件删除。
[root@localhost ~]# rm /tmp/test2.txt
rm:是否删除普通空文件 "/tmp/test2.txt"?y
[root@localhost ~]# rm /root/test/*
如,删除 /tmp目录中所有后缀名为txt的文件。
[root@localhost ~]# rm /tmp/*.txt
如,强制删除 /tmp目录中所有后缀名为txt的文件。
[root@localhost ~]# rm –r /tmp/*.txt
-r:删除目录时必须使用此选项,表示递归删除整个目录。
一般在删除目录时都会将 -r和-f选项一起使用,以避免麻烦。
[root@localhost ~]# rm -rf /root/rc.d
8、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不适合查看长文件。
使用 more和less命令可以采用全屏的方式分页显示文件内容,当内容满屏时便会暂停,按空格键继续显示下一画面,或按Q键跳离,所以更适于用来阅读长文件。
如,分页显示 /etc/passwd文件中的内容。
[root@localhost ~]# more /etc/passwd
less命令的用法与 more命令类似,它们之间的区别是当文件内容显示到文件尾时,more命令会自动退出阅读环境,而less命令不自动退出,用户仍然可以利用上下键来卷动文件,这样更加有利于对文件内容的反复阅读。当要结束浏览时,要在less命令的提示符“:”后按Q键退出。
相比较而言,在实践中 more命令要用的更多一些。
10、head 和tail命令——查看文件开头或末尾的部分内容 head和 tail命令用于显示文件的局部内容,默认情况下,head显示前10行内容,tail显示后10行内容。
如,查看 /etc/passwd文件的前10行内容。
[root@localhost ~]# head /etc/passwd
如,查看 /etc/passwd文件的后10行内容。
[root@localhost ~]# tail /etc/passwd
如,查看 /etc/passwd文件的前2行内容。
[root@localhost ~]# head -2 /etc/passwd
本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1116228