1、ls -l:长格式

    文件类型:

        -:普通文件(f)

        d:目录文件

        b:块设备文件(block)

        c:字符设备文件(character)

        l:符号链接文件(symbolic link file)

        p:命令管道文件(pipe)

        s:套接字文件(socket)

    文件权限:9位,每3位一组,每一组:rwx(读,写,执行)

    文件硬链接的次数

    文件的属主(owner)

    文件的属组(group)

    文件大小(size),单位是字节

    时间戳(timestamp):最近一次被修改的时间

        访问:access

        修改:modify,文件内容发生了改变

        改变:change,metadata,元数据

    -h:做单位 转换

    -a:能显示以.开头的隐藏文件

2、man

    NAME:命令名称及功能简要说明

    SYNOPSIS:用法说明,包括可用的选项

    DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义

    OPTION:说明每一个选项的意义

    FILES:此命令相关的配置文件

    SEE ALSO:另外参照

3、date 系统时间

  clock 硬件时间

  hwclock 可以修改硬件时间      

4、pwd 查看路径  

5、mkdir 创建文件夹

  rmdir 删除文件夹

  touch:创建文件 stat:查看文件属性

  rm 删除文件

  cp 复制文件

  mv 剪切文件

6、查看文本:cat tac more less head tail

  文本处理:join sed awk

  cut: cut -d: f7 /etc/passwd | sort -u  取出当前系统上所有用户的shell,每种shell只显示一次并且按顺序      显示。

  sort:文件排序 默认升序

    -n:数值排序

    -r:降序排序

    -t:指定字段分割符

    -k:以哪个字段为关键字进行排序 sort -t: -k3 -n /etc/passwd

     -u:排序后相同的行只显示一行

  uniq:

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

    -d:显示重复的行

  wc:文件统计

    -

7、bash

    光标跳转:

        ctrl+a:跳到命令行首

        ctrl+e:跳到命令行尾

        ctrl+u:删除光标至命令行首的内容

        ctrl+k:删除光标至命令行尾的内容

        ctrl+l:清屏

    命令历史:

        查看命令历史:history

                -c:清空命令历史

                -d:删除指定位置的命令

                -w:保存命令历史至历史文件中

     alias 定义别名 unalias 撤销别名    

    命令替换:touch ./file-$(date +%F-%H-%M-%S).txt 

    ``:反引号 命令替换

    "":双引号 弱引用,可以实现变量替换

    '':单引号 强引用,不完成变量替换

    

8、文件名通配符

  *:任意长度的任意字符

  ?:任意单个字符

 []:匹配指定范围内的任意单个字符 [:space:]:空白字符 [:punct:]:标点符号 [:lower:]:小写字母

                  [:upper:]大写字母 [:alpha:]:大小写字母 [:digit:]:数字

                  [:alnum:]:数字和大小写字母

 man 7 glob

 [^]:匹配指定范围之外的任意单个字符

9、用户管理:

    useradd:

        -u UID

        -g GID(基本组)

        -G (附加组)

        -c "COMMENT" 

        -d /path/to/directory 加目录

        -s SHELL

        -m -k

        -M

    id:查看用户的账号属性信息

    finger:查看用户相关账号信息

    userdel:删除用户

    usermod:

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

        -d -m 在修改家目录的同时,把此前家目录的文件移动到修改目录中

        -L 锁定账号

        -U 解锁账号

    chfn:修改注释信息

    chsh:修改用户的默认shell

    passwd:

        --stdin 通过管道修改用户密码 echo "23432" | passwd --stdin user1

        -d 删除用户密码

        -l 锁定账号

        -u 解锁账号

    chage:修改密码属性

    pwck:检查用户账号完整性

  组管理:

    groupadd,groupdel,groupmod,gpasswd

    newgrp:登录到一个组中 exit退出

 权限管理:

    chown:改变用户的属主(只有管理员有此权限)

    chgrp:改变用户的属组(只有管理员有此权限)

    chmod:修改用户文件权限

        u,g,o,a=rwx  chmod u-x 1 chmod u-x,g+x 1

    umask:反向码

10、shell

   $7:上一个命令的执行状态返回值。

   echo $?

   unset VARNAME:撤销变量

   set:查看当前shell中的变量

   printenv、env、export:查看当前shell中的环境变量