工作中常用到的Linux命令總結

在工作中多使用dockers、kubernetes等開源工具。工作中基本都是基於Linux系統進行操作的。記錄一下工作中常用到的Linux命令,每個命令搭配一定的參數使用會更加方便。這裏只記錄常用到的命令以及參數

1. 系統工作命令

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命令

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

data常見的參數

  • %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 命令用於重啓系統,其格式爲reboot

[root@k8s-master ~]# reboot
4. poweroff命令

poweroff 命令用於關閉系統,其格式爲 poweroff

[root@k8s-master ~]# poweroff
5. wget命令

wget命令在終端上下載網絡文件,格式爲 wget [參數] [下載地址]
參數介紹

  • -b 後臺下載模式
  • -P 下載到指定的目錄
  • -t 最大嘗試次數
  • -c 斷點續傳
  • -p 下載頁面內所有資源
  • -r 遞歸下載
[root@k8s-master ~]# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
6. ps命令

ps命令用於查看系統中的進程狀態,格式爲[ps 參數]
參數介紹

  • -a 顯示所有進程
  • -u 顯示用戶以及其他詳細信息
  • -x 顯示沒有控制終端的進程
[root@k8s-master ~]# 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 參數 服務名稱]

   [root@k8s-master ~]# pidof java
   27775
9. kill 和killall命令

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

2. 系統狀態監測命令

系統狀態監測命令能夠更快,更好的瞭解linux的服務器。包括系統的網卡網絡、系統內核、系統負載、內存使用情況、當前啓動終端數量等相關命令的使用。

1. ifconfig命令

ifconfig用於獲取網卡配置和網絡運行狀態等信息。格式爲[ifconfig 網絡設備 參數]
僅輸入ifconfig可查看所有的網卡信息。

[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

查看網卡信息時主要是查看網卡名稱、inet後的IP地址、ether後的物理地址、RX和TX的接收數據包和發送數據包的個數和累計流量。

2. uname命令

uname命令查看系統內核和系統版本等信息。一般搭配-a參數,完整查看相關信息。

[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

另外查看當前系統版本的詳細信息。

[root@k8s-master ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core)
3. uptime命令

uptime命令可查看系統的負載信息。包括系統時間,系統運行時間,當前終端用戶,以及系統在最近1分鐘、5分鐘、15分鐘的系統壓力情況。負載值越低越好,不要長期超過1,生產環境不要超過5

[root@k8s-master ~]# uptime
 11:15:53 up 14 min,  2 users,  load average: 0.00, 0.04, 0.05
4. free命令

顯示當前系統中內存的使用量信息。格式爲[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命令用於顯示歷史執行過的命令,格式爲[history -c]
執行 history 命令能顯示出當前用戶在本地計算機
中執行過的最近 1000 條命令記錄。還可以使用“!編碼數字”的方式來重複執行某一次的命令。

[root@k8s-master ~]# history
    1  ls
    2  cd /
    3  ls
    4  hostname
    5  ls
    6  cd mysql/
    7  ls
    8  cd data/

3. 工作目錄切換命令

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

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參數可以查看文件屬性,

[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

4. 文件目錄管理命令

1. mkdir命令

mkdir命令用於創建空白目錄,格式[mkdir 選項 目錄]
可使用-p參數,遞歸創目錄。

[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 命令用於剪切文件或將文件重命名,格式爲mv [選項] 源文件 [目標路徑|目標文件名]

[root@kubernetes ~]# mv x.log linux.log
[root@kubernetes ~]# ls
install.log linux.log
4. rm命令

rm命令用於刪除文件或目錄,格式爲rm [選項] 文件
在 Linux 系統中刪除文件時,系統會默認向您詢問是否要執行刪除操作,如果不想總是
看到這種反覆的確認信息,可在 rm 命令後跟上-f 參數來強制刪除。

[root@kubernetes ~]# rm install.log
rm: remove regular empty file ‘install.log’? y
[root@kubernetes ~]# rm -f linux.log
[root@kubernetes ~]# ls
[root@kubernetes ~]#
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章