一些命令的参数作用

man文档有时候看的不太懂,这里就记录一些命令的参数作用,以备查询之用。

ls [-aAdfFhilnrRst]

ls[--color={never,auto,always}]

ls[--full-time]

-a  : 全部的文件,连同隐藏文件(开头为 . 的文件)一起列出来(常用

-A : 列出全部的文件,(连同隐藏文件,但不包括 . 与 ..这两个目录

-d : 仅列出目录本身,而不是列出目录内的文件数据(常用

-f : 直接列出结果,而不进行排序(ls默认会以文件名排序)

-F : 根据文件,目录等信息给予附加数据结构,例如:* 代表可执行文件; /: 代表目录; =: 代表socket文件;  |: 代表FIFO文件

-h : 将文件容量以人类较易读的方式(例如 GB, KB等)列出来

-i : 列出inode号码

-l : 列出长数据串,包含文件的属性与权限等数据(常用

-n : 列出UID与GID,而非用户与用户组的名称

-r : 将排序结果反向输出,例如:原本文件名有小到大,反向则为由大到小

-R : 连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来

-S : 以文件容量大小排序,而不是用文件名排序

-t : 依时间排序,而不是用文件名

--color=never : 不要依据文件特性给予颜色显示

--color=always : 显示颜色

--color=auto : 让系统自行依据设置类判断是否给予颜色

--full-time : 以完整时间模式(包含年,月,日,时,分,秒)输出

--time={atime,ctime} : 输出访问时间或者改变权限属性时间(ctime)而非内容更改时间(modification time)

 

pwd [-P]

-P : 显示出当前的路径,而非使用的连接(link)路径

 

mkdir [-mp]

-m : 配置目录的权限。直接设置,不需要看默认权限(umask)

-p : 将所需要的目录递归创建起来。

 

rmdir [-p]

-p : 连同上层 ”空的“ 目录也一起删除

 

cp [-adfilprsu] 源文件(source) 目标文件(destination)

-a : 相当与-pdr的意思(常用

-d : 若源文件为连接文件的属性(link file),则复制连接文件属性而非文件本身

-f : 为强制(force)的意思,若目标文件已经存在且无法开启,则删除后再尝试一次

-i : 若目标文件(destination)已经存在时,再覆盖时会先询问操作的进行(常用

-l : 进行硬连接(hard link)的连接文件创建,而非复制文件本身

-p : 连同文件的属性一起复制过去,而非使用默认属性(备份常用

-r : 递归持续复制,用于目录的复制行为(常用

-s : 复制成为符号链接文件(symbolic link),即“快捷方式”文件

-u : 若destination比source旧才更新destination

最后注意:如果源文件有两个以上,则最后一个目标文件一定要是“目录”才行! 

 

rm [-fir] 文件或目录

-f : 旧是force的意思,忽略不存在的文件,不会出现警告信息

-i : 互动模式,在删除前会询问用户是否操作

-r : 递归删除

 

mv [-fiu] source destination

-f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i : 若目标文件(destination)已经存在时,就会询问是否覆盖

-u : 若目标文件已经存在,且source比较新,才会更新

 

查看文件

cat :由第一行开始显示文件内容

tac :从最后一行开始显示,tac是cat的倒写形式

nl :显示的时候顺便输出行号

more :一页一页地显示文件内容

less :与more类似,但是比more更好的是,它可以往前翻页!

head :只看头几行

tail : 只看尾几行

od :以二进制的方式读取文件内容

 

cat [-AbEnTv]

-A : 相当与 -vET 的整合参数,可列出一些特殊字符,而不是空白而已

-b : 列出行号,仅针对非空白行做行号显示,空白行不标行号

-E : 将结尾的段行符 $ 显示出来

-n : 打印出行号,连同空白行也会有行号,与 -b 的参数不同

-T : 将 [Tab] 按键以 ^I 显示出来

-v : 列出一些看不出来的特殊字符

 

chattr [+-=] [Asacdistu] 文件或目录名称     (文件隐藏属性)

+ : 增加某一个特殊参数,其他原本存在参数则不动

- : 删除某一个特殊参数,其他原本存在参数则不动

= : 仅有后面接的参数

 

A : 当设置了 A 这个属性时,若你有访问此文件(或目录)时,他的访问时间atime将不会被修改,可避免I/O较慢的机器过度访问磁盘。这对速度较慢的计算机有帮助

S : 一般文件是异步写入磁盘的,如果加上 S 这个属性时,当你进行任何文件的修改,该改动会“同步”写入磁盘中。

a : 当设置 a 之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有 root 才能设置这个属性

c : 这个属性设置之后,将会自动将此文件压缩,在读取的时候将会自动压缩

d : 当 dump 程序被执行的时候,设置 d 属性将可使该文件(或目录)不会被 dump 备份

i : 它可以让一个文件不能被删除、改名,设置连接也无法写入或添加数据。对于系统安全性有相当大的帮助。只有 root 能设置此属性

s : 当文件设置了 s 属性时,如果这个文件被删除,它将会被完全从这个硬盘空间删除

u : 与 s 相反,当使用 u 来配置文件时,如果该文件被删除了,则数据内容其实还存在磁盘中,可以找回该文件

注意:属性设置常见的是 a 与 i 的设置值,而且很多设置值必须要身为 root 才能设置

 

which [-a] command (寻找“执行文件”)

-a : 将所有由 PATH 目录中可以找到的命令列出,而不只是一个被找到的命令名称

 

whereis [-bmsu] 文件或目录名  (在数据库中寻找特定文件)

-b : 只找二进制格式的文件

-m : 只找在说明文件 manual 路径下的文件

-s : 只找 source 源文件

-u : 查找不在上述三个选项当中的其他特殊文件

 

locate [-ir] keyword (在数据库中寻找特定文件)

-i : 忽略大小写的差异

-r : 后面可接正则表达式的显示方式

posted @ 2016-09-09 17:31  天边飞来的鸟  阅读(288)  评论(0编辑  收藏  举报