linux作业2016-001

1、创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至单独数据/data目录;
#!/bin/bash
fdisk/dev/sdb << EOF
n
p
1

w
EOF
mkfs.ext4 /dev/sdb1
mkdir /data
echo -e "/dev/sdb1\t\t/data\t\t\text4\tdefaults \t\t0 0" >> /etc/fstab
mount -a

2、显示`netstat -tan`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行;
# netstat -tan |grep "LISTEN[[:space:]]*$"

3、添加用户nginx、zabbix、tomcat、nologin以及hadoop用户(nologin用户的shell为/sbin/nologin);而后找出/etc/passwd文件中用户名与其shell名相同的行;
useradd nginx;useradd zabbix;useradd tomcat;useradd nologin;useradd hadoop -s /sbin/nologin
# grep "^\([a-zA-Z0-9]\+\>\).*\1$" /etc/passwd

4、找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行;
# grep -E -o "^[_[:alpha:]]+\(\)" /etc/rc.d/init.d/functions

5、使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名(注意是目录名,而非目录路径);
echo "/etc/sysconfig/network-scripts/ifcfg-eth2" | grep -E -o "[^/]+/?$" | cut -d"/" -f1 #路径基名
echo "/etc/sysconfig/network-scripts/ifcfg-eth2" | grep -E -o  "^/.*/"

6、查找/usr目录下不属于root、bin或hadoop的所有文件;
find  /usr  -not -user root -a -not -user bin -a -not -user hadoop

7、某天系统被入侵了,黑客在你系统下留下木马文件:

现需要查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件;

另外,需要查找/etc目录下大于20k且类型为普通文件的所有文件;
find /  -nouser -o -nogroup  -atime -7
find /etc  -size +20k  -type f

8、创建目录/test/data,让某组内普通用户对其有写权限,且创建的所有文件的属组为目录所属的组;此外,每个用户仅能删除自己的文件。

mkdir -p /test/data
groupadd wgroup
chown .wgroup /test/data/
chmod g+wt /test/data/
chmod o+t /test/data/

时间: 2024-10-25 01:36:42

linux作业2016-001的相关文章

马哥linux作业第四周&#39;

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. cp -r /etc/skel/ /home/tuser1 chmod -R go-rwx /home/tuser1 2.编辑/etc/group文件,添加组hadoop. vim /etc/group 先查看有无hadoop组:输入"/hadoop" 如没有则在最后一行加入:输入":"进入编辑模式,移至最后一行,回车后输入 &qu

马哥linux作业第三周&#39;

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d' ' -f1 | sort -u 2.取出最后登录到当前系统的用户的相关信息. last | head -1 3.取出当前系统上被用户当作其默认shell的最多的那个shell. cat /etc/passwd | cut -d ':' -f7 |sort | uniq -c | sort |head -1 4.将/etc/passw d 中的第三个字段数值最大的后10个用户的信

马哥linux作业第五周&#39;

1.显示当前系统上root.fedora或user1用户的默认shell: egrep "^(root|fedora|user1)\>" /etc/passwd |cut -d: -f1,7 root|fedora|user1表示三者符合其一的选择条件 ()使其归组 ^表示以后面归组的条件开头 \>表示以空字符截断此前的条件字符,即后跟其它字符的单词将不匹配 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello():

代做Shell作业、代写代做Unix、Linux作业、代写国外shell作业

代做Shell作业.代写代做Unix.Linux作业.代写国外shell作业这个项目是为了创建一个文件同步器.1.1介绍许多计算机用户希望从不同的机器上访问他们的文件,最方便的方法是使用单一的文件系统,这个文件系统通过网络上的多台机器安装.机器在不同的网络时,系统共享的文件不能轻易被使用.举个例子,一个用户在两台机器(携带式和台式)上拥有相同的文件,当一个携带式机器上的文件被更改时,而它此时并没有接到网络中,那么它必须手动将新版本复制到系统中(这个系统只含有旧版本的文件),当文件分别在这两个系统

马哥教育面授班-标准I/O和管道-课后小作业-2016年7月28

马哥教育面授班-7月28号作业 1 .将/etc/issue 文件中的内容转换为大写后保存至/tmp/issue.out 文件中 [[email protected] ~]# tr 'a-z' 'A-Z' </etc/issue | >> /tmp/issue.out [[email protected] ~]# cat /tmp/issue.out  CENTOS RELEASE 6.8 (FINAL) KERNEL \R ON AN \T \N \D \S MAGE EDUCATIO

Linux作业(三)-shell统计某文章中出现频率最高的N个单词并排序输出出现次数

Linux课上的作业周三交,若有考虑不周到的地方,还请多多不吝赐教. shell处理文本相关的经常使用命令见此博客 # #假设输入两个參数 则第一个为统计单词的个数.第二个为要统计的文章 #假设输入一个參数 则默认统计单词的个数为10 # 详细思路: 将各种符号用换行替换(tr命令) 大写改小写(tr命令) 排序.统计单词个数并除去反复 (sort和uniq) 按出现次数的高低排序(sort) 打印N个须要统计的单词 #!/bin/bash if [ $# -ne 2 -a $# -ne 1 ]

Linux作业(2)

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [[email protected] ~]# who root    tty1         2016-12-19 20:48 root    pts/0        2016-12-19 20:49(192.168.2.100) root    tty2         2016-12-19 22:38 root    tty3         2016-12-19 22:38 [[email pr

linux 第一季--001

Linux 001 命令1: ls  查看当前目录下的文件,-a 查看全部文件{隐藏}. 命令2: who  显示当前登陆系统用户, -a 所有登陆的账号. 命令3: uname  显示系统版本   -a  显示系统版本具体详细信息. 命令4: pwd 显示当前目录. 命令5:    env  显示环境变量 ,set  ,export 也是显示环境变量. 命令6:whereis  查找命令,显示具体路径,和帮助文档. 命令7:which  查找命令 ,显示绝对路径,无帮助文档. 命令8:loca

马哥linux作业第9周

1.详细描述一次加密通讯的过程,结合图示最佳. SSL安全套接层协议,使用公钥和私钥组合,加密网页和服务器之间传输的数据. OIS模型中介于应用层和传输层之间, 表示层:SSL握手协议(协商密钥) 会话层:SSL记录协议(定义传输格式) 握手过程如下: (1)SSL客户端通过Client Hello消息将它支持的SSL版本.加密算法.密钥交换算法.MAC算法等信息发送给SSL 服务器. (2)SSL服务器确定本次通信采用的SSL版本和加密套件,并通过Server Hello消息通知给SSL客户端

LINUX作业( 三)

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [[email protected] 桌面]# who xu       tty5         2016-08-21 23:20 root     tty1         2016-08-21 23:12 (:0) root     pts/0        2016-08-21 23:13 (:0.0) [[email protected] 桌面]# who | cut -d' ' -f1 |so