`

linux档案与目录管理指令

 
阅读更多
  • cd:变换目录
  • pwd:显示当前目录

pwd -P:如果档案类型是连接档,则默认显示的是档案当前的目录信息,加上-P就可以显示该档案真正连接的档案的目录信息

 

  • mkdir:建立一个新目录

mkdir -p test1/test2/test3:如果加上-p就可以一次性递归地创建新目录,不然一个一个的创建

mkdir -m 771 test2:创建新目录,并且直接赋权限,默认则是使用umask预设的权限

 

  • rmdir:删除一个空目录

只能删除空的目录,如果目录下还有文档,则会报错

rmdir -p test1/test2/test3:连同上层的空目录也一起删除,如果中间有目录非空,则目录不会被删除,并提示错误信息,但其下空的目录依然会被删除,也就是说这是一个实时执行程序,而没有事务保护机制。

 

  • ls:查看档案/目录
ls [-aAdfFhilnrRSt] 目录名称
-a:全部档案,包括隐藏档(常用)
-A:全部档案,包括隐藏档,但不包括.与..两个目录
-d:仅列出目录(常用)
-f:仅列出目录本身,而不进行排序(默认会以档案名进行排序)
-F:
-h:将档案的容量以易读的方式展示(例如:GB,KB等)
-i:列出inode号码
-l:列出档案详细信息
-n:列出UID与GID而非拥有者与群组的名称
-r:将排序结果反向输出
-R:连同子目录文档一起列出来
-S:以档案容量大小排序,而不是以名称排序
-t:以时间排序,而不是以名称排序
--time={atime,ctime}:输出access时间atime或改变权限属性时间ctime,而非内容变更时间mtime
 
  • cp:复制
cp [-adfilprsu] 源文件 目标文件
cp [-adfilprsu] 源文件1 源文件2 目标目录
-a:相当于-pdr的意思(常用)
-d:若源文件为链接文件,则复制链接文件属性而非档案本身
-f:强制复制,如果目标文件已存在且无法开启,则移除后再尝试一次
-i:若目标文件已存在,则覆盖时会先询问动作的进行(常用)
-l:复制成为硬式连接(hard link)的连接档,而非复制档案本身
-p:连同档案的属性一起复制过去,而不使用默认属性(备份常用)
-r:递归复制,用于目录的复制(常用)
-s:复制成为符号连接文档(symbolic link),即快捷方式档案
-u:更新,如果目标文档(destination)比源文档(source)旧,才更新目标文档
-d:若源文件为链接文件,则复制链接文件属性而非档案本身
硬式连接文档,复制的文档与源文档inode指向相同,等于是同一个文档的两个入口
符号连接文档,只是一个快捷方式,它本身是一个文档,而且容量很小,因为它只是一个转向。
直接cp连接档文档,系统会自动找该连接档的源文档,进行复制一份,如果希望复制的文档还是一个连接文档,则需要加-d参数

  • rm:删除档案或目录
rm [-fir] 档案/目录
-f:强制,忽略不存在的档案,不会出现警告
-i:互动模式,删除前先询问
-r:递归删除,常用于目录删除
root身份,默认已加入-i选项,如果使用删除目录,则会一直提示,此时可以使用
\rm -r ./test    在命令前加上反斜杠,即可取忽略掉alias的指定选项

  • mv:移动文档,目录,或者用于更名
mv [-fiu] source destination
mv [-fiu] source1 source2 ... directory
-f:如果目标文件已存在,不询问直接覆盖
-i:如果目标文件存在,询问是否覆盖
-u:更新,如果目标文件存在,且source比较新,则覆盖
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics