linux文件与目录管理(2)

 

ls cp rm mv命令的一些基本用法

ls命令

常用的一些命令:
ls -a 列出所有文件连同隐藏文件以及.和..(若用A则不显示.和..)
ls -d 仅列出目录本身,而不列出目录内的文件
ls -l 列出长数据串,包括文件的权限及属性等信息
ls -alF --color=never ~ F参数表示根据文件,目录等添加附加信息,/代表目录,*表示可执行文件

cp命令

常用的一些写法:
cp ~/.bashrc /tmp/bashrc
cp -i ~/.bashrc /tmp/bashrc
cp -a ~/.bashrc /tmp/bashrc
各参数的意思:
-a表示-pdr三个参数,-p表示连同属性一起复制,-d表示若原文件为连接文件,则复制连接文件,如果没有该参数,则会复制原文件,-r表示递归持续复制,常用于目录的复制行为
cp -s bashrc bashrc_slink
cp -l bashrc bashrc_hlink
其中-s和-l参数都会创建连接文件,但是-s创建的是软连接,也就是快捷方式,在ls -l bashrc_slink时会有箭头指向原文件
-l创建的是硬连接
cp file1 file2 /tmp
复制多个文件时,最后面的一定是目录

rm命令

常用参数:
-f: force的意思,可以忽略不存在的文件,不会产生警告信息
-i: 在删除前会询问(目前很多的发行版已经都默认加入该参数了)
-r: 递归的删除,常用于目录的删除,这是非常危险的操作
注意:当文件名以-开头时,例如 rm -aaa- 该命令会出现错误,因为系统会误将-开头的部分当成参数。解决方法以下两种
rm ./-aaa-
rm -- -aaa-
但是最好的做法就是尽量避免以-开头的文件命名

mv命令

-f:同rm
-i:同rm
-u:目录文件存在且比较新时,才会更新(update)

mv命令还可以用以重命名,例如:
mv test test1

如何取得文件的目录名与文件名

basename /etc/sysconfig/network 结果为network,取得的是文件名
dirname /etc/sysconfig/network 结果为/etc/sysconfig,取得的是目录名

generated by haroopad

posted @ 2016-04-07 21:31  zy99306  阅读(142)  评论(0)    收藏  举报