马哥Linux网络班作业(6)

1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;

答:

[[email protected] ~]# cp -a /etc/rc.d/rc.sysinit /tmp
[[email protected] ~]# vim /tmp/rc.sysinit
## 进入末行模式编辑如下命令
:%s/^[[:space:]]/#&/

2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;

答:

[[email protected] ~]# cp -a /boot/grub/grub.conf /tmp
[[email protected] ~]# vim /tmp/grub.conf
## 进入末行模式编辑如下命令
:%s/^[[:space:]]\+//

3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符

答:

[[email protected] ~]# vim /tmp/rc.sysinit
## 进入末行模式编辑如下命令
%s/^#[[:space:]]\+//

4、为/tmp/grub.conf文件中前三行的行首加#号;

答:

[[email protected] ~]# vim /tmp/grub.conf
## 进入末行模式编辑如下命令
:1,3s/^/#/

5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1;

答:

[[email protected] ~]# vim /etc/yum.repos.d/CentOS-Media.repo
## 进入末行模式编辑如下命令
:%s/enabled=0/enabled=1
:%s/gpgcheck=1/gpcheck=0 ##  默认gpgcheck=1,这里改为0

6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201608300202

答:

## 利用crontab命令,定义计划任务,用-e编辑新的计划任务,-l查询已经定义的计划任务
[[email protected] ~]# crontab -e
0 */4 * * * cp -rf /etc /backup/etc-`date+%Y%m%d%H%M`
[[email protected] ~]# crontab -l
0 */4 * * * cp -rf /etc /backup/etc-`date+%Y%m%d%H%M`
## 其中 * * * * * 五颗星分别代表分,时,日,月,周

7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20160830

答:

## 同6题一样,利用crontab命令来创建
[[email protected] ~]# crontab -e
* 00 * * 2,4,6 cp -rf /var/log/messages /backup/message-`date +%Y%m%d%H`
[[email protected] ~]# crontab -l
0 */4 * * * cp -rf /etc /backup/etc-‘date+%Y%m%d%H%M‘
* 00 * * 2,4,6 cp -rf /var/log/messages /backup/message-`date +%Y%m%d%H`

8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中

答:

## 还是领crontab命令
[[email protected] ~]# crontab -e
1 */2 * * 1,2,3,4,5 grep "^S" /proc/meminfo >> /stats/memry.txt
[[email protected] ~]# crontab -l
1 */2 * * 1,2,3,4,5 grep "^S" /proc/meminfo >> /stats/memry.txt

9、工作日的工作时间内,每两小时执行一次echo "howdy"

答:

## 使用crontab命令
[[email protected] ~]# crontab -e
1 */2 * * 1,2,3,4,5 echo "howdy"
[[email protected] ~]# crontab -l
1 */2 * * 1,2,3,4,5 echo "howdy"

脚本编程练习

10、创建目录/tmp/testdir-当前日期时间;

答:

[[email protected] bin]# vim testdirdate.sh
#!/bin/bash
# testdirdate文件

mkdir -pv /tmp/testdir-`date +%Y%m%d%H%M`     ##ESC进入末行模式wq退出
[[email protected] bin]# chmod u+x testdirdate.sh    ##给脚本添加执行权限
[[email protected] bin]# ./testdirdate.sh            ##运行脚本
mkdir: 已创建目录 "/tmp/testdir-201609071346"
[[email protected] bin]# ll /tmp
总用量 36
-rw-------. 1 root root   831 9月   7 11:10 grub.conf
-rwxr-xr-x. 1 root root 20586 9月   7 10:06 rc.sysinit
drwx------. 2 root root  4096 9月   7 09:59 ssh-BOYIU19192
drwxr-xr-x. 2 root root  4096 9月   7 13:46 testdir-201609071346    ##查看执行结果
[[email protected] bin]#

11、在此目录创建100个空文件:file1-file100

答:

[[email protected] bin]# vim fileNum.sh
#!/bin/bash
for i in {1..100};do
touch /tmp/testdir-201609071346/file$i
done
##ESC进入末行模式wq退出 
[[email protected] bin]# chmod u+x fileNum.sh          ## 添加脚本执行权限
[[email protected] bin]# ./fileNum.sh                  ## 执行脚本
[[email protected] bin]# ls /tmp/testdir-201609071346/
file1    file18  file27  file36  file45  file54  file63  file72  file81  file90
file10   file19  file28  file37  file46  file55  file64  file73  file82  file91
file100  file2   file29  file38  file47  file56  file65  file74  file83  file92
file11   file20  file3   file39  file48  file57  file66  file75  file84  file93
file12   file21  file30  file4   file49  file58  file67  file76  file85  file94
file13   file22  file31  file40  file5   file59  file68  file77  file86  file95
file14   file23  file32  file41  file50  file6   file69  file78  file87  file96
file15   file24  file33  file42  file51  file60  file7   file79  file88  file97
file16   file25  file34  file43  file52  file61  file70  file8   file89  file98
file17   file26  file35  file44  file53  file62  file71  file80  file9   file99

12、显示/etc/passwd文件中位于第偶数行的用户的用户名;

答:

[[email protected] bin]# vim echopwd.sh
#!/bin/bash
sed -n ‘n;p‘ /etc/passwd | cut -d: -f1
##ESC进入末行模式wq退出
[[email protected] bin]# chmod u+x echopwd.sh          ## 添加脚本执行权限
[[email protected] bin]# ./echopwd.sh                  ## 执行脚本
bin
adm
sync
halt
uucp
games
ftp
dbus
vcsa
rpcuser
haldaemon
saslauth
sshd
mysql
oprofile

13、创建10用户user10-user19;密码同用户名;

答:

[[email protected] bin]# vim adduser.sh
#!/bin/bash
for i in {10..19};do
        useradd user$i
        echo "user$i" | passwd --stdin user$i
done
## ESC进入末行模式wq保存退出
[[email protected] bin]# bash adduser.sh        ##直接使用bash运行
更改用户 user10 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
更改用户 user11 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
更改用户 user12 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
更改用户 user13 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
更改用户 user14 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
更改用户 user15 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
更改用户 user16 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
更改用户 user17 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
更改用户 user18 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
更改用户 user19 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
[[email protected] bin]#

14、在/tmp/创建10个空文件file10-file19;

答:

[[email protected] bin]# vim filetmp.sh
#!/bin/bash
for i in {10..19};do
        touch /tmp/file$i
done
## ESC进入末行模式wq退出
[[email protected] bin]# bash filetmp.sh    ##使用bash直接运行
[[email protected] bin]# ls /tmp            ##产看运行结果
file10  file13  file16  file19      ssh-BOYIU19192        testdir-201609071404
file11  file14  file17  grub.conf   ssh-kyZlD20011        user.txt
file12  file15  file18  rc.sysinit  testdir-201609071346
[[email protected] bin]#

15、把file10的属主和属组改为user10,依次类推。

答:

[[email protected] bin]# vim chownfile.sh
#!/bin/bash
for i in {10..19};do
        chown user$i:user$i /tmp/file$i
done
## ESC进入末行模式wq保存退出
[[email protected] bin]# bash chownfile.sh            ## 使用bash直接运行
[[email protected] bin]# ll /tmp/                    ##查看运行结果
总用量 44
-rw-r--r--. 1 user10 user10     0 9月   7 14:43 file10
-rw-r--r--. 1 user11 user11     0 9月   7 14:43 file11
-rw-r--r--. 1 user12 user12     0 9月   7 14:43 file12
-rw-r--r--. 1 user13 user13     0 9月   7 14:43 file13
-rw-r--r--. 1 user14 user14     0 9月   7 14:43 file14
-rw-r--r--. 1 user15 user15     0 9月   7 14:43 file15
-rw-r--r--. 1 user16 user16     0 9月   7 14:43 file16
-rw-r--r--. 1 user17 user17     0 9月   7 14:43 file17
-rw-r--r--. 1 user18 user18     0 9月   7 14:43 file18
-rw-r--r--. 1 user19 user19     0 9月   7 14:43 file19
时间: 2024-11-11 04:39:35

马哥Linux网络班作业(6)的相关文章

马哥Linux网络班作业(8)

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 答: ####主要功能 #网桥是一个局域网与另一个局域网之间建立的桥梁,属于数据链路层的一种设备. #集线器是可以将一些机器链接起来组成一个局域网的设备. #二层交换机是工作于OSI模型的第二层(数据链路层)的设备,作用与集线器类似. #三层交换机就是具有部分路由器功能的二层交换机. #路由器是互联网的主要结点设备,路由器可以通过路由决定数据的转发. ####区别之处 #网桥与二层交换机的不同: #    网桥就是个

马哥Linux网络班作业(7)

1.创建一个10G分区,并格式为ext4文件系统: (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl: 答: [[email protected] ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2). 更改将停留在内存中,直到您决定将更改写入磁盘. 使用写入命令前请三思. Device does not contain a recognized partition table 使用磁盘标识

马哥Linux网络班作业(4)

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

马哥Linux网络班作业(5)

1.显示当前系统上root.fedora或user1用户的默认shell: 答: [[email protected] ~]# egrep '^(root|user1)\>' /etc/passwd | cut -d: -f7 /bin/bash /bin/bash 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(): 答: [[email protected] ~]# grep '\<[[:alpha:]]\+\>()' 

2016最新马哥Linux就业班+架构师班视频教程全套含随堂笔记PPT 全套资料免费分享

有朋友咨询问我是不是做营销的? 不是,不是,不是!!! 这么认为的话,干嘛还来咨询呢? 直接发我个邮件,附上你手里的最新教程分享链接,我一定回复. 不相信,解释再多也没用... 本人是一名运维工程师,主要做Linux和数据库运维工作.非常喜欢收集.整理.分享一些质量优质的IT技术教程.马哥Linux在业界可谓是名气响当当的,很多做系统运维的朋友或是刚入行的菜鸟视之为Linux教育界的教父,都趋之若鹜. 本人也不例外,我就是在2013.2014年平靠学习马哥那个套经典的运维教程走上linux运维之

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

问题一:描述计算机的组成及其功能. 计算机的组成分为两大部分,分别是硬件组成部分和软件组成部分 硬件组成分为五个部分:运算器,控制器,存储器,输入设备,输出设备 1.运算器(datapath):运算器的功能是对数据进行各种算数运算和逻辑运算,即对数据进行加工处理 2.控制器(control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序.数据.地址,协调计算机各个部分工作及内存与 外设的访问等. 3.存储器(Memory):存储器的功能是存储程序.数

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

1.linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 文件管理命令常用有:cp mv rm (1)    cp命令: cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误. 语法:cp (选项) (参数) 选项:-a:此参数的效果和同时指定"-dpR"参数相同: -d:当复

马哥教育网络班+第二周课程练习

1. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示.2. bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示.3. 请使用命令行展开功能来完成以下练习:3.1 创建/tmp目录下的:a_c, a_d, b_c, b_d3.2 创建/tmp/mylinux目录下的:4. 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息.5. 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?6. 显示/var目录下所有以l开

马哥linux第二周作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 详见: http://lijl2k3.blog.51cto.com/3303549/1837787 2.bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示. bash 的命令执行结果状态有两种:成功/失败, bash使用特殊变量$?来保存最近一条命令的执行状态结果.0为成功,1-255代表各种失败. bash的命令行展开:用{}表示可承载一个以逗号分隔的列表,并将其展开为多个路径 如:/tmp/