第十周作业

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

修改主机名

root@ubuntu1804:~# hostnamectl set-hostname ubuntu18
root@ubuntu1804:~# cat /etc/hostname
ubuntu18
root@ubuntu1804:~# hostname
ubuntu18
root@ubuntu1804:~# echo $HOSTNAME
ubuntu1804
root@ubuntu1804:~# exit
logout
wang@ubuntu1804:~$ sudo -i
root@ubuntu1804:~# echo $HOSTNAME
ubuntu18

修改网卡名称

#修改配置文件为下面形式
root@ubuntu18:~#vi /etc/default/grub
GRUB_CMDLINE_LINUX="net.ifnames=0"
#或者sed修改
root@ubuntu18:~# sed -i.bak '/^GRUB_CMDLINE_LINUX=/s#"$#net.ifnames=0"#'
/etc/default/grub
#生效新的grub.cfg文件
root@ubuntu18:~# grub-mkconfig -o /boot/grub/grub.cfg
#或者
root@ubuntu18:~# update-grub
root@ubuntu18:~# grep net.ifname /boot/grub/grub.cfg 
        linux   /boot/vmlinuz-4.15.0-55-generic root=/dev/mapper/ubuntu18--vg-root ro net.ifnames=0 
            linux   /boot/vmlinuz-4.15.0-55-generic root=/dev/mapper/ubuntu18--vg-root ro net.ifnames=0 
            linux   /boot/vmlinuz-4.15.0-55-generic root=/dev/mapper/ubuntu18--vg-root ro recovery nomodeset net.ifnames=0

#重启生效
root@ubuntu18:~# reboot

修改网卡配置


root@ubuntu18:~$ cat /etc/netplan/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:
      addresses: [ 10.0.0.108/24 ]
      gateway4: 10.0.0.1
      nameservers:
          addresses:
              - "10.0.0.1"
#执行命令使配置生效
root@ubuntu18:~# netplan apply

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

[root@node1 ~]# cat ssh.sh 
#!/bin/bash
ip=$1
user=$2
password=$3
expect <<EOF
set timeout 20
spawn ssh $user@$ip
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$password\n" }
}
expect "]#" { send "useradd hehe\n" }
expect "]#" { send "echo magedu |passwd --stdin hehe\n" }
expect "]#" { send "exit\n" }
expect eof
EOF
[root@node1 ~]# ./ssh.sh 10.0.0.108 wx562635 wx562635
spawn ssh wx562635@10.0.0.108
The authenticity of host '10.0.0.108 (10.0.0.108)' can't be established.
ECDSA key fingerprint is SHA256:HAjPzqc98ofpb4KoMLCCex2IsIOb7iGFpLfs58tpFtk.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '10.0.0.108' (ECDSA) to the list of known hosts.
wx562635@10.0.0.108's password: 
Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-55-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sun May 23 21:12:45 CST 2021

  System load:  0.0               Processes:           172
  Usage of /:   8.1% of 18.61GB   Users logged in:     1
  Memory usage: 6%                IP address for eth0: 10.0.0.108
  Swap usage:   0%


0 packages can be updated.
0 updates are security updates.

New release '20.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Sun May 23 20:56:13 2021 from 10.0.0.2
wx562635@ubuntu18:~$ 

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

root@ubuntu18:~# cat array.sh 
#!/bin/bash
declare -i min max
declare -a nums
for ((i=0;i<10;i++));do
    nums[$i]=$RANDOM
    [ $i -eq 0 ] && min=${nums[0]} && max=${nums[0]}&& continue
    [ ${nums[$i]} -gt $max ] && max=${nums[$i]} && continue
    [ ${nums[$i]} -lt $min ] && min=${nums[$i]}
done
echo "All numbers are: [ ${nums[*]} ]"
echo Max is $max
echo Min is $min
root@ubuntu18:~# ./array.sh 
All numbers are: [ 21593 18038 4357 2197 28404 4108 1843 18185 17934 23687 ]
Max is 28404
Min is 1843

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

root@ubuntu18:~# cat maopao.sh 
root@ubuntu18:~# cat maopao.sh 
#!/bin/bash
i=0
flag=0
#--------------------------------------------保存数组值---------------------------------------------
while true;do
    read -p "请输入数字(输入q退出):" num
    if [[ "$num" == ^"" ]];then
        echo "你的输入有误,请输入数字"
    fi
    if [[ $num == q ]];then
                                break
    elif [[ $num =~ ^[-]{0,1}[[:digit:]]{0,}[.]{0,1}[[:digit:]]{0,}[[:digit:]]$ ]];then #筛选出 整数 小数 负数
        echo $num
        array[$i]=$num
        let i++
    else
        echo "你的输入有误,请输入数字"
    fi
done

#---------------------------------------------比较两个数大小------------------------------------------
compare () {
    echo $1 > tmp
    echo $2 >> tmp
    max=$(cat tmp|sort -nr|head -1)
    if [[ "$max" == "$1" ]];then
        flag=1
    else
        flag=0
    fi
}

#-------------------------------------------冒泡排序---------------------------------------------------
length=${#array[*]}
for i in $(seq 0 $length);do
    for j in $(seq 0 $[$length-$i]);do
        t=$[$j+1]
        compare ${array[$j]} ${array[$t]}
        if [ $flag -eq 1 ];then
             temp=${array[$j]}
             array[$j]=${array[$t]}
             array[$t]=$temp
        fi
    done
done
echo "从小到大排序为:${array[*]}"
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • 1、Ubuntu系统网络配置总结(包括主机名、网卡名称、网卡配置) 2、编写脚本实现登陆远程主机。(使用expec...
    紫火红云阅读 317评论 1 0
  • 1、Ubuntu系统网络配置总结(包括主机名、网卡名称、网卡配置) 2、编写脚本实现登陆远程主机。(使用expec...
    Easy_8195阅读 300评论 1 0
  • 1、Ubuntu系统网络配置总结(包括主机名、网卡名称、网卡配置) 2、编写脚本实现登陆远程主机。(使用expec...
    陌路残蝉阅读 236评论 1 0
  • 1、简述DNS服务,并搭建DNS服务器,实现主从,子域授权。 DNS是“Domain Name System"的缩...
    卫清华阅读 252评论 0 0
  • 1、Ubuntu系统网络配置总结(包括主机名、网卡名称、网卡配置) 主机名:root@template-ubunt...
    antikor阅读 203评论 1 0