常用基础命令:

    type COMMAND:显示指定命令属于哪种类型

    whatis COMMAND:查看命令摘要信息,章节信息

    info COMMAND:在线文档

    hwclock -w:将系统时间同步到硬件时间

    hwclock -s:将硬件时间同步到系统时间

    touch:修改文件时间戳命令

    touch -c file:修改时间戳,文件不存在不创建

    touch -a file:只修改访问时间

    touch -m file:只修改修改时间

    touch -m -t TIME file:指定修改时间

    stat file:查看文件的时间戳

    install:可以创建目录,还可以跟cp命令一样复制文件和文件夹,获得更多man install

    hash:查看命令缓存

    history:显示历史命令

        -c:清空历史命令

        -d offset [n]:删除指定位置命令

        -w:保存历史命令到历史文件中[./bash_history]


历史命令的使用技巧:

    ![n]:执行历史命令中第n条命令

    !-n:执行历史命令中倒数第n条命令

    !!:执行上一条命令

    !string:执行历史命令中最近一个以指定字符串开头的命令

    !$:引用前一个命令的最后一个参数

    Esc,.:引用前一个命令的最后一个参数

    

文件管理类命令:

    cat:连接并显示

        -n:显示行号

        -E:显示行结束符

        -A:等于-vET

    tac:从最后一行往上显示

    more、less:分屏显示

    head -n ROW:查看文件前N行

    tail -n ROW:查看文件后N行

        -f:查看文件尾部,不退出,等待显示后续追加至此文件的新内容

    cut:格式化文本输出

        -d:指定字段分隔符,默认是空格

        -f:指定显示的字段

        弥散表示法:

            -f 1,3:显示第一个和第三个字段

            -f 1-3:显示第一个到第三个字段

    sort:文本排序

        -n:按数值排序

        -r:降序排序

        -t:指定字段分隔符

        -k:指定某个字段为关键字进行排序

        -u:排序后删除重复行

        -f:排序时忽略字符大小写

        注:只有相邻并且完全一样的行才是重复行;反之,不相邻的行则不是重复行。

    uniq:文本排序

        -d:只显示重复的行

        -c:显示文件中行重复的次数

        wc:文本统计

        -l:只显示行数

        -w:只显示单词数

        -c:只显示字节数

        -m:只显示字符数

        -L:最长的一行包含多少个字符

    tr:转换或删除字符

        格式:tr [OPTION]... SET1 [SET2]

        -d:删除出现在字符集中的所有字符


用户管理类命令:

    useradd [options] USERNAME:创建用户

        -u:指定UID

        -g:指定GID

        -G:附加组GID,...

        -c:"COMMENT"

        -d:指定家目录

        -s:指定SHELL

        -M:不创建家目录

        -r:添加系统用户

    userdel [option] USERNAME:删除用户

        -r:同时删除家目录

    id [option] USERNAME:查看用户账号属性信息

        -u、-g、-G、-n

    finger USERNAME:查看用户账号信息

    usermod [option] USERNAME:修改用户账号属性

        -u:UID

        -g:GID

        -a -G:GID(不使用-a选项,会覆盖此前的附加组)

        -c:"COMMENT"

        -d -m:指定新的家目录并移动旧家目录仲所有文件到新的家目录中

        -s:修改用户SHELL

        -l:修改用户的登录名

        -e:指定用户的过期时间

        -L:锁定账号

        -U:解锁账号

    passwd [USERNAME]:密码管理

        --stdin:从标准输入读取密码

        -l:锁定用户账号

        -u:解锁用户账号

        -d:删除用户密码

    pwck:检查用户账号完整性

    groupadd:创建组

        -g:指定GID

        -r:添加系统组

    groupdel:删除组

    gpasswd:添加组密码


权限管理类命令:

    chown:修改属主、属组

    chown USERNAME file, ...

    chgrp GROUPNAME file, ...

    chown USERNAME:GROUPNAME file

        -R:递归修改目录及其内部文件属主、属组

    chmod xxx :修改文件权限

        -R:递归修改目录及其内部文件权限


文件查找类命令:

    locate:

        非实时,模糊匹配,根据全系统文件数据库进行查找

        # updatedb,手动生成文件数据库

    

    find:

        实时

        精确

        支持众多查找标准

        遍历指定目录中的所有文件完成查找,速度慢

    

    格式:find "查找路径" "查找标准" "查找到以后的处理动作"

        查找路径:默认为当前目录

        查找标准:默认为指定路径下的所有文件

        处理动作:默认为显示到屏幕

    

    匹配标准:

        -name 'filename':对文件名作精确匹配

            文件名通配:

            *:任意长度的任意字符

            ?

            []

        -iname 'filename':文件名匹配时不区分大小写

        -regex PATTERN:基于正则表达式进行文件名匹配

    

        -user USERNAME:根据属主查找

        -group GROUPNAME:根据属组查找

        

        -uid UID:根据UID查找

        -gid GID:根据GID查找

        

        -nouser:查找没有属主的文件

        -nogroup:查找没有属组的文件

    

        -type:根据文件类型查找

            f:普通文件

            d:目录

            c:字符设备

            b:快设备

            l:链接文件

            p:管道设备

            s:套接字设备

    

        -size [+|-]:根据文件大小查找

            [+|-]#k

            [+|-]#M

            [+|-]#G

            +:大于

            -:小于

    

    组合条件:

        -a:与

        -o:或

        -not:非

    

        -mtime:修改时间

        -ctime:改变时间

        -atime:访问时间

            [+|-]#

            +:至少有#天没访问过(#天之前)

            -:最近#天之内曾经访问过(#天之内)

    

        -perm mode

        -mode:精确匹配(完全匹配)

        /mode:任意一位匹配即满足条件

    

    动作:

        -print:显示

        -ls:类似ls -l

        -ok COMMAND \;:每次操作都需要用户确认

        -exec COMMAND \;:不需要用户确认