Linux CentOS7 基礎:網絡管理和 shell 終端

目錄

1. 網絡管理

TCP端口分配:

UDP端口分配:

查看端口:

host:

路由:

2. shell腳本

shell:

編寫shell腳本:

read:

3. 變量

自定義變量:

數值變量的運算:

環境變量:

位置變量:

預定義變量:

4. sed和awk

sed:

awk:


1. 網絡管理

TCP端口分配:

TCP/IP臨時分配1024-5000之間的端口號,大於5000以上的是爲其他服務器保留的。

21:ftp 文件傳輸服務

22:ssh 安全遠程連接服務

23:telnet 遠程連接服務

25:smtp 電子郵件服務

53:DNS 域名解析服務

80:http web服務

443:https 安全web服務

3306:mysql

UDP端口分配:

69:tftp 簡單文件傳輸協議

123:ntp 時間同步服務(雲主機,手機通過網絡同步時間) 

161:snmp 簡單網絡管理

查看端口:

grep ftp /etc/services:查看ftp的端口號

netstat -anpt:查看ftp端口的監聽狀態

netstat -anpu:查看udp端口的監聽狀態

netstat -anptu:查看全部端口的監聽狀態

host:

vim /etc/hostname:永久修改主機名

hostnamectl set-hostname XXX:臨時配置主機名

vim /etc/hosts:配置host文件

路由:

route -n:查看路由信息


2. shell腳本

shell:

我們所輸入的命令計算機是不識別,這時就需要一種程序幫助進行翻譯,變成計算機所識別的二進制程序,同時又能將計算機所執行的結果翻譯給我們。linux的shell腳本是一種特殊的應用程序,常見的shell解釋器有很多種,使用不同時期的shell,內部指令命令提示方式會存在一些區別。

cat /etc/shells:查看shell文件

編寫shell腳本:

(1)vim first.sh

(2)#! /bin/bash   # 聲明以下所寫的均爲bash語言

          # this is first shell   # 註釋

          ifconfig   # 執行的命令

(3)chmod +x first.sh:添加可執行權限

(4)執行腳本:./first.sh,/root/first/sh,sh /root/first.sh(不需要可執行權限),bash /root/first.sh(不需要可執行權限),. first.sh(不需要可執行權限),source first.sh(不需要可執行權限)

read:

read命令用來提示用戶輸入信息,從而實現簡單的交互式過程

read -t 5 -p "input your name:" name:倒計時5s輸入


3. 變量

自定義變量:

變量名只能以字母和下劃線開頭,嚴格區分大小寫

定義變量的基本格式:變量名=變量值,等號兩邊不允許出現空格

數值變量的運算:

+,-,\*(乘),/,%(取模)

環境變量:

環境變量是指系統本身運行需要由linux系統提前創建好的一類變量

env:調取當前環境變量

環境變量的配置文件:/etc/profile

echo $PATH:顯示環境變量

PATH="$PATH:/root":臨時修改環境變量

vim /etc/profile:永久修改環境變量,所有用戶都生效,在最後追加,source /etc/profile

vim /root/.bash_profile:永久修改環境變量,只對root用戶生效,在最後追加,source /root/.bash_profile

位置變量:

(1)vim add.sh

(2)#! /bin/bash

          SUM=$(expr $1 + $2)

          echo "$1 + $2 = $SUM"

(3)chmod +x add.sh

(4)./add.sh 10 20

預定義變量:

$#:命令行中位置變量的個數

$*:所有位置變量的內容

$*:上一條命令執行後的返回狀態,當返回狀態值爲0時表示執行正常,非0值表示執行異常或出錯,異常取值在1-127之間

$0:當前執行的進程/程序名

!$:表示上一個命令的最後一個參數


4. sed和awk

sed:

stream editor 流編輯器

sed 編輯器是一行一行的處理文件內容的。正在處理的內容存放在模式空間(緩衝區)內,處理完後按照選項的規定進行輸出或文件修改的。

語法:sed [options] [command] [filename]

options:-n 抑制自動(默認的)輸出(全部打印);-e 執行多個sed指令;-f 運行腳本;-i 編輯文件內容,-i.bak 編輯的同時創造.bak的備份;-r 使用擴展的正則表達式

command:a 在匹配後追加,i 在匹配後插入,p 打印,d 刪除,r/R 讀取文件/一行,w 另存,s 查找,c 替換

sed -n "3p" /etc/passwd:顯示文件的第三行

awk:

awk是一種優良的文本處理工具

分隔符默認是空格,可以用-F改變分隔符,-F:改成冒號

特殊字段:BEGIN 語句設置計數和打印頭部信息,在任何動作之前進行;END 語句輸出統計結果,在完成動作之後執行

awk '{print $0}' XXX:顯示所有內容

awk '{print $1,$3}' XXX:顯示第一列和第三列內容

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章