網絡基礎
TCP/IP協議:
Transmission Control Protocol/Internet Protocol的簡寫,中譯名爲傳輸控制協議/因特網互聯協議,又名網絡通訊協議,是Internet最基本的協議、Internet國際互聯網絡的基礎,由網絡層的IP協議和傳輸層的TCP協議組成。
主機與主機間通信的三要素:IP地址 子網掩碼 IP路由
IP地址的作用:用來標識一個節點的網絡地址
IP地址的分類: A類1-126 B類128-191 C類192-223 D類224-239(組播)E類240-254(科研)
Linux基礎
UNIX誕生:1970-1-1
Linux之父:Linus Torwalds
一套完整的linux系統:Linux內核+各種應用軟件
版本號:主版本.次版本.修訂號
格式化:賦予分區空間文件系統的過程
文件系統類型:
-EXT4,第四代擴展文件系統,RHEL6系列默認
-XSF,高級日誌文件系統,RHEL7系列默認
-SWAP,交換空間(虛擬內存),緩解真實物理內存的壓力
Linux目錄結構,樹型結構
[root@svr7 ~]# man hier
/boot 存放系統引導必須的文件,包括內核、啓動配置
/bin、/sbin 存放各種命令程序
/dev 存放硬盤、鍵盤、鼠標、光驅等各種設備文件
/etc 存放Linux系統及各種程序的配置文件
/root、/home 分別是管理員root、普用用戶的默認家目錄
/var 存放日誌文件、郵箱目錄等經常變化的文件
/proc 存放內存中的映射數據,不佔用磁盤
/tmp 存放系統運行過成中使用的一些臨時文件
hd,表示IDE設備
sd,表示SCSI設備
vd,表示virtual設備(虛擬化設備)
舉例:/dev/sda6:表示dev目錄下SCSI設備第一塊硬盤第6個分區
RHEL7基本操作
虛擬控制檯切換:Ctrl+Alt+Fn組合鍵
命令行提示標識的含義:[當前用戶@主機名 當前所在位置]$
[root@localhost ~]# //#表示管理員用戶
[lisi@localhost ~]$ //$表示非管理員用戶
pwd:查看當前工作目錄
/root Linux管理員的家目錄
/home/ 存放所有普通用戶的家目錄
cat 查看文本文件的內容
舉例:# /cat/system-release
hostname 查看及設置主機名(臨時設置)
ifconfig 查看本機ip(臨時設置)
[root@localhost ~]# ifconfig
[root@localhost ~]# ifconfig eth0 192.168.1.1/24
[root@localhost ~]# ping 127.0.0.1 //本地迴環測試地址
[root@localhost ~]# ping -c 5 127.0.0.1 //自定義Ping包個數
[root@localhost ~]# ping6 -c 5 2003:ac18::316 //ipv6自定義Ping包個數
lscpu 列出CPU處理器信息
cat /proc/meminfo 檢查內存大小、空間情況
poweroff 關機
reboot 重啓
mkdir 新建目錄
-p 連同父目錄一起創建
[root@localhost ~]# mkdir /PATH/TO/SOMEWHERE
[root@nsd1802 ~]# mkdir -p /vod/movie/cartoon //-p表示連父目錄一起創建
[root@nsd1802 ~]# mkdir /boot/nsd02 /mnt/nsd03 /opt/nsd04 //同時創建多個目錄
touch 新建文本文件
[root@localhost ~]# mkdir /PATH/TO/SOMEWHERE/文件名
uname 查看內核版本
[root@localhost ~]# uname -r
less 查看文件內容,適合查看較大文件
[root@localhost ~]# less /etc/passwd //按q鍵推出
[root@localhost ~]# head -4 /etc/passwd //顯示文本文件內容的前4行
[root@localhost ~]# tail -2 /etc/passwd //顯示文本文件內容的後2行
[root@localhost ~]# head /etc/passwd //默認顯示文本文件前10行
[root@localhost ~]# tail /etc/passwd //默認顯示文本文件尾10行
grep '指定字符串' /路徑/文本文件 //查看文本文件,包含指定字符串的行
-v 逆向查找
[root@localhost ~]# grep 'root' /etc/passwd //查找pass中包含root的行
[root@server0 /]# grep -v '^$' /etc/passwd | grep -v '^#' //去掉passwd中的空行和以#開頭的行
Linux命令
用來實現某一類功能的指令或程序(執行命令一般都要找到相應的程序)
命令的執行依賴於解釋器(默認的解釋器:/bin/bash)
用戶------>解釋器------>內核------>硬件
Tab鍵自動補全(按一次Table/連續按兩次Table)
可補齊命令字、選項、參數、文件路徑、軟件名、服務名
[root@localhost ~]# ls /et(tab)/red(tab)-r(tab)
/etc/redhat-release
快捷鍵
Ctrl + l: 清空整個屏幕
Ctrl + c: 結束正在運行的命令
Esc + . : 粘貼上一個命令的參數
Ctrl + u:清空至行首
Ctrl + w:往回刪除一個單詞(以空格界定)
mount掛載操作(訪問光盤的內容)
windows:
光盤文件------->光驅設備------->CD驅動器
Linux:
光盤文件------->光驅設備------->訪問點(隨意的目錄)
1.通過圖形將光盤文件放入光驅設備
2.查看光驅設備文件
[root@localhost ~]# ls /dev/sr0
[root@localhost ~]# ls -l /dev/cdrom #以長格式顯示參數詳細屬性
3.訪問光驅設備內容
[root@localhost ~]# mkdir /dvd
[root@localhost ~]# mount /dev/cdrom /dvd #讓/dvd目錄成爲/dev/cdrom訪問點
[root@localhost ~]# ls /dvd/
4.卸載
[root@localhost ~]# umount /dvd
注意:
1.掛載時 掛載點目錄(訪問點)儘量不要是'/'(根目錄)和已經存在的目錄,自己創建新目錄
2.卸載時 當前路徑不能是掛載點目錄(訪問點)
文件管理系統
cd — Change Directory
用途:切換工作目錄
絕對路徑: 以根目錄開始的路徑
相對路徑: 不以根目錄開始的路徑,以當前爲參照的路徑
[root@localhost /]# cd /etc/pki/ #絕對路徑
[root@localhost pki]# cd .. #後退一層
[root@localhost pki]# cd - #返回上一步所在目錄
[root@localhost lisi]# useradd tom #創建用戶tom
[root@localhost lisi]# cd ~tom #進入用戶tom的家目錄
[root@localhost /]# cd ~ #默認回到當前用戶的家目錄
ls — List
格式:ls [選項]... [目錄或文件名]
常用命令選項(查看命令的幫助信息可以使用 man 命令)
-l:以長格式顯示
-A:包括名稱以. 開頭的隱藏文檔
-d:顯示目錄本身(而不是內容)的屬性
-h:提供易讀的容量單位(K、M等)
使用通配符
針對不確定的文檔名稱,以特殊字符表示
*:任意多個任意字符
?:單個字符
[root@localhost /]# ls /boot/init* #顯示/boot目錄下init開頭
[root@localhost /]# ls /etc/*.conf #顯示/etc目錄下.conf結尾
針對不確定的文檔名稱,以特殊字符表示
[a-z]:多個字符或連續範圍中的一個,若無則忽略
{a,min,xy}:多組不同的字符串,全匹配
[root@localhost /]# ls /dev/tty{1,3,5,7,9,23}
[root@localhost /]# ls /dev/tty[1-4]
舉例:請顯示/dev目錄下tty設備,顯示tty20~tty30?
[root@localhost /]# ls /dev/tty{2[0-9],30}
alias 別名的定義,簡化較爲複雜的命令(本次開機有效,臨時定義)
[root@localhost /]# alias hn='hostname' #設置命令的別名
[root@localhost /]# alias aa='ls -ld' #設置命令的別名
[root@localhost /]# unalias hn #刪除命令的別名
定義一個永久別名(修改/root/.bashrc文件)
[root@localhost ~]# vim /root/.bashrc
影響指定用戶的bash解釋環境
[tom@localhost ~]# vim ~/.bashrc
影響所有用戶的bash解釋環境m
[root@localhost ~]# vim /etc/bashrc
刪除、移動、複製
rm — Remove
格式:rm [選項]... 文件或目錄...
r:遞歸刪除(含目錄)
f:強制刪除
[root@localhost /]# rm -rf /opt/1.txt
[root@localhost /]# rm -rf /mnt/* #強制刪除/mnt下的所有文件及文件夾
mv — Move
格式:mv [選項]... 原文件... 目標路徑
[root@localhost /]# mv /opt/1.txt /opt/nsd01
重命名:路徑不變的移動
[root@localhost /]# mv /opt/nsd01/ /opt/student #nsd01文件重命名
cp — Copy
格式:cp [選項]... 原文件... 目標路徑
-r:遞歸,複製目錄時必須有此選項
[root@nsd1802 /]# cp /etc/passwd /opt/
[root@nsd1802 /]# cp -r /boot/ /opt/
cp:可以在複製時,改變源文件在目標路徑中名字
. 代表當前路徑
[root@nsd1802 / ]# cd /etc/sysconfig/network-scripts
[root@nsd1802 network-scripts]# cp /etc/passwd . #拷貝到當前目錄下
cp:可以加三個以上的參數,將最後一個參數作爲目標,其他作爲源文件
[root@nsd1802 / ]# cp -r /home/ /boot/ /etc/passwd /etc/redhat-release /opt/
[root@nsd1802 / ]# \cp -r /boot/ /opt/ #臨時取消別名,可以強制覆蓋
vim:文本編輯器
命令模式 輸入模式(插入模式) 末行模式
[root@server0 ~]# vim /opt/haxi.txt
i 鍵
命---------------------------->輸入模式(Esc 鍵回到命令模式)
令
模
式---------------------------->末行模式(Esc 鍵回到命令模式)
: 鍵
末行模式:wq 保存並退出 q!強制不保存並退出
注:命令模式下,按o另起一行插入
命令模式下移動光標:鍵盤上下左右鍵、Home鍵(行首)、End鍵(行尾)
命令模式下行間跳轉:到全文的第一行(1G或gg)、到全文的最後一行(G)、到全文的第10行(10G)
命令模式下複製、粘貼:
複製1行(yy)、複製3行(3yy)
粘貼到當前行之後(小寫p)
命令模式下刪除:
刪除單個字符(x)
刪除到行首(d^)、刪除到行尾(d$)
刪除1行(dd)、刪除3行(3dd)
命令模式下查找關鍵詞:
搜索(/word)切換結果(n、N)
補充:在命令模式下大寫的C,可以刪除光標之後,並且進入輸入模式