欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux命令scale,查看文件大小的Linux命令

Linux 下怎么用命令修改分辨率

xrandr(查看當(dāng)前分辨率和所有分辨率選項(xiàng))

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供樺川網(wǎng)站建設(shè)、樺川做網(wǎng)站、樺川網(wǎng)站設(shè)計(jì)、樺川網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、樺川企業(yè)網(wǎng)站模板建站服務(wù),十年樺川做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

然后再在出現(xiàn)的分辨率列表中,數(shù)一下你要設(shè)置的分辨率是第幾行,比如我要設(shè)置1280*960,是在第七行

xrandr?-s7

就這樣,設(shè)置好了

關(guān)于xrandr的更多參數(shù),大家可以man一下或者h(yuǎn)elp都可以

Linux 里面命令行打開計(jì)算器 怎么輸入

linux命令行計(jì)算器

詳細(xì)文檔請(qǐng) man bc

在windows下,大家都知道直接運(yùn)行calc,(c:\windows\system32\calc.exe),可以打開計(jì)算器。

注:

calculate vt.vi.

計(jì)算;calculator n. 計(jì)算器。calc就是這個(gè)計(jì)算的簡寫。

Ca在化學(xué)中是代表鈣元素,calcium?

鈣(20號(hào)元素,符號(hào)Ca)。兩者有什么聯(lián)系呢?

calculate 來自calculus,原義是做算術(shù)運(yùn)算的小石子,是calx(石灰石)的小稱。

那么在linux系統(tǒng)下,有無與windows下calc.exe類似的計(jì)算器呢?

下面總結(jié)linux下的三個(gè)命令,來介紹一下linux下的計(jì)算方法:

1)bc

bc在默認(rèn)的情況下是個(gè)交互式的指 令。在bc工作環(huán)境下,可以使用以下計(jì)算符號(hào):

+ 加法

- 減法

* 乘法

/ 除法

^ 指數(shù)

% 余數(shù)

如:

#

bc

bc 1.06

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,

Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

3+6???????????

=加法

9

4+2*3??????????=加法、乘法

10

(4+2)*3????????=加法、乘法(優(yōu)先)

18

4*6/8?????????

=乘法、除法

3

10^3?????????

=指數(shù)

1000

18%5???????????=余數(shù)

3+4;5*2;5^2;18/4?????

=一行輸入多個(gè)計(jì)算,用;相隔。

7

10

25

4

quit ???????????=退出

# bc

bc 1.06

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,

Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

scale=3????????

=設(shè)小數(shù)位

1/3

.333

quit

以上是交互的計(jì)算,那到也可以 不進(jìn)行交互而直接計(jì)算出結(jié)果。

A.用echo和|法,如:

# echo "(6+3)*2" |bc

18

# echo 15/4 |bc

3

# echo "scale=2;15/4"

|bc

3.75

# echo "3+4;5*2;5^2;18/4"

|bc

7

10

25

4

另外,

bc除了scale來設(shè)定小數(shù)位之外,還有ibase和obase來其它進(jìn)制的運(yùn)算。

如:

//將16進(jìn)制的A7輸出為10進(jìn)制, 注意,英文只能大寫

# echo "ibase=16;A7"

|bc

167

//將2進(jìn)制的11111111轉(zhuǎn)成10進(jìn)制

# echo "ibase=2;11111111"

|bc

255

//輸入為16進(jìn)制,輸出為2進(jìn)制

# echo "ibase=16;obase=2;B5-A4"

|bc

10001

對(duì)于bc還有補(bǔ)充,在bc --help中還可以發(fā)現(xiàn):bc后可以接文件名。如:

# more calc.txt

3+2

4+5

8*2

10/4

# bc calc.txt

5

9

16

2

2)expr

expr命令可不光能計(jì)算加減乘除哦,還有很多表達(dá)式,都可以計(jì)算出結(jié)果,不過有一點(diǎn)需要注意,在計(jì)算加減乘除時(shí),不要忘了使用空格和轉(zhuǎn)義。下

面直接用實(shí)例來介紹一下expr的運(yùn)算,如:

# expr 6 +

3??????

(有空格)

9

# expr?2 \*

3?????

(有轉(zhuǎn)義符號(hào))

6

# expr 14 % 9

5

# a=3

# expr

$a+5?????????

(無空格)

3+5

# expr $a +

5????????

(變量,有空格)

8

#

a=`expr 4 + 2`

echo $a

6

# expr $a + 3

9

另外,expr對(duì)于字串的操作(計(jì)算)也是很方便的,如:

//字串長度

#?expr length

"yangzhigang.cublog.cn"

21

//從位置處抓取字串

# expr substr "yangzhigang.cublog.cn"

1 11

yangzhigang

//字串開始處

# expr index

"yangzhigang.cublog.cn" cu

13

3)dc

用dc來進(jìn)行計(jì)算的人可以不多,因?yàn)閐c與bc相比要復(fù)雜,但是在進(jìn)行簡單的計(jì)劃時(shí),是差不多的,不算難。dc為壓棧操作,默認(rèn)也是交互的,但

也可以用echo和|來配合打算。

如:

# dc

3

2+

p

5

4*

p

20

quit

# echo 3 2+ 4* p |dc

20

4)echo

echo用來進(jìn)行回顯,是周知的事。上面也配合bc來進(jìn)行計(jì)算。其實(shí)echo也可以單獨(dú)進(jìn)行簡單的計(jì)算,如:

# echo $((3+5))

8

# echo $(((3+5)*2))

16

echo還可以進(jìn)行變量的計(jì)算,如:

# a=10

# b=5

# echo $(($a+$b))

15

# echo $a+$b

10+5

# echo $a+$b |bc

15

//計(jì)算前天的日期

#? echo `date

+%Y%m%d`

20090813

#? echo `date +%Y%m%d`-2

20090813-2

#? echo `date +%Y%m%d`-2

|bc

20090811

5)AWK

awk在處理文件的時(shí),可以進(jìn)行運(yùn)算,那當(dāng)然也可以單單用來計(jì)算了,如:

# awk 'BEGIN{a=3+2;print

a}'

5

# awk 'BEGIN{a=(3+2)*2;print

a}'

10

Awk 支持常見的運(yùn)算符, 如 + (加),- (減), * (乘), / (除), ^ 或 ** (乘方), % (取模)

等等。 此外, awk 也提供了一些常用的數(shù)學(xué)函數(shù), 比如 sin(x), cos(x), exp(x), log(x),

sqrt(x), rand()。 使用這些運(yùn)算符和函數(shù)可以直接進(jìn)行一些簡單的運(yùn)算:

# echo | awk '{print

8+6}'

14

# echo | awk '{print

8/6}'

1.33333

# echo | awk '{print

9%5}'

4

請(qǐng)放心使用

有問題的話請(qǐng)追問

滿意請(qǐng)及時(shí)采納,謝謝

Kubectl scale 命令最佳實(shí)踐

云和安全管理服務(wù)專家新鈦云服 祝祥翻譯

kubectl scale 是幫助我們管理 Kubernetes 部署的眾多工具之一。在本文中我們將 了解如何使用此工具以及最佳使用實(shí)踐 。

kubectl scale 命令通過調(diào)整正在運(yùn)行的容器的數(shù)量來立即縮放應(yīng)用程序。這是增加部署副本數(shù)量的最快、最簡單的方法,可用于應(yīng)對(duì)服務(wù)高峰以及日常維護(hù)變更。

在本文中, 我們將了解如何使用 kubectl scale來 擴(kuò)展一個(gè)簡單的 Kubernetes Deployment ,同時(shí),我們還將更深入的了解該命令相關(guān)的各種參數(shù)。最終形成 kubectl scale 的最佳實(shí)踐,以及一些用于調(diào)整 Kubernetes 副`本數(shù)的替代方法 。

kubectl scale 用于更改Kubernetes deployment, replica set, replication controller和 statefulset 等對(duì)象的副本數(shù)碼。當(dāng)我們?cè)黾痈北緮?shù)時(shí),Kubernetes將啟動(dòng)新的Pod來擴(kuò)我們的服務(wù)。降低副本數(shù)將導(dǎo)致 Kubernetes 優(yōu)雅地終止一些 pod,從而釋放集群資源。

我們可以運(yùn)行 kubectl scale 來手動(dòng)調(diào)整應(yīng)用程序的副本數(shù),以響應(yīng)不斷變化的服務(wù)容量需求。增加的流量負(fù)載可以通過增加副本數(shù)來處理,提供更多的應(yīng)用程序?qū)嵗齺矸?wù)用戶流量。當(dāng)業(yè)務(wù)突發(fā)降低的時(shí)候,可以減少副本的數(shù)量。這有助于通過避免使用不需要的資源來降低成本。

kubectl scale 最基本的用法是這樣的:

執(zhí)行此命令將調(diào)整名為demo-deployment 的部署,使其擁有三個(gè)正在運(yùn)行的副本。我們可以通過替換其名稱而不是部署來定位不同類型的資源:

現(xiàn)在我們將看一個(gè)使用 kubectl scale 擴(kuò)展部署的完整示例。這是一個(gè)定義簡單部署的 YAML 文件:

將此 YAML 保存到工作目錄中的demo-deployment.yaml 。接下來,使用kubectl將部署添加到我們的集群:

現(xiàn)在運(yùn)行 kubectl get pods 命令來查看已為部署創(chuàng)建的 pod:

單個(gè)副本不足以用于生產(chǎn)應(yīng)用程序。如果托管 pod 的節(jié)點(diǎn)出于任何原因離線,我們可能會(huì)遇到停機(jī)時(shí)間。使用 kubectl scale 增加副本數(shù)以提供更多空間:

重復(fù) kubectl get pods 命令以確認(rèn)部署已成功擴(kuò)容:

現(xiàn)在有五個(gè) Pod 正在運(yùn)行。從AGE列可以看到scale命令保留了原來的 pod 并新增了 4 個(gè)。

經(jīng)過進(jìn)一步思考,我們可能會(huì)決定此應(yīng)用程序不需要五個(gè)副本。它只運(yùn)行一個(gè)靜態(tài) NGINX Web 服務(wù)器,因此每個(gè)用戶請(qǐng)求的資源消耗應(yīng)該很低。再次使用scale命令來降低副本數(shù)并避免浪費(fèi)集群容量:

重復(fù) kubectl get pods 命令:

Kubernetes 已將兩個(gè)正在運(yùn)行的 pod 標(biāo)記為終止。這會(huì)將正在運(yùn)行的副本計(jì)數(shù)減少到請(qǐng)求的三個(gè) pod。選擇要驅(qū)逐的 pod 會(huì)被發(fā)送一個(gè)SIGTERM() 信號(hào)并允許優(yōu)雅地終止()。停止后,它們將從 pod 列表中刪除。

有時(shí)我們可能想要擴(kuò)展資源,但前提是已經(jīng)有特定數(shù)量的副本在運(yùn)行。這可以避免意外覆蓋以前的副本,例如集群中其他用戶所做的更改。

在命令中包含 --current-replicas 標(biāo)志可以達(dá)到效果:

此示例將演示deployment擴(kuò)展到五個(gè)副本,但前提是當(dāng)前有三個(gè)副本正在運(yùn)行。 --current -replicas 值始終完全匹配;我們不能將條件表示為“小于”或“大于”特定計(jì)數(shù)。

當(dāng)我們提供多個(gè)名稱作為參數(shù)時(shí), kubectl scale 命令可以一次縮放多個(gè)資源。每個(gè)資源都將縮放到由 --replicas 標(biāo)志設(shè)置的相同副本計(jì)數(shù)。

此命令將應(yīng)用程序和數(shù)據(jù)庫deployment擴(kuò)展到每個(gè)五個(gè)副本。

我們可以通過提供 --all 標(biāo)志來擴(kuò)展特定類型的每個(gè)資源,例如此示例以擴(kuò)展默認(rèn)命名空間中的所有部署:

這會(huì)選擇當(dāng)前活動(dòng)命名空間內(nèi)的每個(gè)匹配資源。縮放的對(duì)象顯示在命令的輸出中。

我們可以對(duì)使用 --selector 標(biāo)志縮放的對(duì)象進(jìn)行精細(xì)控制。這我們可以使用標(biāo)準(zhǔn)選擇語法根據(jù)對(duì)象的標(biāo)簽() 過濾對(duì)象。這是一個(gè)使用 app-name=demo-app 標(biāo)簽擴(kuò)展所有部署的示例:

--timeout 標(biāo)志設(shè)置 Kubectl 在放棄縮放操作之前將等待的時(shí)間。默認(rèn)情況下,沒有等待期。該標(biāo)志接受可讀的時(shí)間值,例如5m或1h:

如果無法立即完成縮放更改,這可以讓我們避免長時(shí)間的終端掛起。盡管 kubectl scale 是一個(gè)命令式命令,但在將新 pod 調(diào)度到節(jié)點(diǎn)時(shí),對(duì)縮放的更改有時(shí)可能需要幾分鐘才能完成。

使用 kubectl scale 通常是擴(kuò)展工作負(fù)載的最快、最可靠的方法。但是,為了安全操作,需要記住一些最佳實(shí)踐。如下所示:

首先將 spec.replicas 字段更改為我們所需的新副本數(shù):

現(xiàn)在對(duì)修改后的文件重復(fù) kubectl apply 命令:

kubectl scale 的另一個(gè)替代方案是 Kubernetes 對(duì)自動(dòng)縮放的支持。配置此機(jī)制允許 Kubernetes 根據(jù) CPU 使用率和網(wǎng)絡(luò)活動(dòng)等指標(biāo)在配置的最小值和最大值之間自動(dòng)調(diào)整副本計(jì)數(shù)。

kubectl scale命令是擴(kuò)展 Kubernetes deployments, replica sets, replication controllers以及stateful sets的通用方式。它在每次調(diào)用時(shí)以一個(gè)或多個(gè)對(duì)象為目標(biāo),并對(duì)其進(jìn)行縮放,以便運(yùn)行指定數(shù)量的 pod。

我們可以選擇設(shè)置條件,因此只有在存在特定數(shù)量的現(xiàn)有副本時(shí)才會(huì)更改比例,從而避免在錯(cuò)誤方向上意外調(diào)整大小。

同時(shí)我們也希望能夠遵循一些本文所提到的最佳時(shí)實(shí)踐,從而平穩(wěn),可靠的實(shí)現(xiàn)資源的擴(kuò)縮容。

*原文:

linux有哪些基本命令 5個(gè)基本linux命令

1、顯示日期的指令: date

2、顯示日歷的指令:cal

3、簡單好用的計(jì)算器:bc

怎么10/100會(huì)變成0呢?這是因?yàn)閎c預(yù)設(shè)僅輸出整數(shù),如果要輸出小數(shù)點(diǎn)下位數(shù),那么就必須要執(zhí)行 scale=number ,那個(gè)number就是小數(shù)點(diǎn)位數(shù),例如:

4、重要的幾個(gè)熱鍵[Tab],[ctrl]-c, [ctrl]-d

[Tab]按鍵---具有『命令補(bǔ)全』不『檔案補(bǔ)齊』的功能

[Ctrl]-c按鍵---讓當(dāng)前的程序『停掉』

[Ctrl]-d按鍵---通常代表著:『鍵盤輸入結(jié)束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit

5、man

退出用q,

man -f man

6、數(shù)據(jù)同步寫入磁盤: sync

輸入sync,那舉在內(nèi)存中尚未被更新的數(shù)據(jù),就會(huì)被寫入硬盤中;所以,這個(gè)挃令在系統(tǒng)關(guān)機(jī)戒重新啟勱乀前, 徑重要喔!最好多執(zhí)行幾次!

7、慣用的關(guān)機(jī)指令:shutdown

此外,需要注意的是,時(shí)間參數(shù)請(qǐng)務(wù)必加入指令中,否則shutdown會(huì)自動(dòng)跳到 run-level 1 (就是單人維護(hù)的登入情況),這樣就傷腦筋了!底下提供幾個(gè)時(shí)間參數(shù)的例子吧:

重啟,關(guān)機(jī): reboot, halt,poweroff

8、切換執(zhí)行等級(jí): init

Linux共有七種執(zhí)行等級(jí):

--run level 0 :關(guān)機(jī)

--run level 3 :純文本模式

--run level 5 :含有圖形接口模式

--run level 6 :重新啟動(dòng)

使用init這個(gè)指令來切換各模式:

如果你想要關(guān)機(jī)的話,除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的指令來關(guān)機(jī):

9、改變文件的所屬群組:chgrp

10、改變文件擁有者:chown

他還可以頇便直接修改群組的名稱

11、改變文件的權(quán)限:chmod

權(quán)限的設(shè)定方法有兩種, 分別可以使用數(shù)字或者是符號(hào)來進(jìn)行權(quán)限的變更。

--數(shù)字類型改變檔案權(quán)限:

--符號(hào)類型改變檔案權(quán)限:

12、查看版本信息等

13、變換目錄:cd

14、顯示當(dāng)前所在目錄:pwd

15、建立新目錄:mkdir

不建議常用-p這個(gè)選項(xiàng),因?yàn)閾?dān)心如果你打錯(cuò)字,那么目錄名稱就回變得亂七八糟的

16、刪除『空』的目錄:rmdir

17、檔案與目錄的顯示:ls

18、復(fù)制檔案或目錄:cp

19、移除檔案或目錄:rm

20、移動(dòng)檔案與目錄,或更名:mv

21、取得路徑的文件名與目錄名:basename,dirname

22、由第一行開始顯示檔案內(nèi)容:cat

23、從最后一行開始顯示:tac(可以看出 tac 是 cat 的倒著寫)

24、顯示的時(shí)候,順道輸出行號(hào):nl

25、一頁一頁的顯示檔案內(nèi)容:more

26、與 more 類似,但是比 more 更好的是,他可以往前翻頁:less

27、只看頭幾行:head

28、只看尾幾行:tail

29、以二進(jìn)制的放置讀取檔案內(nèi)容:od

30、修改檔案時(shí)間或新建檔案:touch

31、檔案預(yù)設(shè)權(quán)限:umask

32、配置文件檔案隱藏屬性:chattr

33、顯示檔案隱藏屬性:lsattr

34、觀察文件類型:file

35、尋找【執(zhí)行擋】:which

36、尋找特定檔案:whereis

37、尋找特定檔案:locate

38、尋找特定檔案:find

39、壓縮文件和讀取壓縮文件:gzip,zcat

40、壓縮文件和讀取壓縮文件:bzip2,bzcat

41、壓縮文件和讀取壓縮文件:tar

ps:IP.GZIP.TAR有啥區(qū)別?那個(gè)壓縮的程度大?

tar是打包,不是壓縮,只是把一堆文件打成一個(gè)文件而已GZIP用在HTTP協(xié)議上是一種用來改進(jìn)WEB應(yīng)用程序性能的技術(shù),將網(wǎng)頁內(nèi)容壓縮后再傳輸。

zip就不用說了,主流的壓縮格式。

zip最新的壓縮算法還是很好的,建議還是用zip格式化,全平臺(tái)通用。

tar沒有怎樣壓縮,壓縮率100%,主要是永遠(yuǎn)打包,

zip壓縮率看文件類型,jpg就沒怎么壓縮率,但bmp很高

gzip一般比zip高

復(fù)制代碼

zip

zip -r myfile.zip ./*

將當(dāng)前目錄下的所有文件和文件夾全部壓縮成myfile.zip文件,-r表示遞歸壓縮子目錄下所有文件.

unzip

unzip -o -d /home/sunny myfile.zip

把myfile.zip文件解壓到 /home/sunny/

-o:不提示的情況下覆蓋文件;

-d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下

zip 命令:

# zip test.zip test.txt

它會(huì)將 test.txt 文件壓縮為 test.zip ,當(dāng)然也可以指定壓縮包的目錄,例如 /root/test.zip

# unzip test.zip

它會(huì)默認(rèn)將文件解壓到當(dāng)前目錄,如果要解壓到指定目錄,可以加上 -d 選項(xiàng)

# unzip test.zip -d /root/

linux中的gdm是干什么的啊,比如gdm-restart,就跟重啟效果一樣,只是快一些,我想知道gdm是啥玩意兒。

gdm是Linux的圖形界面,操作方法如下;

1、首先進(jìn)行修改GNOME界面縮放級(jí)別系數(shù),設(shè)置窗口的縮放值打開gnome-tweak-tool查看窗口的縮放值scale,將縮放參數(shù)值進(jìn)行調(diào)整,先將窗口縮放的值調(diào)整為1查看效果。

2、接著效果如果滿意就不需要進(jìn)行修改,如果調(diào)整之后屏幕顯示依舊還是很大,就將值調(diào)整為2,沒有出現(xiàn)任何改變就需要使用gsettings命令進(jìn)行查看scale值。

3、然后使用命令進(jìn)行執(zhí)行將值調(diào)整為1,當(dāng)前縮放級(jí)別實(shí)際是2值而不是1值,使用如圖的命令進(jìn)行更改調(diào)整。

4、接著進(jìn)行配置x服務(wù)訪問的權(quán)限,打開dconf工具進(jìn)行直接修改。

5、然后啟動(dòng)dconf界面,按照路徑/org/gnome/desktop/gnome/interface進(jìn)入設(shè)置屏幕縮放界面,下拉滾動(dòng)條找到scaling-factor選項(xiàng)將其參數(shù)值修改為1即可。

6、最后進(jìn)行重啟系統(tǒng),查看高分屏的登錄界面,這時(shí)界面將會(huì)進(jìn)行修復(fù)顯示正常。

30個(gè)必知的Linux命令技巧,你都掌握了嗎

在Unix/Linux下,高效工作方式不是操作圖形頁面,而是命令行操作,命令行意味著更容易自動(dòng)化。使用過Linux系統(tǒng)的朋友應(yīng)該都知道它的命令行強(qiáng)大之處。話說回來了,以下這些命令使用技巧你又知道多少呢?

1、Vim自動(dòng)添加注釋及智能換行

# vi ~/.vimrc set autoindentset tabstop=4set shiftwidth=4function AddTitle()call setline(1,"#!/bin/bash")call append(1,"#====================================================")call append(2,"# Author: lizhenliang")call append(3,"# Create Date: " . strftime("%Y-%m-%d"))call append(4,"# Description: ")call append(5,"#====================================================")endfmap F4 :call AddTitle()cr

打開文件后,按F4就會(huì)自動(dòng)添加注釋,省了不少時(shí)間:

2、查找并刪除/data這個(gè)目錄7天前創(chuàng)建的文件

# find /data -ctime +7 -exec rm -rf {} \;# find /data -ctime +7 | xargs rm -rf

3、tar命令壓縮排除某個(gè)目錄

# tar zcvf data.tar.gz /data --exclude=tmp #--exclude參數(shù)為不包含某個(gè)目錄或文件,后面也可以跟多個(gè)

4、查看tar包存檔文件,不解壓

# tar tf data.tar.gz #t是列出存檔文件目錄,f是指定存檔文件

5、使用stat命令查看一個(gè)文件的屬性

訪問時(shí)間(Access)、修改時(shí)間(modify)、狀態(tài)改變時(shí)間(Change)stat index.phpAccess: 2018-05-10 02:37:44.169014602 -0500Modify: 2018-05-09 10:53:14.395999032 -0400Change: 2018-05-09 10:53:38.855999002 -0400

6、批量解壓tar.gz

方法1:# find . -name "*.tar.gz" -exec tar zxf {} \;方法2:# for tar in *.tar.gz; do tar zxvf $tar; done方法3:# ls *.tar.gz | xargs -i tar zxvf {}

7、篩除出文件中的注釋和空格

方法1:# grep -v "^#" httpd.conf |grep -v "^$"方法2:# sed -e ‘/^$/d’ -e ‘/^#/d’ httpd.conf http.conf或者# sed -e '/^#/d;/^$/d' #-e 執(zhí)行多條sed命令方法3:# awk '/^[^#]/|/"^$"' httpd.conf 或者# awk '!/^#|^$/' httpd.conf

8、篩選/etc/passwd文件中所有的用戶

方法1:# cat /etc/passwd |cut -d: -f1方法2:# awk -F ":" '{print $1}' /etc/passwd

9、iptables網(wǎng)站跳轉(zhuǎn)

先開啟路由轉(zhuǎn)發(fā):echo "1" /proc/sys/net/ipv4/ip_forward #臨時(shí)生效內(nèi)網(wǎng)訪問外網(wǎng)(SNAT):iptables –t nat -A POSTROUTING -s [內(nèi)網(wǎng)IP或網(wǎng)段] -j SNAT --to [公網(wǎng)IP]#內(nèi)網(wǎng)服務(wù)器要指向防火墻內(nèi)網(wǎng)IP為網(wǎng)關(guān)公網(wǎng)訪問內(nèi)網(wǎng)(DNAT)(公網(wǎng)端口映射內(nèi)網(wǎng)端口):iptables –t nat -A PREROUTING -d [對(duì)外IP] -p tcp --dport [對(duì)外端口] -j DNAT --to [內(nèi)網(wǎng)IP:內(nèi)網(wǎng)端口]#內(nèi)網(wǎng)服務(wù)器要配置防火墻內(nèi)網(wǎng)IP為網(wǎng)關(guān),否則數(shù)據(jù)包回不來。另外,這里不用配置SNAT,因?yàn)橄到y(tǒng)服務(wù)會(huì)根據(jù)數(shù)據(jù)包來源再返回去。

10、iptables將本機(jī)80端口轉(zhuǎn)發(fā)到本地8080端口

# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

11、find命令查找文件并復(fù)制到/opt目錄

方法1:# find /etc -name httpd.conf -exec cp -rf {} /opt/ \;: #-exec執(zhí)行后面命令,{}代表前面輸出的結(jié)果,\;結(jié)束命令方法2:# find /etc -name httpd.conf |xargs -i cp {} /opt #-i表示輸出的結(jié)果由{}代替

12、查看根目錄下大于1G的文件

# find / -size +1024M 默認(rèn)單位是b,可以使用其他單位如,C、K、M

13、查看服務(wù)器IP連接數(shù)

# netstat -tun | awk '{print $5}' | cut -d: -f1 |sort | uniq -c | sort -n -tun:-tu是顯示tcp和udp連接,n是以IP地址顯示cut -d:-f1:cut是一個(gè)選擇性顯示一行的內(nèi)容命令,-d指定:為分隔符,-f1顯示分隔符后的第一個(gè)字段。uniq -c:報(bào)告或刪除文中的重復(fù)行,-c在輸出行前面加上出現(xiàn)的次數(shù)sort -n:根據(jù)不同類型進(jìn)行排序,默認(rèn)排序是升序,-r參數(shù)改為降序,-n是根據(jù)數(shù)值的大小進(jìn)行排序

14、插入一行到391行,包括特殊符號(hào)"/"

# sed -i "391 s/^/AddType application\/x-httpd-php .php .html/" httpd.conf

15、列出nginx日志訪問最多的10個(gè)IP

方法1:# awk '{print $1}' access.log |sort |uniq -c|sort -nr |head -n 10sort :排序uniq -c:合并重復(fù)行,并記錄重復(fù)次數(shù)sort -nr :按照數(shù)字進(jìn)行降序排序方法2:# awk '{a[$1]++}END{for(v in a)print v,a[v] |"sort -k2 -nr |head -10"}' access.log

16、顯示nginx日志一天訪問量最多的前10位IP

# awk '$4="[16/May/2017:00:00:01" $4="[16/May/2017:23:59:59"' access_test.log |sort |uniq -c |sort-nr |head -n 10# awk '$4="[16/Oct/2017:00:00:01" $4="[16/Oct/2017:23:59:59"{a[$1]++}END{for(i in a){print a[i],i|"sort -k1 -nr |head -n 10"}}' access.log

17、獲取當(dāng)前時(shí)間前一分鐘日志訪問量

# date=`date +%d/%b/%Y:%H:%M --date="-1 minute"` ; awk -vd=$date '$0~d{c++}END{print c}' access.log# date=`date +%d/%b/%Y:%H:%M --date="-1 minute"`; awk -vd=$date '$4="["d":00" $4="["d":59"{c++}END{print c}' access.log # grep `date +%d/%b/%Y:%H:%M --date="-1 minute"` access.log |awk 'END{print NR}'# start_time=`date +%d/%b/%Y:%H:%M:%S --date="-5 minute"`;end_time=`date +%d/%b/%Y:%H:%M:%S`;awk -vstart_time="[$start_time" -vend_time="[$end_time" '$4=start_time $4=end_time{count++}END{print count}' access.log

18、找出1-255之間的整數(shù)

方法1:# ifconfig |grep -o '[0-9]\+' #+號(hào)匹配前一個(gè)字符一次或多次方法2:# ifconfig |egrep -o '\([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\'

19、找出IP地址

# ifconfig |grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' #-o只顯示匹配字符

20、給文檔增加開頭和結(jié)尾說明信息

# awk ‘BEGIN{print "開頭顯示信息"}{print $1,$NF} END{print "結(jié)尾顯示信息"}’/etc/passwd# awk 'BEGIN{printf " date ip\n------------------\n"} {print $3,$4} END{printf "------------------\nend...\n"}' /var/log/messages date ip------------------03:13:01 localhost10:51:45 localhost------------------end...

21、查看網(wǎng)絡(luò)狀態(tài)命令

# netstat -antp #查看所有網(wǎng)絡(luò)連接# netstat -lntp #只查看監(jiān)聽的端口信息# lsof -p pid #查看進(jìn)程打開的文件句柄# lsof -i:80 #查看端口被哪個(gè)進(jìn)程占用

22、生成8位隨機(jī)字符串

方法1:# echo $RANDOM |md5sum |cut -c 1-8方法2:# openssl rand -base64 4方法3:# cat /proc/sys/kernel/random/uuid | cut -c 1-8

23、while死循環(huán)

while true; do #條件精確等于真,也可以直接用條件[ "1" == "1" ],條件一直為真ping -c 2

24.awk格式化輸出

將文本列進(jìn)行左對(duì)齊或右對(duì)齊。

左對(duì)齊:# awk '{printf "%-15s %-10s %-20s\n",$1,$2,$3}' test.txt右對(duì)齊:# awk '{printf "%15s %10s %20s\n",$1,$2,$3}' test.txt

25.整數(shù)運(yùn)算保留小數(shù)點(diǎn)

方法1:# echo 'scale=2; 10/3;'|bc #scale參數(shù)代表取小數(shù)點(diǎn)位數(shù)方法2:# awk BEGIN'{printf "%.2f\n",10/3}'

26.數(shù)字求和

# cat a.txt10235356方法1:#!/bin/bashwhile read num;dosum=`expr $sum + $num`done a.txtecho $sum方法2:# cat a.txt |awk '{sum+=$1}END{print sum}'

27、判斷是否為數(shù)字(字符串判斷也如此)

# [[ $num =~ ^[0-9]+$ ]] echo yes || echo no #[[]]比[]更加通用,支持模式匹配=~和字符串比較使用通配符`^ $:從開始到結(jié)束是數(shù)字才滿足條件=~:一個(gè)操作符,表示左邊是否滿足右邊(作為一個(gè)模式)正則表達(dá)式

28、刪除換行符并將空格替換別的字符

# cat a.txt |xargs echo -n |sed 's/[ ]/|/g' #-n 不換行# cat a.txt |tr -d '\n' #刪除換行符

29、查看文本中20至30行內(nèi)容(總共100行)

方法1:# awk '{if(NR 20 NR 31) print $0}' test.txt方法2:# sed -n '20,30p' test.txt 方法3:# head -30 test.txt |tail

30、文本中兩列位置替換

# cat a.txt60.35.1.15 awk '{print $2"\t"$1}' a.txt

網(wǎng)頁題目:linux命令scale,查看文件大小的Linux命令
分享地址:http://chinadenli.net/article4/dsegsie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)外貿(mào)建站品牌網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航自適應(yīng)網(wǎng)站域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站