在工作中多使用docker、kubernetes等開源工具。工作中基本都是基于Linux系統(tǒng)進行操作的。記錄一下工作中常用到的Linux命令,每個命令搭配一定的參數(shù)使用會更加方便。這里只記錄常用到的命令以及參數(shù)
一. 系統(tǒng)工作命令
1. echo命令
echo命令用于在終端輸出字符串或者變量提取后的值。格式為echo [字符串 | $變量]
類似于java中的system.out.println
[root@k8s-master ~]# echo "hello world"
hello world
[root@k8s-master ~]# str="hello world"
[root@k8s-master ~]# echo $str
hello world
2. date命令
用于顯示及設置系統(tǒng)的時間,格式為 data [選項] [+指定格式]
data常見的參數(shù)
- %t 跳格[tab 鍵]
- %H 小時(0~23)
- %I 小時(0~12)
- %M 分鐘(0~59)
- %S 秒(0~59)
- %J 一年中的第幾天
[root@k8s-master ~]# date
Thu Apr 11 13:42:20 CST 2019
[root@k8s-master ~]# date "+%Y-%m-%d %H:%M:%S"
2019-04-11 13:43:41
[root@k8s-master ~]# date "+%j"
101
3. reboot重啟命令
reboot 命令用于重啟系統(tǒng),其格式為reboot。
[root@k8s-master ~]# reboot
4. poweroff命令
poweroff 命令用于關閉系統(tǒng),其格式為 poweroff
[root@k8s-master ~]# poweroff
5. wget命令
wget命令在終端上下載網(wǎng)絡文件,格式為 wget [參數(shù)] [下載地址]
參數(shù)介紹
- -b 后臺下載模式
- -P 下載到指定的目錄
- -t 最大嘗試次數(shù)
- -c 斷點續(xù)傳
- -p 下載頁面內(nèi)所有資源
- -r 遞歸下載
[root@k8s-master ~]# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
6. ps命令
ps命令用于查看系統(tǒng)中的進程狀態(tài),格式為[ps 參數(shù)]
參數(shù)介紹
- -a 顯示所有進程
- -u 顯示用戶以及其他詳細信息
- -x 顯示沒有控制終端的進程
[root@k8s-master ~]# ps aux
7. top命令
top命令是用于動態(tài)監(jiān)測進程情況和系統(tǒng)負載等詳細信息。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命令前五行是系統(tǒng)整體統(tǒng)計信息。分別代表系統(tǒng)負載、進程情況、cpu、物理內(nèi)存、虛擬內(nèi)存使用情況。
8. pidof命令
pidof命令用于查詢某個服務的pid值,格式:[pidof 參數(shù) 服務名稱]
[root@k8s-master ~]# pidof java
27775
9. kill 和killall命令
kill命令是用于終止pid值的進程 格式[kill 參數(shù) pid值],killall命令是終止某個特定服務的所有進程 [killall 參數(shù) 某個進程名稱]。
二.態(tài)監(jiān)測命令
系統(tǒng)狀態(tài)監(jiān)測命令能夠更快,更好的了解linux的服務器。包括系統(tǒng)的網(wǎng)卡網(wǎng)絡、系統(tǒng)內(nèi)核、系統(tǒng)負載、內(nèi)存使用情況、當前啟動終端數(shù)量等相關命令的使用。
1. ifconfig命令
ifconfig用于獲取網(wǎng)卡配置和網(wǎng)絡運行狀態(tài)等信息。格式為[ifconfig 網(wǎng)絡設備 參數(shù)]
僅輸入ifconfig可查看所有的網(wǎng)卡信息。
[root@k8s-master ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> 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<link>
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
查看網(wǎng)卡信息時主要是查看網(wǎng)卡名稱、inet后的IP地址、ether后的物理地址、RX和TX的接收數(shù)據(jù)包和發(fā)送數(shù)據(jù)包的個數(shù)和累計流量。
查看網(wǎng)卡信息時主要是查看網(wǎng)卡名稱、inet后的IP地址、ether后的物理地址、RX和TX的接收數(shù)據(jù)包和發(fā)送數(shù)據(jù)包的個數(shù)和累計流量。
2. uname命令
uname命令查看系統(tǒng)內(nèi)核和系統(tǒng)版本等信息。一般搭配-a參數(shù),完整查看相關信息。
[root@k8s-master ~]# 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
另外查看當前系統(tǒng)版本的詳細信息。
[root@k8s-master ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
3. uptime命令
uptime命令可查看系統(tǒng)的負載信息。包括系統(tǒng)時間,系統(tǒng)運行時間,當前終端用戶,以及系統(tǒng)在最近1分鐘、5分鐘、15分鐘的系統(tǒng)壓力情況。負載值越低越好,不要長期超過1,生產(chǎn)環(huán)境不要超過5
[root@k8s-master ~]# uptime
11:15:53 up 14 min, 2 users, load average: 0.00, 0.04, 0.05
4. free命令
顯示當前系統(tǒng)中內(nèi)存的使用量信息。格式為[free -h]
[root@k8s-master ~]# 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命令用于顯示歷史執(zhí)行過的命令,格式為[history -c]
執(zhí)行 history 命令能顯示出當前用戶在本地計算機
中執(zhí)行過的最近 1000 條命令記錄。還可以使用“!編碼數(shù)字”的方式來重復執(zhí)行某一次的命令。
[root@k8s-master ~]# history
1 ls
2 cd /
3 ls
4 hostname
5 ls
6 cd mysql/
7 ls
8 cd data/
三. 工作目錄切換命令
工作過程中是使用的linux幾乎是不安裝圖形化的。為了減少開銷。我們基本是用命令終端模式。使用過程中自然不會像在windows系統(tǒng)中那樣可以很簡單的切換工作目錄。工作目錄即使用戶當前所處的位置。
1. pwd命令
pwd命令顯示當前工作目錄的絕對路徑 格式[pwd 選項]
[root@k8s-master ~]# pwd
/root
2. cd命令
cd命令切換工作路徑。這應該是linux中最常使用的一個命令了。
[root@k8s-master ~]# cd /home/
[root@k8s-master home]#
3. ls命令
ls命令顯示文件信息。格式[ls 選項]
-l參數(shù)可以查看文件屬性,
[root@kubemaster home]# ls
config docker software test.yaml
[root@kubemaster 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命令用于創(chuàng)建空白目錄,格式[mkdir 選項 目錄]
可使用-p參數(shù),遞歸創(chuàng)目錄。
[root@kubernetes ~]# mkdir -p /a/b/c
[root@kubernetes ~]# cd /a/b/c
[root@kubernetes c]# pwd
/a/b/c
2. cp命令
cp 命令用于復制文件或目錄,格式為cp [選項] 源文件 目標文件
[root@kubernetes ~]# cp install.log x.log
[root@kubernetes ~]# ls
install.log x.log
3. mv命令
mv 命令用于剪切文件或?qū)⑽募孛袷綖閙v [選項] 源文件 [目標路徑|目標文件名]
[root@kubernetes ~]# mv x.log linux.log
[root@kubernetes ~]# ls
install.log linux.log
4. rm命令
rm命令用于刪除文件或目錄,格式為rm [選項] 文件
在 Linux 系統(tǒng)中刪除文件時,系統(tǒng)會默認向您詢問是否要執(zhí)行刪除操作,如果不想總是
看到這種反復的確認信息,可在 rm 命令后跟上-f 參數(shù)來強制刪除。
[root@kubernetes ~]# rm install.log
rm: remove regular empty file ‘install.log'? y
[root@kubernetes ~]# rm -f linux.log
[root@kubernetes ~]# ls
[root@kubernetes ~]#
以上所述是小編給大家介紹的常用到的Linux命令總結(jié)詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!