通过3A(认证、授权、审计)实现资源分配
1、用户:linux中每个用户是通过UID来唯一标识的
2、用户组:linux中可以将一个或多个用户加入用户组中,用户组是通过GID来唯一标识的
3、linux安全上下文:运行中的程序,即进程,以进程发起者的身份运行,进程所能访问资源的权限取决于进程的运行者身份
二、linux的常见权限及ACL
1、常见权限:
1)r 读 4
2)w 写 2
3)x 执行 1
4)属性包括:所属主(所有者)、所属组、其他
给a文件设置满权限chmod
增加其他用户的W权限
2、设置文件特殊权限ACL实现指定用户不能访问特定文件夹
三、vim几个常见操作
1、打开文件
vim+文件名,打开文件
命令模式下输入:q!(强制退出) :wq (保存退出) 输入完成回车
2)命令模式下输入i,进入插入模式,esc退出插入模式,:wq 实现保存退出
3)编辑中文汉字后,需要切换到英文输入法,在执行扩展的退出。
4)复制命令,在扩展模式下输入1,4y,即可复制1到4行,按p 健粘贴到指定位置
四、文本处理工具,文件查找工具,文本处理三剑客, 文本格式化命令(printf)的相关命令及选项
1、文本处理工具
1)cat 查看文件内容工具
2)head显示文件或标准输入的前面行
3)cut提取文本列
4)wc收集文本统计数据
5)文本排序sort
2、文件查找工具
1)非实时查找locate,适合查找变化性弱的文件,更新updatedb
2)find实时查找工具
find -depth 先处理文件在处理文件夹
支持通配符查找
3、文本处理三剑客之grep(文本内容过滤)
-b 在搜索到的行的前面打印该行所在的块号码。
-c 只显示有多少行匹配 ,而不具体显示匹配的行
-h 不显示文件名
-i 在与字符串比较的时候忽略大小写
-l 只显示包含匹配模板的行的文件名清单,不同项目之间用换行符分隔
-L 打印不匹配模板的文件名清单
-n 在每一行前面打印该行在文件中的行数
-s 静默工作,除非出现错误信息否则不打印任何信息,这个功能在检测退出状态的时候有用
-v 反检索,只显示不匹配的行
查找d文件中包含home的行
统计D文件中tmpfs出现的次数
4、文本处理三剑客之sed(实现批量文本编辑)
r: 追加文本。
w: 保存模式匹配的行到指定文件。
-n:禁止sed编辑器输出,但可以与p命令一起使用完成输出。
-i: 直接修改目标文本文件。
取出特定行
命令修改目标文件内容
5、文本处理三剑客之awk(报告生成,格式化输出)
sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。
用法
awk [POSIX or GNU style options] -f progfile [--] file ...
awk [POSIX or GNU style options] [--] 'program' file ...
常见选项
-F"分隔符”指明输入时用到的字段分割符,默认为若干个连续空白符
-v var=value 变量赋值
可以实现运算
利用df命令直接去除DF的第五列
使用连续分隔符,实现一次取出内存使用量
6、格式化输出printf
printf命令模仿了C语言中的printf()函数。主要作用是输出文本,按照我们指定的格式输出文本。还有一个输出文本的命令echo,在输出文本时,echo会换行。printf命令不会对输出文本进行换行。可以使用 \n 。但是printf命令的优势是格式化文本
格式
printf [-v var] format [arguments]
格式替代符
%s 字符串
%f 浮点型
%b 相对应参数中包含转义字符时,可以使用此替换符进行替换,对应的转义字符被转义。
%c ASCII字符,显示想对应参数的第一个字符。
%d, %i 十进制整数
%o 不带正负号的八进制值
%u 不带正负号的十进制值
%x 不带正负号的十六进制值,使用a至f表示10到15
%X 不带正负号的十六进制值,使用A至F表示10到15
%% 表示 % 本身
实现选出内容表格化
五、grep命令相关的基本正则和扩展正则表达式
作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行
模式:由正则表达式的元字符及文本字符所编写出的过滤条件
grep选项:
-l:lgnorecase,忽略字符的大小写;
-o:仅显示匹配到的字符串本身;
-v: –invert-match