目錄
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:顯示第一列和第三列內容