- 鯤鵬架構(gòu)入門與實(shí)戰(zhàn)
- 張磊編著
- 2620字
- 2022-07-29 14:17:42
3.2.3 操作系統(tǒng)命令
openEuler的命令和主流的Linux操作系統(tǒng)的命令是兼容的,本書(shū)后續(xù)章節(jié)會(huì)大量使用命令,這里重點(diǎn)介紹常用的操作命令,基本上覆蓋了后續(xù)使用的需要,如果讀者對(duì)Linux很熟悉,可以跳過(guò)本節(jié)。
本節(jié)在介紹操作系統(tǒng)命令時(shí),不會(huì)詳細(xì)描述某一個(gè)命令的所有參數(shù),只是介紹最常用的用法,目的是讓讀者快速了解常用命令的使用,更全面的用法可以參考專門的操作系統(tǒng)書(shū)籍。
1.常用系統(tǒng)命令
(1)shutdown:關(guān)機(jī),根據(jù)參數(shù)不同可以立即關(guān)機(jī)或者定時(shí)關(guān)機(jī)。
如果沒(méi)有參數(shù),則默認(rèn)1min后關(guān)機(jī),代碼如下:
shutdown
如果參數(shù)為now,則表示立刻關(guān)機(jī),代碼如下:
shutdown now
如果參數(shù)為時(shí)間,則表示計(jì)劃關(guān)機(jī)的時(shí)間,下面的命令表示9:00:00關(guān)機(jī),代碼如下:
shutdown 9:00
如果參數(shù)為-c,則表示取消關(guān)機(jī)計(jì)劃,代碼如下:
shutdown -c
(2)reboot:重新啟動(dòng)操作系統(tǒng)。
(3)poweroff:關(guān)機(jī)。
(4)exit:退出shell,關(guān)閉當(dāng)前終端。
(5)lscpu:列出CPU。一般使用該命令確認(rèn)當(dāng)前服務(wù)器的架構(gòu),對(duì)于鯤鵬架構(gòu)的服務(wù)器,該命令及回顯如下:

(6)free:查看內(nèi)存。
(7)top:查看系統(tǒng)資源實(shí)時(shí)信息,這是一個(gè)常用的調(diào)試輔助指令,可以確認(rèn)哪些進(jìn)程在使用資源、命令及反饋,查詢結(jié)果如下:

在top狀態(tài)下繼續(xù)按“1”,可以列出每個(gè)CPU核心的使用信息,演示服務(wù)器包含4個(gè)核心,所以會(huì)列出Cpu0~Cpu3的相信信息:

在top狀態(tài)下繼續(xù)按M鍵,可以切換內(nèi)存詳細(xì)信息的顯示。
在top狀態(tài)下按Shift+M鍵,可以按照內(nèi)存占用率大小按順序排列進(jìn)程列表。
2.文件與目錄命令
(1)cd:切換目錄命令。
切換到主目錄,命令如下:
cd ~
切換到根目錄下的etc目錄,命令如下:
cd /etc
切換到當(dāng)前目錄下的subdir目錄,命令如下:
cd subdir
切換到根目錄,命令如下:
cd /
切換到上1級(jí)目錄,命令如下:
cd ..
切換到上2級(jí)目錄,命令如下:
cd ../..
(2)mkdir:創(chuàng)建目錄命令。
在目錄opt下創(chuàng)建data目錄,命令如下:
mkdir /opt/data/
遞歸創(chuàng)建目錄,如果最底層的c目錄的任何一個(gè)父目錄不存在,則創(chuàng)建它,命令如下:
mkdir -p /opt/a/b/c
(3)touch:創(chuàng)建空白文件命令。
在/opt/data目錄下創(chuàng)建文件test.conf,命令如下:
touch /opt/data/test.conf
(4)rm:刪除文件或文件夾命令。
刪除/opt/data目錄下的test.conf文件,刪除時(shí)需要確認(rèn),輸入y便可以刪除,否則放棄刪除文件,命令如下:
rm /opt/data/test.conf
直接刪除/opt/data目錄下的test.conf文件,不詢問(wèn)是否刪除,命令如下:
rm -f /opt/data/test.conf
直接刪除/opt/data目錄及目錄下的所有文件,不詢問(wèn)是否刪除,命令如下:
rm -rf /opt/data/
刪除/opt/data目錄下所有擴(kuò)展名為.conf的文件,刪除時(shí)逐個(gè)確認(rèn)是否刪除,命令如下:
rm /opt/data/*.conf
(5)ls:列出目錄命令。
列出當(dāng)前目錄,命令如下:
ls
列出所有的文件,包括隱藏文件,命令如下:
ls -a
列出文件時(shí)顯示詳細(xì)信息,命令如下:
ls -l
(6)pwd:顯示工作路徑。
(7)mv:移動(dòng)文件或目錄命令。
文件重命名,把文件a.conf重命名為b.conf,命令如下:
mv a.conf b.conf
移動(dòng)文件,把文件/opt/data/目錄下的a.conf文件移動(dòng)到/opt/目錄下,命令如下:
mv /opt/data/a.conf /opt/
移動(dòng)目錄,把/opt/data/目錄移動(dòng)到/tmp/目錄下面,命令如下:
mv /opt/data/ /tmp/
(8)cp:復(fù)制文件或目錄命令。
復(fù)制文件,把/opt/目錄下的b.conf文件復(fù)制到/tmp/data/目錄下,命令如下:
cp /opt/b.conf /tmp/data/
復(fù)制目錄,把/tmp/data/目錄復(fù)制到/opt/目錄下,命令如下:
cp -r /tmp/data/ /opt
(9)find:查找文件命令。
在/opt/目錄查找所有擴(kuò)展名為.conf的文件,命令如下:
find /opt/ -name '*.conf '
3.文件查看編輯命令
(1)cat:查看文件內(nèi)容命令。
查看環(huán)境變量文件,此時(shí)會(huì)顯示整個(gè)文件內(nèi)容,命令如下:
cat /etc/profile
(2)more:分頁(yè)查看文件內(nèi)容命令。
查看環(huán)境變量文件,分頁(yè)顯示文件內(nèi)容,命令如下:
more /etc/profile
(3)head:查看文件開(kāi)頭部分內(nèi)容命令。
查看環(huán)境變量文件前3行內(nèi)容,命令如下:
head -3 /etc/profile
(4)tail:查看文件尾部?jī)?nèi)容命令。
查看環(huán)境變量文件最后3行內(nèi)容,命令如下:
tail -3 /etc/profile
(5)vi:創(chuàng)建或編輯文件內(nèi)容命令。
如果/opt/data/a.conf不存在,則創(chuàng)建并編輯該文件。如果存在此文件,則直接編輯該文件。vi共分為3種模式,分別是命令模式、輸入模式和底線命令模式,命令如下:
vi /opt/data/a.conf
■ 命令模式
剛啟動(dòng)vi進(jìn)入命令模式,在此模式下輸入的字符被當(dāng)作命令,常用的命令如下:
i:切換到輸入模式。
x:刪除當(dāng)前光標(biāo)所在處的字符。
::切換到底線命令模式,可以在最后一行輸入命令。
■ 輸入模式
輸入模式可以進(jìn)行正常輸入,按Esc鍵退出輸入模式,進(jìn)入命令模式。
■ 底線命令模式
底線命令模式下的基本命令如下:
q:退出程序。
w:保存文件。
wq:保存修改并退出。
q!:強(qiáng)制退出但不保存。
4.軟件包管理命令
在openEuler操作系統(tǒng)中,軟件包管理工具有兩種,一種是首選的DNF,另一種是被廣泛使用了很多年的YUM。DNF和YUM的大部分命令是兼容的,只要熟悉了一種工具的使用,基本上可以按照同樣的命令使用另一種工具。在后續(xù)的章節(jié)里,所使用的操作系統(tǒng)主要是CentOS 7,但是CentOS 7默認(rèn)是不安裝DNF的,所以這里使用YUM工具來(lái)演示軟件包管理命令。
(1)yum search:在rpm倉(cāng)庫(kù)中搜尋軟件包,用法如下:
yum search ftp
該命令會(huì)從軟件倉(cāng)庫(kù)查找所有包含ftp的軟件包,并顯示匹配軟件包的詳細(xì)信息,命令及回顯如下(回顯內(nèi)容過(guò)多,這里只顯示部分內(nèi)容):

從列出的這些軟件包里可以看到有一個(gè)軟件包叫vsftpd.aarch64,這個(gè)就是Linux系統(tǒng)上經(jīng)常安裝的ftp服務(wù)器。
(2)yum install:安裝軟件包,用法如下:
yum install -y vsftpd
安裝vsftpd軟件包,因?yàn)槭褂昧?y參數(shù),安裝的時(shí)候不需要確認(rèn)而直接安裝。
(3)yum update:更新軟件包,用法如下:
yum update vsftpd
更新vsftpd軟件包。
(4)yum remove:刪除軟件包,用法如下:
yum remove vsftpd
刪除vsftpd軟件包,刪除前需要確認(rèn)。
(5)yum update:更新所有軟件包。
5.壓縮及解壓縮命令
tar:壓縮及解壓縮命令,根據(jù)其后的參數(shù)不同具有不同的功能,常用參數(shù)如下:
-z:是否同時(shí)具有g(shù)z屬性。
-x:解壓縮、提取打包的內(nèi)容。
-c:建立一個(gè)壓縮、打包文檔。
-v:顯示壓縮或者打包的進(jìn)程。
-f:使用文件名,在f后面接壓縮后的文件名字或者要解壓的文件名字。
把a(bǔ).conf、b.conf、c.xml文件打包到tot.tar.gz文件,使用gzip壓縮,顯示壓縮的進(jìn)程,命令如下:
tar -zcvf tot.tar.gz a.conf b.conf c.xml
解壓縮文件tot.tar.gz到當(dāng)前目錄,命令如下:
tar -xvf tot.tar.gz
6.服務(wù)相關(guān)命令
服務(wù)管理命令一般使用systemctl,常用用法如下:
systemctl start vsftpd
啟動(dòng)服務(wù)vsftpd。
systemctl status vsftpd
查看vsftpd服務(wù)狀態(tài),在回顯里通過(guò)Active的值查看當(dāng)前狀態(tài):

通過(guò)上面的回顯可以看到Active的狀態(tài)值為active(running),表示處于運(yùn)行狀態(tài)。
停止vsftpd服務(wù),命令如下:
systemctl stop vsftpd
重新啟動(dòng)vsftpd服務(wù),命令如下:
systemctl restart vsftpd
啟用開(kāi)機(jī)自啟動(dòng)vsftpd服務(wù),命令如下:
systemctl enable vsftpd
取消開(kāi)機(jī)自啟動(dòng)vsftpd服務(wù),命令如下:
systemctl disable vsftpd
7.其他常用命令
(1)passwd:修改密碼命令。
修改當(dāng)前用戶密碼,命令如下:
passwd
修改用戶tom的密碼,命令如下:
passwd tom
(2)date:查看當(dāng)前時(shí)間。
(3)scp:不同主機(jī)之間復(fù)制文件。
把當(dāng)前主機(jī)/opt/data/a.conf文件復(fù)制到192.168.1.1對(duì)應(yīng)的主機(jī)的/opt/data/目錄下,在執(zhí)行的時(shí)候,會(huì)要求輸入192.168.1.1主機(jī)的root密碼,命令如下:
scp /opt/data/a.conf root@192.168.1.1:/opt/data/
把192.168.1.1對(duì)應(yīng)的主機(jī)的/opt/data/a.conf文件復(fù)制到當(dāng)前主機(jī)的/opt/data/目錄下,在執(zhí)行的時(shí)候,會(huì)要求輸入192.168.1.1主機(jī)的root密碼,命令如下:
scp root@192.168.1.1:/opt/data/a.conf /opt/data/
- 深度實(shí)踐OpenStack:基于Python的OpenStack組件開(kāi)發(fā)
- GraphQL學(xué)習(xí)指南
- Vue.js入門與商城開(kāi)發(fā)實(shí)戰(zhàn)
- Instant Zepto.js
- 游戲程序設(shè)計(jì)教程
- ADI DSP應(yīng)用技術(shù)集錦
- 深入理解Android:Wi-Fi、NFC和GPS卷
- 精通MATLAB(第3版)
- 零基礎(chǔ)趣學(xué)C語(yǔ)言
- Android系統(tǒng)級(jí)深入開(kāi)發(fā)
- PHP+Ajax+jQuery網(wǎng)站開(kāi)發(fā)項(xiàng)目式教程
- Unity 2018 Shaders and Effects Cookbook
- Python:Deeper Insights into Machine Learning
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)
- C語(yǔ)言程序設(shè)計(jì)