date [OPTION]... [+FORMAT]:显示

FORMAT: 格式符号

%D

%F

%T

 date [MMDDhhmm[[CC]YY][.ss]]:设置

    MM: 月分

    DD:几号

hh: 小时

mm: 分钟

YY: 两位年份

    CCYY: 四位年份

    .ss: 秒钟


ls - list directory contents

ls [OPTION]... [FILE]...

-a 列出所有目录和文件,包括隐藏的 

-l 列出文件具体信息

-m 横向列出文件名,并以,做为分隔

-c 以文件i节点的ctime排序

-d 列出目录本身属性,而不列出它包含的文件

-S 按照文件从大到小排序

-h 与-l结合,文件容量单位按K,M,G显示

-i 显示文件的i节点的索引

-r, --reverse: 逆序显示

-R, --recursive: 递归


cd

~和什么都不加  进入用户主目录

-返回进入此目录之前坐在的目录

..  返回上级目录

../..  返回上两级目录

!$把上个命令的参数作为cd 参数使用


type 判断一个命令是否是alias、keyword、function、builtin、file或者什么都不是

file 查看文件类型

tty - print the file name of the terminal connected to standard input

echo -n: 禁止自动添加换行符号;

-e: 允许使用转义符;

\n: 换行

\t: 制表符

cat [OPTION]... [FILE]...

1.一次显示整个文件   cat filename

2.将几个文件合并为一个文件  cat file1 file2 > file

3.从键盘创建一个文件  cat > filename 可新文件,若存在则覆盖

-n 开打文件后输出行号

-E: 显示行结束符$

-b 与-n相似,但不会显示统计空白行号

-s 若连续两行以上的空白行,则代换为一行的空白行

wc [OPTION]... [FILE]...

-l 统计行数

-c 统计字节数

-m 统计字符数

-w 统计单词数(单词被定义为由空白、跳格或换行字符分隔的字符串)

cut OPTION... [FILE]...

-d 指定分隔符 

-f 指定要取出的字段 -f1  -f1,3取1和3, -f1-3取1到3 -f1-3,7 取1到3,和7

-c 按字符取 -b 按字节

sort [OPTION]... [FILE]...

默认是以第1个字符开始,相同则比较下一位

-r 逆序排列

-f 忽略字符大小写

-k 对第几字段排序 相当于cut 的-f

-t 指定分隔符 相当于cut 的-d

-n 以数字大小排序 默认是以ascii

-u 去重排序uniq      ###不连续且重复的能够去重

uniq [OPTION]... [INPUT [OUTPUT]]

注意:连续且重复

-c 统计每行重复出现次数

-d 仅显示重复的

-u 仅显示不曾重复的行

tee [OPTION]... [FILE]...  从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件

默认是覆盖源文件,

-a 追加到文件中

tr [OPTION]... SET1 [SET2]

-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。

-d 删除字符串1中所有输入字符。

-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串

source /path/path/file 或者 . /path/path/file

bash进程重新读取配置文件

alias COMMAND='COMMAND'

不加参数,则是显示当前用户所使用的别名

mv 移动或重命名

-i 交互式,提醒用户

-f 强制复制,不提示用户

rm 删除

-i 交互式,提醒用户

-f 强制复制,不提示用户

-r 递归删除 可删除有文件的目录

cp [OPTION]... [-T] SOURCE DEST

-i 交互式,提醒用户

-f 强制复制,不提示用户

-r|-R 递归复制目录及内部所有内容

-a 归档 复制时保留文件原所有的属性 same as -dR --preserve=all

--preserve =all[mode权限,ownership属性属组,timestamp时间戳,links 链接 xattr context]

stat [OPTION]... FILE...查看文件状态

-c 格式化输出

stat -c "%a %A %b %B %d %D %f %F %g %G %h %i %n %N %o %s %t %T %u %U %x %X %y %Y %z %Z" filename

  %a   Access rights in octal 八进制格式的文件访问权限   

  %A   Access rights in human readable form 可读形式访问权限(ls -l情况下显示的样子)

  %b   Number of blocks allocated (see %B)  分配的块数(单位参照%B的数值)

  %B   The size in bytes of each block reported by %b 每个块的大小(这个值是指硬盘上存储单元块的大小,与格式化的block块大小不同)

  %d   Device number in decimal  设备号(10进制)

  %D   Device number in hex 设备号(十六进制)

  %f   Raw mode in hex raw模式(十六进制,可以百度一下raw的意思)

  %F   File type 文件类型

  %g   Group ID of owner 文件所有者的组ID

  %G   Group name of owner 文件所有者的组名

  %h   Number of hard links    硬链接的数量(文件本身算1个)

  %i   Inode number  inode号

  %n   File name  文件名

  %N   Quoted file name with dereference if symbolic link 取消软连接的文件名引用,变成普通字符串

  %o   I/O block size   系统格式化block的大小

  %s   Total size, in bytes   文件大小(单位byte)

  %t   Major device type in hex 主要设备类型(十六进制)

  %T   Minor device type in hex 次要设备类型(十六进制)

  %u   User ID of owner  所有者的用户ID

  %U   User name of owner 所有者的用户名

  %x   Time of last access 最后访问时间

  %X   Time of last access as seconds since Epoch  最后一次访问时间(大纪元秒)

  %y   Time of last modification 最后修改时间(内容改变) 

  %Y   Time of last modification as seconds since Epoch 最后修改时间(内容改变)

  %z   Time of last change 最后改变时间(文件属性,权限所有者等,格式大纪元秒)

  %Z   Time of last change as seconds since Epoch 

  

more,less,tail,head,touch,tree

head -c # file 获取文件的前n个字节

head -n # file 获取文件的前#行

tail 跟head 类似

-f 跟踪显示文件新追加的内容

touch 修改 访问时间戳和修改时间戳都会改变改变时间戳

-a 修改访问时间戳

-m 修改文件时间戳 touch -m -t 201508152201.35  时间格式 [[CC]YY]MMDDhhmm[.ss]

-c 如果文件不存在,则不予创建

tree -d 只显示目录

-L level 指定显示层级

-p 显示pattern匹配的路劲


who, whoami, w

who 显示系统当前所有登录回话

whoami 显示当前登录的有效用户

w 显示系统当前所有登录回话及所做的操作


which [options] [--] programname [...] 显示命令完整路径或者shell

whereis [options] [-BMS directory... -f] name...  定位的二进制、来源和命令手册页文件

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置,这些文件的属性应属于原始代码,二进制文件,或者帮助文件,whereis程序还具有搜索源代码,指定备用搜索路劲和搜索不寻常项能力

-b binarie 搜索可执行文件

-m manual 搜索帮忙文件

-s source 搜索源代码文件

-u 搜索默认路劲下除可执行文件、源代码文件、帮助文件以外的其它文件

-B 指定搜索可执行文件路径

-M 指定搜索可执行文件路径

-S 指定搜索可执行文件路径

总结:which 查看可执行文件位置

whereis 查看文件位置

locate 配合数据库查看文件位置

find 实际搜索硬盘查询文件名称

which是在PATH变量指定的路径中,搜索系统命令的位置,并返回第1个搜索结果,

whereis搜索文件名

locate 是根据数据库查看文件 有数据就配合的"find /PATH -name"

find 根据条件搜索硬盘


pwd [OPTION]...

-P 显示实际路劲,而非使用连接路劲

echo [SHORT-OPTION]... [STRING]...

-n 不要在最后自动换行

-e 不对特殊字符做处理 如\n 

su

su NAME 非登录方式切换,即不会读取目标用户的配置文件(环境变量等)

su -NAME  登录方式切换,读取目标用户的配置文件

id [OPTION]... [USERNAME]

-g 显示所属群组ID

-G 显示所属附加群组ID

-u 显示UID

-n 需要和-g -G -u 一起使用显示用户或组的名称

useradd [options] LOGIN

-u UID

-g GID

-c 任何字符串。通常是关于登录的简短描述,当前用于用户全名。

-d 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录

-s 指定shell

-G GROUP1[,GROUP2...] 为用户指明附加组

-r 创建系统用户

passwd USERNAME 修改指定用户密码,仅root有权限

passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]

passwd 不加参数,修改自己用户密码

-n mindays 指定最短使用期限

-x maxdays 指定最大使用期限

-w warndays 提前多少天警告

-i inactivedays 非活动期限

-e 

-stdin 从标准输入接收用户密码 echo "PASSWORD"|passwd --stdin USERNAME

usermod [options] LOGIN

-c 修改用户帐号备注

-d HOME 修改成新的家目录,原有的家目录的文件不会同事移动至新的家目录,若想移动,则需-m参数

-u # username 修改UID

-g # username 把GID修改成为基本组

-G groupname username 用户覆盖添加附加组

-a -G groupname username 用户追加附加组与直接使用-G 有区别

-s SHELL 修改成新的SHELL

-L USERNAME 锁用户

-U USERNAME 解锁用户

-e YYYY-MM-SS 指定用户帐号过期日期

userdel [options] LOGIN

-r 删除用户及家目录


groupadd [options] group

-g GID 指明GID

-r 系统组 

gpasswd [option] group

不加参数则是给组设置密码

-a user GROUPNAME 增加用户附加组

-d user GROUPNAME 删除用户附加组

-A user1,user2 root 设置有管理权限的用户(可以增加成员和删除成员) 不是附加到root组

groupmod [options]... group

-n newgroupname oldgroupname修改组的新名字

-g GID 修改新的GID

groupdel group 删除组

newgrp [-] [group]  临时切换基本组

如果用户本属于此组,则不需要组密码

pwck [-q] [-s] [passwd [ shadow ]] 检查用户密码文件的完整性(/etc/passwd以及/etc/shadow文件)

-q 只显示错误信息,警告不显示

-s 按id排序

chage 用于设置必须对密码进行更改的最大间隔天数

chsh 用于更改一个用户的默认的登录 shell

chfn 用于对用户的全名及其他信息进行修改

finger

chmod [OPTION]... MODE[,MODE]... FILE...用于改变linux系统文件或目录的访问权限

chown [OPTION]... [OWNER][:[GROUP]] FILE... 指定文件的拥有者改为指定的用户或组

chown  修改文件属主 chown -R tom:tom /root/test/ chown -R tom.tom /root/test/

chgrp 变更文件与目录所属群组

chgrp  修改文件的属组 chgrp -R tom /root/test

---2015.8.22