Linux 作业

1. 合并所有/etc/*conf 文件到 allconf文件中去。 并且检查共有多少行

2. 创建目录confs,将/etc目录下的conf文件拷贝进来

3. 在confs目录下,删除文件名是a和b打头的conf文件

4. 删除文件内容中包含linux字符的文件

5 查找 ./etc目录下内容包含linux文件的总行数
6 找出包含linux的文件中,还包含on的文件列表
7查找当前用户有多少个进程 (w 和ps命令)
8 查看操作系统当前有多少端口被侦听 (netstat -an)
9 .获取指定文件的 20-25行并输出

10 ,将/etc/kdump.conf中的空行,注释都去掉 并且另存为 puredump.conf

#           - List of cluster node(s) except localhost, separated by spaces,
#             to send fence_kdump notifications to.
#             (this option is mandatory to enable fence_kdump).
#

#raw /dev/vg/lv_kdump
#ext4 /dev/vg/lv_kdump
#ext4 LABEL=/boot
#ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937
#nfs my.server.com:/export/tmp
#ssh user@my.server.com
#sshkey /root/.ssh/kdump_id_rsa
path /var/crash

11 去掉 /etc/protocols 里面#的注释,注意这个#号不是在开头

pgm     113     PGM             # PGM Reliable Transport Protocol
#       114                     # any 0-hop protocol
l2tp    115     L2TP            # Layer Two Tunneling Protocol
ddx     116     DDX             # D-II Data Exchange
iatp    117     IATP            # Interactive Agent Transfer Protocol
---
---cat protocols | sed   's/[^#]#.*$//g'

12,shell脚本练习,通过股票数据的下载进行股票的最高价格,平均价格,最高市值进行分析。

 

#!/bin/bash
URL_LEFT="http://quotes.money.163.com/service/chddata.html?code="
URL_RIGHT="&start=19910102&end=20201202&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP"
mkdir -p csv
for line in `cat stock.txt`
do
        code=`echo $line |grep -o '[0-9]*' `
        name=`echo $line |awk -F "(" '{print $1}'`
        echo $code |grep -q '^[0-3]'
        if [ $? -eq 0 ] ; then
                prefix="1"
        else
                prefix="0"
        fi
        rm -f csv/${code}.csv

        echo "$name:$code"

        echo "wget ${URL_LEFT}${prefix}${code}${URL_RIGHT} -O csv/${code}.csv start ..."
        wget --timeout 20 "${URL_LEFT}${prefix}${code}${URL_RIGHT}" -O csv/${code}.csv
        iconv -f GBK -t UTF-8 csv/${code}.csv -o csv/tmpcsv
        rm csv/${code}.csv
        mv csv/tmpcsv csv/${code}.csv
        echo "downloaded"
done

#awk -F , ' { sum+=$5}; END {print sum} '
#df -k | awk 'strtonum($5) >= 20 {print $1}'

13. 拷贝/ect/* 下的文件到当前目录,并且删除文件名称包含linux的文件

14. 拷贝/ect/* 下的文件到当前目录,并且删除文件内容包含linux的文件

15. 查找当前服务器上有多少端口在启用侦听(netstat)

16.查找当前机器的ip地址(grep,sed,ip addr)

17 查找当前那个磁盘上使用率超过 20%的(df -k)

18 查找/etc/目录下每个目录所有文件的使用的大小

19 查找/etc/目录下每个目录所有文件的使用的大小并找出是哪个目录

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老骥又出发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值