-n:显示行号
-E:行尾显示$
2. tac:倒序查看文本
3. more:查看文本,支持向后翻
4. less:查看文本,跟man一样
5. head、tail:可指定查看文本前、后n行。如 -10,前、后10行
6. tail -f:查看文本尾部,不退出,等待显示后续追加至此文件的新内容
7. Ctrl+c:终止进程
8. cut:文本处理
-d:指定字段分隔符,默认是一个空格
-f:指定要显示的字段
9. sort:文本排序
-n:数值排序
-r: 逆序
-t:字段分割符
-k:以哪个字段为准进行排序
-u:相同的行只显示一次
-f:排序时忽略字符大小写
10. uniq:去掉相邻并且相同的行
-d:显示相邻并且相同的行,每组对应一个
-D:把相邻并且相同的行都显示出来
-c:计算相邻并且相同行的行数
11. wc:显示行数、字数、字节数
-l:行数
-w:字数
-c:字节数
-m:字符数
-L:最长行的长度
12. tr:字符处理命令,用于转换或删除字符
tr [OPTION]... SET1 [SET2]
-d:删除出现在字符集中的所有字符
13. GUI:Gnome、KDE、Xfce
CLI:sh、csh、ksh、bash、tcsh、zsh
14. 进程是程序的副本,这就说明了一个程序可以对应多个进程,进程是程序执行实例
15. bash支持:
命令历史、命令补全
管道、重定向
命令别名
命令行编辑
命令行展开
文件名通配
变量
编程
16. 命令行编辑:
光标跳转:
ctrl+a:跳到命令行首
ctrl+e:跳到命令行尾
ctrl+u:删除光标至命令行首的内容
ctrl+k:删除光标至命令行尾的内容
ctrl+l:清屏
ctrl+d:删除光标所在的字符
17. 命令历史:history
-c:清空命令历史
-d OFFSET [n]:删除指定位置的命令历史
-w:保存命令历史至历史文件(.bash_history)中
18. 环境变量:
PATH:命令搜索路径
HISTSIZE:命令历史缓冲区大小
19. 命令历史的使用技巧:
!n:执行命令历史中的第n条命令
!-n:执行命令历史中的倒数第n条命令
!!:执行上一条命令
!string:执行命令历史中最近一个以指定string开头的命令
!$:引用上一个命令的最后一个参数。或先按esc再按.(点)
20. 命令补全:tab(同时也是路径补全)
21. 命令别名:alias CMDALIAS='COMMAND [options] [arguments]'
如:alias cls=clear(有空格要加单引号)
在shell中定义的别名仅在当前shell生命周期中有效。除非在shell配置文件中定义。
unalias cls:删除别名
\CMD:使用命令本身,不使用命令别名
22. 命令替换:
如:echo "the current directory is $(pwd)"
touch ./file-$(date +%F-%H-%M-%S).txt
或用反引号(破浪线下的) `pwd`
23. bash支持的引号:
反引号:命令替换
弱引号(双引号):变量替换
强引号(单引号):不完成变量替换
24. 文件名通配:globbing
*:任意长度的任意字符
?:任意单个字符
[]:指定范围内的任意单个字符
[^]:指定范围之外的任意单个字符
如:[^0-9]
[[:space:]]:空白字符(单个)
[[:panct:]]:标点符号(单个)
[[:lower:]]:小写字母(单个)
[[:upper:]]:大写字母(单个)
[[:alpha:]]:大小写字母(单个)
[[:digit:]]:数字(单个)
[[:alnum:]]:数字和大小写字母(单个)
man 7 glob:即可查阅通配的相关信息
25. 用户:UID,/etc/passwd
组:GID,/etc/group
影子口令:
用户:/etc/shadow
组:/etc/gshadow
26. 用户类别:
管理员UID:0
普通用户UID:1-65535
系统用户UID:1-499
一般用户UID:500-60000
27. 用户组类别:
私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组
基本组:用户默认的组
附加组:一个用户可对应多个组,那么除了默认组就是附加组(也称之为额外组)
28. cat /etc/passwd:可以看到每行有七个字段(以冒号:分隔)
whatis passwd:可以看到man第五章是对passwd配置文件的说明。所以man 5 passwd,我们就可以看到 /etc/passwd中七个字段的说明。
29. /etc/passwd:
account:登录名
password:密码(在当中是一个占位符,真正的密码是加密的,在/etc/shadow)
UID:用户ID
GID:基本组ID
GECOS:用户信息(注释)
HOME DIR:家目录
SHELL:用户默认shell
30. /etc/shadow:
account:登录名
encrypted password:加密的密码
加密方法:
对称加密:加密和解密使用同一个密钥
公钥加密:每个密钥都是成对出现的,一个私钥(secret key),一个公钥(public key),公钥用于加密,私钥用于解密
单向加密(也称散列加密、指纹加密):用于提取数据特征码,如指纹,是不可逆的,常用于数据完整性校验
单向加密特点:
1. 雪崩效应
2.定长输出
试验:
md5sum file_name,然后稍微修改一下file_name文件里面的内容,再md5sum file_name。最后仔细观察这两个特点。
单向加密算法有:
MD5:Message Digest,128位定长输出
SHA1:Secure Mash Algorithm,160位定长输出
31. which useradd:/usr/sbin/useradd
which adduser:软链接,指向/usr/sbin/useradd
whatis是显示手册页面(man)的描述
which是显示shell命令的完整路径
32. useradd tom:增加tom用户
tail -1 /etc/passwd:查看配置有没有
或是 tail -1 /etc/shadow
passwd tom:设置密码
tail -1 /etc/group:查看tom属组
cat /etc/default/useradd:可以看添加用户时的默认配置,所以添加用户时没有指定某些属性时,系统会自动从/etc/default/useradd中获取
33. /etc/group:里面有三个冒号,四个字段。分别是组名、密码、GID、附加组列表
groupadd mygroup:添加mygroup组,看一下:tail -1 /etc/group
34. 用户管理命令:useradd、userdel、usermod、passwd、chsh、chfn、finger、id、chage
组管理:groupadd、groupdel、groupmod、gpasswd
权限管理:chown、chgrp、chmod、umask