N25第四周作业

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。

[root@localhost ~]# cp -r /etc/skel/ /home/tuser1
[root@localhost ~]# ls -a /home/tuser1/
.  ..  .bash_logout  .bash_profile  .bashrc  .gnome2
[root@localhost ~]# chmod -R 700 /home/tuser1/
[root@localhost ~]# ll -a /home/tuser1/
总用量 24
drwx------. 3 root root 4096 12月 10 23:39 .
drwxr-xr-x. 4 root root 4096 12月 10 23:39 ..
-rwx------. 1 root root   18 12月 10 23:39 .bash_logout
-rwx------. 1 root root  176 12月 10 23:39 .bash_profile
-rwx------. 1 root root  124 12月 10 23:39 .bashrc
drwx------. 2 root root 4096 12月 10 23:39 .gnome2

2、编辑/etc/group文件,添加组hadoop。

[root@localhost ~]# sed -i ‘$a hadoop:x:501’ /etc/group
[root@localhost ~]# tail -n1 /etc/group
hadoop:x:501

3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。

[root@localhost ~]# sed -i ‘$a hadoop:x:501:501::/home/hadoop:/bin/bash’ /etc/passwd
[root@localhost ~]# tail -n1 /etc/passwd
hadoop:x:501:501::/home/hadoop:/bin/bash
[root@localhost ~]# tail -n2 /etc/passwd
test1:x:500:500::/var/tmp/test1:/bin/bash
hadoop:x:501:501::/home/hadoop:/bin/bash

4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。

[root@localhost ~]# cp -r /etc/skel/ /home/hadoop
[root@localhost ~]# chmod -R go-rwx /home/hadoop
[root@localhost ~]# ll -a /home/hadoop/
总用量 24
drwx------. 3 root root 4096 12月 10 23:58 .
drwxr-xr-x. 5 root root 4096 12月 10 23:58 ..
-rw-------. 1 root root   18 12月 10 23:58 .bash_logout
-rw-------. 1 root root  176 12月 10 23:58 .bash_profile
-rw-------. 1 root root  124 12月 10 23:58 .bashrc
drwx------. 2 root root 4096 12月 10 23:58 .gnome2

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。

[root@localhost ~]# chown -R hadoop.hadoop /home/hadoop
[root@localhost ~]# ll -a /home/hadoop/
总用量 24
drwx------. 3 hadoop hadoop 4096 12月 10 23:58 .
drwxr-xr-x. 5 root   root   4096 12月 10 23:58 ..
-rw-------. 1 hadoop hadoop   18 12月 10 23:58 .bash_logout
-rw-------. 1 hadoop hadoop  176 12月 10 23:58 .bash_profile
-rw-------. 1 hadoop hadoop  124 12月 10 23:58 .bashrc
drwx------. 2 hadoop hadoop 4096 12月 10 23:58 .gnome2

6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;

[root@localhost ~]# grep -i "^s.*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       1048568 kB
SwapFree:        1048568 kB
Shmem:               264 kB
Slab:              45344 kB
SReclaimable:      14752 kB
SUnreclaim:        30592 kB
[root@localhost ~]# grep "^[sS].*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       1048568 kB
SwapFree:        1048568 kB
Shmem:               264 kB
Slab:              45344 kB
SReclaimable:      14756 kB
SUnreclaim:        30588 kB

7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;

[root@localhost ~]# grep -v '/sbin/nologin' /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
test1:x:500:500::/var/tmp/test1:/bin/bash
hadoop:x:501:501::/home/hadoop:/bin/bash

8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;

[root@localhost ~]# grep '\<bash\>' /etc/passwd
root:x:0:0:root:/root:/bin/bash
test1:x:500:500::/var/tmp/test1:/bin/bash
hadoop:x:501:501::/home/hadoop:/bin/bash

9、找出/etc/passwd文件中的一位数或两位数;

grepnumb.png

10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

grepspace.png

11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

grep#.png

12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

greplisten.png

13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

grepuser.png

14、显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式;

grep2s.png

15、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;

[root@localhost ~]# sed  "/nologin/d" /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
test1:x:500:500::/var/tmp/test1:/bin/bash
hadoop:x:501:501::/home/hadoop:/bin/bash
bash:x:502:502::/home/bash:/bin/bash
testbash:x:503:503::/home/testbash:/bin/bash
basher:x:504:504::/home/basher:/bin/bash

16、显示/etc/passwd文件中其默认shell为/bin/bash的用户;

[root@localhost ~]# sed -n "/bash/p" /etc/passwd
root:x:0:0:root:/root:/bin/bash
test1:x:500:500::/var/tmp/test1:/bin/bash
hadoop:x:501:501::/home/hadoop:/bin/bash
bash:x:502:502::/home/bash:/bin/bash
testbash:x:503:503::/home/testbash:/bin/bash
basher:x:504:504::/home/basher:/bin/bash

17、找出/etc/passwd文件中的一位数或两位数;

[root@localhost ~]# sed -En '/\<[0-9]{1,2}\>/p' /etc/passwd
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
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

原创文章,作者:N25_Nva,如若转载,请注明出处:http://www.178linux.com/64590

赞 (0)
N25_NvaN25_Nva
上一篇 2016-12-24 11:17
下一篇 2016-12-24 13:16

相关推荐

  • CentOS软RAID实现配置

     实现软raid1、fdisk t fd //修改磁盘分区类型fd2、创建raid设备     创建一个RAID5,5块儿硬盘4块做RAID,1块儿做空闲硬盘(顶替硬盘使用)    mdadm -C /dev/md0 -a yes -l 5  -n …

    Linux干货 2016-08-30
  • N28-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │   └── grub
    ├── dev
    ├── etc
    │   ├── rc.d
    │   │   └── init.d
    │   └── sysconfig
    │   └── network-scripts
    ├── lib
    │   └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │   └── local
    │   ├── bin
    │   └── sbin
    └── var
    ├── lock
    ├── log
    └── run
    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
    12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    Linux干货 2017-12-11
  • Linux 命令行返回状态

    linux 执行命令后会返回一个状态码 命令执行成功返回0: 当删除一个文件并删除成功时返回的状态码为0 [root@localhost 1]# rm -rf 1_1 [root@localhost 1]# echo $? 0 命令执行失败返回1-255 当把 文件夹 1_1 重命名为1_2失败后状态码为1 [root@localhost 1]# mv 1_…

    Linux干货 2017-08-28
  • 图解 lvs 工作原理

    一.lvs 基本工作流程介绍  如图1,ipvsadm定义lvs服务监听的ip和port,并发送给ipvs,而ipvs是工作在netfilter的input钩子上的程序,当input链中有目标ip属于lvs服务的请求报文时,ipvs就会修改该报文的链路,使其不进入用户空间而直接转到postrouting链上,并转发给其中一台real server,…

    Linux干货 2016-10-30
  • Tomcat性能优化-2

    修改Connector运行模式 启用NIO 或 APR bio介绍 bio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是传统的Java I/O操作 默认模式,性能最差,没有经过任何优化处理和支持 nio模式 nio(non-blocking I/O),Java SE 1.4…

    Linux干货 2016-09-19
  • Linux文件管理

    1、Linux上的文件管理命令都有哪些,其常用的使用方法及其相关示例演示。 Linux上的文件管理命令   目录管理类命令:mkdir,rmdir    mkdir [OPTION]… DIRECTORY…     -p: 自…

    Linux干货 2016-09-26

评论列表(1条)

  • 马哥教育
    马哥教育 2017-01-03 16:54

    命令的用法掌握的很扎实,内容也让人看上去一目了然,非常不错,再接再励。