在Linux系統(tǒng)中,curl是一個利用URL規(guī)則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習(xí)慣上稱url為下載工具。下面就日常運維中基于curl命令使用做下總結(jié)
在成都網(wǎng)站建設(shè)、成都做網(wǎng)站中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設(shè)10多年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
一、Curl命令用法
1. curl語法和參數(shù)選項
# curl [option] [url]
curl常見參數(shù)
2. curl使用說明
curl是一種命令行工具,作用是發(fā)出網(wǎng)絡(luò)請求,然后得到和提取數(shù)據(jù),顯示在"標準輸出"(stdout)上面。它支持多種協(xié)議,下面說下curl命令的日常使用示例:
3. curl上傳文件的用法(POST請求方式)
一般來說,我們都會用curl下載網(wǎng)頁,但是curl上傳文件則不常用。下面說下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復(fù)雜些。
4. curl常用示例
5. curl命令的超時時間
二、Curl的GET、POST、PUT、DELETE請求
1. GET、POST、PUT、DELETE含義與區(qū)別
2. GET、POST、PUT、DELETE四種請求方式的curl訪問
查看CPU信息可以使用lscpu命令
從命令的輸出結(jié)果可以看得出來CPU的型號是 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz,CPU(s)是4表示同時可以執(zhí)行四個任務(wù)。
如果想要同時執(zhí)行更多的任務(wù),可以在VMware WorkStation中修改,修改完成以后會立即生效。
除了lscpu以外,還可以使用cat /proc/cpuinfo命令查看CPU信息,不過它是以每核分開顯示的。
使用free或者是cat /proc/meminfo可以查看當前系統(tǒng)的內(nèi)存信息,包括總內(nèi)存、已經(jīng)使用內(nèi)存以及可用內(nèi)存信息
Linux和Windows不同的是Linux的圖形界面只是它的一個程序,而不是必備組件。我們之前安裝CentOS8.4選擇的Server With GUI包含GNOME桌面的圖形環(huán)境,我們可以使用init 3命令關(guān)閉圖形,CentOS8會出現(xiàn)一個字符登錄界面。
然后再使用free -h觀察已經(jīng)使用的內(nèi)存只有334M,相比圖形界面的730M 減少了接近400M內(nèi)存,為了節(jié)省內(nèi)存,生產(chǎn)環(huán)境一般不會安裝和使用圖形界面。
想要再切回圖形界面使用init 5命令即可。
還可以使用runlevel命令查看當前系統(tǒng)運行的模式,其中輸出結(jié)果的3表示之前是字符界面,5表示當前系統(tǒng)運行的是圖形界面
使用lsblk命令可以查看磁盤信息,包括有幾塊磁盤以及每塊磁盤的分區(qū)、容量信息
通過命令的執(zhí)行結(jié)果可以得知目前CentOS8系統(tǒng)上有三塊磁盤,分別是sda,sdb,sdc,其中sdb和sdc沒有分區(qū),
而sda磁盤是在安裝系統(tǒng)時創(chuàng)建了四個分區(qū),具體信息如下表格所示
除此以外還可以使用 cat /proc/partitions命令查看磁盤信息,從命令的執(zhí)行結(jié)果可以看出容量還是以KB為單位。
通過arch命令可以查看當前系統(tǒng)架構(gòu)為x86_64,這也是目前主流的系統(tǒng)架構(gòu)。
不同的Linux發(fā)行版使用的Linux內(nèi)核版本不同,通過uname -r可以查看Linux系統(tǒng)的內(nèi)核版本
通過 cat /etc/os-release 命令或者是lsb_release -a命令可以查看操作系統(tǒng)的版本,后期在開發(fā)程序時不同的操作系統(tǒng)版本需要做不同的處理。
查看Ubuntu Server的版本
查看CentOS8的版本
CentOS還可以使用 cat /etc/redhat-release版本
Linux中的時間有系統(tǒng)時間和硬件時間兩種
date和clock可以使用分號隔開后同時執(zhí)行看系統(tǒng)時間和硬件時間
目前我的系統(tǒng)時間和硬件時間相差了18秒
如果硬件時間是準確的,那么就通過命令clock -s以硬件時間為準,同步校正系統(tǒng)時間。
如果系統(tǒng)時間是準確的,那么通過clock -w命令以系統(tǒng)時間為準,同步校正硬件時間
不同的國家在同一時刻所處的時間是不同的,因為時區(qū)不同。
例如中國就是東八區(qū),東八區(qū)和格林威治的時區(qū)相比相差8個小時(也就是比北京時間慢了8個小時),之前在安裝操作系統(tǒng)的時候設(shè)置的時區(qū)就是Asia/Shanghai,,通過timedatectl status查看當前時間狀態(tài),其中 Universal time就是格林威治時間,而Local Time就是系統(tǒng)設(shè)置時區(qū)(Asia/Shanghai)的時間,它們兩者剛好相差了8個小時。 Time zone: Asia/Shanghai (CST, +0800) 表示當前的時區(qū)是亞洲上海。
如果現(xiàn)在你去了法國巴黎,可以通過timectl set-timezone 設(shè)置時區(qū)為歐洲巴黎,當修改時區(qū)后使用date命令查看系統(tǒng)時間顯示的就是當前法國的巴黎時間,相比北京時間慢了6個小時。
修改時區(qū)最終影響的是 /etc/localtime文件
不過目前我在中國,因此還是改回亞洲上海
timedatectl list-timezones可以查看所有時區(qū)
cal命令可以查看當前月份的日歷,例如今天是2021年10月5號
查看指定月份的日歷
還可以查看指定年份的日歷
生產(chǎn)環(huán)境不能隨便關(guān)機和重啟!!! 因為服務(wù)器基本都是 7*24 對外提供服務(wù)
測試環(huán)境或者是本地虛擬機安裝的Linux服務(wù)器可以按需求關(guān)機或者重啟
關(guān)機可以使用halt或者poweroff命令
而shutdown可以實現(xiàn)關(guān)機或者重啟,shutdown -r表示重啟,即reboot,shutdown -h表示關(guān)機,即halt。 -c表示取消關(guān)機或重啟。
除此以外shutdown 還可以指定時間來關(guān)機或重啟,默認是1分鐘后執(zhí)行。
關(guān)機和重啟命令的常見用法
Linux下有nano和vim等文本編輯器,目前我們先使用nano來編輯文本。
如果系統(tǒng)上沒有安裝nano文本編輯器,那么在使用之前首先需要使用yum install -y nano命令來安裝nano文本編輯器
在使用nano進行文本編輯時,nano后面跟文件路徑即可打開文件,然后可以直接修改文件,類似于windows的記事本,修改完成后然后按Ctrl+x退出,接著按y保存修改,回車后退出nano。
然后使用nano /etc/motd來修改該文件,motd文件是用戶登錄之后提示的內(nèi)容
然后輸入Welcome to my class
之后按Ctrl+x退出nano編輯器,按y保存到文件匯中,然后按回車鍵確認修改。
再重新登錄CentOS8.4
登錄成功之后就會看到/etc/motd文件內(nèi)容顯示在終端上
我這里準備了一個motd文件,首先使用MobaXterm終端上傳到/etc目錄下覆蓋現(xiàn)有的motd文件,在使用MobaXterm終端登錄CentOS8.4-1后,首先將SSH Broswer的路徑切換到/etc目錄下
然后點擊上傳文件的按鈕
選擇提前準備好的motd文件上傳到/etc目錄下
然后再次重新登錄系統(tǒng)就會看到一個大佛
大家可以自行訪問 在線生成ASCII(圖)藝術(shù)字,然后將內(nèi)容復(fù)制到motd文件即可。
當我們登錄Linux打開一個終端窗口,然后輸入命令,用戶與計算機的這種臨時交互被稱為一次會話(Session)、會話的一個重要的特點就是窗口與其中啟動的進程是連接在一起的,打開窗口則會話開始,關(guān)閉窗口則會話結(jié)束,而且會話內(nèi)部的進程也會隨之而終止,不管有沒有運行完成。
這里舉一個例子,我們首先使用XShell遠程登錄CentOS8.4-1,然后使用ping 10.0.0.103命令檢測是否能夠連接10.0.0.103,也就是Ubuntu Server 20.04.3-1那臺機器
命令執(zhí)行的結(jié)果顯示能夠連接,而且只要你不關(guān)閉窗口會一直顯示收到數(shù)據(jù)以及耗時。
然后我們復(fù)制一個會話
然后使用ps aux|grep ping 查看ping的進程信息,因為沒有關(guān)閉會話窗口所以進程還在
當我們關(guān)閉之前開啟的會話窗口之后
再次使用ps aux|grep ping查看進程會發(fā)現(xiàn)ping進程不存在了
為了解決上述的問題,我們就可以將會話與窗口解綁,也就是窗口關(guān)閉時會話并不會終止,而是繼續(xù)運行,等到以后需要的時候,再讓會話綁定其他窗口。
而終端復(fù)用器程序(例如screen,tmux)就是將會話與窗口的解綁工具,將它們徹底分離。
首次運行screen時會發(fā)現(xiàn)Shell提示command not found
我們需要使用yum install -y screen 來安裝screen,但是執(zhí)行之后發(fā)現(xiàn)提示錯誤:: Unable to find a match: screen
Centos8安裝screen需要使用epel來安裝,安裝epel后,再安裝screen,解決centos8無法安裝screen的問題
然后再執(zhí)行yum install -y screen 便可安裝成功
Screen安裝成功
在安裝完screen后就可以使用了,首先在終端輸入screen,然后你就會看到屏幕好像是刷新了一下,本質(zhì)就是一個會話
然后再次運行ping 10.0.0.103
由于開啟了screen,即使關(guān)閉了所有的會話窗口,你會發(fā)現(xiàn)使用ps aux |grep ping 命令查看ping命令的進程也還在。
如果后期在做運維工作,有些命令很耗時又怕誤操作關(guān)閉會話導(dǎo)致命令的進程關(guān)閉就可以使用screen。
screen除了創(chuàng)建會話,能讓命令關(guān)閉窗口后繼續(xù)在后臺執(zhí)行的功能以外,還能夠?qū)崿F(xiàn)遠程桌面共享,從而實現(xiàn)遠程協(xié)助的功能。
實現(xiàn)該功能必須滿足兩個條件,兩個用戶必須使用同一個賬號登錄同一臺機器。
例如這里小紅和小明同時使用root賬號登錄了CentOS8.4,其中左邊的窗口是小紅,右邊的窗口是小明
然后小紅使用screen -S help開啟一個遠程會話,會話的名稱叫help
然后小明使用screen -x help加入小紅開啟的會話
此時小明可以看到小紅窗口的內(nèi)容
當小明解決小紅的問題后,可以使用ctrl a,d退出當前會話
如果小明不知道小紅的會話名稱,可以使用screen -ls獲取當前會話
echo就是用于輸出信息
echo輸出固定字符串
echo輸出變量值
echo輸出轉(zhuǎn)義字符
echo 默認可以實現(xiàn)換行
echo輸出信息還可以帶顏色
echo還可以清除屏幕,等價于clear命令或者是快捷鍵Ctrl+l
Linux運維人員必會的120個命令
跟老男孩學(xué)Linux運維:核心系統(tǒng)命令實戰(zhàn)
前言
第1章 Linux命令行簡介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令幫助 / 4
1.3Linux shutdown reboot halt / 9
關(guān)機:
shutdown -h now
halt
init 0
第2章 文件和目錄操作命令 / 13
2.1pwd:顯示當前所在的位置 / 13
2.2cd:切換目錄 / 16
2.3tree:以樹形結(jié)構(gòu)顯示目錄下的內(nèi)容 / 18
2.4mkdir:創(chuàng)建目錄 / 22
2.5touch:創(chuàng)建空文件或改變文件的時間戳屬性 / 27
2.6ls:顯示目錄下的內(nèi)容及相關(guān)屬性信息 / 30
2.7cp:復(fù)制文件或目錄 / 39
2.8mv:移動或重命名文件 / 42
2.9rm:刪除文件或目錄 / 45
2.10rmdir:刪除空目錄 / 48
2.11ln:硬鏈接與軟鏈接 / 49
2.12readlink:查看符號鏈接文件的內(nèi)容 / 54
2.13find:查找目錄下的文件 / 55
2.14xargs:將標準輸入轉(zhuǎn)換成命令行參數(shù) / 68
2.15rename:重命名文件 / 71
2.16basename:顯示文件名或目錄名 / 72
2.17dirname:顯示文件或目錄路徑 / 72
2.18chattr:改變文件的擴展屬性 / 73
2.19lsattr:查看文件擴展屬性 / 75
2.20file:顯示文件的類型 / 76
2.21md5sum:計算和校驗文件的MD5值 / 77
2.22chown:改變文件或目錄的用戶和用戶組 / 80
2.23chmod:改變文件或目錄權(quán)限 / 81
2.24chgrp:更改文件用戶組 / 85
2.25umask:顯示或設(shè)置權(quán)限掩碼 / 86
2.26老男孩從新手成為技術(shù)大牛的心法 / 90
第3章 文件過濾及內(nèi)容編輯處理命令 / 91
3.1cat:合并文件或查看文件內(nèi)容 / 91
3.2tac:反向顯示文件內(nèi)容 / 103
3.3more:分頁顯示文件內(nèi)容 / 104
3.4less:分頁顯示文件內(nèi)容 / 107
3.5head:顯示文件內(nèi)容頭部 / 109
3.6tail:顯示文件內(nèi)容尾部 / 111
3.7tailf:跟蹤日志文件 / 114
3.8cut:從文本中提取一段文字并輸出 / 115
3.9split:分割文件 / 117
3.10paste:合并文件 / 118
3.11sort:文本排序 / 123
3.12join:按兩個文件的相同字段合并 / 127
3.13uniq:去除重復(fù)行 / 129
3.14wc:統(tǒng)計文件的行數(shù)、單詞數(shù)或字節(jié)數(shù) / 131
3.15iconv:轉(zhuǎn)換文件的編碼格式 / 133
3.16dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式 / 134
3.17diff:比較兩個文件的不同 / 135
3.18vimdiff:可視化比較工具 / 138
3.19rev:反向輸出文件內(nèi)容 / 139
3.20tr:替換或刪除字符 / 140
3.21od:按不同進制顯示文件 / 143
3.22tee:多重定向 / 145
3.23vi/vim:純文本編輯器 / 147
3.24老男孩逆襲思想:做Linux運維的多個好處 / 152
第4章 文本處理三劍客 / 153
4.1grep:文本過濾工具 / 153
4.2sed:字符流編輯器 / 159
4.3awk基礎(chǔ)入門 / 165
第5章 Linux信息顯示與搜索文件命令 / 176
5.1uname:顯示系統(tǒng)信息 / 176
5.2hostname:顯示或設(shè)置系統(tǒng)的主機名 / 178
5.3dmesg:系統(tǒng)啟動異常診斷 / 179
5.4stat:顯示文件或文件系統(tǒng)狀態(tài) / 181
5.5du:統(tǒng)計磁盤空間使用情況 / 183
5.6date:顯示與設(shè)置系統(tǒng)時間 / 186
5.7echo:顯示一行文本 / 190
5.8watch:監(jiān)視命令執(zhí)行情況 / 193
5.9which:顯示命令的全路徑 / 195
5.10whereis:顯示命令及其相關(guān)文件全路徑 / 196
5.11locate:快速定位文件路徑 / 197
5.12updatedb:更新mlocate數(shù)據(jù)庫 / 199
5.13老男孩逆襲思想:新手在工作中如何問問題不會被鄙視 / 200
第6章 文件備份與壓縮命令 / 201
6.1tar:打包備份 / 201
6.2gzip:壓縮或解壓文件 / 208
6.3zip:打包和壓縮文件 / 211
6.4unzip:解壓zip文件 / 212
6.5scp:遠程文件復(fù)制 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆襲思想:新手如何高效地提問 / 220
第7章 Linux用戶管理及用戶信息查詢命令 / 222
7.1 useradd:創(chuàng)建用戶 / 222
7.2usermod:修改用戶信息 / 227
7.3userdel:刪除用戶 / 229
7.4groupadd:創(chuàng)建新的用戶組 / 230
7.5groupdel:刪除用戶組 / 231
7.6passwd:修改用戶密碼 / 232
7.7chage:修改用戶密碼有效期 / 237
7.8chpasswd:批量更新用戶密碼 / 238
7.9su:切換用戶 / 240
7.10visudo:編輯sudoers文件 / 242
7.11sudo:以另一個用戶身份執(zhí)行命令 / 244
7.12id:顯示用戶與用戶組的信息 / 248
7.13w:顯示已登錄用戶信息 / 249
7.14who:顯示已登錄用戶信息 / 250
7.15users:顯示已登錄用戶 / 252
7.16whoami:顯示當前登錄的用戶名 / 253
7.17last:顯示用戶登錄列表 / 253
7.18lastb:顯示用戶登錄失敗的記錄 / 254
7.19lastlog:顯示所有用戶的最近登錄記錄 / 255
第8章 Linux磁盤與文件系統(tǒng)管理命令 / 257
8.1fdisk:磁盤分區(qū)工具 / 257
8.2partprobe:更新內(nèi)核的硬盤分區(qū)表信息 / 265
8.3tune2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)參數(shù) / 266
8.4parted:磁盤分區(qū)工具 / 268
8.5mkfs:創(chuàng)建Linux文件系統(tǒng) / 272
8.6dumpe2fs:導(dǎo)出ext2/ext3/ext4文件系統(tǒng)信息 / 274
8.7resize2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)大小 / 275
8.8fsck:檢查并修復(fù)Linux文件系統(tǒng) / 278
8.9dd:轉(zhuǎn)換或復(fù)制文件 / 281
8.10mount:掛載文件系統(tǒng) / 284
8.11umount:卸載文件系統(tǒng) / 288
8.12df:報告文件系統(tǒng)磁盤空間的使用情況 / 289
8.13mkswap:創(chuàng)建交換分區(qū) / 293
8.14swapon:激活交換分區(qū) / 294
8.15swapoff:關(guān)閉交換分區(qū) / 295
8.16sync:刷新文件系統(tǒng)緩沖區(qū) / 296
第9章 Linux進程管理命令 / 298
9.1ps:查看進程 / 298
9.2pstree:顯示進程狀態(tài)樹 / 305
9.3pgrep:查找匹配條件的進程 / 306
9.4kill:終止進程 / 307
9.5killall:通過進程名終止進程 / 310
9.6pkill:通過進程名終止進程 / 311
9.7top:實時顯示系統(tǒng)中各個進程的資源占用狀況 / 313
9.8nice:調(diào)整程序運行時的優(yōu)先級 / 320
9.9renice:調(diào)整運行中的進程的優(yōu)先級 / 323
9.10nohup:用戶退出系統(tǒng)進程繼續(xù)工作 / 324
9.11strace:跟蹤進程的系統(tǒng)調(diào)用 / 325
9.12ltrace:跟蹤進程調(diào)用庫函數(shù) / 332
9.13runlevel:輸出當前運行級別 / 334
9.14init:初始化Linux進程 / 335
9.15service:管理系統(tǒng)服務(wù) / 335
第10章 Linux網(wǎng)絡(luò)管理命令 / 338
10.1ifconfig:配置或顯示網(wǎng)絡(luò)接口信息 / 338
10.2ifup:激活網(wǎng)絡(luò)接口 / 343
ifup eth0
10.3ifdown:禁用網(wǎng)絡(luò)接口 / 343
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整個網(wǎng)絡(luò),所有網(wǎng)卡。
10.4route:顯示或管理路由表 / 344
10.5arp:管理系統(tǒng)的arp緩存 / 350
10.6ip:網(wǎng)絡(luò)配置工具 / 351
10.7netstat:查看網(wǎng)絡(luò)狀態(tài) / 358
10.8ss:查看網(wǎng)絡(luò)狀態(tài) / 362
10.9ping:測試主機之間網(wǎng)絡(luò)的連通性 / 363
10.10traceroute:追蹤數(shù)據(jù)傳輸路由狀況 / 366
10.11arping:發(fā)送arp請求 / 367
10.12telnet:遠程登錄主機 / 369
10.13nc:多功能網(wǎng)絡(luò)工具 / 370
10.14ssh:安全地遠程登錄主機 / 373
10.15wget:命令行下載工具 / 376
10.16mailq:顯示郵件傳輸隊列 / 379
10.17mail:發(fā)送和接收郵件 / 381
10.18nslookup:域名查詢工具 / 386
10.19dig:域名查詢工具 / 389
10.20host:域名查詢工具 / 393
10.21nmap:網(wǎng)絡(luò)探測工具和安全/端口掃描器 / 394
10.22tcpdump:監(jiān)聽網(wǎng)絡(luò)流量 / 398
第11章 Linux系統(tǒng)管理命令 / 407
11.1lsof:查看進程打開的文件 / 407
11.2uptime:顯示系統(tǒng)的運行時間及負載 / 411
11.3free:查看系統(tǒng)內(nèi)存信息 / 411
11.4iftop:動態(tài)顯示網(wǎng)絡(luò)接口流量信息 / 413
11.5vmstat:虛擬內(nèi)存統(tǒng)計 / 415
11.6mpstat:CPU信息統(tǒng)計 / 419
11.7iostat:I/O信息統(tǒng)計 / 420
11.8iotop:動態(tài)顯示磁盤I/O統(tǒng)計信息 / 423
11.9sar:收集系統(tǒng)信息 / 425
11.10chkconfig:管理開機服務(wù) / 430
11.11ntsysv:管理開機服務(wù) / 433
11.12 setup:系統(tǒng)管理工具 / 434
11.13ethtool:查詢網(wǎng)卡參數(shù) / 436
11.14mii-tool:管理網(wǎng)絡(luò)接口的狀態(tài) / 437
11.19rpm:RPM包管理器 / 443
11.20yum:自動化RPM包管理工具 / 446
top命令
第12章 Linux系統(tǒng)常用內(nèi)置命令 / 450
12.1Linux內(nèi)置命令概述 / 450
12.2Linux內(nèi)置命令簡介 / 450
12.3Linux常用內(nèi)置命令實例 / 452
| 線上查詢及幫助命令 |
man:全稱為manual,用于查看系統(tǒng)中自帶的各種參考手冊;
help:用于顯示shell內(nèi)部命令的幫助信息;
| 文件和目錄操作命令 |
ls:全拼list,列出目錄的內(nèi)容及其內(nèi)容屬性信息;
cd:全拼change directory,切換當前工作目錄至dirName(目錄參數(shù));
cp:全稱copy,復(fù)制文件或目錄;
find:用于在指定目錄及目錄下查找文件;
mkdir:全拼make directories,創(chuàng)建目錄;
mv:全拼move,移動或重命名文件;
pwd:全拼print working directory,顯示當前工作目錄的絕對路徑;
rename:可用字符串替換的方式批量改變文件名;
rm:全拼remove,刪除一個或多個文件或目錄。必須格外小心地使用該命令;
rmdir:全拼remove empty directories,刪除空目錄;
touch:修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統(tǒng)會建立一個新的文件;
| 查看文件及內(nèi)容處理命令 |
cat:全拼concatenate,用于連接多個文件并且打印到屏幕輸出或重定向到指定文件中,可查看文件內(nèi)容;
tac:cat的反向拼寫,因此命令的功能為反向顯示文件內(nèi)容。文件內(nèi)容的最后一行先顯示,第一行最后顯示;
less:可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前不會加載整個文件;
head:顯示文件的開頭的內(nèi)容。在默認情況下,head命令顯示文件的頭10行內(nèi)容;
tail:查看文件尾部內(nèi)容,有一個常用的參數(shù)-f常用于查閱正在改變的文件。可以看到最新的文件內(nèi)容;
| 文件壓縮及解壓縮命令 |
tar:tar命令是用來建立,還原備份文件的工具程序,它可以加入,解開備份文件內(nèi)的文件;
unzip:用于解壓縮zip文件;
gzip:用于壓縮文件。gzip是個使用廣泛的壓縮程序,文件經(jīng)它壓縮過后,其名稱后面會多出".gz"的擴展名;
zip:用來將文件壓縮成為常用的zip格式。
1.安裝iptables管理命令
2.加載防火墻的內(nèi)核模塊
3.查看已加載的模塊
4.啟動防火墻
首先停止firewalld
開啟iptables
1.查看防火墻規(guī)則
2.清除防火墻規(guī)則
3.添加防火墻規(guī)則
4.網(wǎng)絡(luò)連接狀態(tài)
5.刪除某個規(guī)則
1.禁止某個端口訪問
2.規(guī)則解釋:
3.禁止除跳板機以外的IP訪問
4.匹配端口范圍
5.?匹配ICMP類型
6.一些操作
1、封掉10.0.0.7
2、讓10.0.0.7和SSH客戶端(10.0.0.1)服務(wù)器可以Ping,其它的不能Ping
3、封掉3306端口
1.從上往下依次匹配
2.一但匹配上,就不在往下匹配了
3.默認規(guī)則,默認的情況,默認規(guī)則是放行所有
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
iptables A INPUT -p tcp -m state --dport 22 -j DROP
禁止一個數(shù)據(jù)包:
tcp協(xié)議
訪問的端口是22
禁止源地址是10.0.0.7的主機訪問22端口
禁止源地址是10.0.0.7的主機訪問任何端口
禁止源地址是10.0.0.8的主機訪問80端口
禁止除了10.0.0.7以外的地址訪問80端口
2條規(guī)則沖突,會以誰先誰為準
禁止10.0.0.7訪問22和80端口
禁止10.0.0.7訪問22到100之間的所有端口
禁止所有主機ping
放行10.0.0.7可以ping
只允許10.0.0.7可以ping
等同于上一條,優(yōu)化版,只要不是10.0.0.7就不允許ping
優(yōu)先級:
匹配頻次最高的條件放前面
熟悉Linux運維工作的小伙伴們都知道,在Linux操作系統(tǒng)中,除了Cat、tac、more、less等命令之外,還有很多用于文本查看的命令,比如head、tail等,本文將為大家詳細的介紹一下。
cat:合并文件或查看文件內(nèi)容
tac:反向顯示文件內(nèi)容
more:分頁顯示文件內(nèi)容
less:分頁顯示文件內(nèi)容
head:顯示文件內(nèi)容頭部
tail:顯示文件內(nèi)容尾部
tailf:跟蹤日志文件
cut:從文本中提取一段文字并輸出
split:分割文件
paste:合并文件
sort:文本排序
join:按兩個文件的相同字段合并
uniq:去除重復(fù)行
wc:統(tǒng)計文件的行數(shù)、單詞數(shù)或字節(jié)數(shù)
iconv:轉(zhuǎn)換文件的編碼格式
dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式
diff:比較兩個文件的不同
vimdiff:可視化比較工具
rev:反向輸出文件內(nèi)容
tr:替換或刪除字符
od:按不同進制顯示文件
tee:多重定向
vi/vim:純文本編輯器