持續(xù)更新……
1.NETBISO:是附屬于tcp/ip的一個(gè)協(xié)議叭爱,是工作在會(huì)話層的協(xié)議挟憔,用于實(shí)現(xiàn)局域網(wǎng)內(nèi)的計(jì)算機(jī)的發(fā)現(xiàn)功能。
2.linux上網(wǎng)絡(luò)帶寬的測(cè)試工具:
iperf服務(wù)啟動(dòng)方式
先看下服務(wù)端和客戶端的啟動(dòng)方式:
服務(wù)端
iperf -s
客戶端
iperf -c 服務(wù)端IP地址
注意:iperf默認(rèn)測(cè)試的是TCP協(xié)議的帶寬,如果需要測(cè)試UDP的帶寬提鸟,則需要加上-u選項(xiàng)
? iperf常用選項(xiàng)
iperf選項(xiàng)分為 通用選項(xiàng)宾濒、服務(wù)端特定選項(xiàng)以及客戶端特定選項(xiàng)
通用選項(xiàng)
-f <kmKM>? ? 報(bào)告輸出格式腿短。 [kmKM]? format to report: Kbits, Mbits, KBytes, MBytes
-i <sec>? ? 在周期性報(bào)告帶寬之間暫停n秒。如周期是10s绘梦,則-i指定為2橘忱,則每隔2秒報(bào)告一次帶寬測(cè)試情況,則共計(jì)報(bào)告5次
-p? ? 設(shè)置服務(wù)端監(jiān)聽的端口,默認(rèn)是5001
-u? ? 使用UDP協(xié)議測(cè)試
-w n<K/M>? 指定TCP窗口大小
-m? ? 輸出MTU大小
-M? ? 設(shè)置MTU大小
-o <filename>? ? 結(jié)果輸出至文件
服務(wù)端選項(xiàng)
-s? ? iperf服務(wù)器模式
-d? ? 以后臺(tái)模式運(yùn)行服務(wù)端
-U? ? 運(yùn)行一個(gè)單一線程的UDP模式
客戶端選項(xiàng)
-b , --bandwidth n[KM]? ? 指定客戶端通過UDP協(xié)議發(fā)送數(shù)據(jù)的帶寬(bit/s)卸奉。默認(rèn)是1Mbit/s
-c <ServerIP>? ? 以客戶端模式運(yùn)行iperf钝诚,并且連接至服務(wù)端主機(jī)ServerIP。 eg:? iperf -c <server_ip>
-d? ? 雙向測(cè)試
-t? ? 指定iperf帶寬測(cè)試時(shí)間榄棵,默認(rèn)是10s凝颇。? eg:? iperf -c <server_ip> -t 20
-P? ? 指定客戶端并發(fā)線程數(shù)潘拱,默認(rèn)只運(yùn)行一個(gè)線程。 eg,指定3個(gè)線程 : iperf -c <server_ip> -P 3
-T? ? 指定TTL值
3.vmware相關(guān)知識(shí)點(diǎn)
厚置備延遲置零:立刻分配制定空間拧略,但是不立即抹除物理卷數(shù)據(jù)
厚置備置零:立刻分配制定空間芦岂,并且立即抹除物理卷數(shù)據(jù)
精簡(jiǎn)置備:隨著使用的需要,逐步擴(kuò)大所需的空間
4.存儲(chǔ)的單控與雙控垫蛆,主要體現(xiàn)在連接服務(wù)器的數(shù)量上禽最。例如單控可鏈接兩臺(tái),則雙控可鏈接四臺(tái)袱饭。
5.seq命令 可以連續(xù)或者指定間隔的輸出數(shù)字
例如:seq 1 10 指輸出1到10
? ? ? ? seq 1 2 10 指輸出1到10 間隔為2? ? 1 3 5 7
6.SAS與其他技術(shù)的比較
7.? 使用rz和sz命令
需要安裝lrzsz包川无,yum install 即可
8.? 開機(jī)添加自動(dòng)運(yùn)行腳本
rc.local是全局性的文件,level1-5都會(huì)執(zhí)行宁赤,注意看/etc/rc.local的配置文件舀透,要賦予/etc/rc.d/rc.local權(quán)限,chmod + x 才可以運(yùn)行
rcX.d是對(duì)應(yīng)啟動(dòng)等級(jí)所需要執(zhí)行的腳本决左,其中需要注意的是命名規(guī)則
當(dāng)運(yùn)行級(jí)別由低到高時(shí)愕够,會(huì)運(yùn)行以S開頭的腳本,當(dāng)級(jí)別由高到低時(shí)佛猛,會(huì)運(yùn)行以K或stop的腳本
rcX.d文件夾中都是軟連接惑芭,只想init.d中的實(shí)際腳本,并且腳本與鏈接名必須對(duì)應(yīng)继找。形如 S20nginx.sh
-> nginx.sh,測(cè)試遂跟,成功
9.? - 特殊符號(hào)的作用
cd -
這代表變更工作目錄到"上一次"工作目錄。
單獨(dú)的 - 代表標(biāo)準(zhǔn)輸入
10.
ssh RSA不對(duì)的問題
簡(jiǎn)單的解決方法直接刪除know_hosts文件
或者用命令ssh-keygen -R [服務(wù)器ip address]
11. HBA
主機(jī)總線適配器 host bus adapter
hba卡的作用簡(jiǎn)單的可以說與網(wǎng)卡類似婴渡,wwn號(hào)類似mac地址幻锁,是唯一標(biāo)識(shí)的。HBA卡常見的是FC HBA和ISCSI HBA边臼。 分別用于fc san 和IP san中哄尔。為什么需要HBA卡呢,它是用來接受指令后進(jìn)行繁重的解指令等操作的柠并,所以我們需要它岭接。
萬兆網(wǎng)卡一般說的是以太網(wǎng)卡,只不過它使用光信號(hào)臼予。
12.exec命令
一般用在shell腳本中鸣戴,執(zhí)行命令
如果在當(dāng)前終端執(zhí)行,執(zhí)行完之后會(huì)立即退出終端粘拾。
13. systemctl status 情況分析
vendor preset enabled
供應(yīng)商預(yù)置啟用
14.查看linux服務(wù)器cpu個(gè)數(shù)
cat /proc/cpuinfo |grep? physical id | sort | uniq | wc? -l
查看cpu型號(hào)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
15.快速配置網(wǎng)卡浮動(dòng)ip
ifconfig eth1:0 192.168.1.1 netmask 255.255.255.0 up 配置浮動(dòng)ip或者別名窄锅。使同一塊網(wǎng)卡監(jiān)聽多個(gè)地址。
16.三個(gè)grep
egrep = grep -E 使用正則表達(dá)式
fgrep = grep -F 不使用
grep -n顯示行號(hào) -A顯示匹配到的后A行-B顯示匹配到的前B行
17.網(wǎng)頁錯(cuò)誤解釋
2XX代表請(qǐng)求完成半哟,3XX代表網(wǎng)站重定向酬滤,4XX代表客戶端錯(cuò)誤签餐,5XX代表服務(wù)端錯(cuò)誤
18. 關(guān)于jvm配額
-xms初始堆大小(最小堆大小) -xmx 最大堆大小 -xmn 年輕代大小 -xss每個(gè)線程堆大小
elastic中盡量最大和最小相等
整個(gè)堆大小=年輕代大小 + 年老代大小 + 持久代大小.
增大年輕代后,將會(huì)減小年老代大小.此值對(duì)系統(tǒng)性能影響較大,Sun官方推薦配置為整個(gè)堆的3/8
詳解文章 http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
19. 同步硬件時(shí)鐘
20. 查看網(wǎng)卡的mac地址寓涨,UUID地址
nmcli dev show
nmcli con show
或者查看文件
/etc/udev/rules.d/70-persistent-net.rules
21. uptime參數(shù)詳解
例:04:03:58 up 10 days, 13:19, 1 user, load average: 0.54, 0.40, 0.20
? 1. 當(dāng)前時(shí)間 04:03:58
? 2. 系統(tǒng)已運(yùn)行的時(shí)間 10 days, 13:19
? 3. 當(dāng)前在線用戶 1 user
? 4. 平均負(fù)載:0.54, 0.40, 0.20盯串,最近1分鐘、5分鐘戒良、15分鐘系統(tǒng)的負(fù)載
22. top命令
-b:以批處理模式操作体捏;
-c:顯示完整的治命令;
-d:屏幕刷新間隔時(shí)間糯崎;
-I:忽略失效過程几缭;
-s:保密模式;
-S:累積模式沃呢;
-i<時(shí)間>:設(shè)置間隔時(shí)間年栓;
-u<用戶名>:指定用戶名;
-p<進(jìn)程號(hào)>:指定進(jìn)程薄霜;
-n<次數(shù)>:循環(huán)顯示的次數(shù)某抓。
交互式模式下:
h:顯示幫助畫面,給出一些簡(jiǎn)短的命令總結(jié)說明惰瓜;
k:終止一個(gè)進(jìn)程否副;
i:忽略閑置和僵死進(jìn)程,這是一個(gè)開關(guān)式命令崎坊;
q:退出程序备禀;
r:重新安排一個(gè)進(jìn)程的優(yōu)先級(jí)別;
S:切換到累計(jì)模式奈揍;
s:改變兩次刷新之間的延遲時(shí)間(單位為s)曲尸,如果有小數(shù),就換算成ms男翰。輸入0值則系統(tǒng)將不斷刷新另患,默認(rèn)值是5s;
f或者F:從當(dāng)前顯示中添加或者刪除項(xiàng)目奏篙;
o或者O:改變顯示項(xiàng)目的順序柴淘;
l:切換顯示平均負(fù)載和啟動(dòng)時(shí)間信息;
m:切換顯示內(nèi)存信息秘通;
t:切換顯示進(jìn)程和CPU狀態(tài)信息为严;
c:切換顯示命令名稱和完整命令行;
M:根據(jù)駐留內(nèi)存大小進(jìn)行排序肺稀;
P:根據(jù)CPU使用百分比大小進(jìn)行排序第股;
T:根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序;
w:將當(dāng)前設(shè)置寫入~/.toprc文件中话原。
23. xargs用法
xargs用作替換工具夕吻,讀取輸入數(shù)據(jù)重新格式化后輸出诲锹。
-n選項(xiàng) num 多行輸出: 每行幾個(gè)字符
-d選項(xiàng), 可以自定義一個(gè)定界符:
-i選項(xiàng),使用-I指定一個(gè)替換字符串{}涉馅,這個(gè)字符串在xargs擴(kuò)展時(shí)會(huì)被替換掉归园,當(dāng)-I與xargs結(jié)合使用,每一個(gè)參數(shù)命令都會(huì)被執(zhí)行一次稚矿。例:ls *.jpg | xargs -n1 -I cp {} /data/images
其他用法:find . -type f -name "*.log" -print0 | xargs -0 rm -f
? ? ? ? ? ? ? ? ? xargs -0將\0作為定界符庸诱。
24.USER1的妙用
USR1亦通常被用來告知應(yīng)用程序重載配置文件;例如晤揣,向Apache HTTP服務(wù)器發(fā)送一個(gè)USR1信號(hào)將導(dǎo)致以下步驟的發(fā)生:停止接受新的連接桥爽,等待當(dāng)前連接停止,重新載入配置文件昧识,重新打開日志文件钠四,重啟服務(wù)器,從而實(shí)現(xiàn)相對(duì)平滑的不關(guān)機(jī)的更改跪楞。
25. 查詢軟件安裝路徑
rpm -ql
26.
文件的umask最高值是666 系統(tǒng)不允許你創(chuàng)建一個(gè)文件時(shí)缀去,就賦予她執(zhí)行權(quán)限,目錄的最高值是777
當(dāng)文件的umask中由任意一位奇數(shù)時(shí)习霹,則減去之后那位要加1? 比如 666-035=631+011=642
27.
fork機(jī)制
fork的作用是復(fù)制一個(gè)與當(dāng)前進(jìn)程一樣的進(jìn)程朵耕。新進(jìn)程的所有數(shù)據(jù)(變量、環(huán)境變量淋叶、程序計(jì)數(shù)器等)數(shù)值都和原進(jìn)程一致阎曹,但是是一個(gè)全新的進(jìn)程,并作為原進(jìn)程的子進(jìn)程煞檩。原進(jìn)程返回新進(jìn)程的pid处嫌,新進(jìn)程返回o
28.
echo "- - -" >? /sys/class/scsi_host/host0/scan
29.
LILO引導(dǎo)程序的劣勢(shì)在于每次更新配置都需要重新配置LILO
linux中設(shè)備的命名規(guī)則(前提是基于GRUB引導(dǎo)加程序),scsi設(shè)備形如sda斟湃,sdb 熏迹。hdd設(shè)備形如hda,hdb
30.
sudo -l 查看用戶當(dāng)前的可執(zhí)行權(quán)限
31. 事件驅(qū)動(dòng)模型
當(dāng)產(chǎn)生一個(gè)新的連接時(shí)凝赛,通常由三種處理方式
打開一個(gè)新的進(jìn)程處理
打開一個(gè)新的線程處理
將新的請(qǐng)求放入一個(gè)事件列表注暗,并采用非阻塞io的方式處理
32. top中的id參數(shù)
98.7% id 空閑CPU百分比
33. hdparm
這兒命令僅僅適用于IDE接口的設(shè)備
34. watch命令? 周期性的顯示某個(gè)命令的執(zhí)行結(jié)果
? ? ? 1.命令格式:
watch[]參數(shù)[命令]
2.命令功能:
可以將命令的輸出結(jié)果輸出到標(biāo)準(zhǔn)輸出設(shè)備,多用于周期性執(zhí)行命令/定時(shí)執(zhí)行命令
3.命令參數(shù):
-n或--interval watch 缺省每2秒運(yùn)行一下程序墓猎,多用于周期性執(zhí)行命令/定時(shí)執(zhí)行命令捆昏。
-d或-differences 用 -d 或--differences選項(xiàng)watch 會(huì)高亮顯示變化的區(qū)域。而-d = cumulative 選項(xiàng)會(huì)把變動(dòng)過的地方(不管最近的那次有沒有變動(dòng))都會(huì)高亮顯示出來毙沾。
-t或-no-title 會(huì)關(guān)閉watch 命令在頂部的時(shí)間間隔命令骗卜,
35. linux的cup進(jìn)程
與打印機(jī)相關(guān)
36. 開啟服務(wù)器ip轉(zhuǎn)發(fā)功能?
cat /proc/sys/net/ipv4/ip_forward? ? 1是開啟0是關(guān)閉
37. linux掛載虛擬文件
mount –o loop linuxsetup.iso /mnt/iso1
在linux 不需要虛擬光驅(qū),就可以直接讀取iso文件
使用losetup將文件轉(zhuǎn)化為塊設(shè)備
losetup /dev/loop0 /var/loop.img
38. 通過ping命令簡(jiǎn)單判斷服務(wù)器操作系統(tǒng)? (非一定可靠)
ping命令
TTL=128,這是WINNT/2000/XP寇仓。
TTL=32举户,這是WIN95/98/ME。
TTL=256遍烦,這是UNIX俭嘁。
TTL=64,這是LINUX
39. 重新掃描硬件設(shè)備
echo "- - -" > /sys/class/scsi_host/host0/scan
40. set -e
#!/bin/bash
set -e
command 1
command 2
...
exit 0
你寫的每個(gè)腳本都應(yīng)該在文件開頭加上set -e,這句語句告訴bash如果任何語句的執(zhí)行結(jié)果不是true則應(yīng)該退出乳愉。這樣的好處是防止錯(cuò)誤像滾雪球般變大導(dǎo)致一個(gè)致命的錯(cuò)誤兄淫,而這些錯(cuò)誤本應(yīng)該在之前就被處理掉屯远。如果要增加可讀性蔓姚,可以使用set -o errexit,它的作用與set -e相同慨丐。
set -C來設(shè)置如果輸出重定向文件已經(jīng)存在則不覆蓋坡脐。使用set +C來取消set -C的效果。
41.? ()的妙用
()
命令組.在括號(hào)中的命令列表, 將會(huì)作為一個(gè)子shell來運(yùn)行.
在括號(hào)中的變量,由于是在子shell中,所以對(duì)于腳本剩下的部分是不可用的. 父進(jìn)程, 也就是腳本本身, 將不能夠讀取在子進(jìn)程中創(chuàng)建的變量, 也就是在子shell中創(chuàng)建的變量.
(cmd1;cmd2;cmd3)
42.
$() 存放命令? ${}存放變量
字符串比較用雙中括號(hào)[[ ]]房揭;算數(shù)比較用單中括號(hào)[ ]——左右留空格
if [ $i -lt 5 ]? ? 用這種符號(hào)的只能用單括號(hào)?
if [ $a -ne 1 -a $a != 2 ]? ?
if [ $a -ne 1] && [ $a != 2 ]? ?
if [[ $a != 1 && $a != 2 ]]? ? 用這個(gè)管道符的只能用雙括號(hào)
43.
使用&后臺(tái)運(yùn)行程序:
? 結(jié)果會(huì)輸出到終端
? 使用Ctrl + C發(fā)送SIGINT信號(hào)备闲,程序免疫
? 關(guān)閉session發(fā)送SIGHUP信號(hào),程序關(guān)閉
使用nohup運(yùn)行程序:
? 結(jié)果默認(rèn)會(huì)輸出到nohup.out
? 使用Ctrl + C發(fā)送SIGINT信號(hào)捅暴,程序關(guān)閉
? 關(guān)閉session發(fā)送SIGHUP信號(hào)恬砂,程序免疫
平日線上經(jīng)常使用nohup和&配合來啟動(dòng)程序:
? 同時(shí)免疫SIGINT和SIGHUP信號(hào)
同時(shí),還有一個(gè)最佳實(shí)踐:
? 不要將信息輸出到終端標(biāo)準(zhǔn)輸出蓬痒,標(biāo)準(zhǔn)錯(cuò)誤輸出泻骤,而要用日志組件將信息記錄到日志里
44.
計(jì)算密集型任務(wù)比較消耗cpu,IO密集型則是任務(wù)越多梧奢,cpu效率越高狱掂。
45. curl可以觀察到下載的速度變化
46. ntp配為本地源
在配置文件中加入 server 127。127.1.0? 即可
47. 網(wǎng)絡(luò)分區(qū)
由于網(wǎng)絡(luò)的斷連亲轨,導(dǎo)致對(duì)端兩個(gè)節(jié)點(diǎn)都以為對(duì)方掉線了趋惨。從而導(dǎo)致的現(xiàn)象
48. 動(dòng)畫解釋RAFT算法選舉過程(很好的網(wǎng)站)
http://thesecretlivesofdata.com/raft/
49. FD文件描述符
fd為打開文件的文件描述符,而每個(gè)進(jìn)程都有一張文件描述表惦蚊,fd文件描述符就是這張表的索引器虾,同樣這張表中有一表項(xiàng),該表項(xiàng)又是指向前面提到打開文件的file結(jié)構(gòu)體蹦锋,file結(jié)構(gòu)體才是內(nèi)核中用于描述文件屬性的結(jié)構(gòu)體)兆沙。
49.cgroup
cgroup實(shí)現(xiàn)資源限制,namespace實(shí)現(xiàn)資源隔離
全稱是control group晕粪,用來實(shí)現(xiàn)進(jìn)程cpu挤悉,內(nèi)存,io等的限額,第六天中的設(shè)置docker容器配額的參數(shù)装悲,其實(shí)就是在配置cgroup昏鹃。
50.namespace
每個(gè)容器擁有自己的文件系統(tǒng),網(wǎng)卡等資源诀诊,并且相互隔離且只有容器本身使用洞渤。linux實(shí)現(xiàn)這種技術(shù)的方式成為namespace,它實(shí)現(xiàn)了容器間的資源隔離属瓣。
Linux使用了6種namespace载迄,分別時(shí)UTS,IPC抡蛙,PID护昧,Network,User和Mount粗截。
51. ll命令的權(quán)限后面的數(shù)字的含義
表示文件的個(gè)數(shù)惋耙,如果是文件,就是1熊昌,目錄的話則要看具體內(nèi)容了绽榛。
-是普通文件,d是目錄婿屹,l是鏈接灭美,b是塊設(shè)備,c是字符設(shè)備文件昂利,
52. lvm擴(kuò)容
根分區(qū)擴(kuò)容后要用xfs_growfs來完成擴(kuò)容的最后一步
其他分區(qū)用resize2fs完成
或者說 xfs僅針對(duì)xfs文件系統(tǒng)(這個(gè)沒有做測(cè)試是否如此)
53. keepalive HA?
ip a 可以看到浮動(dòng)地址
ifconfig -a 看不到
53 .? .gz結(jié)尾的文件
用gunzip 解壓即可