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