天天看點

k8s管理linux程序,在工作中多使用docker、kubernetes等開源工具。工作中基本都是基于Linux系統進行操作的。記錄一下工作中常用到的Linux指令,每個指令搭配一定的...

在工作中多使用docker、kubernetes等開源工具。工作中基本都是基于Linux系統進行操作的。記錄一下工作中常用到的Linux指令,每個指令搭配一定的參數使用會更加友善。這裡隻記錄常用到的指令以及參數

一. 系統工作指令

1. echo指令

echo指令用于在終端輸出字元串或者變量提取後的值。格式為echo [字元串 | $變量]

類似于java中的system.out.println

[[email protected] ~]# echo "hello world"

hello world

[[email protected] ~]# str="hello world"

[[email protected] ~]# echo $str

hello world

2. date指令

用于顯示及設定系統的時間,格式為 data [選項] [+指定格式]

data常見的參數

%t 跳格[tab 鍵]

%H 小時(0~23)

%I 小時(0~12)

%M 分鐘(0~59)

%S 秒(0~59)

%J 一年中的第幾天

[[email protected] ~]# date

Thu Apr 11 13:42:20 CST 2019

[[email protected] ~]# date "+%Y-%m-%d %H:%M:%S"

2019-04-11 13:43:41

[[email protected] ~]# date "+%j"

101

3. reboot重新開機指令

reboot 指令用于重新開機系統,其格式為reboot。

[[email protected] ~]# reboot

4. poweroff指令

poweroff 指令用于關閉系統,其格式為 poweroff

[[email protected] ~]# poweroff

5. wget指令

wget指令在終端上下載下傳網絡檔案,格式為 wget [參數] [下載下傳位址]

參數介紹

-b 背景下載下傳模式

-P 下載下傳到指定的目錄

-t 最大嘗試次數

-c 斷點續傳

-p 下載下傳頁面内所有資源

-r 遞歸下載下傳

[[email protected] ~]# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf

6. ps指令

ps指令用于檢視系統中的程序狀态,格式為[ps 參數]

參數介紹

-a 顯示所有程序

-u 顯示使用者以及其他詳細資訊

-x 顯示沒有控制終端的程序

[[email protected] ~]# ps aux

7. top指令

top指令是用于動态監測程序情況和系統負載等詳細資訊。top指令很強大,相當于linux中“強化版的windows的任務管理器”

top - 10:41:34 up 12 days, 19:14, 2 users, load average: 1.00, 1.06, 0.92

Tasks: 635 total, 2 running, 633 sleeping, 0 stopped, 0 zombie

%Cpu(s): 4.6 us, 1.2 sy, 0.0 ni, 92.1 id, 1.7 wa, 0.0 hi, 0.1 si, 0.3 st

KiB Mem : 16268340 total, 7407372 free, 4552160 used, 4308808 buff/cache

KiB Swap: 0 total, 0 free, 0 used. 10456728 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

32056 root 20 0 868460 790968 42808 S 25.2 4.9 1915:18 kube-apiserver

top指令前五行是系統整體統計資訊。分别代表系統負載、程序情況、cpu、實體記憶體、虛拟記憶體使用情況。

8. pidof指令

pidof指令用于查詢某個服務的pid值,格式:[pidof 參數 服務名稱]

[[email protected] ~]# pidof java

27775

9. kill 和killall指令

kill指令是用于終止pid值的程序 格式[kill 參數 pid值],killall指令是終止某個特定服務的所有程序 [killall 參數 某個程序名稱]。

二.态監測指令

系統狀态監測指令能夠更快,更好的了解linux的伺服器。包括系統的網卡網絡、系統核心、系統負載、記憶體使用情況、目前啟動終端數量等相關指令的使用。

1. ifconfig指令

ifconfig用于擷取網卡配置和網絡運作狀态等資訊。格式為[ifconfig 網絡裝置 參數]

僅輸入ifconfig可檢視所有的網卡資訊。

[[email protected] ~]# ifconfig

ens33: flags=4163 mtu 1500

inet 192.168.223.16 netmask 255.255.255.0 broadcast 192.168.223.255

inet6 fe80::20c:29ff:fede:d1af prefixlen 64 scopeid 0x20

ether 00:0c:29:de:d1:af txqueuelen 1000 (Ethernet)

RX packets 66 bytes 8951 (8.7 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 88 bytes 10153 (9.9 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

檢視網卡資訊時主要是檢視網卡名稱、inet後的IP位址、ether後的實體位址、RX和TX的接收資料包和發送資料包的個數和累計流量。

檢視網卡資訊時主要是檢視網卡名稱、inet後的IP位址、ether後的實體位址、RX和TX的接收資料包和發送資料包的個數和累計流量。

2. uname指令

uname指令檢視系統核心和系統版本等資訊。一般搭配-a參數,完整檢視相關資訊。

[[email protected] ~]# uname -a

Linux mysql 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

另外檢視目前系統版本的詳細資訊。

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

3. uptime指令

uptime指令可檢視系統的負載資訊。包括系統時間,系統運作時間,目前終端使用者,以及系統在最近1分鐘、5分鐘、15分鐘的系統壓力情況。負載值越低越好,不要長期超過1,生産環境不要超過5

[[email protected] ~]# uptime

11:15:53 up 14 min, 2 users, load average: 0.00, 0.04, 0.05

4. free指令

顯示目前系統中記憶體的使用量資訊。格式為[free -h]

[[email protected] ~]# free -h

total used free shared buff/cache available

Mem: 15G 4.4G 6.7G 739M 4.4G 9.8G

Swap: 0B 0B 0B

5. histroy指令

histroy指令用于顯示曆史執行過的指令,格式為[history -c]

執行 history 指令能顯示出目前使用者在本地計算機

中執行過的最近 1000 條指令記錄。還可以使用“!編碼數字”的方式來重複執行某一次的指令。

[[email protected] ~]# history

1 ls

2 cd /

3 ls

4 hostname

5 ls

6 cd mysql/

7 ls

8 cd data/

三. 工作目錄切換指令

工作過程中是使用的linux幾乎是不安裝圖形化的。為了減少開銷。我們基本是用指令終端模式。使用過程中自然不會像在windows系統中那樣可以很簡單的切換工作目錄。工作目錄即使使用者目前所處的位置。

1. pwd指令

pwd指令顯示目前工作目錄的絕對路徑 格式[pwd 選項]

[[email protected] ~]# pwd

/root

2. cd指令

cd指令切換工作路徑。這應該是linux中最常使用的一個指令了。

[[email protected] ~]# cd /home/

[[email protected] home]#

3. ls指令

ls指令顯示檔案資訊。格式[ls 選項]

-l參數可以檢視檔案屬性,

[[email protected] home]# ls

config docker software test.yaml

[[email protected] home]# ls -l

total 12

drwxr-xr-x 4 root root 35 Feb 13 09:46 config

drwx--x--x 11 root root 130 Mar 11 16:37 docker

drwxr-xr-x 4 root root 30 Jan 10 14:08 software

-rw-r--r-- 1 root root 234 Sep 6 2018 test.yaml

四. 檔案目錄管理指令

1. mkdir指令

mkdir指令用于建立空白目錄,格式[mkdir 選項 目錄]

可使用-p參數,遞歸創目錄。

[[email protected] ~]# mkdir -p /a/b/c

[[email protected] ~]# cd /a/b/c

[[email protected] c]# pwd

/a/b/c

2. cp指令

cp 指令用于複制檔案或目錄,格式為cp [選項] 源檔案 目标檔案

[[email protected] ~]# cp install.log x.log

[[email protected] ~]# ls

install.log x.log

3. mv指令

mv 指令用于剪切檔案或将檔案重命名,格式為mv [選項] 源檔案 [目标路徑|目标檔案名]

[[email protected] ~]# mv x.log linux.log

[[email protected] ~]# ls

install.log linux.log

4. rm指令

rm指令用于删除檔案或目錄,格式為rm [選項] 檔案

在 Linux 系統中删除檔案時,系統會預設向您詢問是否要執行删除操作,如果不想總是

看到這種反複的确認資訊,可在 rm 指令後跟上-f 參數來強制删除。

[[email protected] ~]# rm install.log

rm: remove regular empty file ‘install.log'? y

[[email protected] ~]# rm -f linux.log

[[email protected] ~]# ls

[[email protected] ~]#

以上所述是小編給大家介紹的常用到的Linux指令總結詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對腳本之家網站的支援!