Linux ninth week homework

1、显示统计占用系统内存最多的进程,并排序。

以下几种写法都可以:
ps aux --sort=-%mem 
ps aux --sort=-rss
ps aux --sort=-rssize
ps aux --sort=-rsz
ps aux | sort -k4nr

root@14:35:48~ # ps aux --sort=-%mem 
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
andy       2035  2.4  8.4 3498208 171104 ?      Sl   14:31   0:06 /usr/bin/gnome-shell
andy       2356  1.4  4.7 1185540 95772 ?       Sl   14:31   0:03 /usr/libexec/gnome-initial-setup --exis
root       2653  2.6  2.3 474548 48396 ?        SN   14:31   0:06 /usr/bin/python /usr/share/PackageKit/h
root       1388  0.9  2.2 338632 46624 tty1     Ssl+ 14:31   0:02 /usr/bin/X :0 -background none -noreset
andy       2459  0.9  1.7 925352 35912 ?        Sl   14:31   0:02 /usr/bin/gnome-software --gapplication-
root        736  0.5  1.4 358756 29532 ?        Ssl  14:31   0:01 /usr/bin/python2 -Es /usr/sbin/firewall
andy       2591  0.1  1.4 670092 28964 ?        Sl   14:31   0:00 /usr/libexec/gnome-terminal-server
andy       2303  0.1  1.3 957444 27344 ?        Sl   14:31   0:00 nautilus-desktop --force


root@14:36:47~ # ps aux --sort=-rss
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
andy       2035  2.0  8.4 3497184 171112 ?      Sl   14:31   0:06 /usr/bin/gnome-shell
andy       2356  1.2  4.7 1185540 95772 ?       Sl   14:31   0:03 /usr/libexec/gnome-initial-setup --exis
root       2653  2.1  2.3 474548 48412 ?        SN   14:31   0:06 /usr/bin/python /usr/share/PackageKit/h
root       1388  0.7  2.2 338632 46624 tty1     Ssl+ 14:31   0:02 /usr/bin/X :0 -background none -noreset
andy       2459  0.8  1.7 925352 35912 ?        Sl   14:31   0:02 /usr/bin/gnome-software --gapplication-
root        736  0.4  1.4 358756 29532 ?        Ssl  14:31   0:01 /usr/bin/python2 -Es /usr/sbin/firewall
andy       2591  0.1  1.4 670092 28964 ?        Sl   14:31   0:00 /usr/libexec/gnome-terminal-server

2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"

For循环

root@13:38:11~ # vim ip_for.sh 
#!/bin/bash
NETID=192.168.0.
for HOSTID in {1..254};do
{
	if /bin/ping -c1 -W1 $NETID$HOSTID >/dev/null ;then
		echo "$NETID$HOSTID is up."
	else
		echo "$NETID$HOSTID is down."
	fi
} &   ###并发执行
done 
wait

root@13:38:11~ # chmod +x ip_for.sh
root@13:38:11~ # sh ip_for.sh 
192.168.0.5 is down.
192.168.0.6 is down.
192.168.0.7 is down.
192.168.0.8 is down.
192.168.0.9 is down.
...
192.168.0.250 is down.
192.168.0.253 is down.
192.168.0.254 is down.

While循环

生成要扫描的IP列表:
[root@centos7 data]# echo 192.168.0.{1..254} |tr -s " " "\n" > ip.txt

[root@centos7 data]# vim ip_while.sh 
#!/bin/bash
while read ip;do
{
	/bin/ping -c1 -W1 $ip >/dev/null
	if [ $? -eq "0" ];then
		echo "$ip is up."
	else
		echo "$ip is down."
	fi
} & 
done </data/ip.txt
wait

[root@centos7 data]# chmod +x ip_while.sh
[root@centos7 data]# sh ip_while.sh 
192.168.0.2 is down.
192.168.0.3 is down.
192.168.0.4 is down.
192.168.0.1 is down.
...
192.168.0.248 is down.
192.168.0.251 is down.
192.168.0.250 is down.

3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间

创建脚本:bakcup.sh
[root@centos7 data]# vim backup.sh 
#!/bin/bash
[ -d /backup ] || mkdir /backup
rpm -q xz >/dev/null
[ $? -eq 0 ] || yum -y install xz >/dev/null
DATEFORMAT=`date -d yesterday "+%Y-%m-%d-%H"`
tar -cf /backup/etcbak-$DATEFORMAT.tar /etc > /dev/null && xz -z /backup/etcbak-$DATEFORMAT.tar

[root@centos7 data]# chmod +x backup.sh
[root@centos7 data]# vim /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

 4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警

#!/bin/bash
Diskspace=`df |sed -nr ‘s,^/dev/sd.*[ ]+(.*)%.*,\1,p’ |sort -nr |head -1`
Diskinode=`df -i |sed -nr ‘s,^/dev/sd.*[ ]+(.*)%.*,\1,p’ |sort -nr |head -1`

if [ $Diskspace -gt 80 -o $Diskinode -gt 80 ] ;then
wall “Disk space will not enough space!”
fi

*/10 * * * * /root/Myscripts/diskcheck.sh

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《自动控制系统,第九版》是一本关于自动控制系统的教科书。这本教科书由Richard C. Dorf和Robert H. Bishop共同编写,是该领域的权威参考书之一。 这本教科书主要介绍了自动控制系统的基本原理、设计和应用。它的目标是帮助学习者深入理解自动控制系统的概念和工作原理,并能够应用这些知识来解决实际问题。 第九版相比前几版进行了全面的更新和改进。它包括了最新的自动控制技术和应用,如无人驾驶车辆、机器人技术和智能家居系统等。此外,它还引入了一些新方法和工具,如模型预测控制、最优控制和自适应控制等。 教科书的内容结构清晰、详细。它从控制系统的基本概念开始,介绍了系统建模与分析、传递函数和状态空间表示等基本理论。然后,它探讨了各种常见的控制器设计方法和技术,包括PID控制、根轨迹法、频域和时域分析等。最后,它还介绍了一些高级主题,如多变量控制、数字控制和非线性控制。 此外,教科书还包含了大量的案例分析和练习题,帮助学习者加深对理论知识的理解,并提供实践应用的机会。每一章节的末尾还有总结和概念回顾,方便读者复习和巩固学习成果。 综上所述,《自动控制系统,第九版》是一本全面介绍自动控制系统的教科书,适用于电子、自动化、机械等专业的本科和研究生学生,以及从事相关工程和研究的专业人士。它不仅提供了深入理解自动控制系统的基本概念和原理的机会,还为读者提供了解决实际问题的技能和工具。 ### 回答2: 《自动控制系统第九版》是一本涵盖自动控制理论和应用的教材。本书系统地介绍了自动控制系统的基本原理、设计方法和实际应用。 首先,本书对自动控制系统的基础知识进行了全面而深入的讲解。其中包括了控制系统的基本概念、信号与系统的分析、系统建模、传递函数与状态空间描述、时域分析和频域分析等内容。通过这些基础知识的学习,读者可以了解控制系统的基本工作原理和数学描述方法。 其次,本书介绍了自动控制系统的设计方法与技巧。其中涉及了根轨迹法、频率响应法、状态空间法等设计方法。这些方法可以帮助读者进行控制系统的设计和优化,使其具备所需的性能和稳定性。 此外,本书还广泛涵盖了自动控制系统在各个领域的应用。例如电气系统、机械系统、化工系统、交通运输系统等。通过大量的实际案例和应用实例,读者可以了解到自动控制系统在工程实践中的重要性和广泛应用性。 总的来说,《自动控制系统第九版》是一本内容详尽、结构清晰、理论与实践相结合的教材。它适用于自动控制领域的学生和从业人员,既可以作为课堂教学的参考资料,也可以作为工程实践的工具书。无论是在学习还是应用中,本书都能够为读者提供充足的理论支持和实际指导。 ### 回答3: 自动控制系统是指通过感知、分析和响应来控制机器、设备或过程的一种系统。第九版《自动控制系统》是一本与自动控制系统相关的教材。 这本教材内容全面,对自动控制系统的各个方面进行了介绍和解释。它包括了控制系统的基本原理、技术和应用。其中包括了控制系统的建模与分析、系统的稳定性和动态响应、PID控制器、频域分析和设计、根轨迹法等等。这本教材适用于工程、理工科类学生以及自动化控制系统相关专业的学者研究。 与之前版本相比,第九版对内容进行了更新和扩充,加入了新的控制理论和方法。它结合了实际案例和示例,帮助读者更好地理解和应用所学知识。此外,它还提供了习题和实践项目,供读者实践和巩固所学内容。 《自动控制系统》第九版是一本权威且实用的教材,它不仅适用于课堂教学,也可作为工程控制领域的参考书。无论是学习控制系统的基础知识,还是深入了解控制系统的各种技术和应用,这本书都是一本很好的选择。它通过清晰的语言和图例,使得读者能够轻松理解和掌握自动控制系统的基本概念和原理。 总之,第九版《自动控制系统》是一本内容丰富、全面而权威的教材,它为读者提供了全面的控制系统知识,并帮助读者在实践中应用所学内容。无论是学生还是专业人士,都可以从中受益,掌握自动控制系统的基础与应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值