linux 第4周作业

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

cp SRC DEST

SRC是目录:

此时使用选项:-r

如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中;

如果DEST存在:

如果DEST是文件:报错

如果DEST是目录:

[[email protected] home]# mkdir tuser1

[[email protected] home]# cp -r /etc/skel ./

cd /home/tuser1

chmod -R g-rwx ./

chmod -R o-rwx ./

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

vim /etc/group

hadoop:x:2001

3、手动编辑/etc/passw d文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id

号;其家目录为/home/hadoop。

vim /etc/passwd

hadoop:x:2001:2001::/home/hadoop:/bin/bash

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

cp -r /etc/skel /home/hadoop

[email protected] hadoop]# chmod -R g-rwx ./

[[email protected] hadoop]# chmod -R o-rwx ./

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

chown -R hadoop:hadoop /home/hadoop

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

grep -i ^‘s‘ /proc/meminfo

grep ^[s,S] /proc/meminfo

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

grep -v ‘/sbin/nologin$‘ /etc/passwd  | cut -d: -f1

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

grep ‘/bin/bash$‘ /etc/passwd |cut -d: -f1

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

grep "\<[0-9]\{1,2\}\>" /etc/passwd

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

grep "^[[:space:]]\+" /boot/grub/grub.conf

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

grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit

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

netstat -tan |grep "LISTEN[[:space:]]*$"

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

grep "^\(\<[[:alnum:]]\+\>\).*\1$" /etc/passwd

时间: 2024-10-12 21:23:18

linux 第4周作业的相关文章

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

马哥linux第三周作业---基本班

1.列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户登陆多次,则显示一次即可. who |cut -d' ' -f1 | sort | uniq 2.取出最后登陆到当前系统的用户的相关信息 w|tail-n1或者who|tail-n1 3.取出当前系统上被用户当做其默认shell的最多的那个shell cat /etc/passwd | awk -F':' '{print $7}'|uniq –c 结果为:/sbin/nologin awk -F':' '{a[$7]++}END{fo

马哥Linux第五周作业

1.显示当前系统上root.fedora或user1用户的默认shell: PS:第一眼看到问题可能会有点头疼,那就把问题拆分完成,组合多个简单命令完成复杂工作 第一步,查找到这些用户并显示: 使用|或衔接多个过滤条件: [[email protected] ~]# grep -E "^root\>|^fedora\>|^user1\>" /etc/passwd   #grep -E也可使用egrep root:x:0:0:root:/root:/bin/bash u

Linux第三周作业

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显    示一次即可.     [[email protected] ~]$  who | cut -d' ' -f1 | sort | uniq 2.取出最后登录到当前系统的用户的相关信息.      [[email protected] ~]$ who |tail -1 3.取出当前系统上被用户当作其默认shell的最多的那个shell.     [[email protected] ~]$ cut -d : -f7

马哥linux第七周作业

1.创建一个10G分区,并格式为ext4文件系统: (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl: (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳: [[email protected] tmp]# fdisk /dev/sda          WARNING: DOS-compatible mode is deprecated. It's strongly recommended

linux 第5周作业

1.显示当前系统上root.fedora或user1用户的默认shell: grep -E"^root\>|^fedora\>|^user1\>" /etc/passwd | cut -d: -f1,7 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(): grep -o "[[:alpha:]]\+()"/etc/rc.d/init.d/functions 3.使用echo命令输出一

Linux学习第二周作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. Linux上的文件管理类命令: cp命令:复制文件或目录 单源复制:cp [OPTION]...[-T] SRC DEST 多源复制:cp [OPTION]...SRC...DIRECTORY cp [OPTION]...[-T] SRC DEST 其常用选项为:-i 交互式,提醒目标存在,是否覆盖. -r,-R:递归复制源目录下所有目录与文件 -a 归档复制,保留所有的文件的元数据,相当于-dR --preserv=

马哥linux第八周作业

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 集线器:物理层设备,多端口,无法隔离冲突域,用于连接主机. 将多个网络连接起来,使之能够互访的设备叫网桥. 多端口网桥称为交换机 二层交换机:数据链路层设备,多端口,与网桥相比,交换机可识别MAC地址,根据MAC地址转发数据,可隔离冲突域,用于在路由设备与主机之间架设,接入层与汇聚层皆可使用. 三层交换机:相当于是带路由功能的二层交换机,工作在网络层,有更高的带宽,可做核心层使用,用于大中型网络的路由交换. 路由器:

Linux第八周作业

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 网桥:网桥工作在七层参考模型中的数据链路层,用于连接两个不同网段的网络,根据mac地址转发帧进行通信,并且隔离不同网段间的通信,提高安全性,可隔离冲突域.由于网桥接口比较少,后被二层交换机代替:主要用于接入层 集线器:集线器工作在七层参考模型中的物理层,主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,数据以广播的方式发送,不具备交换机得学习转发能力:由于集线器采用共享式带宽的工作方式,网络中才生的数据

Linux第十一周作业

1.详细描述一次加密通讯的过程,结合图示最佳. SSL协议基础: SSL协议位于TCP/IP协议与各种应用层协议之间,本身又分为两层: 1)SSL记录协议:建立在可靠传输层协议(TCP)之上,为上层协议提供数据封装.压缩.加密等基本功能. 2)SSL握手协议:在SSL记录协议之上,用于实际数据传输前,通讯双方进行身份认证.协商加密算法.交换加密密钥等. SSL协议通信过程: 1)浏览器发送一个连接请求给服务器:服务器将自己的证书(包含服务器公钥S_PuKey).对称加密算法种类及其他相关信息返回