N21沉舟-第八周作業

1、  請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。

#網橋:鏈接層設備,基于MAC地址過濾。
#集線器:物理層設備,基本都屬于半雙工模式。集線器與網橋在現在的局域網中基本都不用了。
#二層交換機:工作在數據鏈路層,基本MAC轉發數據,功能齊全的可支持VLAN等功能。常見的有100/1000M、16口/24口/48口。
#三層交換機:三層交換機可以處理第三層網絡層協議,用于連接不同網段,通過對缺省網關的查詢學習來建立兩個網段之間的直接連接。
#路由器:一般用于局域網的出口、不同網絡之間的連接的位置,常用的功能主要有各種路由協議、VPN、NAT等功能

2、  IP地址的分類有哪些?子網掩碼的表示形式及其作用

#IP地址分為:
    A類:1.0.0.1-126.255.255.254
    網絡數:126
    每個網絡中的主機數:2^24-2
    默認子網掩碼:255.0.0.0
    私網地址:10.0.0.0/8-10.255.255.255/8
    B類:128.0.0.1-191.255.255.254
    網絡數:2^14
    每個網絡中的主機數:2^16-2
    默認子網掩碼:255.255.0.0
    私網地址:172.16.0.0/16-172.31.255.255/16
    C類:192.0.0.1-223.255.255.254
    網絡數:2^21
    每個網絡中的主機數:2^8-2
    默認子網掩碼:255.255.255.0
    私網地址:192.168.0.0/24-192.168.255.255/24
    D類:組播 224.0.0.1-239.255.255.254
    E類:240.0.0.1-255.255.255.254
#子網掩碼:將IP地址劃分為網絡地址與主機地址,與IP地址相與可計算出相應主機的網絡地址

3、  計算機網絡的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的物理設備有哪些。

OSI:物理層(集線器,網線,光纖),數據鏈路層(網卡、二層交換機),網絡層(路由器,三層交換機),傳輸層(TCP,UDP數據包),會話層(控制管理會話),表示層(編碼,加密),應用層(應用層協議,軟件)
TCP/IP:網絡連接接口層,網絡層,傳輸層,應用層

4、如何將Linux主機接入到TCP/IP網絡,請描述詳細的步驟。(手動指定的方式)

a、修改/etc/sysconfig/network配套文件中的hostname
b、修改/etc/sysconfig/network-script/ifcfg-eth0文件,手動指定IPADDR,GETWAY ,NATMARSK, DNS{1,2,3}
c、service network restart 重啟網絡服務

5、為Linux主機配置網絡信息的方式有哪些,請描述各個過程。

1、命令行命令臨時修改網絡地址,退出當前shell后,設置將失效
     ip addr add 192.168.50.199/24 dev eth0
2、修改/etc/sysconfig/network-script/ifcfg-eth0文件,手動指定IP address, getway , netmask, dns

6、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;

     在線的主機使用綠色顯示;

     不在線的主使用紅色顯示;

#!/bin/bash
#
 net='172.16.250.'
echo $net
for i in {1..254};do
  ping -w 2 $net$i &>>/dev/null
  if [ $? -eq 0 ];then
     echo -e "\e[1;32m $net$i is alive \e[0m"
  else
     echo -e "\e[1;31m $net$i is down  \e[0m"
  fi
done

7、詳細描述每個網絡接口的配置文件中各個參數的含義和其所對應的值;

DEVICE                  #網卡名
BOOTPROTO                 #ip地址分配方式, dhcp、static
HWADDR                  #MAC地址
NM_CONTROLLED="yes"            #network mamager參數,
ONBOOT                  #網卡是否開機激活
TYPE                   #網絡類型
IPV6INIT=no                #禁止IPV6
USERCTL=no                 #是否允許非root用戶控制該設備,為no,只能root用戶更改
IPADDR=                  #IP ADDR
GATEWAY                  #gatway地址
NETMASK                  #掩碼
DNS2                   #dns2地址
DNS1                   #dns1地址

8、如何給網絡接口配置多個地址,有哪些方式?

a、ip addr add 192.168.100.10/24 dev eth0:1
b、新建/etc/sysconfit/network-script/ifcfg-eth0:1文件,在文件中配置相關信息
      DEVICE=eth0:0
         ONBOOT=yes
      BOOTPROTO=static
      IPADDR=192.168.100.10
      NETMASK=255.255.255.0

9、常用的網絡管理類工具有哪些,并用示例形式描述他們的使用方法。

 網絡管理.jpg

10、Linux系統軟件包管理方法(安裝、升級、卸載等操作)有哪些,以及如何管理的。

    程序包管理.jpg   

11、如何使用發行版光盤作為yum repository,請描述該過程。

   1、mount /mnt/cdrom /dev/cdrom
   2、cp –r /dev/cdrom /media/images
   3、vim /etc/yum.repo.d/localfile.repo
         [localfile]
         name=local repo
         baseurl=file:///media/images
         enable=1
         gpgcheck=0
   4、yum repolist

                                     

12、寫一個腳本,完成以下功能

   (1) 假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干;

   (2) 顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串;

   (3) 顯示所有以S開頭的文件的文件名,并且給其附加一個start字符串;

   (4) 分別統計S開頭和K開頭的文件各有多少;

#!/bin/bash
    k=0
    s=0
    for i in $(ls /etc/rc.d/rc3.d/K* | grep -o "[^/]*$"); do
        echo "$i stop"
        let k=$k+1
    done
    for i in $(ls /etc/rc.d/rc3.d/S* | grep -o "[^/]*$");do
        echo "$i start"
        let s=$s+1
    done
    echo "K file $k; S file $s"

 13、寫一個腳本,完成以下功能

   (1) 腳本能接受用戶名作為參數;

   (2) 計算此些用戶的ID之和;

#!/bin/bash
declare -i uidsum=0
if [ $# -lt 1 ];then
   echo “must have a user name.”
   exit 1
fi
for i in $@;do
  uuid=$(grep "^$i" /etc/passwd| cut -d: -f3)
  echo $uuid
 uidsum=$uidsum+$uuid
done
 echo $uidsum

14、寫一個腳本

   (1) 傳遞一些目錄給此腳本;

   (2) 逐個顯示每個目錄的所有一級文件或子目錄的內容類型;

   (3) 統計一共有多少個目錄;且一共顯示了多少個文件的內容類型;

#!/bin/bash
#
declare -i h=0
declare -i m=0
for i in $@;do
    for n in $(ls $i);do
filetype=`file $n| cut -d: -f2`
  echo "$n is a $filetype"
  let m++  #echo $filetype   
    echo $filetype |grep "directory"  &>/dev/null
     if [ $? -eq 0 ];then
       let h++
fi
done
 
done
echo "Directory count is $h"
echo "File count is $[$m-$h]"

15、寫一個腳本

  通過命令行傳遞一個參數給腳本,參數為用戶名

  如果用戶的id號大于等于500,則顯示此用戶為普通用戶;

#!/bin/bash
#
while [ 1 -eq 1 ];do
read -p "please input a username:" username
case $username in
exit)
    exit 127
     ;;
*)
/etc/passwd `
     uuid=`grep "^$username\>" /etc/passwd |cut -d: -f3`
if [ $uuid -gt 500 ];then
         echo "$username is a normal-user"
     else
         echo "$username is a admin_user"
       fi
     ;;
esac
done

16、寫一個腳本

   (1) 添加10用戶user1-user10;密碼同用戶名;

   (2) 用戶不存在時才添加;存在時則跳過;

   (3) 最后顯示本次共添加了多少用戶;

#!/bin/bash
declare -i sum=0
for i in {1..10};do
id user$i &>>/dev/null
   if [ $? -ne 0 ];then
   useradd user$i &>/dev/null
   echo user$i | passwd --stdin user$i &>>/dev/null
   let sum++
   fi
 
done
echo $sum

 

17、寫一腳本,用ping命令測試172.16.250.20-172.16.250.100以內有哪些主機在線,將在線的顯示出來;

#!/bin/bash
net='192.168.50.'
for i in {1..20};do
   ping -c 1 -w 1 ${net}${i} &>/dev/null
   if [ $? -eq 0 ];then
       echo "${net}${i} is up"
   fi
done

18、打印九九乘法表;

#!/bin/bash
#
for i in {1..9};do
    for ((j=1;j<=i;j++)) ;do
        echo -e -n "${j}X${i}=$[$i*$j]\t"
    done
echo
done
echo

原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/39163

(0)
N21-沉舟N21-沉舟
上一篇 2016-08-24 10:26
下一篇 2016-08-24 10:28

相關推薦

  • Linux基礎知識之history命令詳解

     該博文以CentOS6.8_x86_64系統為基礎,Xshell 5遠程連接CentOS系統,以root身份登錄系統。 為什么要學習history命令?     history命令是Linux的一個內嵌的shell命令,history命令的使用有時會大大縮短我們輸入命令的時間,達到節省命令快捷操作的要求。學…

    Linux干貨 2016-07-27
  • Week5 grep和find命令及正則表達式練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell;   cat /etc/passwd  | grep -E "^\<root\>|^\<fedora\>|^\<\user1\>" |&nb…

    Linux干貨 2017-02-14
  • 馬哥教育網絡班21期-第九周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash m=0 n=0 for i in `awk -F: '{print $NF}'&nb…

    Linux干貨 2016-09-15
  • 系統基礎之權限管理

    權限管理: 概論:  上節,為大家介紹了用戶,和組的知識.今天為大家介紹與用戶,組息息相關的知識,權限.linux是多用戶,多任務的操作系統,面對多人的操作,安全問題就很重要,權限機制就很好的對安全進行防護,避免他人操作自己的文件.下面給大家詳細介紹權限.   首先讓我們先直觀地看下權限,對權限有個最基本的認識.以/etc/issue文件…

    Linux干貨 2016-08-04
  • Raid的工作原理

    1,什么是Raid Raid的基本原理就是把多個磁盤組合到一起,組成一個磁盤組,使性能達到或超過一個容量巨大價格昂工藝的磁盤,當然基于硬件的RAID解決方案比基于軟件RAID技術在使用性能和服務性能上稍勝一籌,具體表現在檢測和修復多位錯誤的能力、錯誤磁盤自動檢測和陣列重建等方面。 2.RAID級別介紹;一般常用的RAID階層,分別是RAID 0、RAID1、…

    Linux干貨 2017-06-19
  • ansible的入門使用手冊

    ansible1

    2018-01-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 18:06

    希望能把畫圖的傳統一直保持下去,看好你哦

欧美性久久久久