溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

有哪些常用到的Linux命令

發(fā)布時(shí)間:2021-05-26 10:20:39 來(lái)源:億速云 閱讀:111 作者:Leah 欄目:服務(wù)器

今天就跟大家聊聊有關(guān)有哪些常用到的Linux命令,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

. 系統(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命令

用于顯示及設(shè)置系統(tǒng)的時(shí)間,格式為 data [選項(xiàng)] [+指定格式]

data常見的參數(shù)

  1. %t 跳格[tab 鍵]

  2. %H 小時(shí)(0~23)

  3. %I 小時(shí)(0~12)

  4. %M 分鐘(0~59)

  5. %S 秒(0~59)

  6. %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 命令用于關(guān)閉系統(tǒng),其格式為 poweroff

[root@k8s-master ~]# poweroff

5. wget命令

wget命令在終端上下載網(wǎng)絡(luò)文件,格式為 wget [參數(shù)] [下載地址]
參數(shù)介紹

  1. -b 后臺(tái)下載模式

  2. -P 下載到指定的目錄

  3. -t 最大嘗試次數(shù)

  4. -c 斷點(diǎn)續(xù)傳

  5. -p 下載頁(yè)面內(nèi)所有資源

  6. -r 遞歸下載

[root@k8s-master ~]# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf

6. ps命令

ps命令用于查看系統(tǒng)中的進(jìn)程狀態(tài),格式為[ps 參數(shù)]
參數(shù)介紹

  1. -a 顯示所有進(jìn)程

  2. -u 顯示用戶以及其他詳細(xì)信息

  3. -x 顯示沒(méi)有控制終端的進(jìn)程

[root@k8s-master ~]# ps aux

7. top命令

top命令是用于動(dòng)態(tài)監(jiān)測(cè)進(jìn)程情況和系統(tǒng)負(fù)載等詳細(xì)信息。top命令很強(qiáng)大,相當(dāng)于linux中“強(qiáng)化版的windows的任務(wù)管理器”

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)計(jì)信息。分別代表系統(tǒng)負(fù)載、進(jìn)程情況、cpu、物理內(nèi)存、虛擬內(nèi)存使用情況。

8. pidof命令

pidof命令用于查詢某個(gè)服務(wù)的pid值,格式:[pidof 參數(shù) 服務(wù)名稱]

 [root@k8s-master ~]# pidof java
  27775

9. kill 和killall命令

kill命令是用于終止pid值的進(jìn)程 格式[kill 參數(shù) pid值],killall命令是終止某個(gè)特定服務(wù)的所有進(jìn)程 [killall 參數(shù) 某個(gè)進(jìn)程名稱]。

二.態(tài)監(jiān)測(cè)命令

系統(tǒng)狀態(tài)監(jiān)測(cè)命令能夠更快,更好的了解linux的服務(wù)器。包括系統(tǒng)的網(wǎng)卡網(wǎng)絡(luò)、系統(tǒng)內(nèi)核、系統(tǒng)負(fù)載、內(nèi)存使用情況、當(dāng)前啟動(dòng)終端數(shù)量等相關(guān)命令的使用。

1. ifconfig命令

ifconfig用于獲取網(wǎng)卡配置和網(wǎng)絡(luò)運(yùn)行狀態(tài)等信息。格式為[ifconfig 網(wǎng)絡(luò)設(shè)備 參數(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)卡信息時(shí)主要是查看網(wǎng)卡名稱、inet后的IP地址、ether后的物理地址、RX和TX的接收數(shù)據(jù)包和發(fā)送數(shù)據(jù)包的個(gè)數(shù)和累計(jì)流量。

查看網(wǎng)卡信息時(shí)主要是查看網(wǎng)卡名稱、inet后的IP地址、ether后的物理地址、RX和TX的接收數(shù)據(jù)包和發(fā)送數(shù)據(jù)包的個(gè)數(shù)和累計(jì)流量。

2. uname命令

uname命令查看系統(tǒng)內(nèi)核和系統(tǒng)版本等信息。一般搭配-a參數(shù),完整查看相關(guān)信息。

[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

另外查看當(dāng)前系統(tǒng)版本的詳細(xì)信息。

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

3. uptime命令

uptime命令可查看系統(tǒng)的負(fù)載信息。包括系統(tǒng)時(shí)間,系統(tǒng)運(yùn)行時(shí)間,當(dāng)前終端用戶,以及系統(tǒng)在最近1分鐘、5分鐘、15分鐘的系統(tǒng)壓力情況。負(fù)載值越低越好,不要長(zhǎng)期超過(guò)1,生產(chǎn)環(huán)境不要超過(guò)5

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

4. free命令

顯示當(dāng)前系統(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í)行過(guò)的命令,格式為[history -c]
執(zhí)行 history 命令能顯示出當(dāng)前用戶在本地計(jì)算機(jī)
中執(zhí)行過(guò)的最近 1000 條命令記錄。還可以使用“!編碼數(shù)字”的方式來(lái)重復(fù)執(zhí)行某一次的命令。

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

三. 工作目錄切換命令

工作過(guò)程中是使用的linux幾乎是不安裝圖形化的。為了減少開銷。我們基本是用命令終端模式。使用過(guò)程中自然不會(huì)像在windows系統(tǒng)中那樣可以很簡(jiǎn)單的切換工作目錄。工作目錄即使用戶當(dāng)前所處的位置。

1. pwd命令

pwd命令顯示當(dāng)前工作目錄的絕對(duì)路徑 格式[pwd 選項(xiàng)]

[root@k8s-master ~]# pwd
/root

2. cd命令

cd命令切換工作路徑。這應(yīng)該是linux中最常使用的一個(gè)命令了。

[root@k8s-master ~]# cd /home/
[root@k8s-master home]#

3. ls命令

ls命令顯示文件信息。格式[ls 選項(xiàng)]
-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 選項(xiàng) 目錄](méi)
可使用-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 命令用于復(fù)制文件或目錄,格式為cp [選項(xiàng)] 源文件 目標(biāo)文件

[root@kubernetes ~]# cp install.log x.log
[root@kubernetes ~]# ls
install.log x.log

3. mv命令

mv 命令用于剪切文件或?qū)⑽募孛?,格式為mv [選項(xiàng)] 源文件 [目標(biāo)路徑|目標(biāo)文件名]

[root@kubernetes ~]# mv x.log linux.log
[root@kubernetes ~]# ls
install.log linux.log

4. rm命令

rm命令用于刪除文件或目錄,格式為rm [選項(xiàng)] 文件
在 Linux 系統(tǒng)中刪除文件時(shí),系統(tǒng)會(huì)默認(rèn)向您詢問(wèn)是否要執(zhí)行刪除操作,如果不想總是
看到這種反復(fù)的確認(rèn)信息,可在 rm 命令后跟上-f 參數(shù)來(lái)強(qiáng)制刪除。

[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系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

看完上述內(nèi)容,你們對(duì)有哪些常用到的Linux命令有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI