① linux常用命令面試題有哪些
linux常用命令有:
1、cp命令,作用復制,參數如下:
-a:將文件的特性一起復制。
-p:連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份。
-i:若目標文件已經存在時,在覆蓋時會先詢問操作的進行。
-r:遞歸持續復制,用於目錄的復制行為。
-u:目標文件與源文件有差異時才會復制。
2、rm命令作用為刪除,參數:
-f:就是force的意思,忽略不存在的文件,不會出現警告消息。
-i:互動模式,在刪除前會詢問用戶是否操作。
-r:遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數。
3、mv命令作用為移動文件:
-f:force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋。
-i:若目標文件已經存在,就會詢問是否覆蓋。
-u:若目標文件已經存在,且比目標文件新,才會更新。
4、pwd命令,作用為查看」當前工作目錄「的完整路徑。
pwd-P#顯示出實際路徑,而非使用連接(link)路徑;pwd顯示的是連接路徑。
5、rmdir命令刪除目錄:
rmdir [選項]... 目錄...
-p:遞歸刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由於某種原因保留部分路徑,則系統在標准輸出上顯示相應的信息。
-v:verbose顯示指令執行過程。
② linux經常問的面試題有哪些
1、如何查看系統內核的版本
這里有兩種方法:
1) uname -a
uname 這個命令是用來列印系統信息的, -a 可以列印系統所有信息,其中包含內核版本,比如我的版本號是3.10.0-957.21.3.el7.X86_64。
2)使用 ss 命令
現在也有很多人用 ss 命令,ss 一般用於轉儲套接字統計信息。它還可以顯示所有類型的套接字統計信息,包括 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。這里可以用 ss -lntpd
7、如何查看某個進程對 CPU 的使用情況
1) 可以使用 top 命令
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。
2) 使用 ps 命令
ps aux 可以顯示所有使用者的進程,最常用的方法是ps aux,然後再利用一個管道符號導向到grep去查找特定的進程。比如查看nginx 進程可以用
18、Linux里如何來做掛載
這里主要考的是 mount 命令,用於掛載Linux系統外的文件。
只輸入 mount命令可以查看所有系統已經掛載的文件。
如果想掛載一個新的文件,比如將 /dev/hda1 掛在 /mnt 之下,可以用
19、如何查看一些你不太熟悉的命令
這里要考大家的是使用 man 命令。對某個 Linux的命令不熟悉,可以用 man <命令 >,系統會返回該命令的一個非常詳細的手冊,來幫助大家使用。
③ linux面試題,希望大家多多幫忙回答
|有點難度.只能摘幾個, 後面的有些不知道對不對. 就不獻丑了
1,find /home/*.log -type f -ctime 5
2,useradd -s /bin/nologin -g ftp -d /home/ftpuser ftpuser
3,date -d "300 days ago"
4,
5,tar cvf test.tar /home/log/test
6,ls -lk /home |內 grep **
7,
8,iptables –容P INPUT -dport 80 –j DROP --to-destination [網段]
9,
10, ps aux | grep https | awk '{print $2}'
11, top或者vmstat
12,
④ Linux運維工程師會面試哪些
知識上面的答主說的很精準了,我來說說技巧。我本身是一名HR,負責新盟教育內的Linux講師招聘,所以容我需要懂Linux基礎知識,方便對面試者提問。
首先,我會就應聘者簡歷上填寫的內容進行,提問,一般會包括拿到的證書,有無經驗,熟悉的技能,然後我的同事會提問專業內容。比如你寫了擅長MySQL ,Jquery,bootstrap,那麼我們就會提問這些內容,當然都不會特別困難,只需要證明你確實知道,不是在吹噓就行。
其次我們會就崗位需求進行提問,我會問到加班,出差,經驗等問題,我的同事會問會不會某些特定要求的內容,比如zabbix、nagios、elk等……
如果不會,請千萬不要吹牛,我們會問到說明我們肯定知道這玩意,如果吹牛肯定一眼就看出來,然後三兩句話把你送走這樣。
如果你一面過了,要准備二面,那麼請你至少,在二面之前,把我們提到的崗位要求的內容了解一下,避免我們再次提到的時候還是不知道,這樣很影響面試結果。
⑤ Linux系統工程師面試題附答案(2)
Linux系統工程師面試題(附答案)
prefork的特點是:(預派生)
1.這種模式可以不必在請求到來時再產生新的進程,從而減小了系統開銷
2.可以防止意外的內存泄漏
3.在伺服器負載下降的時候會自動減少子進程數
worker的特點是:支持混合的多線程多進程的多路處理模塊
如果對於一個高流量的HTTP服務 器,worker MPM是一個比較好的選擇,因為worker MPM佔用的內存要比prefork要小。
15.名詞解釋 HDLC,VTP,OSPF,RIP,DDOS,system V,GNU,netscreen,ssh,smartd,apache,WAIT_TIME 等等。
16.編寫shell腳本獲取本機的網路地址。比如:本機的ip地址是:192.168.100.2/255.255.255.0,那麼它的網路地址是
192.168.100.1/255.255.255.0
方法一:
#!/bin/bash
#This script print ip and network
file=”/etc/sysconfig/network-scripts/ifcfg-eth0″
if [ -f $file ] ;then
IP=`grep “IPADDR” $file|awk -F”=” ‘{ print $2 }’`
MASK=`grep “NETMASK” $file|awk -F”=” ‘{ print $2 }’`
echo “$IP/$MASK”
exit 1
fi
方法二:
#!/bin/bash
#This programm will printf ip/network
#
IP=`ifconfig eth0 |grep ‘inet ‘ |sed ‘s/^.*addr://g’|sed ‘s/ Bcast.*$//g’`
NETMASK=`ifconfig eth0 |grep ‘inet ‘|sed ‘s/^.*Mask://g’`
echo “$IP/$NETMASK”
exit
17.在命令行下發一郵件,發件人:[email protected], 收信人:[email protected]
二、簡述題:
1.linux下如何改IP,主機名,DNS
2.linux下如何添加路由
3.簡述linux下編譯內核的意義與步驟
4.簡述Linux啟動過程
5.簡述DDOS攻擊的原理
6.簡述Tcp三次握手的過程
7.簡述VPN,常見有哪幾種?
三、設計題:
1.系統設計
請考慮以下系統的設計. 您可以翻閱資料,查詢任何您有幫助的資料、指南等。
您有的資源:
8台安裝Linux (2.6內核) 的雙網卡PC伺服器以及相關開源軟體,交換機
Apache 2.2.x
Tomcat 5.5.X
資料庫系統
最多8個Internet IP地址,請您設計一個系統:
1、使用雙apache web server前端;
2、採用AJP連接後段的3台Tomcat應用伺服器,這些tomcat被配置成cluster, 因此需要考慮apache對後端的分配,分配採用完全平衡的方法;配置使用cookie來實現session stickness;
3、1台資料庫伺服器只有tomcat才需要連接,也不需要對Internet提供服務。
4、考慮系統的安全性和維護方便性;
5、通過rewrite規則配置把下屬URL規則改寫成友好的URL
http://server/webapp/getinfo?id=XXXX&name=YYYY –> http://server/getinfo/YYYY/XXXX
您需要提交
1、伺服器規劃,包括:
*網路結構圖
*每台機器的IP地址分配
*每台機器上運行的關鍵軟體
*您從安全性和維護性方面的考慮
2、Apache的以下配置文件給我們:
*extra/http-proxy-ajp.conf
*extra/http-rewrite.conf
2.你可以採取任何設備和不同操 作系統伺服器設計對兩台WWW伺服器和兩台FTP伺服器做負載均衡,用網路拓撲圖表示並加以說明!(方法越多越好)
第一種方法: DNS輪巡
www1 IN A 192.168.1.1
www2 IN A 192.168.1.2
www3 IN A 192.168.1.3
ftp1 IN A 192.1.1.4
ftp2 IN A 192.1.1.5
ftp3 IN A 192.1.1.6
www IN CNAME www1
www IN CNAME www2
www IN CNAME www3
ftp IN CNAME ftp1
ftp IN CNAME ftp2
ftp IN CNAME ftp3
;⑥ linux面試題,大俠幫幫忙
1 ps aux |grep apache或者top
2 第二個問題設計內容太多 我直接在網上給你找一篇文章吧 很詳細了
解析一
apache支持靜態頁,tomcat支持動態的,比如servlet等,
一般使用apache+tomcat的話,apache只是作為一個轉發,對jsp的處理是由tomcat來處理的。
apche可以支持php\cgi\perl,但是要使用java的話,你需要tomcat在apache後台支撐,將java請求由apache轉發給tomcat處理。
apache是web伺服器,tomcat是應用(java)伺服器,它只是一個servlet(jsp也翻譯成servlet)容器,可以認為是apache的擴展,但是可以獨立於apache運行。
這兩個有以下幾點可以比較的:
1、兩者都是apache組織開發的
2、兩者都有HTTP服務的功能
3、兩者都是免費的
不同點:
Apache是專門用了提供HTTP服務的,以及相關配置的(例如虛擬主機、URL轉發等等)
Tomcat是Apache組織在符合J2EE的JSP、Servlet標准下開發的一個JSP伺服器
Runtime r=Runtime.getRuntime();
Process p=null;
try
{
p=r.exec("notepad");
}
catch(Exception ex)
{
System.out.println("fffff");
}
解析二:
APACHE是一個web伺服器環境程序 啟用他可以作為web伺服器使用 不過只支持靜態網頁 如(asp,php,cgi,jsp)等動態網頁的就不行
如果要在APACHE環境下運行jsp 的話就需要一個解釋器來執行jsp網頁 而這個jsp解釋器就是TOMCAT, 為什麼還要JDK呢?因為jsp需要連接資料庫的話就要jdk來提供連接資料庫的驅程,所以要運行jsp的web伺服器平台就需要APACHE+TOMCAT+JDK
整合的好處是:
如果客戶端請求的是靜態頁面,則只需要Apache伺服器響應請求
如果客戶端請求動態頁面,則是Tomcat伺服器響應請求
因為jsp是伺服器端解釋代碼的,這樣整合就可以減少Tomcat的服務開銷
C是一個結構化語言,如譚老爺子所說:它的重點在於演算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。
解析三:
apache:側重於http server
tomcat:側重於servlet引擎,如果以standalone方式運行,功能上與apache等效 , 支持JSP,但對靜態網頁不太理想;
apache是web伺服器,tomcat是應用(java)伺服器,它只是一個servlet(jsp也翻譯成servlet)容器,可以認為是apache的擴展,但是可以獨立於apache運行。
換句話說,apache是一輛卡車,上面可以裝一些東西如html等。但是不能裝水,要裝水必須要有容器(桶),而這個桶也可以不放在卡車上。
⑦ Linux運維工程師會面試哪些
給大家分享一些Linux面試題的筆記,從負載均衡、nginx、MySQL、redis、kafka、zabbix、k8s等方面拆解 Linux 知識點。用來對個人技術點進行查漏補缺。
目錄:
1. 磁碟使用率檢測(用shell腳本)
2. LVS 負載均衡有哪些策略?
3. 談談你對LVS的理解?
4. 負載均衡的原理是什麼?
5. LVS由哪兩部分組成的?
6. 與lvs相關的術語有哪些?
7. LVS-NAT模式的原理
8. LVS-NAT模型的特性
9. LVS-DR模式原理
10. LVS-DR模型的特性
11. LVS三種負載均衡模式的比較
12. LVS的負載調度演算法
13. LVS與nginx的區別
14. 負載均衡的作用有哪些?
15. nginx實現負載均衡的分發策略
16. keepalived 是什麼?
17. 你是如何理解VRRP協議的
18. keepalived的工作原理?
19. 出現腦裂的原因
20. 如何解決keepalived腦裂問題?
21. zabbix如何監控腦裂?
22. nginx做負載均衡實現的策略有哪些
23. nginx做負載均衡用到哪些模塊
24. 負載均衡有哪些實現方式
25. nginx如何實現四層負載?
26. 你知道的web服務有哪些?
27. 為什麼要用nginx
28 . nginx的性能為什麼比apache高?
29 . epoll的組成
30 . nginx和apache的區別
31. Tomcat作為web的優缺點?
32. tomcat的三個埠及作用
33. fastcgi 和cgi的區別
34. nginx常用的命令
35. 什麼是反向代理,什麼是正向代理,以及區別?
36. Squid、Varinsh、Nginx 有什麼區別?
37. nginx是如何處理http請求的
38. nginx虛擬主機有哪些?
39. nginx怎麼實現後端服務的健康檢查
40. apache中的Worker 和 Prefork 之間的區別是什麼?
41. Tomcat預設埠是多少,怎麼修改
42. Tomcat的工作模式是什麼?
43. Web請求在Tomcat請求中的請求流程是怎麼樣的?
44. 怎麼監控Tomcat的內存使用情況
45. nginx的優化你都做過哪些?
46. Tomcat你做過哪些優化
47. nginx的session不同步怎麼辦
48. nginx的常用模塊有哪些?
49. nginx常用狀態碼
50. 訪問一個網站的流程
51. 三次握手,四次揮手
52. 什麼是動態資源,什麼是靜態資源
53. worker支持的最大並發數是什麼?
54. Tomcat和Resin有什麼區別,工作中你怎麼選擇?
55. 什麼叫網站灰度發布?56.. 統計ip訪問情況,要求分析nginx訪問日誌,找出訪問頁面數量在前十位的ip
57. nginx各個版本的區別
58. nginx最新版本
59. 關於nginx access模塊的面試題
60. nginx默認配置文件
61. location的規則
62. 配置nginx防盜鏈
63. drop,delete和truncate刪除數據的區別?
64. MySQL主從原理
65. MySQL主從復制存在哪些問題?
66. MySQL復制的方法
67. 主從延遲產生的原因及解決方案?
68. 判斷主從延遲的方法
69. MySQL忘記root密碼如何找回
70. MySQL的數據備份方式
71. innodb的特性
72. varchar(100) 和varchar(200)的區別
73. MySQL主要的索引類型
74. 請說出非關系型資料庫的典型產品、特點及應用場景?
75. 如何加強MySQL安全,請給出可行的具體措施?
76. Binlog工作模式有哪些?各什麼特點,企業如何選擇?
77. 生產一主多從從庫宕機,如何手工恢復?
78. MySQL中MyISAM與InnoDB的區別,至少5點
79. 網站打開慢,請給出排查方法,如是資料庫慢導致,如何排查並解決,請分析並舉例?
80. xtrabackup的備份,增量備份及恢復的工作原理
81.誤執行drop數據,如何通過xtrabackup恢復?
82. 如何做主從數據一致性校驗?
83. MySQL有多少日誌
84. MySQL binlog的幾種日誌錄入格式以及區別
85. MySQL資料庫cpu飆升到500%的話他怎麼處理?
86. redis是單線程還是多線程?
87. redis常用的版本是?
88. redis 的使用場景?
89. redis常見的數據結構
90. redis持久化你們怎麼做的?
91. 主從復制實現的原理
92. redis哨兵模式原理
93. memcache和redis的區別
94. redis有哪些架構模式?
95. 緩存雪崩?
96. 緩存穿透
97. 緩存擊穿
98. redis為什麼這么快
99. memcache有哪些應用場景
100. memcache 服務特點及工作原理
101. memcached是如何做身份驗證的?
102. mongoDB是什麼?
103. mongodb的優勢
104. mongodb使用場景
105. kafka 中的ISR,AR代表什麼,ISR伸縮又代表什麼
106.kafka中的broker 是干什麼的
107. kafka中的 zookeeper 起到什麼作用,可以不用zookeeper么
108. kafka follower如何與leader同步數據
109. kafka 為什麼那麼快
110. Kafka中的消息是否會丟失和重復消費?
111. 為什麼Kafka不支持讀寫分離?
112. 什麼是消費者組?
113. Kafka 中的術語114. kafka適用於哪些場景
115. Kafka寫入流程:
116. zabbix有哪些組件
117. zabbix的兩種監控模式
118. 一個監控系統的運行流程
119. zabbix的工作進程
120. zabbix常用術語
121. zabbix自定義發現是怎麼做的?
122. 微信報警
123. zabbix客戶端如何批量安裝
124. zabbix分布式是如何做的
125. zabbix proxy 的使用場景
126. prometheus工作原理
127. prometheus組件
128. ELK工作流程
129. logstash的輸入源有哪些?
130. logstash的架構
131. ELK相關的概念
132. es常用的插件
134. zabbix你都監控哪些參數
135. MySQL同步和半同步
136. CI/CD
137 K8S監控指標
138. k8s是怎麼做日誌監控的
139. 【運維面試】k8s中service和ingress的區別
140. k8s組件的梳理
141. 關於tcp/IP協議
142. 談談你對CDN的理解
⑧ Linux 面試題 坐待高手接答能寫幾個就給小弟寫幾個吧,不勝感激 100分送上!
我跟你說,你要是為了進入某個公司應付這些面試題。我勸你趁早放棄進入這個公司。
現在的 Linux 使用單位都是有技術底子的,你就算混進去,如果不會很容易被人發現的。