linux教程命令之二 linux 命令詳解

Linux awk 命令詳解(二) if 分支 數(shù)組

一、awk if分支結(jié)構(gòu)

于田ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

二、awk數(shù)組 for循環(huán)

一、awk if分支結(jié)構(gòu)

案例1

awk過(guò)濾中的if分支結(jié)構(gòu)

1)單分支

統(tǒng)計(jì)/etc/passwd文件中UID小于或等于1000的用戶個(gè)數(shù):

統(tǒng)計(jì)/etc/passwd文件中UID大于1000的用戶個(gè)數(shù):

統(tǒng)計(jì)/etc/passwd文件中登錄Shell是“/bin/bash”的用戶個(gè)數(shù):

2)雙分支

分別統(tǒng)計(jì)/etc/passwd文件中UID小于或等于1000、UID大于1000的用戶個(gè)數(shù):

分別統(tǒng)計(jì)/etc/passwd文件中登錄Shell是“/bin/bash”、 登錄Shell不是“/bin/bash”的用戶個(gè)數(shù):

二、awk數(shù)組

注意,awk數(shù)組的下標(biāo)除了可以使用數(shù)字,也可以使用字符串,字符串需要使用雙引號(hào):

案例3:awk擴(kuò)展應(yīng)用

1)awk統(tǒng)計(jì)Web訪問(wèn)排名

在分析Web日志文件時(shí),每條訪問(wèn)記錄的第一列就是客戶機(jī)的IP地址,其中會(huì)有很多重復(fù)的IP地址。因此只用awk提取出這一列是不夠的,還需要統(tǒng)計(jì)重復(fù)記錄的數(shù)量并且進(jìn)行排序。

通過(guò)awk提取信息時(shí),利用IP地址作為數(shù)組下標(biāo),每遇到一個(gè)重復(fù)值就將此數(shù)組元素遞增1,最終就獲得了這個(gè)IP地址出現(xiàn)的次數(shù)。

針對(duì)文本排序輸出可以采用sort命令,相關(guān)的常見(jiàn)選項(xiàng)為-r、-n、-k。其中-n表示按數(shù)字順序升序排列,而-r表示反序,-k可以指定按第幾個(gè)字段來(lái)排序

實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行。

步驟一:統(tǒng)計(jì)Web訪問(wèn)量排名

分步測(cè)試、驗(yàn)證效果如下所述。

1)提取IP地址及訪問(wèn)量

2)對(duì)第1)步的結(jié)果根據(jù)訪問(wèn)量排名

案例4:編寫(xiě)監(jiān)控腳本

本案例要求編寫(xiě)腳本,實(shí)現(xiàn)計(jì)算機(jī)各個(gè)性能數(shù)據(jù)監(jiān)控的功能,具體監(jiān)控項(xiàng)目要求如下:

CPU負(fù)載

網(wǎng)卡流量

內(nèi)存剩余容量

磁盤(pán)剩余容量

計(jì)算機(jī)賬戶數(shù)量

當(dāng)前登錄賬戶數(shù)量

計(jì)算機(jī)當(dāng)前開(kāi)啟的進(jìn)程數(shù)量

本機(jī)已安裝的軟件包數(shù)量

步驟

實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行。

步驟一:準(zhǔn)備工作

1)查看性能數(shù)據(jù)的命令

步驟二:編寫(xiě)參考腳本

1)腳本內(nèi)容如下:

Linux文件系統(tǒng)和邏輯卷管理命令(二)

根據(jù)前面介紹的分區(qū)命令就可以創(chuàng)建分區(qū)了,不過(guò)需要注意,我們要為某些特定掛載點(diǎn)設(shè)置合適的分區(qū)大小。CentOS 7 (參考 Red Hat Ent erprise Linux 7 安裝手冊(cè))至少需要為 /boot 、 / 、 /home 、 swap 這四個(gè)掛載點(diǎn)配置分區(qū)。下面是這四個(gè)掛載點(diǎn)分區(qū)大小建議:

下面是可選的掛載點(diǎn)分區(qū):

為各掛載目錄創(chuàng)建好分區(qū)之后,就可以為其創(chuàng)建文件系統(tǒng)了。

在 Windows 環(huán)境下,格式化的操作相對(duì)簡(jiǎn)單。通常的操作步驟是:先打開(kāi)資源管理器,接著在希望被執(zhí)行格式化的盤(pán)符圖標(biāo)上右擊,然后選擇“格式化”,再按照提示操作即可。也可以選擇“快速格式化”,但要求分區(qū)沒(méi)有壞道。需要注意的是:對(duì)硬盤(pán)執(zhí)行格式化操作時(shí),用戶需要擁有系統(tǒng)管理員權(quán)限(僅限于 Windows Vista 以及此后推出的作業(yè)系統(tǒng))。在 Windows 環(huán)境中,除了可以使用圖形化的操作界面執(zhí)行格式化操作之外,也可以在命令提示字符中使用 Diskpart 指令 (僅限于 Windows 2000 及以后的作業(yè)系統(tǒng),包含 Windows PE)進(jìn)行操作。

在 Unix/Linux 環(huán)境下,通常使用命令工具執(zhí)行格式化操作。需要注意的是:對(duì)硬盤(pán)執(zhí)行格式化操作時(shí),用戶需要擁有超級(jí)用戶權(quán)限。創(chuàng)建文件系統(tǒng)的常用命令如下:

并非所有文件系統(tǒng)的命令工具都已經(jīng)默認(rèn)安裝了。要想知道某個(gè)文件系統(tǒng)的命令工具是否可用,可以使用 type 命令。

每個(gè)文件系統(tǒng)命令都有很多命令行選項(xiàng),允許你定制如何在分區(qū)上創(chuàng)建文件系統(tǒng)。要查看所有可用的命令行選項(xiàng),可用 man 命令來(lái)顯示該文件系統(tǒng)命令的手冊(cè)頁(yè)面。所有的文件系統(tǒng)命令都允許通過(guò)不帶選項(xiàng)的簡(jiǎn)單命令來(lái)創(chuàng)建一個(gè)默認(rèn)的文件系統(tǒng)。

為分區(qū)創(chuàng)建了文件系統(tǒng)之后,下一步是將它掛載到虛擬目錄下的某個(gè)掛載點(diǎn),這樣就可以將數(shù)據(jù)存儲(chǔ)在新文件系統(tǒng)中了。你可以將新文件系統(tǒng)通過(guò) mount 命令掛載到虛擬目錄中需要額外空間的任何位置。

現(xiàn)在你可以在新分區(qū)中保存新文件和目錄了! 這種掛載文件系統(tǒng)的方法只能臨時(shí)掛載文件系統(tǒng)。當(dāng)重啟 Linux 系統(tǒng)時(shí),文件系統(tǒng)并不會(huì)自動(dòng)掛載。要強(qiáng)制 Linux 在啟動(dòng)時(shí)自動(dòng)掛載新的文件系統(tǒng),可以將其添加到 /etc/fstab 文件。

如果用標(biāo)準(zhǔn)分區(qū)在硬盤(pán)上創(chuàng)建了文件系統(tǒng),為已有文件系統(tǒng)添加額外的空間多少是一種痛苦的體驗(yàn)。你只能在同一個(gè)物理硬盤(pán)的可用空間范圍內(nèi)調(diào)整分區(qū)大小。如果硬盤(pán)上沒(méi)有地方了,你就必須弄一個(gè)更大的硬盤(pán),然后手動(dòng)將已有的文件系統(tǒng)移動(dòng)到新的硬盤(pán)上。這時(shí)候就可以通過(guò)將另外一個(gè)硬盤(pán)上的分區(qū)加入已有文件系統(tǒng),動(dòng)態(tài)地添加存儲(chǔ)空間。 Linux 邏輯卷管理器(logical volume manager, LVM)軟件包正好可以用來(lái)做這個(gè)。它可以讓你在無(wú)需重建整個(gè)文件系統(tǒng)的情況下,輕松地管理磁盤(pán)空間。

邏輯卷管理的核心在于如何處理安裝在系統(tǒng)上的硬盤(pán)分區(qū)。在邏輯卷管理的世界里,硬盤(pán)稱(chēng)作 物理卷(physical volume, PV) 。每個(gè)物理卷都會(huì)映射到硬盤(pán)上特定的物理分區(qū)。多個(gè)物理卷集中在一起可以形成一個(gè) 卷組(volume group, VG) 。邏輯卷管理系統(tǒng) 將卷組視為一個(gè)物理硬盤(pán) ,但事實(shí)上卷組可能是由分布在多個(gè)物理硬盤(pán)上的多個(gè)物理分區(qū)組成的。 卷組提供了一個(gè)創(chuàng)建邏輯分區(qū)的平臺(tái),而這些邏輯分區(qū)則包含了文件系統(tǒng)。 整個(gè)結(jié)構(gòu)中的最后一層是邏輯卷(logical volume, LV) 。 邏輯卷為 Linux 提供了創(chuàng)建文件系統(tǒng)的分區(qū)環(huán)境,作用類(lèi)似于到目前為止我們一直在探討的 Linux 中的物理硬盤(pán)分區(qū)。Linux 系統(tǒng)將邏輯卷視為物理分區(qū)。 每個(gè)邏輯卷可以被格式化成某種文件系統(tǒng),然后掛載到虛擬目錄中某個(gè)特定位置 。邏輯卷由 PE (physical extents,即物理區(qū)段)組成,PE 為硬盤(pán)可供指派給邏輯卷的最小單位(通常為4MB)。

注意,上圖中的第三個(gè)物理硬盤(pán)有一個(gè)未使用的分區(qū)。通過(guò)邏輯卷管理,你隨后可以輕松地將這個(gè)未使用分區(qū)分配到已有卷組:要么用它創(chuàng)建一個(gè)新的邏輯卷,要么在需要更多空間時(shí)用它來(lái)擴(kuò)展已有的邏輯卷。 類(lèi)似地,如果你給系統(tǒng)添加了一塊硬盤(pán),邏輯卷管理系統(tǒng)允許你將它添加到已有卷組,為某個(gè)已有的卷組創(chuàng)建更多空間,或是創(chuàng)建一個(gè)可用來(lái)掛載的新邏輯卷。這種擴(kuò)展文件系統(tǒng)的方法要好用得多!

優(yōu)點(diǎn)

比起正常的硬盤(pán)分區(qū)管理,LVM 更富于彈性:

這些優(yōu)點(diǎn)使得 LVM 對(duì)服務(wù)器的管理非常有用,對(duì)于桌面系統(tǒng)管理的幫助則沒(méi)有那么顯著,你需要根據(jù)實(shí)際情況進(jìn)行取舍。

缺點(diǎn)

Linux LVM 是由 Heinz Mauelshagen 開(kāi)發(fā)的,于 1998年 發(fā)布到了 Linux 社區(qū)。它允許你在 Linux 上用簡(jiǎn)單的命令行命令管理一個(gè)完整的邏輯卷管理環(huán)境。 Linux LVM 有兩個(gè)可用的版本。

大部分采用 2.6 或更高內(nèi)核版本的現(xiàn)代 Linux 發(fā)行版都提供對(duì) LVM2 的支持。除了標(biāo)準(zhǔn)的邏輯卷管理功能外, LVM2 還提供了另外一些好用的功能。

Linux LVM 包只提供了命令行程序來(lái)創(chuàng)建和管理邏輯卷管理系統(tǒng)中所有組件。有些 Linux 發(fā)行版則包含了命令行命令對(duì)應(yīng)的圖形化前端,但為了完全控制你的 LVM 環(huán)境,最好習(xí)慣直接使用這些命令。

此外,還可以使用以下命令來(lái)操作邏輯卷:

在手動(dòng)增加或減小邏輯卷的大小時(shí),要特別小心。邏輯卷中的文件系統(tǒng)需要手動(dòng)修整來(lái)處理大小上的改變。大多數(shù)文件系統(tǒng)都包含了能夠重新格式化文件系統(tǒng)的命令行程序,比如用于 ext2、 ext3 和 ext4 文件系統(tǒng)的 resize2fs 程序。

第一種方法:直接增大5G,寫(xiě)“+5G”

第二種方法:原來(lái)是10G,增大5G就是“15G”

動(dòng)態(tài)擴(kuò)容示例:

linux基本操作命令

linux基本操作命令如下:

1、查看內(nèi)核版本:uname -a。

2、控制臺(tái)-圖形界面:init 5或者startx。

3、圖形界面-控制臺(tái): init3或者直接注銷(xiāo)。

4、如何查看ip地址:ifconfig。

5、配置ip:ifconfig eth0 ip地址。

6、重啟:reboot 或者 shutdown -r now。

linux常用命令舉例

cd命令這是一個(gè)非?;?,也是大家經(jīng)常需要使用的命令,它用于切換當(dāng)前目錄,它的參數(shù)是要切換到的目錄的路徑,可以是絕對(duì)路徑,也可以是相對(duì)路徑,如cd/root/Docements#切換到目錄/root/Docementscd./path#切換到當(dāng)前目錄下的path目錄中。

這是一個(gè)非常有用的查看文件與目錄的命令,list之意,它的參數(shù)非常多,下面就列出一些我常用的參數(shù)吧,如下,l,列出長(zhǎng)數(shù)據(jù)串,包含文件的屬性與權(quán)限數(shù)據(jù)等a,列出全部的文件連同隱藏文件一起列出來(lái)d,僅列出目錄本身,而不是列出目錄的文件數(shù)據(jù)h,將文件容量以較易讀的方式列出來(lái)R。

網(wǎng)站欄目:linux教程命令之二 linux 命令詳解
本文URL:http://muchs.cn/article42/ddiihec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站、虛擬主機(jī)搜索引擎優(yōu)化

廣告

聲明:本網(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)

小程序開(kāi)發(fā)