39、tar 包
(1)tar -cvf 打包
格式:tar -cvf 壓縮包 檔案1、檔案2,檔案3等
案例: tar -cvf abc.tar aa bb cc
c 打包
v 顯示打包進度
f 指定檔案
x 解包
(2)解壓tar -xvf
格式:tar -xvf 壓縮包名 解壓
- tar.gz 包
打包:
tar -zcvf 壓縮包名.tar.gz 檔案
解壓:
ytar -zxvf 壓縮包名.tar.gz 檔案1.檔案2
41、zip
(1)zip檔案打包
(2)unzip 壓縮包名.zip 解壓zip包
yum命令
線上下載安裝
yum install +應用名
案例: yum install lrzsz
(1)rz 將windows中的內容上傳到linux中
(2)sz
sz 將liunx中的文件傳輸到windows中
43.rpm -ivh rpm包
引數:
i 表示安裝
v表示顯示安裝 進度
jdk是用來編譯java 語言
格式:rpm -ivh 包名
44、檢視jdk安裝是否成功
java -version 檢視jdk版本
45、lrzsz 命令
(1)rz +敲回車 開啟檔案框,選擇上傳的檔案 將windows中的檔案上傳到linux中
(2)sz +檔名 +敲回車 將linux 上傳 到windows中
46、xftp工具
1.安裝xftp工具
先解壓壓縮包
點選包
2、
輸入金鑰
出現瞭如下圖示:表示安裝成功
3、
4、左右傳輸命令
47.scp 命令
開啟兩臺伺服器(兩臺虛擬機器)
檢視兩臺虛擬的ip地址:
a:ip 192.168.157.128
b:ip 192.168.157.129
scp命令
實現兩個不同linux伺服器之間檔案傳輸
從伺服器1傳輸檔案到伺服器2
(放)
scp +本地檔名稱 使用者@伺服器2ip地址:/儲存的路徑
例子:把伺服器1(192.168.1.101)home目錄下file1傳輸到伺服器2(192.168.1.102) home目錄下
案例:
(拿)
從伺服器1中操作拿伺服器2中的檔案
scp 使用者@伺服器2:路徑下的檔案 伺服器1的儲存路徑
例子 把伺服器2(192.168.1.102)中home目錄下的file1 拿到伺服器1home目錄下
48、sftp 加密的檔案傳輸(更加安全,在同一個區域網)
sftp +對方伺服器ip地址 建立sftp連線,如下圖
put 放檔案
格式:put 自己服務的路徑和文件 對方伺服器存放的地址
get 拿檔案
get 對方伺服器路徑和文件 自己伺服器存放文件的路徑
ctrl+z 退出
=========================================
練習題:
1、檢視第15行到20行 總共1-40行
方法1:head -n20 xx|tail -n 6
註解:先檢視前面20行,在找後6行
20-15+1=6
方法2:tail -n26 xx|head -n 6
註解:先檢視後26行在,在顯示前6行
方法3:sed -n '15,20p' xx
方法4:
tail -n +15 xx |head -n6
詳解:從第15行擷取,擷取前6行
Linux命令(續)
1、df 檢視磁碟使用情況
(1)df
Filesystem:代表該檔案系統時哪個分割槽,所以列出的是裝置名稱。
1K-blocks:說明下面的數字單位是1KB,可利用-h或-m來改變單位大小,也可以用-B來設定。
Used:已經使用的空間大小。Available:剩餘的空間大小。
Use%:磁碟使用率。如果使用率在90%以上時,就需要注意了,避免磁碟容量不足出現系統問題,尤其是對於檔案內容增加較快的情況
Mounted on:磁碟掛載的目錄,即該磁碟掛載到了哪個目錄下面。
(2)df -h 帶單位顯示磁碟使用情況
2、top 檢視動態程序
(1)top
詳解:
第一行:
20:45:37— 當前系統時間
1:08 — 系統已經執行時間(在這期間沒有重啟過)
4 users — 當前有4個使用者登入系統
load average: 00, 00, 00 — load average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況。
load average資料是每隔5秒鐘檢查一次活躍的程序數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。
第二行:
Tasks — 任務(程序)共有144個程序,執行中的有1個,139個在休眠(sleep),stoped狀態的有4個,zombie狀態(殭屍)的有0個。
第三行:cpu狀態
6.7% us — 使用者空間佔用CPU的百分比。
0.4% sy — 核心空間佔用CPU的百分比。
0.0% ni — 改變過優先順序的程序佔用CPU的百分比
92.9% id — 空閒CPU百分比
0.0% wa — IO等待佔用CPU的百分比
0.0% hi — 硬中斷(Hardware IRQ)佔用CPU的百分比
0.0% si — 軟中斷(Software Interrupts)佔用CPU的百分比
第四行:記憶體狀態
1030528 total — 實體記憶體總量(10GB)
386032k used — 使用中的記憶體總量(3.86GB)
644496k free — 空閒記憶體總量(6.44)
buffers — 快取的記憶體量
第五行:swap交換分割槽
total — 交換區總量
used — 使用的交換區總量
free — 空閒交換區總量
cached — 緩衝的交換區總量(4GB)
六行是空行
第七行以下:各程序(任務)的狀態監控
PID — 程序id
USER — 程序所有者
PR — 程序優先順序
NI — nice值。負值表示高優先順序,正值表示低優先順序
VIRT — 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
RES — 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
SHR — 共享記憶體大小,單位kb
S — 程序狀態。D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序
%CPU — 上次更新到現在的CPU時間佔用百分比
%MEM — 程序使用的實體記憶體百分比
TIME+ — 程序使用的CPU時間總計,單位1/100秒
COMMAND — 程序名稱(命令名/命令列)
top 退出ctrl +z或ctrl+c
(2)top -d 秒數 設定間隔時間檢視資源使用情況
3、 free 檢視記憶體使用情況
Men:記憶體的使用情況
Swap:交換空間的使用情況
total:總記憶體
used:已經使用的記憶體
shared:共享記憶體(主要被tmpfs使用的記憶體)
buff/cache:buff和cache的和
available:啟動新程序時可用的記憶體
4、ps 檢視程序命令
5、ps aux 檢視所有使用者的程序
a表示 所有程序
u 表示使用者
x 執行
USER:該程序屬於那個使用者賬號。
PID :該程序的程序ID號。
%CPU:該程序使用掉的 CPU 資源百分比;
%MEM:該程序所佔用的實體記憶體百分比;
VSZ :該程序使用掉的虛擬記憶體量 (Kbytes)
RSS :該程序佔用的固定的記憶體量 (Kbytes)
TTY :該程序是在那個終端機上面運作,若與終端機無關,則顯示 ?。另外, tty1-tty6 是本機上面的登入者程式,若為 pts/0 等等的,則表示為由網路連線進主機的程式。
STAT:該程式目前的狀態,主要的狀態有:
R :該程式目前正在運作,或者是可被運作;
S :該程式目前正在睡眠當中,但可被某些訊號(signal) 喚醒。
T :該程式目前正在偵測或者是停止了;
Z :該程式應該已經終止,但是其父程式卻無法正常的終止他,造成 zombie (疆屍) 程式的狀態
START:該程序被觸發啟動的時間;
TIME :該程序實際使用 CPU 運作的時間。
COMMAND:該程式的實際指令。
ps -ef|grep 服務名稱 檢視一個服務狀(重點)
6、ps -ef|grep 服務名稱
案例:
yum install mysql 安裝資料庫的客戶端
yum install mysql-server 安裝資料庫服務端
service mysqld start 啟動資料
ps -ef|grep mysql 檢視資料的服務
- kill 殺死程序
kill -9 強制殺死程序
8、netstat -nltp 檢視所有已經開啟的埠
9、 lsof -i :埠號
10、hostname 檢視主機名稱
11、getconf LONG_BIT命令 檢視系統位數
12、du -sh 檢視當前檔案大小
13、
alias 別名= 命令
(1)設定別名
案例:alias if=ifconfig
(2)取消別名
unalias 簡稱別名
14、service network start 開啟網路卡(建議不操作)
service network stop關閉 網路卡
service network restart 重啟網路卡
service network status 檢視網路卡狀態
15、tab鍵 聯想鍵
上下鍵 可以檢視操作過的命令
輸入一個內容的開頭,後面的詞語會聯想
16、
ln -s 軟連線
格式:ln -s 原始檔 目標檔案
軟連線的優點:
1、以路徑的形式存在
2、可以跨檔案系統,硬連線不可以
3、可以對目錄進行連線
ln
ln 原始檔名 硬連線檔名
特點:擁有相同的節點和儲存塊
=====================
硬連結和軟連結的區別
1、本質不同
硬連結:同一個檔案,多個名稱。
軟連結:不同的檔案。
2、跨分割槽
硬連結:不支援跨分割槽。
軟連結:支援跨分割槽。
3、目錄
硬連結:不支援對目錄建立。
軟連結:支援對目錄建立。
4、相互關係
硬連結:刪除某一個硬連結,另一個硬連結不影響使用。
軟連結:原始檔案和軟連結有依賴關係,原始檔案刪了,軟連結就失效了。
5、inode編號
硬連結:inode編號是相同的。
軟連結:inode編號不同。
6、連結數
硬連結:刪除一個硬連結,硬連結的連結數會有變化。
軟連結:刪除一個軟連結,連結數不會有變化,刪除的相當於是一個檔案(或快捷方式)。
7、相對路徑:原始檔案路徑
硬連結:硬連結的相對路徑,是相對的當前工作目錄的相對路徑。
軟連結:軟連結的原始檔案路徑是,相對的軟連結的相對路徑,而不是相對當前工作目錄。
8、檔案型別
硬連結:硬連結的檔案型別是,原來是什麼就是什麼,例如:原來是普通檔案,還是普通檔案。
軟連結:軟連結的檔案型別是L
9、命令的實現不一樣
硬連結:ln
軟連結:ln -s
===================================================
1、檢視指定埠是否佔用? lsof -i
2、殺死一個程序? kill
3、xshel如何連線虛擬機器? ssh
4、切換使用者?su
5、對一個文件中第5-10 行提取出來,生成一個文件?5,10w /aa
6、vim中如何顯示行號和取消行號?set nu,set nonu
7、如何編輯一個文件並儲存退出? vim 輸入i鍵 wq
8、檢視磁碟的大小 ?df
9、檢視所有埠的使用情況? netstart -nltp
10、檢視一個文件40行中的10-20行? sed -n ”20,30p“ 文件
11、linux檢視ip地址的命令? ifconfig
12、 linux中檢視當前路徑? pwd
13、建立一個層間目錄? mkdir -p
14、如何對一個文件的內容全部替換:比如將1換成a?
:%s/1/a/g
15、對vim中的內容批次註釋?
:開始行, 結束行s /^/#/g
16、檢視liunx中的系統位數?getconf LONG_BIT
17、你講下常用的linux命令?