今天主要是几个练习,内容如下:
1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限
[root@localhost ~]# cp -R /etc/skel/ /home/tuser1/ [root@localhost ~]# chmod g=---,o=--- -R /home/tuser1/
2、编辑/etc/group文件,添加组hadoop
[root@localhost ~]#echo "hadoop:x:1003:" >>/etc/group [root@localhost ~]# tail -2 /etc/group mysql:x:994: hadoop:x:1003:
3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id,其家目录为/home/hadoop。
[root@localhost ~]#echo "hadoop:x:1003:1003::/home/hadoop:/sbin/nologin">> /etc/passwd [root@localhost ~]# tail -3 /etc/passwd mysql:x:996:994::/home/mysql:/sbin/nologin Openstack:x:3003:2019::/home/openstack:/bin/bash hadoop:x:1003:1003::/home/hadoop:/sbin/nologin
4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其他用户没有任何访问权限
[root@localhost ~]# cp -R /etc/skel/ /home/hadoop/ [root@localhost ~]# chmod g=---,o=--- /home/hadoop
5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop
[root@localhost ~]#chown -R hadoop:hadoop /home/hadoop
6、显示/proc/meminfo文件中以大、小写S开头的行,用两种方式
[root@localhost ~]# grep "^[sS].*" /proc/meminfo [root@localhost ~]# grep -v "^[^Ss].*" /proc/meminfo
7、显示/etc/passwd文件中其默认的shell为非/sbin/nologin的用户
grep -v "\/sbin\/nologin$" /etc/passwd|cut -d: -f1
8、显示/etc/passwd文件中其默认的shell为/bin/bash的用户
grep "\/bin\/bash" /etc/passwd|cut -d: -f1
9、找出/etc/passwd文件中的一位数或者两位数
[root@localhost ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd|sort -n|uniq
10、显示/boot/grub/grub.con中以至少一个空白字符开头的行
grep "^[[:blank:]]\+.*" /boot/grub/grub.conf
11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行
grep "^#[[:blank:]]\+[^[:blank:]]\+" /etc/rc.d/rc.sysinit
12、打出netstat -tan命令结果中以‘LISTEN’后或跟空白字符结尾的行;
[root@client ~]# netstat -tan |grep "LISTEN[[:blank:]]\+$"
13、添加用户bash,testbash,basher,nologin(此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息
[root@client ~]# grep "\(^\<[[:alpha:]]\+\>\).*\1$" /etc/passwd
原创文章,作者:396064847,如若转载,请注明出处:http://www.178linux.com/50493
评论列表(1条)
能看得出来有在很用心的完成作业。