老师终究还是布置了作业,虽然啥都不太会,但是度娘是博学的,总结一下下:
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