Linux基础知识(四)

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

[root@bogon ~]# cp -r /etc/skel/ /home/tuser1

[root@bogon ~]# chmod -R 700 /home/tuser1

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

[root@bogon ~]# echo "hadoop:x:1001:" >> /etc/group

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

[root@bogon ~]# echo "hadoop:x:1001:1001::/home/hadoop:/bin/bash" >> /etc/passwd

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

[root@bogon ~]# cp -r /etc/skel/ /home/hadoop

[root@bogon ~]# chmod -R 700 /home/hadoop

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

[root@bogon ~]# chown -R hadoop:hadoop /home/hadoop

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

方法一:

[root@bogon ~]# grep -i "^s" /proc/meminfo

方法二:

[root@bogon ~]# grep -E "^(S|s)" /proc/meminfo

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

[root@bogon ~]# cat /etc/passwd | grep -v "/sbin/nologin$"

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

[root@bogon ~]# cat /etc/passwd | grep "/bin/bash$"

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

[root@bogon ~]# cat /etc/passwd | grep -E -o "[0-9]{1,2}"

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

[root@server01 ~]# cat /boot/grub/grub.conf | grep "^[[:space:]]\{1,\}"

[root@server01 ~]# cat /boot/grub/grub.conf | grep "^[[:space:]]\+"

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

[root@server01 ~]# cat /etc/rc.d/rc.sysinit | grep "^#[[:space:]]\+.*[[:space:]]\{1,\}"

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

[root@server01 ~]# netstat -tan | grep "LISTEN[[:space:]]\+"

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

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

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

(0)
TornadoTornado
上一篇 2016-10-17 08:37
下一篇 2016-10-17 08:37

相关推荐

  • Shell脚本使用示例

    目录如下:  1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 3、编写脚本/root/bin/disk.s…

    Linux干货 2016-08-30
  • 2016/10/19作业:软链接与硬链接的区别

    软链接和硬链接的区别 linux中链接分为两种,一种是硬链接(Hard Link),一种是符号链接(Symbolic Link),其中,符号链接又称为软链接。 硬链接: 在Linux文件系统中 ,磁盘中的所有文件都有一个编号,这个编号称为索引节点(Inode)。在Linux中,多个同一索引节点可以有多个文件名,这就是硬链接。硬链…

    Linux干货 2016-10-20
  • 手动创建挂载交换分区

    SWAP分区 SWAP [root@cloud ~]# fdisk /dev/sdb Command (m for help): d Selected partition 1 Command (m for help): w The…

    Linux干货 2016-06-09
  • tcpdump诊断nginx问题

    自从上级公司离职后,快一年的时间没有写php程序和搭建LNMP环境,一直在做db运维和运维工具开发方面的事情。 最近决定开发开发一些自动话方面工具,重新拾起php,于是在测试机上搭建一个LNMP环境。 1、 nginx 404错误 一般的出现404错误,找不到页面资源。首先用strace排除了存在文件访问权限的问题,其次nginx的root参数设置也没有任何…

    Linux干货 2016-05-03
  • 使用yum源码编译安装程序

    需要的安装包:httpd-2.2.29.tar.bz2 1、安装develpment tools     yum groupinstall "Development Tools" 2、下载服务器中的http源安装包到本地,然后解压到指定文件夹中 lftp 10.1.0.1:/pub/Sources/…

    Linux干货 2016-08-24
  • 内部命令与外部命令——Linux基本命令(3)

    1.     内部命令与外部命令 内部命令:由shell自带的,而且通过某命令形式提供 内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。 外部命令:在文件系统路径下有对应的可执行程序文件 外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。 2.     命令类…

    2017-07-13

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-20 19:32

    很扎实的回答,继续保持,持续积累。