第十周作业

1、Ubuntu系统网络配置总结(包括主机名、网卡名称、网卡配置)

1、主机名修改(永久生效)
法一、修改/etc/hostname文件
法二、hostnamectrl set-hostname ***
修改完后重新登陆即可
2、网卡名称修改
ubuntu系统的网卡命名采用的是biosdevname设备名命名方式,想要修改网卡名需修改成传统的命名方式:
a、修改/etc/default/grub文件,在GRUB_CMDLINE_LINUX=""里添加net.ifnames=0。
b、重构启动文件:grub_mkconfig -o /boot/grub/grub.cfg
c、重启生效
将网卡命名方式改成传统命名方式后,在/etc/netplan/下会生成一个yaml类型的文件
root@ubuntu180401:/etc/netplan# cat 01-netcfg.yaml 
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: yes
对配置文件进行修改,将eth0改成想命名的网卡名即可。
3、网卡配置
在2的基础上进行修改配置yaml文件即对网卡进行配置。

2、编写脚本实现登陆远程主机。(使用expect和shell脚本两种形式)。

##expect脚本形式
[root@CentOS8 ~]#cat Login_expect
#!/usr/bin/expect
set ip [lindex $argv 0]
set user [lindex $argv 1]
set passwd [lindex $argv 2]
set timeout 20
spawn ssh $user@$ip
expect {
    "yes/no" { send "yes\n";exp_continue }
    "passwd" { send "$passwd\n" }
}
expect "]#" { send hostname }
expect eof

##bash shell脚本形式
[root@CentOS8 ~]#cat Login_bash.sh
#!/bin/bash
ip=$1
user=$2
passwd=$3
expect <

3、生成10个随机数保存于数组中,并找出其最大值和最小值

[root@CentOS8 ~]#cat random_number.sh
#!/bin/bash

for((i=0;i<10;i++));do
    a[$i]=$[$RANDOM%20]
    if [ $i -eq 0 ];then
        min=${a[0]}
        max=${a[0]}
        continue
    fi
    [ ${a[$i]} -gt $max ] && max=${a[$i]}
    [ ${a[$i]} -lt $min ] && min=${a[$i]}
done
echo "All number is ${a[@]}"
echo "max=$max,min=$min"

4、输入若干个数值存入数组中,采用冒泡算法进行升序或降序排序

[root@CentOS8 ~]#cat bubbling.sh

#!/bin/bash
#升序排列
read -p "Please enter some numbers: " -a array_num
count=${#array_num[@]}
for((i=0;i<$count;i++));do
    for((j=$[$i+1];j<$count;j++));do
        if [ ${array_num[i]} -gt ${array_num[j]} ];then
            tmp=${array_num[i]}
            array_num[i]=${array_num[j]}
            array_num[j]=$tmp
       fi
    done
done
for((i=0;i

你可能感兴趣的:(第十周作业)