day019-三剑客-正则表达式-习题
过滤出/etc/passwd中包含root或nobody的行
grep -E 'root|nobody' /etc/passwd
awk '/root|nobody/' /etc/passwd
过滤出/etc/passwd中以root开头的行
grep -E '^root' /etc/passwd
awk '/^root/' /etc/passwd
在/etc/ssh/sshd_config中过滤出包含permitrootlogin或usedns的行(忽略大小写)
grep -Ei 'permitrootlogin|usedns' /etc/ssh/sshd_config
取出/etc/passwd中以bash结尾的行
grep -E 'bash$' /etc/passwd
awk '/bash$/' /etc/passwd
显示 /etc/下面一层中以.conf结尾的文件
ls /etc/ |grep '.*.conf$'
ls /etc/ | awk '/.*.conf$/'
使用yum安装软件失败了,如何检查是否能联网?
ping baidu.com
使用awk取出/etc/passwd第一列数据也就是取出用户名把/etc/passwd第1列内容取出写入/oldboy/0311/name.txt文件中
awk -F ':' '{print $1}' /etc/passwd > /oldboy/0311/name.txt
在给定文件中查找与设定条件相符字符串的命令为(A )
A:grep B:gzip C:find D:sort
如何查看文件内容,命令有哪些?查看文件第1行到第3行,查看文件最后一行
head tail less more vim cat nl awk grep sed
head -3
awk 'NR>=1 && NR <= 3' /etc/passwd
tail -1
创建目录 /data/oldboy,并在该目录下创建文件oldboy.txt, 然后在文件oldboy.tx里写入内容inet addr:10.0.0.8
Bcast:10.0.0.255 Mask:255.255.255.0(不包含引号)。
mkdir /data/oldboy && touch /data/oldboy/oldboy.txt && echo -e "inet addr:10.0.0.8\nBcast:10.0.0.255 Mask:255.255.255.0" > /data/oldboy/oldboy.txt
写出查询file.txt以abc结尾的行
grep -E 'abc$' file.txt
Vi编辑器中要想定位到文件中的第十行按___键,删除一个字母后按u__键可以恢复
vi编辑文件时调到文档的最后一行的命令是gg,跳到第100行的命令是_100G__
vi编辑器使用dd命令删除当前光标所在的一整行
列出五个VI编译时的命令(例如i为插入)
C i yy dd p gg NG
vim如何插入字符
使用ctrl v 选中
shift + i 插入 输入字符
esc退出 即可完成插入
vim如何快速定位到某行
10G即可快速定位到10行
vim如何搜索字符串
按esc /字符串 回车 按n向下搜索 按N向上搜索
用vi命令编辑text.txt,如何跳转到末行,首行,行首、行末,如何在光标下一行插入,如何复制5行,删除10行,查找oldboy的字符,把oldboy替换为oldboyedu.com
末行:G
首行:gg
行首:home
行末:end
光标下插入:o
复制5行:5yy
删除10行:10dd
查找oldboy字符:/oldboyy 回车 找到相关字符 按r删除替换位oldboyedu.com
文件内容排序、文件行取唯一值的命令分别是?
sort
uniq
过滤出/etc/passwd中以nologin结尾的行
awk '/nologin$/' /etc/passwd
过滤出/etc/passwd中以字母r开头的行
grep -E '^r' /etc/passwd
awk '/^r/' /etc/passwd
过滤出/etc/passwd中包含root或bash的行
grep -E 'root|bash' /etc/passwd
取出网卡ip地址(通过ifconfig 和管道三剑客等等命令)
ifconfig ens160 | awk 'NR>=2 && NR<=2 {print $2}'
取出不包含oldboy的行(至少3种方法)
grep -v 'oldboy' csq.txt
curl -sI oldboyedu.com 是用来获取网页信息的命令,通过命令和管道等等取出第1行中间的数字(状态码)
获取的结果是: 301 这个数字
curl -sI oldboyedu.com | awk 'NR==1{print $2}'
打包压缩/etc/目录下面所有内容,存放在/data/0319/etc.tar.gz
tar -zcvf /data/0319/etc.tar.gz /etc/
压缩/etc目录下面所有内容,存放在/data/0319/etc.zip
zip -r /data/0319/etc.zip /etc
找出/etc/下面所有以.conf结尾的文件,然后过滤文件中包含linux的行
find /etc/ -type f -name *.conf | xargs grep 'linux'
找出/etc/下面以.conf结尾的文件打包压缩并放在/data/0319/etc-conf.tar.gz
取出/etc/passwd文件中每个字符,过滤后统计每个字符出现次数,取出出现次数最多的前10名
取出/etc/passwd文件中每个单词,过滤后统计每个单词出现次数,取出出现次数最多的前10名
找出/etc/下面以.conf结尾的文件打包压缩并放在/data/0319/etc-conf.tar.gz(多种方法)
下面表述错误的是
^表示开头,如^abc表示以abc开头的 $表示结尾如abc$表示以abc为结尾的 ?表示前一个字符出现0或1次,如ab?c表示a与c之间可有0或1个b存在 + 表示前一个字符出现0或多次。如ab+c表示a与c之间可有0或多个b存在
Unix中在当前目录下所有.cc 的文件中找到含有“asiainfo”内容的文件,命令为___
找出当前目录下包含127.0.0.1关键字的文件?
删除file.txt文件中的空行
删除/etc/fstab文件中所有以#开头的行的行首的# 号及#后面的所有空白字符;
在/var/sync/log/cef_watchd-20080424.1og文件中查找大小写不敏感“mysql"字符串中的命令是
写出删除abc.txt文件中的空行
有文件file1
请用shell查询file1里面空行的所在行号
查询file1以abc结尾的行
打印file文件第一行到第三行
当前系统中没有任何文本编辑器(vi,emacs,vim,edit等),如何过来掉注释行和空行查看/etc/ssh/sshd_config文件
例如:文件名为“filename”,文件内容如下:
#This is a comments-1
#This is a comments-2
This is a comments-1
This is a comments-2
This is a comments-3
This is a comments-4
123
|´・ω・)ノ