在Linux系統(tǒng)中,curl是一個(gè)利用URL規(guī)則在命令行下工作的文件傳輸工具,可以說(shuō)是一款很強(qiáng)大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習(xí)慣上稱url為下載工具。下面就日常運(yùn)維中基于curl命令使用做下總結(jié)

我們擁有十余年網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)、H5場(chǎng)景定制、等業(yè)務(wù)。無(wú)論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。
一、Curl命令用法
1. curl語(yǔ)法和參數(shù)選項(xiàng)
# curl [option] [url]
curl常見(jiàn)參數(shù)
2. curl使用說(shuō)明
curl是一種命令行工具,作用是發(fā)出網(wǎng)絡(luò)請(qǐng)求,然后得到和提取數(shù)據(jù),顯示在"標(biāo)準(zhǔn)輸出"(stdout)上面。它支持多種協(xié)議,下面說(shuō)下curl命令的日常使用示例:
3. curl上傳文件的用法(POST請(qǐng)求方式)
一般來(lái)說(shuō),我們都會(huì)用curl下載網(wǎng)頁(yè),但是curl上傳文件則不常用。下面說(shuō)下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復(fù)雜些。
4. curl常用示例
5. curl命令的超時(shí)時(shí)間
二、Curl的GET、POST、PUT、DELETE請(qǐng)求
1. GET、POST、PUT、DELETE含義與區(qū)別
2. GET、POST、PUT、DELETE四種請(qǐng)求方式的curl訪問(wèn)
| 線上查詢及幫助命令 |
man:全稱為manual,用于查看系統(tǒng)中自帶的各種參考手冊(cè);
help:用于顯示shell內(nèi)部命令的幫助信息;
| 文件和目錄操作命令 |
ls:全拼list,列出目錄的內(nèi)容及其內(nèi)容屬性信息;
cd:全拼change directory,切換當(dāng)前工作目錄至dirName(目錄參數(shù));
cp:全稱copy,復(fù)制文件或目錄;
find:用于在指定目錄及目錄下查找文件;
mkdir:全拼make directories,創(chuàng)建目錄;
mv:全拼move,移動(dòng)或重命名文件;
pwd:全拼print working directory,顯示當(dāng)前工作目錄的絕對(duì)路徑;
rename:可用字符串替換的方式批量改變文件名;
rm:全拼remove,刪除一個(gè)或多個(gè)文件或目錄。必須格外小心地使用該命令;
rmdir:全拼remove empty directories,刪除空目錄;
touch:修改文件或者目錄的時(shí)間屬性,包括存取時(shí)間和更改時(shí)間。若文件不存在,系統(tǒng)會(huì)建立一個(gè)新的文件;
| 查看文件及內(nèi)容處理命令 |
cat:全拼concatenate,用于連接多個(gè)文件并且打印到屏幕輸出或重定向到指定文件中,可查看文件內(nèi)容;
tac:cat的反向拼寫,因此命令的功能為反向顯示文件內(nèi)容。文件內(nèi)容的最后一行先顯示,第一行最后顯示;
less:可以隨意瀏覽文件,而more僅能向前移動(dòng),卻不能向后移動(dòng),而且less在查看之前不會(huì)加載整個(gè)文件;
head:顯示文件的開(kāi)頭的內(nèi)容。在默認(rèn)情況下,head命令顯示文件的頭10行內(nèi)容;
tail:查看文件尾部?jī)?nèi)容,有一個(gè)常用的參數(shù)-f常用于查閱正在改變的文件。可以看到最新的文件內(nèi)容;
| 文件壓縮及解壓縮命令 |
tar:tar命令是用來(lái)建立,還原備份文件的工具程序,它可以加入,解開(kāi)備份文件內(nèi)的文件;
unzip:用于解壓縮zip文件;
gzip:用于壓縮文件。gzip是個(gè)使用廣泛的壓縮程序,文件經(jīng)它壓縮過(guò)后,其名稱后面會(huì)多出".gz"的擴(kuò)展名;
zip:用來(lái)將文件壓縮成為常用的zip格式。
熟悉Linux運(yùn)維工作的小伙伴們都知道,在Linux操作系統(tǒng)中,除了Cat、tac、more、less等命令之外,還有很多用于文本查看的命令,比如head、tail等,本文將為大家詳細(xì)的介紹一下。
cat:合并文件或查看文件內(nèi)容
tac:反向顯示文件內(nèi)容
more:分頁(yè)顯示文件內(nèi)容
less:分頁(yè)顯示文件內(nèi)容
head:顯示文件內(nèi)容頭部
tail:顯示文件內(nèi)容尾部
tailf:跟蹤日志文件
cut:從文本中提取一段文字并輸出
split:分割文件
paste:合并文件
sort:文本排序
join:按兩個(gè)文件的相同字段合并
uniq:去除重復(fù)行
wc:統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)或字節(jié)數(shù)
iconv:轉(zhuǎn)換文件的編碼格式
dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式
diff:比較兩個(gè)文件的不同
vimdiff:可視化比較工具
rev:反向輸出文件內(nèi)容
tr:替換或刪除字符
od:按不同進(jìn)制顯示文件
tee:多重定向
vi/vim:純文本編輯器
查看CPU信息可以使用lscpu命令
從命令的輸出結(jié)果可以看得出來(lái)CPU的型號(hào)是 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz,CPU(s)是4表示同時(shí)可以執(zhí)行四個(gè)任務(wù)。
如果想要同時(shí)執(zhí)行更多的任務(wù),可以在VMware WorkStation中修改,修改完成以后會(huì)立即生效。
除了lscpu以外,還可以使用cat /proc/cpuinfo命令查看CPU信息,不過(guò)它是以每核分開(kāi)顯示的。
使用free或者是cat /proc/meminfo可以查看當(dāng)前系統(tǒng)的內(nèi)存信息,包括總內(nèi)存、已經(jīng)使用內(nèi)存以及可用內(nèi)存信息
Linux和Windows不同的是Linux的圖形界面只是它的一個(gè)程序,而不是必備組件。我們之前安裝CentOS8.4選擇的Server With GUI包含GNOME桌面的圖形環(huán)境,我們可以使用init 3命令關(guān)閉圖形,CentOS8會(huì)出現(xiàn)一個(gè)字符登錄界面。
然后再使用free -h觀察已經(jīng)使用的內(nèi)存只有334M,相比圖形界面的730M 減少了接近400M內(nèi)存,為了節(jié)省內(nèi)存,生產(chǎn)環(huán)境一般不會(huì)安裝和使用圖形界面。
想要再切回圖形界面使用init 5命令即可。
還可以使用runlevel命令查看當(dāng)前系統(tǒng)運(yùn)行的模式,其中輸出結(jié)果的3表示之前是字符界面,5表示當(dāng)前系統(tǒng)運(yùn)行的是圖形界面
使用lsblk命令可以查看磁盤信息,包括有幾塊磁盤以及每塊磁盤的分區(qū)、容量信息
通過(guò)命令的執(zhí)行結(jié)果可以得知目前CentOS8系統(tǒng)上有三塊磁盤,分別是sda,sdb,sdc,其中sdb和sdc沒(méi)有分區(qū),
而sda磁盤是在安裝系統(tǒng)時(shí)創(chuàng)建了四個(gè)分區(qū),具體信息如下表格所示
除此以外還可以使用 cat /proc/partitions命令查看磁盤信息,從命令的執(zhí)行結(jié)果可以看出容量還是以KB為單位。
通過(guò)arch命令可以查看當(dāng)前系統(tǒng)架構(gòu)為x86_64,這也是目前主流的系統(tǒng)架構(gòu)。
不同的Linux發(fā)行版使用的Linux內(nèi)核版本不同,通過(guò)uname -r可以查看Linux系統(tǒng)的內(nèi)核版本
通過(guò) cat /etc/os-release 命令或者是lsb_release -a命令可以查看操作系統(tǒng)的版本,后期在開(kāi)發(fā)程序時(shí)不同的操作系統(tǒng)版本需要做不同的處理。
查看Ubuntu Server的版本
查看CentOS8的版本
CentOS還可以使用 cat /etc/redhat-release版本
Linux中的時(shí)間有系統(tǒng)時(shí)間和硬件時(shí)間兩種
date和clock可以使用分號(hào)隔開(kāi)后同時(shí)執(zhí)行看系統(tǒng)時(shí)間和硬件時(shí)間
目前我的系統(tǒng)時(shí)間和硬件時(shí)間相差了18秒
如果硬件時(shí)間是準(zhǔn)確的,那么就通過(guò)命令clock -s以硬件時(shí)間為準(zhǔn),同步校正系統(tǒng)時(shí)間。
如果系統(tǒng)時(shí)間是準(zhǔn)確的,那么通過(guò)clock -w命令以系統(tǒng)時(shí)間為準(zhǔn),同步校正硬件時(shí)間
不同的國(guó)家在同一時(shí)刻所處的時(shí)間是不同的,因?yàn)闀r(shí)區(qū)不同。
例如中國(guó)就是東八區(qū),東八區(qū)和格林威治的時(shí)區(qū)相比相差8個(gè)小時(shí)(也就是比北京時(shí)間慢了8個(gè)小時(shí)),之前在安裝操作系統(tǒng)的時(shí)候設(shè)置的時(shí)區(qū)就是Asia/Shanghai,,通過(guò)timedatectl status查看當(dāng)前時(shí)間狀態(tài),其中 Universal time就是格林威治時(shí)間,而Local Time就是系統(tǒng)設(shè)置時(shí)區(qū)(Asia/Shanghai)的時(shí)間,它們兩者剛好相差了8個(gè)小時(shí)。 Time zone: Asia/Shanghai (CST, +0800) 表示當(dāng)前的時(shí)區(qū)是亞洲上海。
如果現(xiàn)在你去了法國(guó)巴黎,可以通過(guò)timectl set-timezone 設(shè)置時(shí)區(qū)為歐洲巴黎,當(dāng)修改時(shí)區(qū)后使用date命令查看系統(tǒng)時(shí)間顯示的就是當(dāng)前法國(guó)的巴黎時(shí)間,相比北京時(shí)間慢了6個(gè)小時(shí)。
修改時(shí)區(qū)最終影響的是 /etc/localtime文件
不過(guò)目前我在中國(guó),因此還是改回亞洲上海
timedatectl list-timezones可以查看所有時(shí)區(qū)
cal命令可以查看當(dāng)前月份的日歷,例如今天是2021年10月5號(hào)
查看指定月份的日歷
還可以查看指定年份的日歷
生產(chǎn)環(huán)境不能隨便關(guān)機(jī)和重啟!!! 因?yàn)榉?wù)器基本都是 7*24 對(duì)外提供服務(wù)
測(cè)試環(huán)境或者是本地虛擬機(jī)安裝的Linux服務(wù)器可以按需求關(guān)機(jī)或者重啟
關(guān)機(jī)可以使用halt或者poweroff命令
而shutdown可以實(shí)現(xiàn)關(guān)機(jī)或者重啟,shutdown -r表示重啟,即reboot,shutdown -h表示關(guān)機(jī),即halt。 -c表示取消關(guān)機(jī)或重啟。
除此以外shutdown 還可以指定時(shí)間來(lái)關(guān)機(jī)或重啟,默認(rèn)是1分鐘后執(zhí)行。
關(guān)機(jī)和重啟命令的常見(jiàn)用法
Linux下有nano和vim等文本編輯器,目前我們先使用nano來(lái)編輯文本。
如果系統(tǒng)上沒(méi)有安裝nano文本編輯器,那么在使用之前首先需要使用yum install -y nano命令來(lái)安裝nano文本編輯器
在使用nano進(jìn)行文本編輯時(shí),nano后面跟文件路徑即可打開(kāi)文件,然后可以直接修改文件,類似于windows的記事本,修改完成后然后按Ctrl+x退出,接著按y保存修改,回車后退出nano。
然后使用nano /etc/motd來(lái)修改該文件,motd文件是用戶登錄之后提示的內(nèi)容
然后輸入Welcome to my class
之后按Ctrl+x退出nano編輯器,按y保存到文件匯中,然后按回車鍵確認(rèn)修改。
再重新登錄CentOS8.4
登錄成功之后就會(huì)看到/etc/motd文件內(nèi)容顯示在終端上
我這里準(zhǔn)備了一個(gè)motd文件,首先使用MobaXterm終端上傳到/etc目錄下覆蓋現(xiàn)有的motd文件,在使用MobaXterm終端登錄CentOS8.4-1后,首先將SSH Broswer的路徑切換到/etc目錄下
然后點(diǎn)擊上傳文件的按鈕
選擇提前準(zhǔn)備好的motd文件上傳到/etc目錄下
然后再次重新登錄系統(tǒng)就會(huì)看到一個(gè)大佛
大家可以自行訪問(wèn) 在線生成ASCII(圖)藝術(shù)字,然后將內(nèi)容復(fù)制到motd文件即可。
當(dāng)我們登錄Linux打開(kāi)一個(gè)終端窗口,然后輸入命令,用戶與計(jì)算機(jī)的這種臨時(shí)交互被稱為一次會(huì)話(Session)、會(huì)話的一個(gè)重要的特點(diǎn)就是窗口與其中啟動(dòng)的進(jìn)程是連接在一起的,打開(kāi)窗口則會(huì)話開(kāi)始,關(guān)閉窗口則會(huì)話結(jié)束,而且會(huì)話內(nèi)部的進(jìn)程也會(huì)隨之而終止,不管有沒(méi)有運(yùn)行完成。
這里舉一個(gè)例子,我們首先使用XShell遠(yuǎn)程登錄CentOS8.4-1,然后使用ping 10.0.0.103命令檢測(cè)是否能夠連接10.0.0.103,也就是Ubuntu Server 20.04.3-1那臺(tái)機(jī)器
命令執(zhí)行的結(jié)果顯示能夠連接,而且只要你不關(guān)閉窗口會(huì)一直顯示收到數(shù)據(jù)以及耗時(shí)。
然后我們復(fù)制一個(gè)會(huì)話
然后使用ps aux|grep ping 查看ping的進(jìn)程信息,因?yàn)闆](méi)有關(guān)閉會(huì)話窗口所以進(jìn)程還在
當(dāng)我們關(guān)閉之前開(kāi)啟的會(huì)話窗口之后
再次使用ps aux|grep ping查看進(jìn)程會(huì)發(fā)現(xiàn)ping進(jìn)程不存在了
為了解決上述的問(wèn)題,我們就可以將會(huì)話與窗口解綁,也就是窗口關(guān)閉時(shí)會(huì)話并不會(huì)終止,而是繼續(xù)運(yùn)行,等到以后需要的時(shí)候,再讓會(huì)話綁定其他窗口。
而終端復(fù)用器程序(例如screen,tmux)就是將會(huì)話與窗口的解綁工具,將它們徹底分離。
首次運(yùn)行screen時(shí)會(huì)發(fā)現(xiàn)Shell提示command not found
我們需要使用yum install -y screen 來(lái)安裝screen,但是執(zhí)行之后發(fā)現(xiàn)提示錯(cuò)誤:: Unable to find a match: screen
Centos8安裝screen需要使用epel來(lái)安裝,安裝epel后,再安裝screen,解決centos8無(wú)法安裝screen的問(wèn)題
然后再執(zhí)行yum install -y screen 便可安裝成功
Screen安裝成功
在安裝完screen后就可以使用了,首先在終端輸入screen,然后你就會(huì)看到屏幕好像是刷新了一下,本質(zhì)就是一個(gè)會(huì)話
然后再次運(yùn)行ping 10.0.0.103
由于開(kāi)啟了screen,即使關(guān)閉了所有的會(huì)話窗口,你會(huì)發(fā)現(xiàn)使用ps aux |grep ping 命令查看ping命令的進(jìn)程也還在。
如果后期在做運(yùn)維工作,有些命令很耗時(shí)又怕誤操作關(guān)閉會(huì)話導(dǎo)致命令的進(jìn)程關(guān)閉就可以使用screen。
screen除了創(chuàng)建會(huì)話,能讓命令關(guān)閉窗口后繼續(xù)在后臺(tái)執(zhí)行的功能以外,還能夠?qū)崿F(xiàn)遠(yuǎn)程桌面共享,從而實(shí)現(xiàn)遠(yuǎn)程協(xié)助的功能。
實(shí)現(xiàn)該功能必須滿足兩個(gè)條件,兩個(gè)用戶必須使用同一個(gè)賬號(hào)登錄同一臺(tái)機(jī)器。
例如這里小紅和小明同時(shí)使用root賬號(hào)登錄了CentOS8.4,其中左邊的窗口是小紅,右邊的窗口是小明
然后小紅使用screen -S help開(kāi)啟一個(gè)遠(yuǎn)程會(huì)話,會(huì)話的名稱叫help
然后小明使用screen -x help加入小紅開(kāi)啟的會(huì)話
此時(shí)小明可以看到小紅窗口的內(nèi)容
當(dāng)小明解決小紅的問(wèn)題后,可以使用ctrl a,d退出當(dāng)前會(huì)話
如果小明不知道小紅的會(huì)話名稱,可以使用screen -ls獲取當(dāng)前會(huì)話
echo就是用于輸出信息
echo輸出固定字符串
echo輸出變量值
echo輸出轉(zhuǎn)義字符
echo 默認(rèn)可以實(shí)現(xiàn)換行
echo輸出信息還可以帶顏色
echo還可以清除屏幕,等價(jià)于clear命令或者是快捷鍵Ctrl+l
網(wǎng)站欄目:linux運(yùn)維操作命令 linux運(yùn)維常用操作
網(wǎng)頁(yè)地址:http://www.chinadenli.net/article10/dopjdgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、App設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、電子商務(wù)、網(wǎng)站導(dǎo)航、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)