文件管理命令练习题


1.请将/etc/passwd文件内容写入tls.txt文件中,使用cat命令

[root@moban ~]# cat /etc/passwd >> tls.txt
[root@moban ~]# cat tls.txt 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

2.写出管道符的作用

将管道符左边处理完的结果,交给右边执行,执行完毕进行打印

3.请将题1中tls.txt文件中含有root的行打印出来

[root@moban ~]# grep 'root' tls.txt 
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

4.请将tls.txt文件中包含/bin/bash结尾的行打印出来

[root@moban ~]# grep  '/bin/bash$' tls.txt 
root:x:0:0:root:/root:/bin/bas

5.请打印出/etc/passwd文件的第8行内容

[root@moban ~]# head -8 tls.txt | tail -1
halt:x:7:0:halt:/sbin:/sbin/halt

6.请使用如下命令创建出用户,然后作答

useradd oldboy
useradd oldboy123
useradd sh_oldboy

1)请过滤出/etc/passwd文件中包含oldboy用户的行内容
[root@moban ~]# grep 'oldboy' /etc/passwd
oldboy:x:1000:1000::/home/oldboy:/bin/bash
oldboy123:x:1001:1001::/home/oldboy123:/bin/bash
sh_oldboy:x:1002:1002::/home/sh_oldboy:/bin/bash

2)请过滤出/etc/passwd文件中只有oldboy用户所在行内容(不显示oldboy123和sh_oldboy)

3)请过滤出/etc/passwd文件中,包含root或者包含oldboy的行
[root@moban ~]# grep -n 'oldboy' /etc/passwd
20:oldboy:x:1000:1000::/home/oldboy:/bin/bash
21:oldboy123:x:1001:1001::/home/oldboy123:/bin/bash
22:sh_oldboy:x:1002:1002::/home/sh_oldboy:/bin/bash
[root@moban ~]# grep -n 'root' /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin

7.请统计/etc/services文件总共有多少行?(三种方法)

1.  
root@moban ~]# cat -n /etc/services 

2.
[root@moban ~]# vi /etc/services 
shift+G
:set number

3.
[root@moban ~]# tail -1 /etc/services 
matahari        49000/tcp               # Matahari Broker
[root@moban ~]# grep -n 'matahari        49000/tcp               # Matahari Broker' /etc/services 
11176:matahari        49000/tcp               # Matahari Broker

8.请将/etc/passwd的前6行内容,写入到/abc/zls/zls.txt文件中

[root@moban ~]# mkdir -p /abc/zls/
[root@moban ~]# head -6 /etc/passwd >> /abc/zls/zls.txt

9.请打印出/etc/下的一级目录有哪些?只显示目录(三种方法)

1.
[root@moban ~]# ls -a /etc/      通过颜色区分
2.
ls -d *  /etc

10.在/oldboy/0614目录中创建1.txt文件 并将'牛头人战士从不摘下他的面具'写入文件

[root@moban /]# mkdir /oldboy/0611
[root@moban /]# cat >> /oldboy/0611/1.txt << ld
> 牛头人战士从不摘下他的面具
> ld

11.在/oldboy/0614创建2.txt将 '牛头人战士从来不会倒下' 写入文件(不要用上题一样的方法,另一种

方式)

[root@moban /]# touch /oldboy/0611/2.txt
[root@moban /]# vi /oldboy/0611/2.txt
牛头人战士从不摘下他的面具
~                             

12.要求将上述两个文件内容合并,并显示结果如下

[root@moban /]# cat /oldboy/0611/1.txt >> /oldboy/0611/2.txt
[root@moban /]# cat /oldboy/0611/2.txt 
牛头人战士从不摘下他的面具
牛头人战士从不摘下他的面具

13.请将如下内容,写入/root/salary.txt文件中

oldboy 40 linux学院 20000
zls 18 linux学院 600000
lls 12 linux学院 10000
cls 30 linux学院 40000
wls 19 linux学院 32100
old1 7 linux学院 10000
old2 7 linux学院 30300
old3 7 linux学院 40400
old4 7 linux学院 30100
old5 8 linux学院 25000
old6 8 linux学院 15000

[root@moban /]# cd
[root@moban ~]# cat >> salary.txt << ld
> oldboy 40 linux学院 20000
> zls 18 linux学院 600000
> lls 12 linux学院 10000
> cls 30 linux学院 40000
> wls 19 linux学院 32100
> old1 7 linux学院 10000
> old2 7 linux学院 30300
> old3 7 linux学院 40400
> old4 7 linux学院 30100
> old5 8 linux学院 25000
> old6 8 linux学院 15000
> ld

14.请将上题文件中内容,按照第二列进行排序

15.请过滤出/etc/selinux/config 以 SELINUX开头的行

[root@moban ~]# grep 'SELINUX' /etc/selinux/config 
# SELINUX= can take one of these three values:
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
SELINUXTYPE=targeted 

16.请过滤出/etc/ssh/sshd_config 包含数字的行

grep '[0.1.2.3.4.5.6.7.8.9]'  /etc/ssh/sshd_config 

17.请过滤出/etc/passwd中bin开头的行,且显示行号

grep -n '^bin' /etc/passwd

18.请过滤出/etc/passwd文件中不以不包含root的行

[root@moban ~]# grep -v 'root' /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
oldboy:x:1000:1000::/home/oldboy:/bin/bash
oldboy123:x:1001:1001::/home/oldboy123:/bin/bash
sh_oldboy:x:1002:1002::/home/sh_oldboy:/bin/bash

19.请概述,什么是标准输出

能够正确的执行命令并打印在bash上

20.如何得知,在命令行中,上一条执行命令结果是否正确?

21.现有文件内容如下:

cat  /oldboy/oldboyedu/hosts/config.txt
name=10.0.0.100
请将name改为address(不使用vi)