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ì)算器
詳細(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í)采納,謝謝
云和安全管理服務(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ò)縮容。
*原文:
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/
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ù)顯示正常。
在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)