网络,进程,脚本

博客作业

1.osi七层模型是什么?

物理层、数据链路层、网络层、传输层、会话层、表示层和应用层

2.交换机的端⼝模式有⼏种?各有什么功能?

Access类型端口:只能属于1个VLAN,一般用于连接计算机端口。
Trunk类型端口:可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,一般用于交换机与交换机相关的接口。
Hybrid类型端口:可以允许多个VLAN通过,可以接收和发送多个VLAN报文,可以用于交换机的间连接也可以用于
连接用户计算机。

3.简述有类与⽆类路由选择协议的区别?

1、有类的路由不会识别子网的信息。
2、无类的路由协议不会根据A B C类来识别,根据子网掩码的长度来区分网段。
3、有类的路由协议只会传送网络前缀(网络地址),但是不会包含子网掩码。4、无类路由协议传输网络前缀(网
络地址)的同时也会传输子网掩码,所以它支持VLSM。
从管理距离上看,无类的路由协议一般在子网中使用,所以距离较小。

4.简述stp的作⽤和⼯作原理?

STP(Spanning Tree Protocol)是生成树协议的英文缩写。该协议可应用于在网络中建立树形拓扑,消除网络
中的二层环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余。
原理是,通过在交换机之间传递一种特殊的协议报文,网桥协议数据单元,来确定网络的拓扑结构。

5.tcp协议和udp协议对⽐的优缺点?

1、TCP面向连接;UDP是无连接的,即发送数据之前不需要建立连接。
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大
努力交付,即不保证可靠交付。
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。
5、TCP对系统资源要求较多,UDP对系统资源要求较少。
UDP以其简单、传输快的优势,在越来越多场景下取代了TCP。 (1)网速的提升给UDP的稳定性提供可靠网络保障,丢包率很低,如果使用应用层重传,能够确保传输的可靠性。
(2)TCP为了实现网络通信的可靠性,使用了复杂的拥塞控制算法,建立了繁琐的握手过程,由于TCP内置的系统
协议栈中,极难对其进行改进。

6.简述tcp三次握⼿和四次挥⼿过程及各过程中客户端和服务器端的状态?

三次握手
客户端向服务器端发送SYN包,客户端进入SYN_SEND状态。
服务器端收到客户端发送的包返回ACK+SYN包,服务器端进入SYN_RECV状态。
客户端收到服务器端返回的包再发回ACK包,客户端进入ESTABLISHED状态,服务器端收到包也进入ESTABLISHED
状态。
四次挥手
客户端发送FIN包询问服务器端是否能断开,客户端进入FIN_WAIT_1状态。
服务器端收到客户端发送的包并返回ACK包,服务器端进入CLOSE_WAIT状态。
服务器端准备好断开后,发送FIN包给客户端,服务器端进入LAST_ACK状态。
客户端收到服务器端发送的包后返回ACK包,客户端进入TIME_WAIT状态,服务器端收到包后进入CLOSED状态。

7.网卡修改名字

[root@magedu ~]# nmcli connection modify zhangsan connection.id ens34-office

8.恢复删除文件

lsof |grep /var/log/messages
rm -f /var/log/messages
lsof |grep /var/log/messages
cat /proc/653/fd/6
cat /proc/653/fd/6 > /var/log/messages

9.批量创建⽤户,选项。

FILE=`cat /data/lianxi/name.txt`

if [ "$1" = '-c' ];then
    {
    for USER in $FILE ;do

        if id $USER &>/dev/null;then
            echo "$USER is exist!"
        else
            useradd $USER
            PASS=`cat /dev/random |tr -dc '0-9a-z'|head -c6`
            echo $USER:$PASS >> /data/pass.txt
            echo $PASS | passwd --stdin $USER &>/dev/null
            passwd -e $USER
            echo "$USER is created"
        fi

    done
    wait
}
elif [ "$1" = '-r' ];then
    for USER in $FILE;do
        userdel -r $USER &> /dev/null
        echo $USER is removed
    done
else 
    echo "Usage: `basename $0` -c | -r "
fi

10.扫描地址段

NET=114.112

for SUBNET in {1..254};do

    {
    for HOST in {1..254};do
        ping -c1 -w1 $NET.$SUBNET.$HOST &> /dev/null && echo $NET.$SUBNET.$HOST is up  |tee -a /data/lianxi/hostlist.txt 

    done
    wait

}&  
done
wait

11.星星,随机闪光。

BEGIN='\033[1;5;'
END='\033[0m'
read -p "Line: " line
read -p "Col: " col
for i in `seq $line`;do
    for j in `seq $col`;do
        COL=$[RANDOM%7+31]m
        echo -e "${BEGIN}${COL}*$END\c"
    done
    echo     
done

12.随机数,最⼤,最⼩

for((i=0;i<10;i++));do
    N=$RANDOM
    echo -e "$N \c"
    if [ $i -eq 0 ];then
    MAX=$N
    MIN=$N
    else

    [ $N -ge $MAX ] && MAX=$N

    [ $N -le $MIN ] && MIN=$N

    fi
done
echo 
echo MAX=$MAX,MIN=$MIN
for((i=0;i<10;i++));do
    N=$RANDOM
    echo -e "$N \c"
     if [ $i -eq 0 ];then
        MAX=$N
        MIN=$N
     else
        if              
        [ $N -ge $MAX ] ;then
        MAX=$N
        fi                  
        if                      
        [ $N -le $MIN ] ;then MIN=$N
        fi

    fi
 done
                                    echo 
                                    echo MAX=$MAX,MIN=$MIN

13.乘法表

i=1
while [ $i -le 9 ];do
    j=1
    while [ $j -le $i ];do
        let sum=${i}*${j}

        echo -e "${i}x${j}=$sum\t\c"
        let j++
    done
    echo
    let i++

done
for ((i=9;i>0;i--));do
    for((j=9;j>=i;j--));do

        echo -e  "${i}x${j}=$[i*j] \t\c"
        done
    echo
done

14.国际象棋

BEGIN='\033[1;'
RED=41m
YELLOW=43m
END='\e[0m'
i=1
while [ $i -le 8 ];do
        j=1
        while [ $j -le 4 ];do
                if [ $[i%2] -eq 0 ];then
                        echo -e "${BEGIN}${RED}  ${BEGIN}${YELLOW}  ${END}\c"
                else
                        echo -e "${BEGIN}${YELLOW}  ${BEGIN}${RED}  ${END}\c"                                                                     
                fi
                let j++
        done

15.vim进入paste模式,命令如下:
:set paste
1
进入paste模式之后,再按i进入插入模式,进行复制、粘贴就很正常了。
命令模式下,输入
:set nopaste
1
解除paste模式。

#chkconfig:- 96 07
#description

chkconfig --add `basename $0`

 start(){
        touch /var/lock/subsys/`basename $0`
        . /etc/init.d/functions
        action "`basename $0` start successful!" true
}

 stop(){
        rm /var/lock/subsys/`basename $0`
        . /etc/init.d/functions
        action "`basename $0` is stopped!" true
}

 restart (){
         stop
         start
}
 status(){
        if [ -f /var/lock/subsys/`basename $0` ];then
        . /etc/init.d/functions
        action "`basename $0` is running" true
        else
        action "`basename $0` is stopped" true
        fi
}

case $1 in
start)
        if [ -f /var/lock/subsys/`basename $0` ];then
                echo "`basename $0` is running"
        else
                start
        fi      
                ;;
stop)
        if [ -f /var/lock/subsys/`basename $0` ];then
                stop
        else
                echo "`basename $0` has been stopped before"
        fi
                ;;
restart)
        if [ -f /var/lock/subsys/`basename $0` ];then
                stop
                start
        else
                start
        fi      
                ;;
status) 
        status
                ;;
esac
黑屏,就一个光标
[root@centos6 data]#rm -rf /boot/initramfs-2.6.32-754.el6.x86_64.img
[root@centos6 data]#mkinitrd /boot/initramfs-`uname -r`.img `uname -r`
上一篇:Linux基础命令:rename,basename,dirname


下一篇:linux C获取给定路径的父目录