Linux基础学习总结(四)

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
  1. cp -r /etc/skel/ /home/tuser1
  2. chmod -R 700 /home/tuser1
  3. ll -d /home/tuser1
2、编辑/etc/group文件,添加组hadoop。
  1. echo "hadoop:x:3006:" >> /etc/group
  2. tail -1 /etc/group
3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
  1. echo "hadoop:x:3006:3006::/home/hadoop:/bin/bash" >>/etc/passwd
  2. tail -1 /etc/passwd
4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
  1. cp -r /etc/skel/ /home/hadoop
  2. chmod 700 /home/hadoop/
5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
  1. chown -R hadoop.hadoop /home/hadoop/
  2. ll -a /home/hadoop/
6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
  1. grep "^[Ss]" /proc/meminfo
  2. SwapCached: 0 kB
  3. SwapTotal: 2097144 kB
  4. SwapFree: 2097144 kB
  5. Shmem: 248 kB
  6. Slab: 64992 kB
  7. SReclaimable: 12376 kB
  8. SUnreclaim: 52616 kB
  9. 或者
  10. grep -i "^s" /proc/meminfo
  11. SwapCached: 0 kB
  12. SwapTotal: 2097144 kB
  13. SwapFree: 2097144 kB
  14. Shmem: 248 kB
  15. Slab: 64992 kB
  16. SReclaimable: 12372 kB
  17. SUnreclaim: 52620 kB
7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
  1. grep -v "/sbin/nologin" /etc/passwd | cut -d: -f1
8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;
  1. grep "/bin/bash" /etc/passwd | cut -d: -f
9、找出/etc/passwd文件中的一位数或两位数;
  1. grep "\<[[:digit:]]\{1,2\}\>" /etc/passwd
10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
  1. grep "^[[:space:]]\+" /boot/grub/grub.conf
11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
  1. grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit
12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
  1. netstat -tan | grep -E "\<LISTEN[[:space:]]+"
13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;
  1. useradd bash
  2. useradd -s /sbin/nologin testbash
  3. useradd basher
  4. useradd nologin
  5. cat /etc/passwd | cut -d : -f 1,7 | grep "/sbin/nologin"

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

(0)
LeexideLeexide
上一篇 2016-10-03 22:43
下一篇 2016-10-03 23:41

相关推荐

  • 使用pyenv管理不同版本的python

    安装: 安装: $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 在你的shellrc文件中添加: export PATH=”$HOME/.pyenv/bin:$PATH” eval “$(pyenv init …

    Linux干货 2015-03-12
  • Linux mdadm命令解析

    mdadm命令解析 一,在Linux系统中目前MD(Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写性能,利用不同的数据冗余算法来保护用户数据不会因为某个块设备的故障而完全丢失,而且还能在设备被替换后将丢失的…

    Linux干货 2017-08-31
  • 搭建lnmp实现动静分离

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 (nginx主机)web 处理静态内容 172.16.250.149 (fpm server   mariad bserver)处理动态内容 172.16.253.131 以上为两台CentOS7.3主机 试验拓扑图如下:   ==…

    2017-07-22
  • 权限管理和文本过滤

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 [root@study ~]# cp -r /etc/skel/ /home/tuser1|chmod -R 700 tuser1/ [root@…

    Linux干货 2016-11-20
  • 0811linux基础小记(shell编程基础)

    1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 #!/bin/bash echo "hostname: `hostname`" echo "OS VERSION: `cat /etc/issue`" e…

    Linux干货 2016-08-15
  • iptables/netfilter基于layer7实现应用层过滤

    前言 做为网络管理员,对P2P、QQ、酷狗等软件是又爱又恨,大多数公司为了提高工作效率,禁止公司员工登陆QQ、看视频等,在市场上买专门的上网行为管理设备,随便一种都是价格不菲,而使用linux来做网关一样可以禁止qq、酷狗等软件,为实现此功能就需要为iptables/netfilter添加layer7模块,而iptables/netfilter是基于内核的,…

    Linux干货 2015-04-27