(2017/8/3)
1.被進程佔用的文件能不能刪?javascript
2.如何查看文件被進程佔用用或者看i_count?java
3.如何找回沒有連接指向可是被進程佔用的文件?node
4.企業生產軟鏈接做用:
1.編譯軟件時指定版本號(/application/apache2.2.23),訪問時但願去掉版本號(/application/appache),能夠設置軟鏈接到編譯的路徑。全部程序都訪問軟件文件(/application/appache),當軟件升級高版本後,只需刪除連接文件重建到高版本路徑的軟鏈接便可(/application/appache)
2.企業代碼發佈時(PHP程序),須要把全部代碼傳到一個新發布的臨時目錄或者新的站點。發佈時要麼一個MV,也能夠重建軟鏈接只想到這個新的臨時目錄或者新的站點目錄。
3.不方便目錄移動,使用ln -s.linux
5.說出20個Linux命令及常見參數?
1.ls
-i inode
2.mkdir -p 連續建立目錄
3.grep 擅長過濾,把想要的和不想要的區分開啦
-v 匹配與之相反的字符;
-i 不區分大小寫
-E 擴展的正則表達式
-n 顯示行號
-A2 ‘kay’ 打印字符串kay後兩行
-B2 ‘kay’ 打印字符串kay前兩行
-C2 ‘kay’ 打印字符串kay上下兩行
egrep
與grep -E類似
4.sed 擅長取行,替換
-n 取消默認輸出
-i 改變文件內容
sed -i "s###g" filename
-r 擴展正則表達式
5.awk 過濾內容(取列)
awk -F "分隔符號" '{print $1}' filename
$0:整行
$1:第一列;
$NF-1:最後第二列;
$NF:最後一列;web
6.說出10個重要Linux目錄及含義?
1./etc/passwd 用戶信息的配置文件
/etc/shadow 用戶密碼的加密文件
/etc/
2./etc/profile 用戶全局變量永久生效的配置文件
3./etc/inittab 設置開機的系統級別的配置文件
4./etc/init.d/ 存放系統與服務器經過yum或rpm安裝的軟件啓動程序目錄,是一個連接文件(文件指向/etc/rc.d/init.d/)軟鏈接
service sshd restart === /etc/init.d/sshd restart
5./etc/rc.local 開機自啓動的程序的命令文件,(系統開機的過程會自動執行文件的內存)
6./etc/sysconfig/network-script/ifconfig-eth0 網卡配置信息面試
7./var/log/message 系統默認的日誌文件
8.var/log/secure 記錄登錄系統信息(ftp/ssh/telnet)
dmesg 能夠查看系統故障的信息正則表達式
9./proc/cpuinfo 查看cpu信息
/proc/meminfo 查看內存信息
/proc/mounts 查看掛載信息
/proc/loadavg 查看你係統負載(系統性能)sql
10./usr/local/ 經過源碼包安裝的軟件默認的存放目錄
/usr/src/ 存放內核源碼的目錄shell
7.企業案例:
一個lamp的服務器,站點目錄下全部文件均被植入以下內容:
<script language=javascript src=http://www.baidu.com></script>的木馬,包括圖片文件也被植入,網站打開是就會調用這個地址,顯示廣告,形成惡劣影響。數據庫
1.find /kay/shell/ -type f|xargs sed -i 's#<script language=javascript src=http://www.baidu.com></script>##g'
2.find . -type f -exec sed -i '/^.*google_add.*$/d' {} \:
8.去除空格
[root@root shell]# cat kay.txt
hefas
fdskf
fdsfsaf
fdsaffsd
[root@root shell]# grep '.' kay.txt
hefas
fdskf
fdsfsaf
fdsaffsd
[root@root shell]# grep -v '^$' kay.txt
hefas
fdskf
fdsfsaf
fdsaffsd
[root@root shell]# sed '/^$/d' kay.txt
hefas
fdskf
fdsfsaf
fdsaffsd
[root@root shell]#
9.沒法添加用戶
[root@root ~]# useradd kay1
useradd: cannot open /etc/passwd
方法:
[root@root ~]# chattr -i /etc/gshadow /etc/group /etc/shadow /etc/passwd
[root@root ~]#
[root@root ~]# useradd kay1
10.企業案例:
防止木馬入侵:
文件和目錄給什麼權限,安全臨界點:
目錄 755 root root
文件 644 root root
11.問題:但願kay用戶可以刪除原本無權刪除的文件:
1.sudo給kay受權rm
2.給rm命令設置suid
3.設置上級目錄權限
12.說出10個Linux正則表達式字符
^
$kay 匹配以kay結尾的字符
[a-z]
. 任意一個字符
* 重複前面一個或多個字符
13.在定時任務中刪除前七天的*.tar.gz
[root@root scripts]# more del_tar.sh
find /kay/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f
[root@root scripts]#
[root@root scripts]# crontab -l
###########
* * * * * /bin/sh /server/scripts/del_tar.sh >/dev/null 2>&1
[root@root scripts]#
14.crond 企業面試題
15.做業:
16.當切換到普通用戶顯示以下:
[root@root scripts]# su fs
bash-4.1$
bash-4.1$
怎麼恢復???
恢復:
[root@root ~]# cp -a /etc/skel/.bash* /home/fs/
[root@root ~]# su fs
[fs@root root]$
17.批量建立10個用戶stu01-stu10,而且設置隨機8位密碼,要求不能用shell循環,只能用命令及管道實現。
18.linux root 密碼忘記了,如何找回來。
19.用戶訪問網站的過程
20.網絡或服務故障排查:
1.ping www.baidu.com
2.traceroute www.baidu.com -n
3.telnet www.baidu.com
nmap
nc
1.防火牆沒開
2.80端口沒開或不是這端口
4.抓包工具:
linux:
tcpdunp
nmap
windows:
wireshark
sniffer
21.已知一個端口爲333,如何查看端口對應是什麼服務名?
1.lsof -i:333
2.netstat -lntup|grep 333
22.(面試題)局域網的某個電腦沒法上網?
a.step1:ping www.baidu.com
若是通,多是瀏覽器,中毒等問題;
若是不通,step2;
step2:ping gateway 網關(目的是排除物理鏈路[網線,網卡,驅動,IP設置等])
若是ping網關不通,則查看ip設置,而後ping localhost或ping 局域網其餘機器IP。
若是ping本身ip不通:檢查ip設置,網卡驅動,網線等;
若是ping局域網其餘機器ip,網關不讓聯網
step3:ping網關通的狀況下,檢查dns的設置狀況是否正確
1.檢查方法是:ping公網IP,看通暢狀況。
2.host/dig/nslookup 檢查域名解析
step4: 上網路由器問題(配置和硬件)以及ISP線路問題
1.登錄路由,檢查上級線路,打電話給ISP技術。
step5: 輔助排查: 其餘人可否上網,IP地址衝突,ARP病毒, 核心交換機壞了,交換機環路(看日誌)。
b.大面積上不了網的思路:
其餘人可否上網,IP地址衝突,ARP病毒, 核心交換機壞了,交換機環路(看日誌)。
23.(面試題)打開網站服務器訪問慢,打不開的排查?
1.用戶個例,仍是所有。
a.ping www.kay.com,高速路有沒有修好。
若是ping是通的,不丟包。http服務的問題(服務宕機了,服務過載了。)
若是ping是通的,丟包。機房帶寬不穩定。各個線路不穩定。
若是是ping不通的,ping www.kay.com,機房宕機了或者服務器的問題
b.tracet -d www.kay.com 檢查客戶端到服務器之間各個線路
c.telnet www.kay.com 80 檢查服務器web服務有沒有開啓以及防火牆有沒有擋住。
nmap www.kay.com -p 80
curl www.kay.com 或 wget www.kay.com,至關於瀏覽器訪問。
d.提供服務的服務器是否資源過載,服務器及服務鏈接次數過多,負載高,cpu高,io高等
e.網站購買的帶寬滿了,經過流量監控服務查看。
g.web服務問題,
h.數據庫問題,登錄數據庫,看是否有慢查詢語句show proceslist,調整MySQL配置,優化sql語句;
i:存儲等問題。是否是存儲服務器,如NFS,MFS的負載及磁盤io高
24.(網絡基礎)必會的筆試口試面試
1.tcp/ip協議的三次握手和四次斷開過程
2.http協議的工做原理
3.dns原理解析
4.osi七層模型
物理層 數據鏈路層 網絡層 傳輸層 會話層 表示層 應用層
5.route如何添加一個網絡路由?
25.