Linux查缺补漏之文件管理指令

Nyako ·
更新时间:2024-09-20
· 616 次阅读

  1、改变文件属性与权限:   chgrp(change group):改变所属用户组;   chgrp [-R] dirname/filename;   -R:进行持续递归更改,连同更改目录下的文件。

  chown(change owner):改变所有者   chown [-R] 用户名[:组名]dirname/filename;   -R:进行持续递归更改,连同更改目录下的文件。   [:组名]:可以连通更改用户名和组名。

  chmod(change mode):改变权限

  r:4 w:2 x:1   u:所有者 g:用户组 o:其他 a:全部身份   可以使用数字或者符号更改权限   2、ls部分参数   -a:列出全部文件,包括隐藏文件   -d:仅列出目录文件   -l:列出文件的详细信息   -s:依文件大小排序列出   -t:依时间排序列出   --full-time:以完整时间模式输出   --time=(atime,ctime):按要求输出时间

  3、cp部分参数   -a:相当于-pdr,用于复制整个目录,包括目录中的子目录等都递归的复制,而且还要保持文件的访问模式,所有者,时间戳等属性与原文件一样。   -r:若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。   -f:若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。   -i:覆盖目标文件时先给与提醒   4、rm部分参数   -f:忽略不存在的文件,从不给出提示。   -i:进行交互式删除,删除前询问   -r:对目录递归地删除。   5、mv部分参数   -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;   -i :若目标文件 (destination) 已经存在时,会询问是否覆盖!   -u :若目标文件已经存在,且 source 比较新,才会更新(update)   6、2个小指令。例:/tmp/test.txt   basename:获得路径文件名test.txt   dirname:获得路径的目录名/tmp

  7、cat部分参数   -n:打印行号(包括空白行)   -A:相当于-vET,;列出一些特殊字符,不仅仅是空白;   -E:将结尾的断行符显示出来   -T:将[Tab]键用^I显示出来

  8、nl部分参数   -b  :指定行号指定的方式,主要有两种:   -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);   -b t :如果有空行,空的那一行不要列出行号(默认值);   -n  :列出行号表示的方法,主要有三种:   -n ln :行号在萤幕的左方显示;   -n rn :行号在自己栏位的右方显示,且不加 0 ;   -n rz :行号在自己栏位的右方显示,且加 0 ;   -w  :行号栏位的占用的位数。

  9、head部分参数   head -n 10 filename 显示前10行   head -n -10 filename 显示所有行,但后10行不显示。   10.tail部分参数   tail -n 10 filename 显示后10行   tail -n -10 filename 显示所有行,但前10行不显示。   11、touch部分参数   -a   或--time=atime或--time=access或--time=use  只更改atime。   -c   修改文件的所有时间为现在的时间,若文件不存在则不建立任何文件。   -d  使用指定的日期时间(这个参数很随意,只要和时间相关的参数都行。),而非现在的时间(或--date="日期或时间")。   -m   或--time=mtime或--time=modify  只更改mtime。   -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。   -t  使用指定的日期时间,而非现在的时间。格式为[YYMMDDhhmm]



文件管理 Linux

需要 登录 后方可回复, 如果你还没有账号请 注册新账号