Linux基础知识——Linux是什么及发展史

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

查找file.log文件中的包含关键字“helloworld”的内容,及其上下两行的内容从定向保存到1.txt。请写出命令

进阶习题:讲完sed,awk后可以做

https://www.jianshu.com/p/61d8883719ac

评论

  1. drea的头像
    drea
    3 周前
    2025-9-15 16:56:55

    123

  2. 123的头像
    123
    3 周前
    2025-9-16 10:29:19

    |´・ω・)ノ

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇