Linux第四周

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

[[email protected] ~]# cp -a /etc/skel/ /home/tuser1
[[email protected] ~]# chmod -R 700 /home/tuser1/
[[email protected] ~]# ll -d !$
ll -d /home/tuser1/
drwx------ 3 root root 4096 2015-03-27 /home/tuser1/

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

[[email protected] ~]# echo "hadoop:x:3000" >> /etc/group
[[email protected] ~]# tail -1 !$
tail -1 /etc/group
hadoop:x:3000

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

[[email protected] ~]# echo hadoop:x:3000:3000:hadoop:/home/hadoop:/bin/bash >> /etc/passwd[[email protected] ~]# tail -1 !$
tail -1 /etc/passwd
hadoop:x:3000:3000:hadoop:/home/hadoop:/bin/bash

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

[[email protected] ~]# cp -a /etc/skel/ /home/hadoop
[[email protected] ~]# chmod 700 -R /home/hadoop/

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

[[email protected] ~]# chown -R hadoop:hadoop /home/hadoop/
[[email protected] ~]# ll -d !$
ll -d /home/hadoop/
drwx------. 3 hadoop hadoop 87 6月  28 10:34 /home/hadoop/

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

[[email protected] ~]# grep -i ^s /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       4194300 kB
SwapFree:        4194300 kB
Shmem:             34752 kB
Slab:             253416 kB
SReclaimable:     176732 kB
SUnreclaim:        76684 kB
[[email protected] ~]# grep ^[sS] /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       4194300 kB
SwapFree:        4194300 kB
Shmem:             34752 kB
Slab:             253408 kB
SReclaimable:     176724 kB
SUnreclaim:        76684 kB

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

[[email protected] ~]# grep -v /sbin/nologin$ /etc/passwd | cut -d: -f1root
sync
shutdown
halt
sh
hadoop

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

[[email protected] ~]# grep /bin/bash$ /etc/passwd | cut -d: -f1    root
sh
hadoop

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

[[email protected]t ~]# grep -o ‘[0-9]\{1,2\}‘ /etc/passwd

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

[[email protected] ~]# grep ‘^[[:space:]]\+‘ /boot/grub/grub.conf
        root (hd0,0)
        kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.18-128.el5.img

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

[[email protected] ~]# grep ‘^#[[:space:]]\+[^[:space:]]\+‘ /etc/rc.d/rc.sysinit

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

[[email protected] ~]# netstat -tan | grep ‘LISTEN[[:space:]]*‘
tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:845                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:2207              0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN

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

[[email protected] ~]# useradd bash
[[email protected] ~]# useradd testbash
[[email protected] ~]# useradd basher
[[email protected] ~]# useradd -s /sbin/nologin nologin
[[email protected] ~]# grep ‘^\([[:alnum:]]\+\>\).*\1$‘ /etc/passwd 
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:501:501::/home/bash:/bin/bash
nologin:x:504:504::/home/nologin:/sbin/nologin

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

[[email protected] ~]# grep -i ^s /proc/meminfo 
SwapCached:          0 kB
SwapTotal:     4096564 kB
SwapFree:      4096564 kB
Slab:            72724 kB
[[email protected] ~]# grep ^[sS] /proc/meminfo      
SwapCached:          0 kB
SwapTotal:     4096564 kB
SwapFree:      4096564 kB
Slab:            72732 kB
[[email protected] ~]# sed -n ‘/^[sS]/p‘ /proc/meminfo 
SwapCached:          0 kB
SwapTotal:     4096564 kB
SwapFree:      4096564 kB
Slab:            72736 kB

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

[[email protected] ~]# grep -v /sbin/nologin$ /etc/passwd | cut -d: -f1root
sync
shutdown
halt
news
sihua
bash
testbash
basher

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

[[email protected] ~]# grep /bin/bash$ /etc/passwd | cut -d: -f1
root
sihua
bash
testbash
basher

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

[[email protected] ~]# grep -o ‘[0-9]\{1,2\}‘ /etc/passwd
时间: 2024-10-27 07:44:23

Linux第四周的相关文章

LINUX第四周学习

<Linux内核设计与实现>第四周读书笔记——第五章 5.1 与内核通信57 系统调用在用户空间进程和硬件设备之间添加了一个中间层,该层主要作用有三个: 首先它为用户空间提供了一种硬件的抽象接口,举例来说当需要读写文件的时候,应用程序就可以不去管磁盘类型和介质,甚至不用去管文件所在的文件系统到底是哪种类型. 第二,系统调用保证了系统的稳定和安全,作为硬件设备和应用程序之间的中间人,内核可以基于权限.用户类型和其他一些规则对需要进行的访问进行裁决,举例来说,这样可以避免应用程序不正确地使用硬件设

20135316王剑桥 linux第四周课实验笔记

第三章 程序的机器级表示 3.1历史观点 Intel处理器的换代:8086——80286——i386——i486——Pentium——PentiumPro——PentiumII——PentiumIII——Pentium4——Pentium4E——Core2——Corei7. 这些所有的代都是Intel系列的,Intel系列本身有很多名字,比如x86,比如IA32,Intel系列中64位扩展称为x86-64.最常用的是x86.也就是说x86就是Intel每一代处理器的统称. 8086和80286的

linux十四周一次课(5月9日)笔记

十四周一次课(5月9日)14.1 NFS介绍14.2 NFS服务端安装配置14.3 NFS配置选项 14.1 NFS介绍 保证3台机器的数据一样.A负载高,为了分担负载,找了两台服务器B和C,同时提供服务.正常用户要到A上,才能拿到图片.作为负载均衡,BC分担了A,有可能请求到B,也有可能请求到C.数据在A,要么传输到B,传输到C,但不实时.A服务器的数据可以共享给BC,B服务器的数据可以被AC马上看到. NF服务需要借助RPC协议实现 14.2 NFS服务端安装配置准备两台机器 130是客服端

马哥Linux第四周

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [[email protected] ~]# cp -a /etc/skel /home/tuser1        #复制文件 [[email protected] ~]# chmod -R go= /home/tuser1        #设置权限 [[email protected] tuser1]# ll -a /etc/skel         #查看

Linux第四周作业

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其 内部文件的属组和其它用户均没有任何访问权限.    [[email protected] ~]# cp -a /etc/ske1 /home/tuser1    [[email protected] /]# chmod -R go-rwx /home/tuser1 2.编辑/etc/group文件,添加组hadoop.    [[email protected] /]# echo "hadoop:x:20

Linux 第四周上课笔记(1)网关,dns,dhcp ,日志

一.我们在知道在默认情况下,用户建立的uid是从1000开始的,我们应该如何设置使得uid从两千开始呢? 答:这里我们需要修改一个配置文件: 在超级用户下进入,vim /etc/loglin.defs这个配置文件 找到相应的参数,修改后保存退出,然后重新启动,这样系统就默认uid是从两千开始了. 二.网关 引入:在互联网中,有很多的ip地址,我们目前所学的只能实现计算机在同一网段上实现互联,那么如何实现不同网段的计算机实现互联呢?--网关 简要工作原理:计算机与路由器相连,路由器上有一个路由表,

Linux 第四周上课笔记(2)虚拟机安装,虚拟机快照

安装系统 一.安装虚拟机 如图中所示一步一步安装 1.应用程序--系统工具--虚拟系统管理 点击新建,给虚拟机起个名字,并根据自身情况选择合适的安装方式 添加系统源文件的路径 取消勾选"立即分配整个磁盘选项" 点击下一步 选择安装方式,直接安装还是先检查文件然后安装 选择安装过程中的语言, 时区,中国 添加语言,简体中文 磁盘 /boot   分配200M swap     分配500M /      剩下的内容给根目录 二.用脚本文件实现懒人装机 在root用户下进行如下操作 [[e

linux第四周微职位

1.创建一个10G分区,并格式为ext4文件系统: 1)使用 fdisk -l 查看磁盘 2) 使用fdisk /dev/[hs]d[a-z]命令进行操作,比如我的是fdisk /dev/sdb进入fdisk工具 3) 4) n   选择创建新的分区 p  创建逻辑分区,e创建扩展分区 w 保存修改并退出fdisk工具 保存退出fdisk工具后,使用partx -a /dev/sdb更新一下分区表 使用mkfs.ext4格式化相对应的分区,mkfs.ext4 /dev/sdb5, 然后使用blk

Linux内核设计第四周——扒开系统调用三层皮

Linux内核设计第四周--扒开系统调用三层皮 by苏正生 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.知识点整理 1.用户态 内核态和中断处理程序 我们一般使用系统调用一般通过库函数的方式 用户态和内核态的区分: [CPU有不同的执行级别,高执行级别下,代码可以执行特权指令,访问任何的物理地址:低执行级别下,就会受到一定的限制.(处于系统安全和稳定的目的)Intel X86 C