三,find,grep,sed练习题 by杨坤 2014-12-11

回复 收藏
本帖最后由 MR_K 于 2014-12-11 22:52 编辑

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;

2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;

3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;

4.删除/etc/fstab文件中的第一行和第二行;

5.删除/etc/fstab文件的第5行到最后一行;

6.删除/etc/passwd文件中含root的行;

7.删除/etc/passwd文件中的第三行到第五行;

8.将/etc/passwd中所有的oot替换成OOT;

9.删除/etc/inittab文件中的空白行;

10.将/etc/fstab中所有的/替换成#;

11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;

12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);

13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;

14.删除/etc/inittab文件中开头的#号;

15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;

16.使用sed取出文件路径/etc/rc.d的目录名称;

17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;

18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;

20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;

{{{密码回复可见}}}





2014-12-11 09:07 举报
已邀请:
0

kismyl2014

赞同来自:

先看一下 找机会练习 谢谢坤哥
0

王肖强

赞同来自:

  1. 1、sed -n '/[0-9]$/p' /etc/inittab
  2. 2、grep -in '^root' /etc/passwd
  3. 3、grep '^bin' /etc/passwd | cut -d: -f3
  4. 4、sed '1,2d' /etc/fstab
  5. 5、sed '5,$d' /etc/fstab
  6. 6、sed '/root/d' /etc/passwd
  7. 7、sed '3,5d' /etc/passwd
  8. 8、sed 's/oot/OOT/g' /etc/passwd
  9. 9、grep -v '^ /etc/inittab
  10. 10、sed 's@/@#@g' /etc/fstab
  11. 11、grep -v '^ /etc/fstab | grep -v '^#'
  12. 12、sed -n 's/^[ \t]//gp' /etc/grub.conf
  13. 13、sed -n '/^id/s/3/5/p' /etc/inittab
  14. 14、sed 's/^#//g' /etc/inittab
  15. 15、sed -e 's@/@#@g' -e 's/#[ \t]//g' /etc/fstab
  16. 16、echo "/etc/rc.d" | awk -F / '{print $3}'
  17. 17、
  18. 18、
  19. 19、echo "$(find /etc -type f -size +1M | awk -F / '{print $NF}')" >> /tmp/etc.largefiles
  20. 20、ls *.mp3 | sed -i 's/ /_/g'
0

王肖强

赞同来自:

求 17 、18 的答案 !!!
0

李昂

赞同来自:

1:grep '[0-9]$' 1.log
2:grep '^[a-zA-Z]' -n /etc/passwd
3:
4:sed '1,2'd -i /etc/passwd
5:sed '5,$'d -i /etc/fstab
6:sed '/root/'d  -i /etc/passwd
7: sed '3,5' -i /etc/passwd
8:sed 's#oou#OOT#g' /etc/passwd
9:sed '/^$/'d -i /etc/inittab
10:sed -r 's/^.*$/#/g' /etc/fstab
11:egrep -v '^$' -n /etc/fstab|egrep -v '^#'
12:sed 's/^ //g' /etc/grub.conf
13: sed 's/id:3:initdefault/5/g' /etc/inittab
14:sed '/^#/'d /etc/inittab

好难啊
0

成都-小熊

赞同来自:

1。grep '[0-9]$' /etc/inittab

2。grep -in '^root' /etc/passwd

3.grep '^bin' /etc/passwd |cut -d ":" -f 3

4.sed '1,2'd /etc/fstab

5.sed '5,$'d /etc/fstab

6.sed '/root/d'/etc/passwd

7.sed '3,5'd /etc/passwd

8.sed 's/oot/OOT/g' /etc/passwd

9.sed '/^$/'d  /etc/inittab

10. sed 's@/@#@g' /etc/fstab

11.grep -v '^$' /etc/fstab | grep -v '^#'

12.sed -n 's/^[ \t]//gp' /etc/grub.conf

13.sed -n '/^id/s/3/5/p'  /etc/inittab

14.sed  's/^#/ /g' etc/inittab

15.sed -e 's#/###g' -e 's/#[ \t]/ /g' /etc/fstab

16 17 18 19 20~~~原谅我吧~~
0

t236xuchunfang

赞同来自:

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
答案1 :grep '[0-9]$' /etc/inittab
答案2:sed -n '/[0-9]$/p' /etc/inittab

2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
grep -i -n '^root' /etc/passwd

3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
答案1:grep '^bin' /etc/passwd|cut -d: -f3
答案2:grep '^bin' /etc/passwd|awk -F: '{print $3}'

4.删除/etc/fstab文件中的第一行和第二行;
sed '1,2d' /etc/fstab

5.删除/etc/fstab文件的第5行到最后一行;
sed '5,$d' /etc/fstab

6.删除/etc/passwd文件中含root的行;
sed '/root/d' /etc/passwd

7.删除/etc/passwd文件中的第三行到第五行;
sed '3,5d' /etc/passwd

8.将/etc/passwd中所有的oot替换成OOT;
sed -n 's/oot/OOT/gp' /etc/passwd

9.删除/etc/inittab文件中的空白行;
sed  '/^$/d' /etc/inittab

10.将/etc/fstab中所有的/替换成#;
sed 's/\//#/gp' /etc/fstab

11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
grep -v '^#' /etc/fstab |grep -v '^$'

12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);
sed '/^$/d' /etc/grub.conf

13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
grep 'id' /etc/inittab |sed -n 's/3/5/p'

14.删除/etc/inittab文件中开头的#号;
sed 's/#//g' /etc/inittab

15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;
sed 's/\//#/' /etc/fstab|sed '/#$/d'

16.使用sed取出文件路径/etc/rc.d的目录名称;
echo "/etc/rc.d/"|sed -r 's@^(/.*/)[^/]+/?@\1@g'
echo "/etc/rc.d/" |sed -r 's@^/.*/([^/]+)/?@\1@g'

17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;

18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
find /etc -not -perm /222 -ls

19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
find /etc -size +1M -exec echo {} >> /tmp/etc.largefiles \;
find /etc -size +1M >> /tmp/etc.largefiles

20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;
find / -name mp3* -exec mv {} {}_ \;
0

honglang1020

赞同来自:

1.grep '[0-9]$' /etc/inittab
2.cat -n /etc/passwd|egrep -i '[[:space:]]+[0-9][[:space:]]+root'
3.grep '/bin' /etc/passwd|cut -d: -f3
4.sed '1,2d' /etc/fstab
5.sed '5,$d' !$
6.grep -v 'root' /etc/passwd
7.sed '3,5d' /etc/passwd
8.sed 's/oot/OOT/g' /etc/passwd
9.grep -v '^$' /etc/inittab
10.sed 's@/@#@g' /etc/inittab
11.grep -v '^#' /etc/fstab|grep -v '^$'|cat -n
12. sed -r '/^[[:space:]]+/d' /etc/grub.conf
13.sed -r 's#(id:)3(:initdefault:)#\15\2#g' /etc/inittab
14.sed -r 's@^#@@g' /etc/inittab
15.按第10题来:sed 's@/@#@g' /etc/inittab|sed -r 's@#[[:space:]]+@@g'
16.echo "etc/rc.d"|sed -r 's#(.*)/.*#\1#g'
17.find / \( -nouser -o -nogroup\ ) -atime -1 -type f -exec chown root:root \;
18.find /etc -not -perm /222 -ls
19.find /etc -size +1M >> /tmp/etc.largefiles
20.sed -r 's@(.*)[[:space:]](.*)@\1_\2@g'粗糙了一点
0

杏雨秋枫

赞同来自:

1.        搜索/etc/inittab文本,将以数字结尾的行显示出来
Grep  ‘[0-9]$’ /etc/inittab

2.        搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号
Grep  -in ‘^ROOT’ /etc/passwd

3.        搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来
Grep  ‘^bin’ /etc/passwd |cut –d: -f3

4.        删除/etc/fstab文件中的第一行和第二行
Sed  ‘1,2d’ /etc/fstab

5.        删除/etc/fstab文件的第5行到最后一行
sed  ‘5,$’d /etc/fstab

6.        删除/etc/passwd文件中含root的行
Set  ‘/root/’d /etc/passwd

7.        删除/etc/passwd文件中的第三行到第五行;
Sed  ‘3,5’d /etc/passwd

8.        将/etc/passwd中所有的oot替换成OOT
Sed  ‘s/oot/OOT/g’ /etc/passwd

9.        删除/etc/inittab文件中的空白行
Grep –v ‘^$’ /etc/inittab

10.        将/etc/fstab中所有的/替换成#
Sed –r  ‘s@/@#@g’ /etc/fstab

11.        将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号
Grep –n –v  ‘^$’ /etc/fstab |grep –v ‘^#’

12.        删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件)
Sed –n ‘s/[ \t]//gp’ /etc/grub.conf

13.        替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5
Sed  -n ‘s/id:3/id:5/p’ /etc/inittab

14.        删除/etc/inittab文件中开头的#号
Sed  ‘s/^#//g’ /etc/inittab

15.        承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删
sed –e ‘s@/@#@g’ –e  ‘/#[ \t]/s/#//g’ /etc/fstab

16.        使用sed取出文件路径/etc/rc.d的目录名称
Echo “/etc/rc.d” |cut –d ‘/’ –f3

17.        查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root

18.        查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息

19.        查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中

Find /etc –type f –size +1M >> /tmp/etc.largefiles

20.        你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;
0

王肖强

赞同来自:

t236xuchunfang 发表于 2014-12-11 11:41
1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
答案1 :grep '[0-9]$' /etc/inittab
答案2:sed - ...

这 17 、18 也太屌了吧 !{:4_113:}  高极
0

白罂粟

赞同来自:

本帖最后由 白罂粟 于 2014-12-11 17:04 编辑

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
        grep '[0-9]$' /etc/inittab

2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
        grep -ni '^root' /etc/passwd

3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
        grep '^bin' /etc/passwd |cut -d: -f3

4.删除/etc/fstab文件中的第一行和第二行;
        sed '1,2'd /etc/fstab

5.删除/etc/fstab文件的第5行到最后一行;
        sed '5,$'d /etc/fstab

6.删除/etc/passwd文件中含root的行;
        sed '/root/'d /etc/passwd

7.删除/etc/passwd文件中的第三行到第五行;
        sed -n '3,5'd /etc/passwd

8.将/etc/passwd中所有的oot替换成OOT;
        sed 's/oot/OOT/g' /etc/passwd

9.删除/etc/inittab文件中的空白行;
        sed '/^$/'d /etc/inittab

10.将/etc/fstab中所有的/替换成#;
        sed 's/\//\#/g' /etc/fstab

11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
        grep -Env '^#|^$' /etc/fstab

12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);
        sed 's/^[[:space:]]//g' /etc/grub.conf

13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
        sed -n '$p' /etc/inittab|sed 's/3/5/g' /etc/passwd

14.删除/etc/inittab文件中开头的#号;
        sed 's/^#//g' /etc/inittab

15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;
        sed 's/\//#/g' etc/fstab | sed -e '/^#$/'d -e 's/#[[:space:]]//g' etc/fstab

16.使用sed取出文件路径/etc/rc.d的目录名称;
        echo '/etc/rc.d'|sed 's/.*\/\([a-z]\)/\1/'

17.查找当前统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
        find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;

18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
        find /etc -not -perm +222 -exec ls -l {} \;

19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
        find /etc -size +1M | sed 's/.*\/\([a-z]\)/\1/'>>/tmp/etc.largefiles

20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;
        find . -type f -iname "*.mp3" | sed 's/[ ]/_/g'


0

xiaotuanyu120

赞同来自:

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
答:
        [root@web01 ~]# grep -n '[[:digit:]]$' /etc/inittab
        23:#   5 - X11
        [root@web01 ~]# grep -n '[0-9]$' /etc/inittab
        23:#   5 - X11
       
2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
答:
        [root@web01 ~]# grep -in '^root' /etc/passwd
        1:root:x:0:0:root:/root:/bin/bash
       
3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
答:
        [root@web01 ~]# grep  '^bin' /etc/passwd |sed 's/^bin.*x://g;s/...b.*$//g'
        [root@web01 ~]# grep  '^bin' /etc/passwd |cut -d ':' -f 3
       
4.删除/etc/fstab文件中的第一行和第二行;
答:
        [root@web01 ~]# sed '1,2 d' /etc/fstab

5.删除/etc/fstab文件的第5行到最后一行;
答:
        [root@web01 ~]# sed '5,$ d' /etc/fstab

6.删除/etc/passwd文件中含root的行;
答:
        [root@web01 ~]# sed '/root/ d' /etc/passwd

7.删除/etc/passwd文件中的第三行到第五行;
答:
        [root@web01 ~]# sed '3,5 d' /etc/passwd

8.将/etc/passwd中所有的oot替换成OOT;
答:
        [root@web01 ~]# sed 's/oot/OOT/g' /etc/passwd

9.删除/etc/inittab文件中的空白行;
答:
        [root@web01 ~]# sed '/^$/ d' /etc/inittab
        不过我的inittab里貌似没有空白行

10.将/etc/fstab中所有的/替换成#;
答:
        [root@web01 ~]# sed 's/\//#/g' /etc/fstab

11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
答:
        [root@web01 ~]# grep -nvE '^#|^$' /etc/fstab

12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);
答:
        [root@web01 ~]# sed 's/^[[:space:]]\{1,\}//g' /etc/grub.conf
        [root@web01 ~]# sed -r 's/^[ \t]+//g' /etc/grub.conf
        [root@web01 ~]# sed -r 's/^\s+//g' /etc/grub.conf
       
13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
答:
        [root@web01 ~]# grep 'id:3:init' /etc/inittab | sed 's/[[:digit:]]/5/g'
        id:5:initdefault:


14.删除/etc/inittab文件中开头的#号;
答:
        [root@web01 ~]# sed 's/#//g' /etc/inittab

15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;
答:
        [root@web01 ~]# sed 's/#\s//g' /etc/inittab
        [root@web01 ~]# sed 's/#[[:space:]]//g' /etc/inittab
        [root@web01 ~]# sed 's/# //g' /etc/inittab

16.使用sed取出文件路径/etc/rc.d的目录名称;
答:
        [root@web01 ~]# ll -a /etc/rc.d |sed -n '/^d/'p |awk '{print $9}'

17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;

18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;

19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;

20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;
0

看风景

赞同来自:

1.# sed -n '/^.*[0-9]$/'p /etc/inittab
2.# grep -ni '^ROOT' /etc/passwd
3.# grep -w '^bin' /etc/passwd|cut -d: -f3
4.# sed -n '3,$'p /etc/fstab
5.# sed -n '1,4'p /etc/fstab
6.# sed '/root/d' /etc/passwd
7.# sed -ne '1,2'p -e '6,$'p /etc/passwd
8.# sed 's/oot/OOT/g' /etc/passwd
9.# sed -e '/^[/t ]*$/'d -e '/^#[/t ]*$/'d /etc/inittab
10.# sed 's/\//#/g' fstab
11.# grep -n '.*' fstab |sed -e '/^.*: *$/'d -e '/^.*:# *$/'d
12.# sed 's/^[\t ]*//g' grub.conf
13.# grep -w 'id:3:initdefault:' inittab |sed 's/3/5/'
14.# sed 's/^#//g' inittab
15.# sed 's/\//#/g' fstab|sed 's/#  */ /g'
0

川娃子在大连

赞同来自:

本帖最后由 川娃子在大连 于 2014-12-11 16:10 编辑

1、grep '[0-9]$' /etc/inittab
sed -n '/[0-9]$/'p /etc/inittab

2、grep -in '^root' /etc/passwd

3、grep '^bin' /etc/passwd|cut -d : -f 3
grep '^bin' /etc/passwd|awk -F : '{print $3}'
4、sed '1,2d' /etc/fstab
5、sed '5,$d' /etc/fstab
6、sed '/root/d' /etc/passwd
7、sed '3,5d' /etc/passwd
8、sed '1,$s/oot/OOT/g' /etc/passwd
9、sed '/^$/d' /etc/inittab
10、sed 's/\//#/g' /etc/fstab
11、sed '/^#/d' /etc/fstab|grep -nv '^$'
12、sed  -i 's/^[ \t]//g' /etc/grub.conf
13、sed -nr '$s/[0-6]/5/gp' /etc/inittab
14、sed -nr 's/^#//gp' /etc/inittab
15、sed -rn 's@/@#@gp' /etc/fstab |sed -nr 's/# / /gp'
sed -rn 's@/@#@gp' /etc/fstab |sed -nr 's/#[[:space:]] / /gp'
16、echo '/etc/rc.d'|sed -nr 's#(/.*/)(.*)#\1#gp'
17、find / \( -nouser -o -nogroup \) -atime -1 -type f -exec chown root:root {} \;
18、find /etc -not -perm /222 -type f -exec ls -l {} \;
19、find /etc -size +1M >> /tmp/etc.largefiles
20、ls *mp3*|sed -nr 's/[[:space:]]/_/gp'

ls *mp3*|sed -nr 's/ /_/gp'




0

wuhen

赞同来自:

本帖最后由 wuhen 于 2014-12-13 22:01 编辑

1、grep '[0-9]$' /etc/inittab
2、grep -ni '^root' /etc/passwd
3、grep '^bin' /etc/passwd|cut -d: -f 3
4、sed '1,2'd /etc/fstab
5、sed '5,$'d /etc/fstab
6、sed '/root/'d /etc/passwd
7、 sed '3,5'd /etc/passwd|wc -l
8、 sed 's/oot/OOT/g' /etc/passwd
9、 sed '/^$/'d /etc/inittab
10、sed 's@\/@#@g' /etc/fstab
11、 sed -e 's/^$//g' -e 's/^#//g' /etc/fstab|cat -n
12、sed -i 's/^[[:space:]]//g' /etc/grub.conf
13、 grep 'id:3' /etc/inittab |sed -i 's/3/5/g'
14、sed '/^#/'d /etc/inittab
15、sed -e 's@\/@#@g' -e's/#[[:space:]]//g' /etc/fstab
16、 echo "/etc/rc.d/"|sed -r 's#^(/.*)(/.*)(/+/?)#\1#g'
17、find / \( -nouser -o -nogroup \) -a -atime -1|xargs -i chown -R root:root {}
18、find /etc -not -perm +222|xargs ls -l
19、find /etc -size +1M>/tmp/etc.largefiles
20、ls *.mp3 | sed -i 's/ /_/g'
0

649969462

赞同来自:

1. sed '/[0-9]$/'p -n  /etc/inittab

2. grep -i "^root" -n /etc/passwd --color

3. grep ^bin /etc/passwd |cut -d: -f3

4. sed '1,2d' -i /etc/fstab

5. sed '5,$d' -i /etc/fstab

6. sed '/root/d' -i /etc/passwd

7. sed '3,5d' -i /etc/passwd

8. sed 's/oot/OOT/g' -i /etc/passwd

9. sed '/^$/d' -i /etc/inittab

10.  sed 's/\//\#/g' -i /etc/fstab

11.  egrep -v '^$|^#' /etc/fstab

12. sed 's/^[ ]//' -i /etc/grub.conf

13.  grep "id:" /etc/inittab --color |sed -i 's/[0-9]/5/'

14.  sed 's/^#//' /etc/inittab

15. sed 's/\//#/g' /etc/fstab  |sed -r 's/# //g'

先做15道 ,现在下班回家,==回去再做剩下的。 如果有错误的不对,欢迎大家指出
0

韩瑜

赞同来自:

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
[root@localhost home]# egrep '[0-9]$' inittab
#   5 - X11
2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
[root@localhost home]# egrep -in '^root' passwd
1:root:x:0:0:root:/root:/bin/bash
[root@localhost home]# egrep -in ^root passwd
1:root:x:0:0:root:/root:/bin/bash
[root@localhost home]# egrep -in "^root" passwd
1:root:x:0:0:root:/root:/bin/bash
3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
[root@localhost home]# egrep ^bin passwd
bin:x:1:1:bin:/bin:/sbin/nologin
[root@localhost home]# egrep ^bin passwd|cut -d: -f3
1
4.删除/etc/fstab文件中的第一行和第二行;
[root@localhost home]# sed 1,2d fstab
[root@localhost home]# sed '1,2d' fstab
[root@localhost home]# sed "1,2d" fstab
# /etc/fstab
# Created by anaconda on Thu Dec 11 14:59:34 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=0283d3e5-fc8e-4c2a-88c6-237244d3baae /                       ext4    defaults        1 1
UUID=15633e54-7f92-432e-9ba3-60a5d1a687e1 /boot                   ext4    defaults        1 2
UUID=096d45d9-7627-422e-a5ca-2f1574fe3ce3 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
5.删除/etc/fstab文件的第5行到最后一行;
[root@localhost home]# sed 5,\$d fstab

#
# /etc/fstab
# Created by anaconda on Thu Dec 11 14:59:34 2014
[root@localhost home]# sed "5,\$"d fstab

#
# /etc/fstab
# Created by anaconda on Thu Dec 11 14:59:34 2014
6.删除/etc/passwd文件中含root的行;
[root@localhost home]# sed  /root/d passwd
7.删除/etc/passwd文件中的第三行到第五行;
[root@localhost home]# cat passwd|wc -l
20
[root@localhost home]# sed 3,5d passwd|wc -l
17
[root@localhost home]# sed '3,5d' passwd|wc -l
17
[root@localhost home]# sed "3,5d" passwd|wc -l
17
8.将/etc/passwd中所有的oot替换成OOT;
[root@localhost home]# sed s/oot/OOT/g passwd
[root@localhost home]# sed 's/oot/OOT/g' passwd
[root@localhost home]# sed "s/oot/OOT/g" passwd
9.删除/etc/inittab文件中的空白行;
[root@localhost home]# sed '/^$/'d inittab
10.将/etc/fstab中所有的/替换成#;
[root@localhost home]# sed 's/\//#/g' fstab
11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
[root@localhost home]# egrep -v '^$' fstab|egrep -v '^#'
12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);
[root@localhost home]# sed 's/^[[:space:]]//g' fstab
13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
[root@localhost home]# egrep ^id inittab|sed s/3/5/
14.删除/etc/inittab文件中开头的#号;
[root@localhost home]# sed 's/^#//g' inittab
15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;

16.使用sed取出文件路径/etc/rc.d的目录名称;

17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;

18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;

19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
[root@localhost home]# find /etc -size +1M >>/home/etc.largefiles
[root@localhost home]# cat etc.largefiles
/etc/selinux/targeted/modules/active/policy.kern
/etc/selinux/targeted/policy/policy.24
20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;
0

rabbit

赞同来自:

1、grep '[0-9]$' /etc/inittab
0

进程

赞同来自:

看下答案和我的一样不
0

夏夏

赞同来自:

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
grep '[0-9]$' /etc/inittab
2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
grep -in '^root' /etc/passwd
3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
grep '^bin' /etc/passwd|cut -d':' -f3
4.删除/etc/fstab文件中的第一行和第二行;
sed '1,2d' /etc/fstab
5.删除/etc/fstab文件的第5行到最后一行;
sed '5,$d' /etc/fstab
6.删除/etc/passwd文件中含root的行;
sed '/root/d' /etc/passwd
7.删除/etc/passwd文件中的第三行到第五行;
sed '3,5d' /etc/passwd
8.将/etc/passwd中所有的oot替换成OOT;
sed 's/oot/OOT/g' /etc/passwd
9.删除/etc/inittab文件中的空白行;
sed '/^$/d' /etc/inittab
10.将/etc/fstab中所有的/替换成#;
sed 's/\//#/g' /etc/fstab
11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
grep -vn '^$' /etc/fstab |grep -v '^#'
12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);
sed 's/^[[:space:]]\{1,\}//g' /etc/grub
13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
grep 'id:3:initdefault:' /etc/inittab |sed 's/[0-9]/5/g'
14.删除/etc/inittab文件中开头的#号;
sed '/^#/d' /etc/inittab
15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;
sed -e 's@/@#@g' -e 's/#[ \t]//g' /etc/fstab
16.使用sed取出文件路径/etc/rc.d的目录名称;

17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;

18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;

20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;
0

657402624

赞同来自:

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
alias grep='grep -n --color'(以下题目全部显示行号)

grep '[0-9]$' /etc/inittab

2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
grep '^[rR]oot' /etc/passwd


3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
grep '^bin' /etc/passwd |cut -d: -f4


4.删除/etc/fstab文件中的第一行和第二行;
sed -r '1,2'p /etc/fstab
sed -r '1,2'd /etc/fstab


5.删除/etc/fstab文件的第5行到最后一行;
sed -r '5,$'p /etc/fstab


6.删除/etc/passwd文件中含root的行;
sed -r '/root/d' /etc/passwd



7.删除/etc/passwd文件中的第三行到第五行;
sed -r '3,5'd /etc/passwd



8.将/etc/passwd中所有的oot替换成OOT;
sed -r s'#oot#OOT#g' /etc/passwd



9.删除/etc/inittab文件中的空白行;
sed -r '/^$/'d  /etc/passwd
grep -v '^$' /etc/passwd



10.将/etc/fstab中所有的/替换成#;
sed -r s'#\/#\##g' /etc/fstab



11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
grep -n '^#' /etc/fstab |grep -nv '^$' &


12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);



13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
sed  s'/id:3:initdefault:/id:5:initdefault:/g' /etc/inittab



14.删除/etc/inittab文件中开头的#号;
sed s'/^#//g' /etc/inittab



15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;
sed s'@/@#@g' /etc/fstab
sed -e s'@/@#@g' /etc/fstab | sed '/# /'d



16.使用sed取出文件路径/etc/rc.d的目录名称;
17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;
0

赵海龙

赞同来自:

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
grep --color -n '[0-9]$' /tmp/inittab

2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
grep --color -ni '^\(root\)' /tmp/passwd

3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
grep --color '^\(bin\)' /tmp/passwd | cut -d: -f3

4.删除/etc/fstab文件中的第一行和第二行;
sed '1,2'd /tmp/fstab

5.删除/etc/fstab文件的第5行到最后一行;
sed '5,$'d /tmp/fstab

6.删除/etc/passwd文件中含root的行;
sed '/\(root\)/'d /tmp/passwd

7.删除/etc/passwd文件中的第三行到第五行;
sed '3,5'd /tmp/passwd

8.将/etc/passwd中所有的oot替换成OOT;
sed 's/oot/OOT/g' /tmp/passwd

9.删除/etc/inittab文件中的空白行;
sed '/^$/'d /tmp/inittab

10.将/etc/fstab中所有的/替换成#;
sed 's/\//\#/g' /tmp/fstab

11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
grep -vn '^#' /tmp/fstab |grep -v '^$'

12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);
sed 's/^\s*//gp' /tmp/grub.conf

13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
grep --color -n '^id' /tmp/inittab |sed 's/[0-9]/5/g'

14.删除/etc/inittab文件中开头的#号;
sed '/^#/'d /tmp/inittab

15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;
sed 's/\//#/g' /tmp/fstab| sed 's/^#\s*//g'
sed -e 's/\//#/g' -e 's/^#\s*//g' /tmp/fstab

16,17,18,19,20  不会啊


0

崔志朋

赞同来自:

后边几个不会
0

君莫笑

赞同来自:

本帖最后由 君莫笑 于 2014-12-12 20:40 编辑

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
sed -n '/[0-9]$/'p /etc/inittab


2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
grep -in '^root' /etc/passwd

3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
grep '^bin' /etc/passwd | awk '{print NF}'


4.删除/etc/fstab文件中的第一行和第二行;
sed '1,2'd /etc/passwd

5.删除/etc/fstab文件的第5行到最后一行;
sed '5,$'d /etc/fstab

6.删除/etc/passwd文件中含root的行;
sed '/root/'d /etc/passwd


7.删除/etc/passwd文件中的第三行到第五行;
sed '3,5'd /etc/passwd

8.将/etc/passwd中所有的oot替换成OOT;
sed 's/oot/OOT/'g /etc/passwd

9.删除/etc/inittab文件中的空白行;
grep -v '^$' /etc/inittab


10.将/etc/fstab中所有的/替换成#;
sed 's/\//#/'g /etc/fstab

11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
grep -v '^#' /etc/fstab | grep -vn '^$'


12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);
sed  's/^[[:space:]]\+//g' /etc/grub.conf


13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
sed 's/id:3:initdefault:/id:5:initdefault/'g /etc/inittab



14.删除/etc/inittab文件中开头的#号;
sed 's/^#//'g /etc/inittab


15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;
sed 's/\//#/'g /etc/fstab | sed '/#$/'d



16.使用sed取出文件路径/etc/rc.d的目录名称;
echo "/etc/rc.d" | sed 's/\(.*\)\/.*/\1/'g


17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
find / \( -nouser -o -nogroup \)  -atime -1 | xargs  chown root:root


18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
find /etc -not -perm /222 | xargs ls -l


19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
find /etc -size +1M >> /tmp/etc.largefiles

20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;

find / -name *.mp3 | xargs rename 's//_/'g*

0

一起营销

赞同来自:

1、grep '[$0-9]' /etc/inittab
2、grep -ni '^root' /etc/passwd
3、grep '^bin' /etc/passwd |cut -d: -f3
4、sed '1,2'd /etc/fstab
5、sed '5,$'d /etc/fstab
6、sed '/root/'d /etc/passwd
7、sed '3,5'd /etc/passwd
8、sed 's/oot/OOT/g' etc/passwd
9、sed '/^\s*$/'d etc/inittab 或 sed '/^[[:space:]]*$/'d /etc/inittab
10、sed 's/\//\#/g' /etc/inittab
11、grep -Env '^$|^\#' /etc/fstab
12、sed 's/^[[:space:]]*//g' /etc/grub.conf 或 sed 's/^\s*//'g grub.conf
13、sed 's/3/5/26' /etc/inittab
14、sed 's/^\#//g' inittab
15、
16、
17、find . -nouser -o -nogroup -atime -1 |xargs chown root:root
18、find /etc/ -perm 0 -exec ls -l {} \;
19、find /etc/ -size +1M -exec ls >/etc/etc.largefiles {} \;
20、
0

王靖

赞同来自:

本帖最后由 王靖 于 2014-12-13 15:45 编辑

1  egrep '.*[1-9]$' /etc/inittab
2  grep -in '^root' /etc/passwd
3  grep "^/" /etc/passwd | cut -d : -f 3
4   sed  -i '1,2d' /etc/fstab
5   sed -i '5,$d' /etc/fstab
6    sed -i '/root/d' /etc/passwd
7   sed -i '3,5d' /etc/passwd
8   sed '1,$s/oot/OOt/' /etc/passwd
9  sed -i '/^$/d' /etc/inittab
10  sed 's@/@#@g /etc/fstab
11 grep -v "^#" /etc/init | grep -v "^$"
12  sed -r 's/^([[:space:]]*)(.*)/\2/' /etc/grub.conf
13 sed  -r 's/id:3:initdefault/id:3:initdefault/' /etc/inittab
14 sed  -r 's/^#(.*)/\1/' /etcinitab
15 sed -i '/^$/d' /etc/inittab |sed -r 's@/@#@g' |sed -r '/(#[[:space:]]//g'   
16 echo "/etc/rc.d" |sed -r 's@(/.*)(/.*)@\1@'
17 find -nouser -o -nogroup -a -atime -1 -exec chmod root:root {} \;
18 find /etc  -not -perm -222
19 for i in`find /etc -size + 1M`; do echo $i >> /tmp/etc.largefiles ;done

0

flyfish

赞同来自:

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
grep '[0-9]$' /etc/inittab
2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
grep -i '^root' /etc/passwd
3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
grep '^bin:' /etc/passwd | cut -d: -f3
4.删除/etc/fstab文件中的第一行和第二行;
sed  '1,2'd /etc/fstab
5.删除/etc/fstab文件的第5行到最后一行;
sed '5,$'d /etc/fstab
6.删除/etc/passwd文件中含root的行;
sed '/root/'d /etc/passwd
7.删除/etc/passwd文件中的第三行到第五行;
sed '3,5'd /etc/passwd
8.将/etc/passwd中所有的oot替换成OOT;
sed 's/oot/OOT/g' /etc/passwd
9.删除/etc/inittab文件中的空白行;
sed '/^$/'d /etc/inittab
10.将/etc/fstab中所有的/替换成#;
sed 's@/@#@g' /etc/fstab
11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
grep -En '^#|^$' /etc/fstab
12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);
sed -r 's/^ +(.*)/\1/g' /etc/grub.conf
13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
sed 's/id:3:initdefault:/id:5:initdefault:/' /etc/inittab
14.删除/etc/inittab文件中开头的#号;
sed -r 's/^#(.*)/\1/g' /etc/inittab
15.承接第9题,将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;
sed -r 's/(.*)#( +.*)/\1\2/g' /etc/fstab
16.使用sed取出文件路径/etc/rc.d的目录名称;
echo '/etc/rc.d'| sed -r 's@.*/(.*)/.*@\1@'
17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
find / (-nouser -o -nogroup) -atime -1 |xargs chown root:root
18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
find /etc -not -perm +222 -type f -ls
19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
find /etc -type f -size +1M | sed -r 's#.*/(.*)#\1#g' > /tmp/etc.largefiles
20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;
不会
0

陈小波

赞同来自:

感谢坤哥
0

onliness

赞同来自:

跟着做一下
0

DEATH

赞同来自:

学习
0

贾刚

赞同来自:

23232323232323
0

2422606568

赞同来自:

感觉好难。学习
0

Mё飘逸d檒

赞同来自:

xuexie le
0

1907353731

赞同来自:

熟能生巧
0

阳光

赞同来自:

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
awk '/[0-9]$/ {print $0}' /etc/inittab    或者 sed -n '/[0-9]$/p' /etc/inittab
2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
grep -i ^ROOT /etc/passwd
3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
grep ^bin /etc/passwd | cut -d: -f3
4.删除/etc/fstab文件中的第一行和第二行;
sed '1,2'd /etc/fstab
5.删除/etc/fstab文件的第5行到最后一行;
sed '5,$'d /etc/fstab
6.删除/etc/passwd文件中含root的行;
sed '/root/'d /etc/passwd
7.删除/etc/passwd文件中的第三行到第五行;
sed '3,5'd /etc/passwd
8.将/etc/passwd中所有的oot替换成OOT;
sed 's/oot/OOT/g' /etc/passwd
9.删除/etc/inittab文件中的空白行;
sed '/^$/'d /etc/inittab
10.将/etc/fstab中所有的/替换成#;
sed 's/\//\#/g' /etc/fstab
11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
  grep -nv '^$' /etc/fstab |grep -v '#'
12.删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件);
   sed 's/\(\t\)//' /etc/grub.conf
13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
   sed 's/id:3:initdefault:/id:5:initdefault:/' /etc/inittab
14.删除/etc/inittab文件中开头的#号;
   sed 's/#//g' /etc/inittab
15.承接第9题(应该是第10题),将/etc/fstab中所有的/替换成#后,该文本中的#如果后面有空白字符那么就删掉该#号,如果没有则不删;
   sed 's/\//\#/g' /etc/fstab | sed -e 's/# //g' -e '/#$/'d
16.使用sed取出文件路径/etc/rc.d的目录名称;
  echo "/etc/rc.d" |sed 's/.*\/\([a-z].*$\)/\1/'
17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
find / -type f \( -nouser -a -nogroup \) -atime -1 -exec chown root:root {} \;
18.查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
  #!/bin/bash
  for i in `find /etc -type f`;do
    ls -l $i |awk  '{print $1}' | grep -vq w
    if [  `echo $?` -eq 0 ];then
        ls -l `echo $i`
    fi
  done
19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
  find /etc -size +1M -exec echo {} >> /tmp/etc.largefiles \;
  find /etc -size +1M |xargs echo {} >> /tmp/etc.largefile
20.你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。怎样将所有你下载的mp3文件的文件名中的空格换成_ ;
#!/bin/bash
##discribe:change mp3 name
##auth:GY
##date:2015-1-8

file=/tmp/tmp
find / -type f -name *mp3 >> $file
i=`cat $file |wc -l`
while [ $i -ne 0 ];do
        sou_name=`sed -n "$i"p $file`
        des_name=`echo $sou_name | sed 's/ /\_/g'`
        mv "$sou_name" $des_name
        i=$[$i-1]
done
rm -fr $file
0

Linux-Linux

赞同来自:

辛苦了
0

Lee_20120505

赞同来自:

1.#grep -n '[[:digit:]]$' /etc/inittab
2.#grep -n -i '^root' /etc/passwd
3.#grep '^bin' /etc/passwd |cut -d: -f3
4.#sed '1,2d'  /etc/fstab
5.#sed '5,$d'  /etc/fstab
6.#sed  '/root/d'  /etc/passwd
7.sed -n '3,5'd /etc/passwd
8.#sed 's#oot#OOT#g' /etc/passwd
9.# sed '/^$/d' /etc/inittab
10.#sed 's/\//\#/g' /etc/fstab
11.#grep -v '^S' /etc/inittab | grep -v '^#'
12.#sed 's/^[[:space:]]//g' /etc/grub.conf
13.#sed  -n 's/id:3/id:5/g'p /etc/inittab
14.#sed 's/^#//g' /etc/inittab
15.#sed -e 's@/@#@g' -e 's@# @@g' /etc/fstab
16.#echo "/etc/rc.d"|sed -r 's#^/(.*)/.*#\1#g'
17.#find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;
18 find /etc -not -perm +222 -ls
19 find /etc -size +1M >> /tmp/etc.largefiles
20 find . -type f -iname "*.mp3" | sed 's/[ ]/_/g'
0

ztonglinyx

赞同来自:

看看      
0

张磊磊

赞同来自:

保存了下去练习练习。
0

gjc159357

赞同来自:

x
0

田埂上的梦

赞同来自:

跟着学!!!{:4_91:}
0

SweetSmile

赞同来自:

本帖最后由 SweetSmile 于 2015-3-6 00:06 编辑

1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
[root@daizhancheng ~]# cat /etc/inittab |grep "[0-9]$"
#   5 - X11
2.搜索/etc/passwd文本,不区分大小写,将以root开头的行显示出来并显示行号;
[root@daizhancheng ~]# grep -ni "^Root" /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
3.搜索/etc/passwd文本,查找当前系统上名字为bin的用户的帐号的相关信息,只将它的uid显示出来;
[root@daizhancheng ~]# awk -F':' '$1~/bin/{print$1" "$3}' /etc/passwd
bin 1
4.删除/etc/fstab文件中的第一行和第二行;
[root@daizhancheng ~]# sed '1,2d' /etc/fstab
5.删除/etc/fstab文件的第5行到最后一行;
[root@daizhancheng ~]# sed '5,$d' /etc/fstab
6.删除/etc/passwd文件中含root的行;
[root@daizhancheng ~]# grep -v "root" /etc/passwd
7.删除/etc/passwd文件中的第三行到第五行;
[root@daizhancheng ~]# sed '3,5d' /etc/passwd
8.将/etc/passwd中所有的oot替换成OOT;
[root@daizhancheng ~]# sed 's#oot#OOT#g' /etc/passwd
9.删除/etc/inittab文件中的空白行;
[root@daizhancheng ~]# grep -v "^$" /etc/fstab
10.将/etc/fstab中所有的/替换成#;
[root@daizhancheng ~]# cat /etc/fstab |sed 's@\/@#@g'
11.将/etc/fstab中除了空白行和以#开头的行以外的其他行显示出来并打印行号;
[root@daizhancheng ~]# egrep -vn "^$|^#" /etc/fstab
12
13.替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;
[root@daizhancheng ~]# cat /etc/inittab |sed 's#id:3#id:5#g'
14.删除/etc/inittab文件中开头的#号;
[root@daizhancheng ~]# cat /etc/inittab |sed 's/^#//g'
15
16
17.查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
[root@daizhancheng ~]# find / -atime -1 -nouser -o -nogroup |xargs chgrp root

0

SweetSmile

赞同来自:

SweetSmile 发表于 2015-3-6 00:02
1.搜索/etc/inittab文本,将以数字结尾的行显示出来;
[root@daizhancheng ~]# cat /etc/inittab |grep "[ ...

19.查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
[root@daizhancheng ~]# find /etc/ -size +1M >>/tmp/etc.largefiles
0

ztyspar

赞同来自:

学习一下
0

赞同来自:

看看
0

黄佳栋

赞同来自:

1.grep  '[0-9]$'  /etc/inittab      sed  -n '/[0-9]$/p' /etc/inittab
2.grep -ni '^root'  /etc/passwd
3.grep  '^bin' /etc/passwd |awk -F: '{print $3}'
4.sed  '1,2'd /etc/fstab
5.sed  '5,&'d /etc/fatab
6.sed  '/root/'d /etc/passwd
7.sed  '3,5'd  /etc/passwd
8.sed  's/oot/OOT/g' /etc/passwd
9.sed  '/^$/'d /etc/inittab    grep -v '^$' /etc/inittab
10.sed  's/\//#/g' /etc/passwd
11.grep -v  '^#'  /etc/fstab|grep -vn  '^$'
12.sed  's/^&//g' /etc/grub.conf
13. sed -r 's#(id:)3(:initdefault:)#\15\2#g' /etc/inittab
14.sed -r 's/^#//g' /etc/initab
15.
16.
17.find / -nouser 只能写半个
18.
19.find /etc -size -1000k  >>  /tmp/etc.largefile
20.
0

定海偶然

赞同来自:

学习了。自己只能做出几道题~~
0

去疾

赞同来自:

铭哥辛苦
0

去疾

赞同来自:

铭哥辛苦
0

去疾

赞同来自:

铭哥辛苦
0

dongshengjie

赞同来自:

幸苦了
0

l5211314121

赞同来自:

坤哥,这个好像很多就从哪里的视频里看到过似的
0

MR_K

赞同来自:

l5211314121 发表于 2015-3-26 22:35
坤哥,这个好像很多就从哪里的视频里看到过似的

哈哈,巧合,不管哪里来的,练练就好
0

qq20847697

赞同来自:

0

张敏亮

赞同来自:

0
0

断弦的吉他

赞同来自:

坤神6
0

木字当头

赞同来自:

0

zjw1997

赞同来自:

mark
0

苏苏苏苏

赞同来自:

好好练习  学习学习  
0

vexq

赞同来自:

有答案的嘛?
0

渐行渐远

赞同来自:

感觉好难啊,都是高手啊
0

Wagskun

赞同来自:

xuexi
0

落、雨寒

赞同来自:

1
0

googleqicq

赞同来自:

哎呀,不错哦
0

linux6688

赞同来自:

123456489
0

loveyouhyf

赞同来自:

12.        删除/etc/grub.conf文件中行首的空白字符(实际操作的时候可以先备份文件)
Sed –n ‘s/[ \t]//gp’ /etc/grub.conf

这其中的 \t是什么意思??
0

LPing

赞同来自:

学习 学习
0

huang1896

赞同来自:

1、sed -n '/[0-9]$/p' /etc/inittab
2、grep -in '^root' /etc/passwd
3、grep '^bin' /etc/passwd | cut -d: -f3
4、sed '1,2d' /etc/fstab
5、sed '5,$d' /etc/fstab
6、sed '/root/d' /etc/passwd
7、sed '3,5d' /etc/passwd
8、sed 's/oot/OOT/g' /etc/passwd
9、grep -v '^ /etc/inittab
10、sed 's@/@#@g' /etc/fstab
11、grep -v '^ /etc/fstab | grep -v '^#'
12、sed -n 's/^[ \t]//gp' /etc/grub.conf
13、sed -n '/^id/s/3/5/p' /etc/inittab
14、sed 's/^#//g' /etc/inittab
15、sed -e 's@/@#@g' -e 's/#[ \t]//g' /etc/fstab
16、echo "/etc/rc.d" | awk -F / '{print $3}'
17、
18、
19、echo "$(find /etc -type f -size +1M | awk -F / '{print $NF}')" >> /tmp/etc.largefiles
20、ls *.mp3 | sed -i 's/ /_/g'
0

吴天瑞

赞同来自:

谢谢,正需要呢
0

foxbuns

赞同来自:

1---grep '[0-9]$'  /etc/inittab

2---grep -i '^root' /etc/passwd

3---grep '^bin' /etc/passwd | cut -d: -f3

4---sed '1,2d' /etc/passwd

5---sed '5,$d' /etc/passwd

6---sed '/root/d' /etc/passwd

7---sed '3,5d' /etc/passwd

8---sed 's/oot/OOT/g' /etc/passwd

9---sed '/^$/d' /etc/inittab

10--sed 's/\//#/g' /etc/fstab

11--grep -Evn '^(#|$)' /etc/fstab

12--sed 's/^[[:space:]]*//' /etc/grub.conf

13--sed -n '/^id/s/3/5/p' /etc/fstabs

14--sed '/^#/s/#//p' /etc/inittab

15--sed 's/\//#/g' /etc/fstab | sed -r 's/#[[:space:]]+//g'

16--ls -1 /etc/rc.d | sed 'p'

17--find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;

18--find /etc -not -perm /222 -type f|xargs ls -l

19--find /etc -size +1M > /tmp/etc.largefiles
0

15036085170

赞同来自:

分不够!
0

乌贼的帽子

赞同来自:

学习
0

Hyman1105

赞同来自:

学习,学习下
0

xiao杰

赞同来自:

看看习题哈
0

一笑而过

赞同来自:

学习了。
0

何朝晖

赞同来自:

我要看答案啊
0

fh_panda

赞同来自:

学习下
0

yvhk635241

赞同来自:

不会做来看答案了
0

timfeng3535

赞同来自:

dd
0

SHMILY

赞同来自:

{:4_91:}
0

chiang1213

赞同来自:

学习
0

wy1028

赞同来自:

先看下
0

maynard

赞同来自:

先来练习下
0

wudi61

赞同来自:

学习
0

hlymlv

赞同来自:

0

我是学渣

赞同来自:

{:6_137:}
0

clq56688

赞同来自:

{:7_201:}
0

吴冬冬

赞同来自:

留名
0

小小飞

赞同来自:

学习学习
0

jinm

赞同来自:

。。基础练习很重要
0

xzzlamp

赞同来自:

我要看
0

blackwang

赞同来自:

收下了,明天做练习
0

zxcv473199162

赞同来自:

学习
0

ggangelo

赞同来自:


grep '[0-9]$' /etc/inittab
sed -n '/[0-9]$/'p /etc/inittab
awk '/[0-9]$/' /etc/inittab


grep -in '^root' /etc/passwd
awk '/^root/{print NR":"$0}' /etc/passwd
sed -n '/^root/'p /etc/passwd |cat -n


grep 'bin' /etc/passwd |cut -d: -f 3
sed -n '/^bin/'p /etc/passwd |cut -d: -f3
awk -F ':' '$1~/bin/ {print $3}' /etc/passwd


sed '1d;2d' /etc/fstab



sed '1,4!d' /etc/fstab
sed '5,$d' /etc/fstab


sed '/root/'d /etc/passwd


sed '3,5d' /etc/passwd


sed 's/oot/OOT/g' /etc/passwd


sed '/^$/'d /etc/inittab


sed 's@/@#@g' /etc/fstab
sed 's/\//\#/g' /etc/fstab

十一
sed -e '/^[\#]/'d -e '/^$/'d /etc/fstab |cat -n

十二
sed -e 's#[\t]##g' -e 's# ##g' grub.conf

十三
sed 's#:3:#:5:#g' /etc/inittab

十四
sed 's/\#//g' /etc/inittaby

十五
sed 's@/@#@g' /etc/fstab |sed 's#\# ## #g'

十六
ls -l /etc/rc.d |sed -n '/d/'p

十七
find / -type f -nogroup -nouser -atime -1 |xargs -i chown root:root {}
find / -type f  -nogroup -nouser -atime -1 -exec chown root:root       {} \;

十八
find /etc -type f -not -perm +111 |xargs -i ls -l {}

十九
find /etc -type f -size +1000000c |sed 's#^.*/##g' >>
/tmp/etc.largefiles

二十
find . -type f -name "*.mp3" |sed 's# #\_#g'


不知道有没有错的,请指正{:4_95:}
0

冷夜

赞同来自:

  2 1
  3 grep -E '[0-9]$' /etc/inittab
  4 2
  5 grep -E -i -n '^root' /etc/passwd
  6 3
  7 awk -F ':' '/^bin */{print $3}'
  8 4
  9 sed '1,2d;' /etc/fstab
10 5
11 sed '5,$d;' /etc/fstab
12 6
13 sed '/root/d' /etc/passwd
14 7
15 sed '3,5d' /etc/passwd
16 8
17 sed 's#oot#OOT#g' /etc/passwd
18 9
19 sed 's#^$##' /etc/inittab
20 10
21 sed 's@\/@#@g' /etc/fstab
22 11
23 grep -n -E -v '(^$|#.*)'
24 12
25 cp /etc/grub.conf ./cc;sed -i 's#^\s\+##' cc
26 13
27 sed 's#d:3:in#d:5:in#' /etc/inittab
28 14
29 sed 's/^#//' /etc/inittab
30 15
31 sed 's/\//#/g' /etc/fstab |sed 's/#\s*\n*//g'
32 16
33 pwd |sed 's#\/*.*\/##'
34 17
35
36 18
37 find /etc  -type f ! -perm -001 -ls
38 19
39 find /etc -size +1M -fprint /tmp/etc.largefiles
40 20
17,20真心不懂。。。
0

a57601247

赞同来自:

学习
0

未寒未央

赞同来自:

本帖最后由 未寒未央 于 2016-4-3 14:11 编辑

1.grep -n '[0-9]$' /etc/inittab
2.grep -in '^root' /etc/passwd
3.grep '^bin' /etc/passwd |awk  -F ':'  '{print $3}'
4.sed '1,2d' /etc/inittab
5.sed '5,$d' /etc/fstab
6.sed '/root/d' /etc/passwd
7.sed '3,5d' /etc/passwd
8.sed 's/oot/OOT/g' /etc/passwd
9.sed '^$d' /etc/inittab
10.sed 's/\//\#/g'/etc/fstab
11.grep -nEv '^$|^#' /etc/fstab
0

guo

赞同来自:

1
0

guyuetom

赞同来自:

{:4_98:}
0

18222687976

赞同来自:

学习
0

malong

赞同来自:

学习一下

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: