linux文件与目录管理(2)
ls cp rm mv命令的一些基本用法
ls命令
常用的一些命令:ls -a 列出所有文件连同隐藏文件以及.和..(若用A则不显示.和..)ls -d 仅列出目录本身,而不列出目录内的文件ls -l 列出长数据串,包括文件的权限及属性等信息ls -alF --color=never ~ F参数表示根据文件,目录等添加附加信息,/代表目录,*表示可执行文件
cp命令
常用的一些写法:cp ~/.bashrc /tmp/bashrccp -i ~/.bashrc /tmp/bashrccp -a ~/.bashrc /tmp/bashrc
各参数的意思:
-a表示-pdr三个参数,-p表示连同属性一起复制,-d表示若原文件为连接文件,则复制连接文件,如果没有该参数,则会复制原文件,-r表示递归持续复制,常用于目录的复制行为cp -s bashrc bashrc_slinkcp -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

浙公网安备 33010602011771号