10.18 Linux命令(續)

胡豪發表於2024-10-18

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 壓縮包名 解壓

  1. 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 檢視資料的服務

  1. 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命令?

相關文章