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