N25第四周总结

linux bassic Week 4 Blogging

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

~]# cp -r /etc/skel/   /home/tuser1/
~]# chmod -R g-rwx,o-rwx /home/tuser1/
~]# ls -la /home/tuser1/
total 28
d---------. 4 root root 4096 Dec 20 10:56 .
drwxr-xr-x. 6 root root 4096 Dec 20 10:19 .. 注意此文件位当前目录上一级目录
----------. 1 root root   18 Dec 20 10:19 .bash_logout
----------. 1 root root  176 Dec 20 10:19 .bash_profile
----------. 1 root root  124 Dec 20 10:19 .bashrc
d---------. 2 root root 4096 Dec 20 10:19 .gnome2
drwx------. 3 root root 4096 Dec 20 10:56 skel

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

~]# vim /etc/group
distro:x:5000:
peguin:x:5001:
gentoo:x:3002:
fedora:x:3003:
mageedu:x:5010:gentoo,fedora
fed:x:3004:
gentoo1:x:3005:
gentoo2:x:3006:
hadoop:x:3008:  编辑添加,G-->o在尾行添加

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

~]# vim /etc/passwd
gentoo1:x:3005:3005::/users/gentoo1:/bin/bash
gentoo2:x:3006:3006::/users/gentoo:/bin/bash
gen:x:3007:3007::/users/gen:/bin/bash
hadoop:x:3008:3008::/home/hadoop:/bin/bash

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

~]# cp -r /etc/skel/ /home/hadoop
~]# chmod g-rwx,o-rwx /home/hadoop/
 ~]# ls -la /home/hadoop/
total 24
drwx------. 3 root root 4096 Dec 20 11:10 .
drwxr-xr-x. 7 root root 4096 Dec 20 11:10 ..
-rw-r--r--. 1 root root   18 Dec 20 11:10 .bash_logout
-rw-r--r--. 1 root root  176 Dec 20 11:10 .bash_profile
-rw-r--r--. 1 root root  124 Dec 20 11:10 .bashrc
drwxr-xr-x. 2 root root 4096 Dec 20 11:10 .gnome2

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

~]# chown -R  hadoop:hadoop /home/hadoop/
~]# ls -la /home/hadoop/
total 24
drwx------. 3 hadoop hadoop 4096 Dec 20 11:10 .
drwxr-xr-x. 7 root   root   4096 Dec 20 11:10 .. 当前目录的上一级目录
-rw-r--r--. 1 hadoop hadoop   18 Dec 20 11:10 .bash_logout
-rw-r--r--. 1 hadoop hadoop  176 Dec 20 11:10 .bash_profile
-rw-r--r--. 1 hadoop hadoop  124 Dec 20 11:10 .bashrc
drwxr-xr-x. 2 hadoop hadoop 4096 Dec 20 11:10 .gnome2

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

~]# grep "^[sS]" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       1048572 kB
SwapFree:        1048572 kB
Shmem:               232 kB
Slab:              66492 kB
SReclaimable:      11380 kB
SUnreclaim:        55112 kB
~]# grep "^(s|S)" /proc/meminfo  第二种方法
 ~]# grep -i "^s" /proc/meminfo  第三种方法

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

~]# 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
openstack:x:3000:3000::/home/openstack:/bin/bash
archinux:x:3001:3001::/home/archinux:/bin/bash
gentoo:x:3002:3002::/users/gentoo:/bin/bash
fedora:x:3003:3003::/users/fedora:/bin/bash
fed:x:3004:3004::/users/fed:/bin/bash
gentoo1:x:3005:3005::/users/gentoo1:/bin/bash
gentoo2:x:3006:3006::/users/gentoo:/bin/bash
gen:x:3007:3007::/users/gen:/bin/bash
hadoop:x:3008:3008::/home/hadoop:/bin/bash
~]# grep -v "/sbin/nologin$" /etc/passwd | cut -d: -f1
root
sync
shutdown
halt
openstack
archinux
gentoo
fedora
fed
gentoo1
gentoo2
gen
hadoop

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

 ~]# grep "/bin/bash" /etc/passwd | cut -d: -f1rootopenstackarchinuxgentoofedorafedgentoo1gentoo2genhadoop

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

~]# grep -o "[0-9][0-9]\>" /etc/passwd   这是是错误的,默认工作在贪婪模式包含里面数字都匹配
12
10
14
11
12
00
13
30
14
50
99
99
81
81
69
69
73
73
68
68
38
38
99
76
89
89
74
74
72
72
00
00
01
01
02
02
03
03
04
04
05
~]# grep -E -o "\<[0-9]{1,2}\>" /etc/passwd 必须锚定词首词尾

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

~]# grep -E "^[[:space:]]+" /boot/grub/grub.conf 
~]# grep -E "^[[:space:]]+" /boot/grub/grub.conf 
root (hd0,0)
kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=UUID=cae1b7e9-d579-46d0-9723-51391a99e07f rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-504.el6.x86_64.img

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

~]# grep -E -o "^[[:space:]]+" /boot/grub/grub.conf 		
[root@mytest6 ~]# grep -E "^#[[:space:]]+[^[:space:]]" /etc/rc.d/rc.sysinit 
# /etc/rc.d/rc.sysinit - run once at boot time
# Taken in part from Miquel van Smoorenburg's bcheckrc.
# Check SELinux status
# Print a text banner.
# Only read this once.
# Initialize hardware
# Set default affinity
# Load other user-defined modules
# Load modules (for backward compatibility with VARs)
# Configure kernel parameters
# Set the hostname.
......

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

~]# netstat -tan | grep  "LISTEN[[:space:]]*$"
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN

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

 ~]# grep -E -o  "^([^:]+\>).*\1$" /etc/passwd

原创文章,作者:让优秀称为一种习惯,如若转载,请注明出处:http://www.178linux.com/64713

(0)
让优秀称为一种习惯让优秀称为一种习惯
上一篇 2016-12-26 08:36
下一篇 2016-12-26 10:11

相关推荐

  • 磁盘管理的相关知识

    1.设备文件:关联至一个设备驱动程序,进而与之相对应设备文件通信 2.设备号码:     主设备号:major number 标识文件类型     次设别号:minor number  同一类型下不同设备 3磁盘组成结构: .    &nb…

    Linux干货 2016-08-30
  • Linux中的文件和目录的权限管理

    Linux系统通过完善的权限管理来限制每一个用户对于系统中文档和目录的访问。在Linux系统中,文件和目录的权限是有些差异的。一、权限介绍:如上所示,通过ll命令列出目录下文件的时候同时也会列出文件的权限,从第二位开始,一直到第九位,即rw-r–r–就是文件的权限描述:其中3位为一组:第一组:rw-:代表文件的属主(user)对文件的…

    Linux干货 2017-04-01
  • N26 第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 思路:    首先使用 who 查看当前系统上所有已经登录的用户,然后用 cut 或 awk 截取用户名,最后使用 sort 或 unqi 去除重复信息。命令:    who | cut -d’ ‘ -f1 …

    Linux干货 2017-02-25
  • TCP三次握手和四次挥手

    TCP三次握手 有两台机器,A是客户端(主动发起请求的人),B是服务器端(被动接受请求的人),客户端A刚开始没有人和他通讯,所以客户端A的状态是CLOSDE(关闭的),服务器端B刚开始的状态也是CLOSDE,但是总有人去访问他,所以服务器端B开启了LISTEN(收听)状态。 (1)假设A机器想链接B机器了,他就会向B机器发送一个建立链接的请求,这个建立链接请…

    2017-08-31
  • 为什么新建文件时,所在文件系统还有大量剩余空间,却提示此文件系统空间已满??

    一:答疑解惑:    这是因为该文件所在分区的inode号被用尽,虽然分区的剩余容量还有很多。 二:基本原理:   inode为何物block又为何物?以及,inode都有哪些特征?   ①我们知道,在linux文件系统中,文件名只是计算机用来给人看,而计算机本身只识别文件所对应的数字或编号,而这个编号或数字…

    2017-07-22
  • Linux Kernel

    Linux Kernel 概述:文章将主要介绍Linux 内核的相关信息,包括内核各组成部分的详细介绍,其中有内核信息的获取命令,uname;内核模块管理类命令:lsmod,modinfo,modprobe,insomd,rmmod;ramdisk生成的相关命令,mkinitrd和dracut命令;以及linux中的两个为文件系统 /proc和/sys。最后…

    Linux干货 2016-09-19

评论列表(1条)

  • 马哥教育
    马哥教育 2017-01-03 17:04

    掌握的不错,相信正则表达式会对你今后的工作起到很大的益处。