-
1 # 天玄大師兄
-
2 # 山西新華電腦職業學校
1.shell指令碼死活不執行
問題:某天研發某同事找我說幫他看看他寫的shell指令碼,死活不執行,報錯。我看了下,指令碼很簡單,也沒有常規性的錯誤,報“: bad interpreter: No such file or directory”錯。一
看這錯,我就問他是不是在windows下編寫的指令碼,然後在上傳到linux伺服器的……果然。
原因:在DOS/Windows裡,文字檔案的換行符為rn,而在*nix系統裡則為n,所以DOS/Windows裡編輯過的文字檔案到了*nix裡,每一行都多了個^M。
解決:1)重新在linux下編寫指令碼;2)vi :% s/r//g :% s/^M//g (^M輸入用Ctrl+v, Ctrl+m)
2.crontab輸出
問題:/var/spool/clientmqueue目錄佔用空間超過100G
原因:cron中執行的程式有輸出內容,輸出內容會以郵件形式發給cron的使用者,而sendmail沒有啟動所以就產生了/var/spool/clientmqueue目錄下的那些檔案,日積月累可能撐破磁碟。
3.telnet很慢
問題:某天研發某同事說10.50訪問10.52memcached服務異常,讓我們檢查下看網路/服務/系統是否有異常。檢查發現系統正常,服務正常,10.50ping10.52也正常,但10.50telnet10.52很慢。同時發現該機器的namesever是不起作用的。
原因:because your PC doesn’t do a reverse DNS lookupon your IP then… when you telnet/ftp into your linux box, it’ll do a dns lookupon you。
解決:1)修改/etc/hosts使hostname和ip對應; 2)在/etc/resolv.conf註釋掉nameserver或者找一個“活的”nameserver。
4.Read-onlyfile system
問題:同事在mysql裡建表建不成功,提示如下:
mysql>create table wosontest (colddname1 char(1));
ERROR 1005 (HY000): Can’t create table ‘wosontest’ (errno: 30)
經檢查mysql使用者許可權以及相關目錄許可權沒問題;用perror 30提示資訊為:OS error code 30: Read-only file system
可能原因:1)檔案系統損壞;2)磁碟又壞道;3)fstab檔案配置錯誤,如分割槽格式錯誤錯誤(將ntfs寫成了fat)、配置指令拼寫錯誤等。
解決:1)由於是測試機,重啟機器後恢復;2)網上說用mount可解決。
5.檔案刪了磁碟空間沒釋放
問題:某天發現某臺機器df -h已用磁碟空間為90G,而du -sh /*顯示所有使用空間加起來才30G,囧。
解決:1)最簡單重啟系統或者重啟相關服務。
2)幹掉程序
/usr/sbin/lsof|grep deleted
ora 25575 data 33u REG 65,65 4294983680 /oradata/DATAPRE/UNDOTBS009.dbf(deleted)
從lsof的輸出中,我們可以發現pid為25575的程序持有著以檔案描述號(fd)為 33開啟的檔案/oradata/DATAPRE/UNDOTBS009.dbf。在我們找到了這個檔案之後可以透過結束程序的方式來釋放被佔用的空間:echo > /proc/25575/fd/33
6.find檔案
問題:在tmp目錄下有大量包含picture_*的臨時檔案,每天晚上2:30對一天前的檔案進行清理。之前在crontab下跑如下指令碼,但是發現指令碼效率很低,每次執行時負載猛漲,影響到其他服務。
#!/bin/sh
find /tmp -name “picture_*” -mtime +1 -exec rm -f {} ;
原因:目錄下有大量檔案,用find很耗資源。
解決:
#!/bin/sh
cd /tmp
time=`date -d “2 day ago” “+%b %d”`
ls -l|grep “picture” |grep “$time”|awk ‘{print $NF}’|xargs rm -rf
7.獲取不了閘道器mac地址
問題:從2.14到3.65(對映地址2.141)網路不通,但是從3端的其他機器到3.65網路OK。
原因:
# arp
Address HWtype HWaddress Flags Mask Iface
192.168.3.254 ether incomplet CM bond0
表面現象是機器自動獲取不了閘道器MAC地址,網路工程師說是網路裝置的問題,具體不清。
回覆列表
運維 ,可能是分水嶺最明顯的職位之一:有的人畢業6年,月薪從3K漲到到50K;有的人工作4年,依然做著重啟伺服器、檢查機房的機械工作,這都是知乎上能看到的真實事例。
今天,我們就透過拉勾上,薪資 5K 到 100K 的運維招聘要求,來看看運維從搬磚到大神,都要學習些什麼。
階段一:3K—5K
“昨天又搬了65臺伺服器……”
——本階段工作描述
一張圖概括:
招聘崗位和要求:
崗位一:
崗位職責:
公司電腦多媒體以及網路日常維護,以及桌面運維支援
任職資格:
1、能熟練更換PC硬體
2、熟悉辦公常用軟體以及郵箱
3、對網路運維方面有一定了解,並能夠熟練配置交換機防火牆以及路由器。
(4K—6K 百度文學)
崗位二:
崗位職責:
1、負責公司內、網路絡平臺的搭建、實施及網路(含無線網路技術、裝置)的具體維護工作;
2、針對公司開展的網路技術方案的定型與實施工作提出建議;
3、網路及安全技術實施方案中安裝、除錯、維護工作;
4、負責公司辦公網路及IDC網路日常維護工作;
5、負責集團網路裝置及廣域線路的統計工作。
任職資格:
1、2018屆畢業生,專科及以上學歷、計算機相關專業;
2、誠實守信,性格開朗,無不良歷史記錄;
3、善於學習,善於溝通,文件功底好,勇於面對挑戰,敢於承擔工作壓力;
4、學生幹部或有相關網路工程師認證(Cisco認證、Juniper認證、Huawei認證等)者優先考慮;
5、熟悉Linux作業系統和虛擬化技術的優先。
(JD)
技術關鍵詞:
Linux、伺服器、環境部署
運維工程師 —— “Operations Engineer”,字面意思可理解為管理系統、伺服器的工程師。初級運維最常見的工作就是熟悉和維護伺服器——所以檢查機房、搬伺服器是90%的運維都會經歷的。
進階一點的,就要開始學習搭建伺服器、搭建網路、配置環境等工作了。絕大多數伺服器都使用Linux系統,所以熟練使用Linux是硬性要求;伺服器需要配置網路,所以對路由協議、網路協議等網路原理也要掌握;產品開發完成後,還需要運維部署環境,安裝相應的軟體;安裝完成後就可以上線嗎?不,有時你還需要部署一套測試環境……
在這個階段中,運維的大部分工作都是簡單和機械性的,對技術水平的要求很少,以至於薪資也較低。所以剛畢業的程式設計師往往有一個錯覺:運維崗不如開發崗。他們會感到「迷茫」,甚至「焦慮」……
“感覺自己就是個網管……”
“每天的工作就是維護、重啟伺服器,看不到希望……”
但其實,運維是一場真正的馬拉松。同樣是第一個階段,你只跑了1%,開發的同學已經跑了20%,你的提升空間遠遠超過他們。