Linux 第40天 脚本作业

时间: 20180830


目录

作业+练习脚本编写


做群里的作业

常用服务默认端口

FTP 21,20

SSH 22

Telnet 23

TFTP 69

DHCP UDP server 67 client 68

ORACLE 1521

Samba 137,138,139,445

http 80

https 443

DNS 53

远程桌面 3389

常用查看系统信息命令

uptime, top, free, iostat, ps aux, mount, df, pwd, du


设计脚本在/userdata目录下建立50个目录,即user01~user50,并设置每个目录权限

其它用户为读,执行;属组权限为5,属主权限为读写执行

#!/bin/bash

mkdir /userdata/user{01..50}

chmod 755


将/home/stud1/wang目录做归档压缩生成wang.tar.gz文件,并保存至/home目录下

tar -zcf /home/wang.tar.gz /home/stud1/wang


跟踪路由 mtr 192.168.1.11


重定向 cat /home/stud1/wang/file > file.copy


建立连接和进程优先级

ss -tn state established

renice -n priority PID

nice -n {-20~19} COMMAND


防火墙列表iptables -nL


软硬连接区别

1. 软链接删除原文件链接无效,硬链接不会受影响

2. 软链接可以跨分区链接,并可以链接目录,硬链接不可以

3. 硬链接是同一个文件,软链接是不同的文件


ppt脚本作业

写脚本/root/bin/filetype.sh,判断用户输入文件路径,显示其文件类型

#!/bin/bash


read -p "input a path or a file: " fType\

if test -z $fType; then

echo "Please input a path or a file."

elif test -b $fType; then

echo "Block file"

elif test -c $fType; then

echo "Char file"

elif test -d $fType; then

echo "Dir"

elif test -f $fType; then

echo "common file"

elif test -L $fType; then

echo "link file"

else

echo "unknown"

fi


计算100以内所有能被3整除的整数之和

#!/bin/bash

for i in {1..100};do

let a=$i%3

if [ "$a" -eq 0 ];then

sum=$[$sum+$i];

fi

done

echo $sum


第二种解法

#!/bin/bash

echo {3..100..3}|tr ' ' '+'|bc



打印九九乘法表

#!/bin/bash

line=1

for i in {1..9};do

for j in $(seq $i);do

echo -e "$j*$i=$(($j*$i))\t\c"

done

echo

done


在/testdir目录下创建10个html文件,文件名格式为数字N(从1到10)

加随机8个字母,如:1AbCdeFgH.html

#!/bin/bash

for I in $(seq 10);do

Dynamic=`openssl rand -base64 20|tr -d "[:punct:]"| cut -c1-10`

touch /tesdir/${I}$Dynamic.html

done



每次执行color.sh脚本时输出一行字"我是随机色"然后输出的前景色随机和背景色随机

#!/bin/bash

for i in `seq 7`;do

RandWord=$(openssl rand -base64 40|tr -d '[:punct:]')

B=$(echo $[$RANDOM%8])

F=$(echo $[$RANDOM%7+1])

echo -e "\033[4$B;3$Fm$RandWord\033[0m"

done