文件管理命令练习题
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)