01)取出/etc/passwd的第6行
[root@master ~]# cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 nobody:x:99:99:Nobody:/:/sbin/nologin
14 systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
15 dbus:x:81:81:System message bus:/:/sbin/nologin
16 polkitd:x:999:998:User for polkitd:/:/sbin/nologin
17 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
18 postfix:x:89:89::/var/spool/postfix:/sbin/nologin
19 chrony:x:998:996::/var/lib/chrony:/sbin/nologin
20 master:x:1000:1000::/home/master:/bin/bash
21 rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
22 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
23 nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
24 named:x:25:25:Named:/var/named:/sbin/nologin
[root@master ~]# head -n 6 /etc/passwd | tail -n 1
sync:x:5:0:sync:/sbin:/bin/sync
[root@master ~]#
02)取出当前系统上所有用户的shell,要求: 每种shell只显示一次,并且按顺序进行显示
[root@master ~]# cut -d : -f 7 /etc/passwd | sort -u
/bin/bash
/bin/sync
/sbin/halt
/sbin/nologin
/sbin/shutdown
[root@master ~]#
03)如果/var/log/messages文件的行数大于100,就显示好大的文件
[root@master tmp]# [ `wc -l < /var/log/messages` -gt 100 ] && echo "好大的文件"
04)显示/etc/目录下所有以pa开头的文件,并统计个数
[root@master ~]# find /etc/ -name "pa*" -type f | wc -l
6
05) 如果用hadoop不存在就添加,否则显示用户已存在
[root@master ~]# id hadoop &>/dev/null && echo had exit this user || useradd hadoop
[root@master ~]# id hadoop &>/dev/null && echo had exit this user || useradd hadoop
had exit this user
[root@master ~]#
06)编写一个shell程序mkf,此程序的功能是:显示root下文件信息。然后建立一个KK的文件,在此文件夹下建立一个文件aa,修改此文件的权限为可执行
[root@master tmp]# vim mkf.sh
#!/bin/bash
find / -user root | xargs ls -l
mkdir /root/tmp/kk &>/dev/null
touch /root/tmp/kk/aa &>/dev/null
chmod +x /root/tmp/kk/aa
07)编写一个shell程序test3,程序执行时从键盘读入一个目录名,然后显示这个目录下所有文件信息
#!/bin/bash
echo -n "please input a directory :"
read directory
[ -d $directory ] && ls -l $directory || echo this $directory not a directory
08)编写一个shell程序test4,从键盘读入x、y 的值,然后做加法运算,最后输出结果
#!/bin/bash
echo -n "please input x :"
read x
echo -n "please input y :"
read y
echo -n "this consequence is " $(( x+y ))