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 : 后面可接正则表达式的显示方式