linux centos6.5 作业(1)

老师终究还是布置了作业,虽然啥都不太会,但是度娘是博学的,总结一下下:
1、 创建目录/opt2;设置/opt2目录的工作组为sysadmin;设置/opt2目录的工作组可读、可写及可执行,而其他组无任何权限;在/opt2目录下生成一空文件empty,并设置该文件的所有者为jack。

创建目录;[root@localhost ~]# mkdir /opt2
创建工作组:[root@localhost ~]# groupadd sysadmin
赋给权限:[root@localhost ~]# chmod 070 /opt2
//070是权限数字,不清楚的话,可以百度看看
创建用户:[root@localhost ~]# useradd jack
创建空文件:[root@localhost ~]# touch /opt2/empty
更改拥有者:[root@localhost ~]# chown jack /opt2

2、编写shell脚本/exam.sh,实现以下几个功能。
a.输出“Hello,my name is Peter.”
b.输出 “Hello, my name is Peter.”到一个新文件hello;
c.查找/etc/passwd文件中包含root字符串的行,追加到文件hello的第二行;
d.使/exam.sh可以执行,并执行该程序。

创建脚本文件:[root@localhost ~]# touch exam.sh
vi开始编辑:[root@localhost ~]# vi exam.sh
在文件中写入大括号中内容:
    {
     echo "Hello,my name is Peter"
     echo "Hello,my name is Peter" > /hello
     cat /etc/passwd | grep root >> /hello
     }
//vi模式下按a开始编辑,编辑结束之后按Esc,之后冒号+w+q(保存并退出)
//echo是输出,>是覆盖后面的文件,>>是追加在后面文件的内容后面
给文件赋权限:[root@localhost ~]# chmod u+x exam.sh
//u代表user,x代表可执行,意思是给拥有者赋予可执行的权限
运行文件:[root@localhost ~]# ./exam.sh
查看运行之后的hello文件:[root@localhost ~]# cat /hello

3、编写一个shell脚本:
a. 通过调用环境变量的方式,显示当前用户的用户名和主机名;
b. 查看/etc/passwd文件,显示当前登录用户的详细信息;

创建脚本文件:[root@localhost ~]# touch exam3.sh
vi开始编辑:[root@localhost ~]# vi exam3.sh
在文件中写入大括号中内容:
    {
     echo $LOGNAME
     echo $HOSTNAME
     cat /etc/passwd | grep $LOGNAME 
     }
//echo $LOGNAME 打印LOGNAME运行之后的结果
给文件赋权限:[root@localhost ~]# chmod u+x exam3.sh
运行文件:[root@localhost ~]# ./exam3.sh

4、 建立工作组sysadmin; 建立用户linuxfans,其基本组为sysadmin;

//之前已经在第一题创建过工作组了,所以这里直接创建用户就好了
创建用户并设置基本组:[root@localhost ~]# useradd -g sysadmin linuxfans

查看一下:[root@localhost ~]# ll /home

5、查看/ var / log下的所有文件,并显示文件详细信息,将显示结果保存到文件log2018中。

//因为/var/log是一个目录,所以查看的话要用ls,又因为要显示详细信息,所以要加-l
来喽:[root@localhost ~]# ls -l /var/log > /log2018

查看一下文件夹:[root@localhost ~]# cat /log2018

6、创建目录/opt2;在该目录下创建文件test1,test2和目录TEST1和TEST2,并使用tar命令对目录opt2下所有文件进行压缩。

创建目录:[root@localhost ~]# mkdir /opt2
        [root@localhost ~]# mkdir /opt2/TEST1
        [root@localhost ~]# mkdir /opt2/TEST2
创建文件:[root@localhost ~]# touch /opt2/test1
        [root@localhost ~]# touch /opt2/test2
压缩文件:[root@localhost ~]# tar -czvf opt2.tar.gz /opt2
//这边-czvf是压缩的参数,然后opt2.tar.gz是解压后的文件名
//.tar.gz是拓展名建议就不要改动了
查看一下:[root@localhost ~]# ls -l

7、将/etc/shadow复制到/tmp下面,并查看/tmp下的文件详情信息

复制的话就用cp吧:[root@localhost ~]# cp /etc/shadow /tmp

8、统计/etc/passwd文件的字节数和行数,

wc 统计
-c字节数
-l行数
-w字数
来喽:[root@localhost ~]# wc -cl /etc/passwd

9、以树状形式显示Linux系统运行所有进程,并将显示结果放到文件ps-tree。并显示文件的前8行和后3行。

//从前面查看用head,从后查看用tail,查询进程ps,树状tree
[root@localhost ~]# pstree > /ps_tree
[root@localhost ~]# head -n 8 /ps_tree
[root@localhost ~]# tail -n 3 /ps_tree

注释得有点累了,后面的没啥必要的话。就不注释了哈

10、将/etc/passwd中后10个用户的信息保存至/tmp/tail10users.txt文件中,用cat命令显示文件内容。

[root@localhost ~]# head -n 10 /etc/passwd > /tmp/tail10users.txt

[root@localhost ~]# cat /tmp/tail10users.txt

11、列出/etc目录下所有以.conf结尾的文件的文件名,并将其保存至/tmp/etc.conf文件中。

[root@localhost ~]# ls -l /etc/*.conf >/tmp/etc.conf
[root@localhost ~]# cat /tmp/etc.conf

12、追踪到www.baidu.com的路由表。

[root@localhost ~]# traceroute www.baidu.com
ctrl + z结束追踪
//如果说没有找到traceroute的话就先安装一下
//[root@localhost ~]# yum install traceroute
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章