1 基础正则与扩展正则每个符号的含义
基础正则
^ | 以....开头的⾏ |
$ | 以....结尾的⾏ |
^$ | 空行 这⼀行中没有任何的符号 |
. | 任意⼀个字符 不包含空行 |
.* | 所有字符 |
[] | 中括号 [abc] 相当于是⼀个字符 |
[^] | [^abc] 排除a或b或c的内容 |
扩展正则 egrep === grep -E
+ | 前⼀个符号连续出现了1次或多次 |
| | 或者. |单个字符的或多个字符的都可 |
{n,m} | 前⼀个字符连续出现了⾄少n次,最多m次。 |
? | 表示前⼀个字符连续出现0次或1次 |
() | 后向引⽤ 反向引⽤ 先保护再使⽤ |
2 符号的含义
无分类系列 | |
$ | $在终端的命令行首代表:普通用户 $在脚本语言中常表示变量 |
! | 查找并运行历史命令 |
| | 管道,上一条命令的输出,作为下一条命令参数 |
# | 注释 |
引号系列 | |
'' | 所见即所得 |
"" | 特殊符号会被解析 |
$()== `` | 先运行里面的命令 把结果留下 |
重定向系列 | |
>> | 追加重定向 |
> | 重定向 |
2> | 错误重定向 |
2>> | 错误追加重定向 |
< | 输入重定向 |
<< | 追加输入重定向 |
位置系列 | |
~ | 当前用户家目录 |
.(点) | 当前目录 |
.. | 上一级目录 |
判断系列 | |
&& | 前一个命令执行成功然后在执行后面一个个命令 |
|| | 前一个命令执行失败了再执行后面的命令 |
3 通过三剑客取出stat /etc/hosts 文件的权限644或0644 回答: stat /etc/hosts|awk -F "[(/]" 'NR==4{print$2}' stat /etc/hosts|sed -nr '4s#^.*\(([0-9]+).*$#\1#gp'
4 如何使用三剑客命令过滤出文件中以oldboy开头的行(文件名是oldboy.txt,至少3种方法) 回答: [root@template ~]# awk '/^oldboy/' oldboy.txt oldboy is a good school oldboy is not a man [root@template ~]# grep '^oldboy' oldboy.txt oldboy is a good school oldboy is not a man [root@template ~]# sed -n '/^oldboy/p' oldboy.txt oldboy is a good school oldboy is not a man
5
写出你常用的linux快捷键和 vi/vim快捷键(一共至少15个) 回答: linux快捷键 Ctrl + a 移到光标到开头 +e 移到光标到行尾 +k 剪切光标到行尾 +u 剪切光标到开头 +l 清屏 +d 退出 +y 粘贴 +r 查询历史记录 + -> <- 左右移动一个单词 vi/vim快捷键 gg 移动到文件第一行 p 粘贴 u 撤销操作 C 剪切光标到行尾,进入编辑 yy 复制 D 删除光标到 dd 剪切行 G :$ 行的结尾 ^ 0 行的开头 $ 移到最后一行 / n(向下) N(向上) 查询 :h [查询的字段] 在帮助中查询
6
简述对于文件和目录来说 rwx的含义 回答: 在普通用户oldboy下 对于文件来说rwx: 1.r 读取文件内容 2.w 修改文件的内容,但是需要r的配合 没有r配合强制修改退出,会清空文件的内容 3.x 权限执行,需要r权限的配合 目录: 1.对于目录来说 r表示 查看目录里面内容的权限, ls 需要x配合 没有x权限,那么显示的时候文件的属性无法显示 2.w表示 可以在目录中创建删除文件 重命名文件权限 w 无法删除创建文件, w需要x配合 3.x 进入到目录的权限(cd)
7
简述umask的作用?umask值为0023那么系统中默认的权限是什么? 回答: 控制系统文件和目录的默认属性 文件的默认的权限 644 目录的默认的权限 755
8 linux无法上网怎么进行排查? 回答: 1.检查网络设备 如果网卡没有开启,则肯定不能上网的 ifconfig eth0 up ping www.baidu.com #是否能上网 2.检查IP地址 如果网卡已经处于up 状态,但仍无法上网,则需要查看网卡是否配置好ip地址 3.DNS是否设置好 ping 223.5.5.5 #DNS是否有问题
10 详细说明下ls -lhi每一列的含义。
回答:
inode号码 ⽂件的类型 ⽂件的权限.(与selinux有关) ⽂件硬链接数量 用户 用户组 ⽂件⼤⼩ 创建时间