如下:
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出汕尾免費(fèi)做網(wǎng)站回饋大家。
1.查找文件
find / -name filename.txt
根據(jù)名稱查找/目錄下的filename.txt文件
2.查看一個(gè)程序是否運(yùn)行
ps _ef|grep tomcat
查看所有有關(guān)tomcat的進(jìn)程。
3.終止線程
kill -9 19979
終止線程號(hào)位19979的線程
4.查看文件,包含隱藏文件
ls -al
5.當(dāng)前工作目錄
pwd
6.復(fù)制文件包括其子文件到自定目錄
cp -r sourceFolder targetFolder
7.創(chuàng)建目錄
mkdir newfolder
8.刪除目錄(此目錄是空目錄)
rmdir deleteEmptyFolder
9.刪除文件包括其子文件
rm -rf deleteFile
10.移動(dòng)文件
mv /temp/movefile /targetFolder
擴(kuò)展重命名 mv oldNameFile newNameFile
11.切換用戶
su -username
12.修改文件權(quán)限
chmod 777 file.java
//file.java的權(quán)限-rwxrwxrwx,r表示讀、w表示寫、x表示可執(zhí)行
13.壓縮文件
tar -czf test.tar.gz /test1 /test2
14.列出壓縮文件列表
tar -tzf test.tar.gz
15.解壓文件
tar -xvzf test.tar.gz
16.查看文件頭10行
head -n 10 example.txt
17.查看文件尾10行
tail -n 10 example.txt
18.查看日志文件
tail -f exmaple.log
//這個(gè)命令會(huì)自動(dòng)顯示新增內(nèi)容,屏幕只顯示10行內(nèi)容的(可設(shè)置)
19.啟動(dòng)Vi編輯器
vi
20.查看系統(tǒng)當(dāng)前時(shí)間
date
命令會(huì)輸出 周幾 幾月 幾日 時(shí)間 和 時(shí)間顯示格式和年份
Sat Jan 20 04:39:49 CST 2018
date +"%Y-%m-%d"
1、解釋下什么是GPL,GNU,自由軟件?
GPL:(通用公共許可證):一種授權(quán),任何人有權(quán)取得、修改、重新發(fā)布自由軟件的權(quán)力。
GNU:(革奴計(jì)劃):目標(biāo)是創(chuàng)建一套完全自由、開(kāi)放的的操作系統(tǒng)。
自由軟件:是一種可以不受限制地自由使用、復(fù)制、研究、修改和分發(fā)的軟件。主要許可證有GPL和BSD許可證兩種。
2、linux系統(tǒng)里,buffer和cache如何區(qū)分?
buffer和cache都是內(nèi)存中的一塊區(qū)域,
當(dāng)CPU需要寫數(shù)據(jù)到磁盤時(shí),由于磁盤速度比較慢,所以CPU先把數(shù)據(jù)存進(jìn)buffer,
然后CPU去執(zhí)行其他任務(wù),buffer中的數(shù)據(jù)會(huì)定期寫入磁盤;
當(dāng)CPU需要從磁盤讀入數(shù)據(jù)時(shí),由于磁盤速度比較慢,
可以把即將用到的數(shù)據(jù)提前存入cache,CPU直接從Cache中拿數(shù)據(jù)要快的多。
3、描述Linux運(yùn)行級(jí)別0-6的各自含義
0:關(guān)機(jī)模式
1:?jiǎn)斡脩裟J?=破解root密碼
2:無(wú)網(wǎng)絡(luò)支持的多用戶模式
3:有網(wǎng)絡(luò)支持的多用戶模式(文本模式,工作中最常用的模式)
4:保留,未使用
5:有網(wǎng)絡(luò)支持的X-windows支持多用戶模式(桌面)
6: 重新引導(dǎo)系統(tǒng),即重啟
4、描述Linux系統(tǒng)從開(kāi)機(jī)到登陸界面的啟動(dòng)過(guò)程
⑴開(kāi)機(jī)BIOS自檢,加載硬盤。
⑵讀取MBR,MBR引導(dǎo)。
⑶grub引導(dǎo)菜單(Boot Loader)。
⑷加載內(nèi)核kernel。
⑸啟動(dòng)init進(jìn)程,依據(jù)inittab文件設(shè)定運(yùn)行級(jí)別
⑹init進(jìn)程,執(zhí)行rc.sysinit文件。
⑺啟動(dòng)內(nèi)核模塊,執(zhí)行不同級(jí)別的腳本程序。
⑻執(zhí)行/etc/rc.d/rc.local
⑼啟動(dòng)mingetty,進(jìn)入系統(tǒng)登陸界面。
5、描述Linux下軟鏈接和硬鏈接的區(qū)別
在Linux系統(tǒng)中,鏈接分為兩種,一種是硬鏈接(Hard link),另一種稱為符號(hào)鏈接或軟鏈接(Symbolic Link)。
①默認(rèn)不帶參數(shù)的情況下,ln創(chuàng)建的是硬鏈接,帶-s參數(shù)的ln命令創(chuàng)建的是軟鏈接。
②硬鏈接文件與源文件的inode節(jié)點(diǎn)號(hào)相同,而軟鏈接文件的inode節(jié)點(diǎn)號(hào),與源文件不同,
③ln命令不能對(duì)目錄創(chuàng)建硬鏈接,但可以創(chuàng)建軟鏈接。對(duì)目錄的軟鏈接會(huì)經(jīng)常使用到。
④刪除軟鏈接文件,對(duì)源文件和硬鏈接文件無(wú)任何影響。
⑤刪除文件的硬鏈接文件,對(duì)源文件及軟鏈接文件無(wú)任何影響。
⑥刪除鏈接文件的源文件,對(duì)硬鏈接文件無(wú)影響,會(huì)導(dǎo)致其軟鏈接失效(紅底白字閃爍狀)。
⑦同時(shí)刪除源文件及其硬鏈接文件,整個(gè)文件才會(huì)被真正的刪除。
⑧很多硬件設(shè)備的快照功能,使用的就是類似硬鏈接的原理。
⑨軟鏈接可以跨文件系統(tǒng),硬鏈接不可以跨文件系統(tǒng)。
6、shell腳本中“$?”標(biāo)記的用途是什么?
在寫一個(gè)shell腳本時(shí),如果你想要檢查前一命令是否執(zhí)行成功,在if條件中使用“ ?
如果結(jié)束狀態(tài)是0,說(shuō)明前一個(gè)命令執(zhí)行成功。
root@localhost:~# ls /usr/bin/share
ls: cannot access /usr/bin/share: No such file or directory
root@localhost:~# echo $?
2
如果結(jié)束狀態(tài)不是0,說(shuō)明命令執(zhí)行失敗。
7、如何讓history命令顯示具體時(shí)間?
$ HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"
$ export HISTTIMEFORMAT
重新開(kāi)機(jī)后會(huì)還原,可以寫/etc/profile
8、用shell統(tǒng)計(jì)ip訪問(wèn)情況,要求分析nginx訪問(wèn)日志,找出訪問(wèn)頁(yè)面數(shù)量在前10位的IP數(shù)。以下是nginx的訪問(wèn)日志節(jié)選
202.101.129.218- - [26/Mar/2006:23:59:55 +0800] "GET /online/stat_inst.php?pid=d065HTTP/1.1" 302 20-"-" "-" "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1)"
1}' access.log |sort|uniq -c |head -n 10
31 202.101.129.218
21 123.93.29.11
11 13.92.19.31
9、將本地的80端口的請(qǐng)求轉(zhuǎn)發(fā)到8080端口,本機(jī)地址10.0.0.254,寫出命令
$ iptables -t nat -A PREROUTING -d 10.0.0.254 -p tcp --dprot 80 -j DNAT --to-destination 10.0.0.254:8080
10、Load過(guò)高的可能性有哪些?
排查思路:
其他經(jīng)驗(yàn):
cpu load的飆升,一方面可能和full gc的次數(shù)增大有關(guān),一方面可能和死循環(huán)有關(guān)
11、描述/etc/fstab 文件中每個(gè)字段的含義?
(1)第一列:將被加載的文件系統(tǒng)名;
(2)第二列:該文件系統(tǒng)的安裝點(diǎn);
(3)第三列:文件系統(tǒng)的類型;
(4)第四列:設(shè)置參數(shù);
(5)第五列:供備份程序確定上次備份距現(xiàn)在的天數(shù);
(6)第六列:在系統(tǒng)引導(dǎo)時(shí)檢測(cè)文件系統(tǒng)的順序。
12、 如何在打包時(shí)排除指定目錄?
$ tar --exclude=/home/dmtsai --exclude= .tar -zcvf myfile.tar.gz /home/ /etc
mysql update user set password=password('123123') where user='root';
給大家分享一些Linux面試題的筆記,從負(fù)載均衡、nginx、MySQL、redis、kafka、zabbix、k8s等方面拆解 Linux 知識(shí)點(diǎn)。用來(lái)對(duì)個(gè)人技術(shù)點(diǎn)進(jìn)行查漏補(bǔ)缺。
目錄:
1. 磁盤使用率檢測(cè)(用shell腳本)
2. LVS 負(fù)載均衡有哪些策略?
3. 談?wù)勀銓?duì)LVS的理解?
4. 負(fù)載均衡的原理是什么?
5. LVS由哪兩部分組成的?
6. 與lvs相關(guān)的術(shù)語(yǔ)有哪些?
7. LVS-NAT模式的原理
8. LVS-NAT模型的特性
9. LVS-DR模式原理
10. LVS-DR模型的特性
11. LVS三種負(fù)載均衡模式的比較
12. LVS的負(fù)載調(diào)度算法
13. LVS與nginx的區(qū)別
14. 負(fù)載均衡的作用有哪些?
15. nginx實(shí)現(xiàn)負(fù)載均衡的分發(fā)策略
16. keepalived 是什么?
17. 你是如何理解VRRP協(xié)議的
18. keepalived的工作原理?
19. 出現(xiàn)腦裂的原因
20. 如何解決keepalived腦裂問(wèn)題?
21. zabbix如何監(jiān)控腦裂?
22. nginx做負(fù)載均衡實(shí)現(xiàn)的策略有哪些
23. nginx做負(fù)載均衡用到哪些模塊
24. 負(fù)載均衡有哪些實(shí)現(xiàn)方式
25. nginx如何實(shí)現(xiàn)四層負(fù)載?
26. 你知道的web服務(wù)有哪些?
27. 為什么要用nginx
28 . nginx的性能為什么比apache高?
29 . epoll的組成
30 . nginx和apache的區(qū)別
31. Tomcat作為web的優(yōu)缺點(diǎn)?
32. tomcat的三個(gè)端口及作用
33. fastcgi 和cgi的區(qū)別
34. nginx常用的命令
35. 什么是反向代理,什么是正向代理,以及區(qū)別?
36. Squid、Varinsh、Nginx 有什么區(qū)別?
37. nginx是如何處理http請(qǐng)求的
38. nginx虛擬主機(jī)有哪些?
39. nginx怎么實(shí)現(xiàn)后端服務(wù)的健康檢查
40. apache中的Worker 和 Prefork 之間的區(qū)別是什么?
41. Tomcat缺省端口是多少,怎么修改
42. Tomcat的工作模式是什么?
43. Web請(qǐng)求在Tomcat請(qǐng)求中的請(qǐng)求流程是怎么樣的?
44. 怎么監(jiān)控Tomcat的內(nèi)存使用情況
45. nginx的優(yōu)化你都做過(guò)哪些?
46. Tomcat你做過(guò)哪些優(yōu)化
47. nginx的session不同步怎么辦
48. nginx的常用模塊有哪些?
49. nginx常用狀態(tài)碼
50. 訪問(wèn)一個(gè)網(wǎng)站的流程
51. 三次握手,四次揮手
52. 什么是動(dòng)態(tài)資源,什么是靜態(tài)資源
53. worker支持的最大并發(fā)數(shù)是什么?
54. Tomcat和Resin有什么區(qū)別,工作中你怎么選擇?
55. 什么叫網(wǎng)站灰度發(fā)布?56.. 統(tǒng)計(jì)ip訪問(wèn)情況,要求分析nginx訪問(wèn)日志,找出訪問(wèn)頁(yè)面數(shù)量在前十位的ip
57. nginx各個(gè)版本的區(qū)別
58. nginx最新版本
59. 關(guān)于nginx access模塊的面試題
60. nginx默認(rèn)配置文件
61. location的規(guī)則
62. 配置nginx防盜鏈
63. drop,delete和truncate刪除數(shù)據(jù)的區(qū)別?
64. MySQL主從原理
65. MySQL主從復(fù)制存在哪些問(wèn)題?
66. MySQL復(fù)制的方法
67. 主從延遲產(chǎn)生的原因及解決方案?
68. 判斷主從延遲的方法
69. MySQL忘記root密碼如何找回
70. MySQL的數(shù)據(jù)備份方式
71. innodb的特性
72. varchar(100) 和varchar(200)的區(qū)別
73. MySQL主要的索引類型
74. 請(qǐng)說(shuō)出非關(guān)系型數(shù)據(jù)庫(kù)的典型產(chǎn)品、特點(diǎn)及應(yīng)用場(chǎng)景?
75. 如何加強(qiáng)MySQL安全,請(qǐng)給出可行的具體措施?
76. Binlog工作模式有哪些?各什么特點(diǎn),企業(yè)如何選擇?
77. 生產(chǎn)一主多從從庫(kù)宕機(jī),如何手工恢復(fù)?
78. MySQL中MyISAM與InnoDB的區(qū)別,至少5點(diǎn)
79. 網(wǎng)站打開(kāi)慢,請(qǐng)給出排查方法,如是數(shù)據(jù)庫(kù)慢導(dǎo)致,如何排查并解決,請(qǐng)分析并舉例?
80. xtrabackup的備份,增量備份及恢復(fù)的工作原理
81.誤執(zhí)行drop數(shù)據(jù),如何通過(guò)xtrabackup恢復(fù)?
82. 如何做主從數(shù)據(jù)一致性校驗(yàn)?
83. MySQL有多少日志
84. MySQL binlog的幾種日志錄入格式以及區(qū)別
85. MySQL數(shù)據(jù)庫(kù)cpu飆升到500%的話他怎么處理?
86. redis是單線程還是多線程?
87. redis常用的版本是?
88. redis 的使用場(chǎng)景?
89. redis常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)
90. redis持久化你們?cè)趺醋龅模?/p>
91. 主從復(fù)制實(shí)現(xiàn)的原理
92. redis哨兵模式原理
93. memcache和redis的區(qū)別
94. redis有哪些架構(gòu)模式?
95. 緩存雪崩?
96. 緩存穿透
97. 緩存擊穿
98. redis為什么這么快
99. memcache有哪些應(yīng)用場(chǎng)景
100. memcache 服務(wù)特點(diǎn)及工作原理
101. memcached是如何做身份驗(yàn)證的?
102. mongoDB是什么?
103. mongodb的優(yōu)勢(shì)
104. mongodb使用場(chǎng)景
105. kafka 中的ISR,AR代表什么,ISR伸縮又代表什么
106.kafka中的broker 是干什么的
107. kafka中的 zookeeper 起到什么作用,可以不用zookeeper么
108. kafka follower如何與leader同步數(shù)據(jù)
109. kafka 為什么那么快
110. Kafka中的消息是否會(huì)丟失和重復(fù)消費(fèi)?
111. 為什么Kafka不支持讀寫分離?
112. 什么是消費(fèi)者組?
113. Kafka 中的術(shù)語(yǔ)114. kafka適用于哪些場(chǎng)景
115. Kafka寫入流程:
116. zabbix有哪些組件
117. zabbix的兩種監(jiān)控模式
118. 一個(gè)監(jiān)控系統(tǒng)的運(yùn)行流程
119. zabbix的工作進(jìn)程
120. zabbix常用術(shù)語(yǔ)
121. zabbix自定義發(fā)現(xiàn)是怎么做的?
122. 微信報(bào)警
123. zabbix客戶端如何批量安裝
124. zabbix分布式是如何做的
125. zabbix proxy 的使用場(chǎng)景
126. prometheus工作原理
127. prometheus組件
128. ELK工作流程
129. logstash的輸入源有哪些?
130. logstash的架構(gòu)
131. ELK相關(guān)的概念
132. es常用的插件
134. zabbix你都監(jiān)控哪些參數(shù)
135. MySQL同步和半同步
136. CI/CD
137 K8S監(jiān)控指標(biāo)
138. k8s是怎么做日志監(jiān)控的
139. 【運(yùn)維面試】k8s中service和ingress的區(qū)別
140. k8s組件的梳理
141. 關(guān)于tcp/IP協(xié)議
142. 談?wù)勀銓?duì)CDN的理解
一、請(qǐng)寫出如下功能Linux命令:
1.三種查看server.log的文件內(nèi)容
linux查看日志文件內(nèi)容命令tail、cat、tac、head、echo
詳情:
2.編輯start.sh文件,查看文件前10行內(nèi)容和后10行內(nèi)容
vi start.sh
head -n 10 start.sh? ?前10行
tail -n 10 start.sh? ? 后10行
3.刪除temp.conf文件
rm -f file.log
4.查看后臺(tái)所有java進(jìn)程
[plain]?view plain?copy
ps?-ef?|grep?tomcat
5.結(jié)束后臺(tái)java進(jìn)程
不所有進(jìn)程都可以用“kill+進(jìn)程編號(hào)”結(jié)束掉,對(duì)于結(jié)束不掉的進(jìn)程可以使用“kill -s 9 進(jìn)程編號(hào)”來(lái)進(jìn)行強(qiáng)制結(jié)束;
但一般情況下,只需要“kill 進(jìn)程編號(hào)”就可結(jié)束。
6.編譯maven項(xiàng)目
mvn compile
7.將start.sh文件改為可執(zhí)行權(quán)限
chmod u + x filename.sh
chmod的語(yǔ)法格式如下:chmod [who] [opt] [mode] 文件/目錄名
其中who表示對(duì)象,是以下字母中的一個(gè)或組合:?
u:表示文件所有者?
g:表示同組用戶?
o:表示其它用戶?
a:表示所有用戶
opt則是代表操作,可以為:?
+:添加某個(gè)權(quán)限?
-:取消某個(gè)權(quán)限?
=:賦予給定的權(quán)限,并取消原有的權(quán)限
而mode則代表權(quán)限:?
r:可讀?
w:可寫?
x:可執(zhí)行
8.啟動(dòng)jboss服務(wù)
net start JBoss
9.跨服務(wù)器拷貝文件(怎樣把共享盤的文件拷貝到linux本機(jī)里)
跨服務(wù)器拷貝需要用到的命令是scp.
----------------------拷貝文件夾----------------------------------------------
把當(dāng)前文件夾tempA拷貝到 目標(biāo)服務(wù)器10.127.40.25 服務(wù)器的 /tmp/wang/文件夾下
scp?-r /tmp/tempA/?wasadmin@10.127.40.25:/tmp/wang/
其中wasadmin是目標(biāo)服務(wù)器的用戶名,執(zhí)行命令提示輸入密碼,然后輸入密碼即可
----------------------拷貝文件----------------------------------------------
把當(dāng)前文件tempA.txt拷貝到 目標(biāo)服務(wù)器10.127.40.25 服務(wù)器的 /tmp/wang/文件夾下
scp? /tmp/tempA.txt?wasadmin@10.127.40.25:/tmp/wang/
其中wasadmin是目標(biāo)服務(wù)器的用戶名,執(zhí)行命令提示輸入密碼,然后輸入密碼即可