1. 程式人生 > >Linux 運維工程師的 10 個關鍵技巧

Linux 運維工程師的 10 個關鍵技巧




                              Linux 運維工程師的 10 個關鍵技巧



技巧 1:解除安裝無響應的 DVD 驅動器


網路新手的經歷:按下伺服器(執行基於 Redmond 的作業系統)DVD 驅動器上的 Eject 按鈕時,它會立即彈出。他然後抱怨說,在大多數企業 Linux 伺服器中,如果在那個目錄中執行某個程序,彈出就不會發生。作為一名長期的 Linux 管理員,我會重啟機器。如果我不清楚正在執行什麼,以及為何不釋放 DVD 驅動器,我則會彈出磁碟。但這樣效率很低。


下面介紹如何找到保持 DVD 驅動器的程序,並輕鬆彈出 DVD 驅動器:首先進行模擬。在 DVD 驅動器中放入磁碟,開啟一個終端,裝載 DVD 驅動器:


# mount /media/cdrom

# cd /media/cdrom

# while [ 1 ]; do echo "All your drives are belong to us!"; sleep 30; done


現在開啟第二個終端並試著彈出 DVD 驅動器:


# eject


將得到以下訊息:


umount: /media/cdrom: device is busy


在釋放該裝置之前,讓我們找出誰在使用它。


# fuser /media/cdrom


程序正在執行,無法彈出磁碟其實是我們的錯誤。


現在,如果您是根使用者,可以隨意終止程序:


# fuser -k /media/cdrom


現在終於可以解除安裝驅動器了:


# eject


fuser 很正常。


技巧 2:恢復出現問題的螢幕


嘗試以下操作:


# cat /bin/cat


注意!終端就想垃圾一樣。輸入的所有內容非常零亂。那麼該怎麼做呢?


輸入 reset。但是,輸入 reset 與 輸入 reboot 或 shutdown 太接近了。嚇得手心冒汗了吧 — 特別是在生產機器上執行這個操作時。


放心吧,在進行此操作時,機器不會重啟。繼續操作:


# reset


現在螢幕恢復正常了。這比關閉視窗後再次登陸好多了,特別是必須經過 5 臺機器和 SSH 才能到達這臺機器時。

技巧 3:螢幕協作


來自產品工程的高階維護使用者 David 打電話說:“為什麼我不能在您部署的這些新機器上編譯 supercode.c”。


您會問他:“您執行的是什麼機器?”


David 答道:“ Posh”。(這個虛夠的公司將它的 5 臺生產伺服器以紀念 Spice Girls 的方式命名)。這下您可以大顯身手了,另一臺機器由 David 操作:


# su - david


轉到 posh:


# ssh posh


到達之後,執行以下程式碼:


# screen -S foo


然後呼叫 David:


“David,在終端執行命令 # screen -x foo”。


這使您和 David 的會話在 Linux shell 中聯接在一起。您可以輸入,他也可以輸入,但彼此可以看到對方所做的事情。這避免了進入其他層次,而且雙方都有相同的控制權。這樣做的好處是 David 可以觀察到您的故障診斷技巧,並能準確瞭解如何解決問題。


最後大家都能看到問題所在:David 的編譯指令碼對一個不在此新伺服器上的舊目錄進行了硬編碼。將它裝載後再次編譯即可解決問題,然後 David 繼續工作。您則可以繼續之前的娛樂活動。


關於此技巧需要注意的一點是,雙方需要以同一使用者登入。screen 命令還可以:實現多個視窗和拆分螢幕。請閱讀手冊頁獲取更多相關資訊。


對於 screen 會話,我還有最後一個技巧。要從中分離並讓它開啟,請輸入:


Ctrl-A D


(即按住 Ctrl 鍵並點選 A 鍵。然後按 D 鍵)。


然後通過再次執行 screen -x foo 命令可以重新拼接起來。


技巧 4:找回根密碼


如果忘記根密碼,就必須重新安裝整臺機器。更慘的是,許多人都會這樣做。但是啟動機器並更改密碼卻十分簡單。這並非在所有情況下都適用(比如設定了一個 GRUB 密碼,但也忘記了),但這裡介紹一個 Cent OS Linux 示例,說明一般情況下的操作。


首先重啟系統。重啟時會跳出如圖 1 所示的 GRUB 螢幕。移動箭頭鍵,這樣可以保留在此螢幕上,而不是進入正常啟動。


圖 1. 重啟後的 GRUB 螢幕


然後,使用箭頭鍵選擇要啟動的核心,並輸入 E 編輯核心行。然後便可看到如圖 2 所示的螢幕:


圖 2:準備編輯核心行


再次使用箭頭鍵突出顯示以 kernel 開始的行,按 E 編輯核心引數。到達如圖 3 所示的螢幕時,在圖 3 中所示的引數後追加數字 1 即可:


圖 3. 在引數後追加數字 1


然後按 Enter 和 B,核心會啟動到單使用者模式。然後執行 passwd 命令,更改使用者根密碼:


sh-3.00# passwd

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully

 

現在可以重啟了,機器將使用新密碼啟動。


技巧 5:SSH 後門


有很多次,我所在的站點需要某人的遠端支援,而他卻被公司防火強阻擋在外。很少有人意識到,如果能通過防火牆到達外部,那麼也能輕鬆實現讓外部的資訊進來。 從本意講,這稱為 “在防火牆上砸一個洞”。我稱之為 SSH 後門。為了使用它,必須有一臺作為中介的連線到 Internet 的機器。 在本例中,將這樣臺機器稱為 blackbox.example.com。公司防火牆後面的機器稱為 ginger。此技術支援的機器稱為 tech。圖 4 解釋了設定過程。


圖 4. 在防火牆上砸一個洞


以下是操作步驟:


  • 檢查什麼是允許做的,但要確保您問對了人。大多數人都擔心您打開了防火牆,但他們不明白這是完全加密的。而且,必須破解外部機器才能進入公司內部。不過,您可能屬於 “敢作敢為” 型的人物。自己進行判斷應該選擇的方式,但不如意時不抱怨別人。


  • 使用 -R 標記通過 SSH 從 ginger 連線到 blackbox.example.com。假設您是 ginger 上的根使用者,tech 需要根使用者 ID 來幫助使用系統。使用 -R 標記將 blackbox 上埠 2222 的說明轉發到 ginger 的埠 22 上。這就設定了 SSH 通道。注意,只有 SSH 通訊可以進入 ginger:您不會將 ginger 放在無保護的 Internet 上。可以使用以下語法實現此操作:


~# ssh -R 2222:localhost:22 [email protected]


進入 blackbox 後,只需一直保持登入狀態。我總是輸入以下命令:


[email protected]:~$ while [ 1 ]; do date; sleep 300; done


  • 使機器保持忙碌狀態。然後最小化視窗。


  • 現在指示 tech 上的朋友使用 SSH 連線到 blackbox,而不需要使用任何特殊的 SSH 標記。但必須把密碼給他們:


相關推薦

讓“懶惰” Linux 工程師事半功倍的 10 關鍵技巧

好的Linux運維工程師區分在效率上。如果一位高效的Linux運維工程師能在 10 分鐘內完成一件他人需要 2 個小時才能完成的任務,那麼他應該受到獎勵(得到更多報酬),因為他為公司節約了時間,而時間就是金錢,不是嗎? 技巧是為了提高管理效率。雖然本文不打算對所有 技巧進行討論,但是我會介紹 “懶惰

Linux 工程師10 關鍵技巧

                              Linux 運維工程師的 10 個關鍵技巧

入門Linux工程師,必須要掌握的10技術點

Linux系統的學習,可以選用redhat或centos,特別是centos在企業中用得最多,當然還會有其它版本的,但學習者還是以這2個版本學習就行,因為這兩個版本都是兄弟,沒區別的,有空可以再研究一下SUSE,有些公司也喜歡用。 對於剛入門或準備入門Linux運維的來說,我們也整理總結了以下10個

入門Linux工程師,必須要掌握的10知識點

Linux系統的學習,可以選用redhat或centos,特別是centos在企業中用得最多,當然還會有其它版本的,但學習者還是以這2個版本學習就行,因為這兩個版本都是兄弟,沒區別的,有空可以再研究一下SUSE,有些公司也喜歡用。 對於剛入門

Linux工程師必備的十技能點

div 工具 備份工具 技術 linux運維 系統基礎 有用 linux 企業 1、Linux 系統基礎 這個不用說了,是基礎中的基礎,連這個都不會就別幹了,參考書籍,可以看鳥哥 Linux 基礎篇,至少要掌握這書 60% 內容,沒必須全部掌握,但基本命令總得會吧! 2

Linux工程師的80監控工具全集(上)

隨著網際網路行業的不斷髮展,各種監控工具多得不可勝數。這裡列出網上最全的監控工具。讓你可以擁有超過80種方式來管理你的機器。 在本文中,我們主要包括以下方面: 命令列工具 網路相關內容 系統相關的監控工具 日誌監控工具 基礎設施監控工具

“懶惰” Linux 管理員的 10 關鍵技巧

好的系統管理員區分在效率上。如果一位高效的系統管理員能在 10 分鐘內完成一件他人需要 2 個小時才能完成的任務,那麼他應該受到獎勵(得到更多報酬),因為他為公司節約了時間,而時間就是金錢,不是嗎? 技巧是為了提高管理效率。雖然本文不打算對所有 技巧進行討論,但是我

Linux 工程師必備的80監控工具(第30-80

與系統有關的監控30nmom[26]nmon 將資料輸出到螢幕上的,或將其儲存在一個以逗號分隔的檔案中。你可以檢視 CPU,記憶體,網路,檔案系統,前列 程序。資料也可以被新增到 RRD 資料庫中用於進一步分析。31Conky[27]Conky 能監視很多的作業系統資料。它支

Linux 工程師學習成長路線上要經歷哪四階段?

之前曾看到一篇新聞,Linux之父建議大家找一份基於Linux和開源環境的工作。今天就來聊一聊我

Linux工程師的一天是如何度過的

數據庫備份 登錄系統 服務器 工程師 操作系統 下面先簡單介紹一下個人這幾年從事運維工作以來得出的感悟與體會1.操作系統狀況檢查與告警登錄系統或者通過監控報警平臺查看系統運轉的負載磁盤空間狀態,內存使用狀態,有無報錯日記, 查看報警記錄等。2.操作系統故障處理 根據檢查與監控的情況,對

如何快速成為一名Linux工程師

linux 安全 如今的互聯網,絕大多數的網站、服務、遊戲均是跑在Linux上面的,雖說Linux發行版眾多,只要玩熟了一種發行版,了解了Linux精髓、基本架構、設計原理,其他都是觸類旁通的,千萬不要在選擇哪一發行版而浪費很多時間,不值當的,這就如同我是上清華好,還是上北大好呢?統稱為[清北謎題]了

Linux工程師必備(命令)

linux 運維 工程師 如何過濾出以下目錄的中的所有一級目錄[[email protected]/* */ ~]# lltotal 16-rw-r--r-- 1 root root 0 Jul 5 11:43 111-rw-r--r-- 1 root root 0 Ju

從苦逼到牛逼,詳解Linux工程師的打怪升級之路

locking syn 主從復制 自動 緩沖器 agen 知識 ssa del 做運維也快四年多了,就像遊戲打怪升級,升級後知識體系和運維體系也相對變化挺大,學習了很多新的知識點。 運維工程師是從一個呆逼進化為苦逼再成長為牛逼的過程,前提在於你要能忍能幹能拼,還要具有敏銳

經驗之談:Linux工程師所需技能

運維經驗 linux 以自己有限的經驗說說作為一名合格的Linux運維工程師需要掌握的東西:1、選擇版本現在發行版本已經讓人有點眼花繚亂了。但是架構和底層的東西都是一樣的,只是各自會有一些自己特有的工具。LINUX:CentOS、Red Hat、Oracle Linux、Debian、Ubuntu、S

linux工程師

linux運維linux運維工程師目錄1.第一章linux基礎入門2.第二章linux系統管理3.第三章linux服務及安全管理4.第四章linux集群架構5.第五章企業級自動化運維監控及實戰6.企業級web緩存及tomcat實戰,Git分布式版本控制7.企業級MySQL DBA, Nosql實戰技能全解和優

Linux工程師筆試題第十三套

硬件 消息隊列 多說 提示 per 負載均衡 但是 轉發 -s 這套題的出處是http://blog.51cto.com/nolinux/1670406 ,看到了周末閑著沒事就做一做,答案都是我結合自己的工作得到的,不一定百分百準確,現在拿出來跟各位分享一番。1、請寫出

詳解linux工程師高級篇(大數據安全方向)

向導 未使用 上傳 itl 條件 ear 實測 port 擁有 詳解linux運維工程師高級篇(大數據安全方向) hadoop安全目錄:kerberos(已發布)elasticsearchknoxoozierangerapache sentry簡介: 從運維青銅

是做什麽的?史上最全互聯網Linux工作規劃!十分鐘找到linux工程師職業方向!

Linux Linux運維 首先祝賀你選擇學習Linux,你可能即將踏上Linux的工作之旅,出發之前,讓我帶你來看一看關於Linux和Linux運維的一切。Linux因其高效率、易於裁剪、應用廣等優勢,成為了當今中高端服務器的主要操作系統,並且處於一個不可替代的地位。Linux可安裝在各種計算機硬件

linux工程師怎麽學?如何區別混合雲和多雲?

雲計算據最新調查報告顯示,目前企業對於雲計算的采用率正在增加。有85%的IT和業務決策者認為,雲計算將成為企業數字轉型戰略的重要組成部分。隨著近年來公有雲、私有雲的迅猛發展以及市場需求推動,多雲和混合雲應勢而生,並被看做是雲計算發展的新常態。很多人對混合雲和多雲之間的概念模糊不清,今天×××雲計算培訓班的老師

小白年薪24萬,為什麽Linux工程師薪資這麽高?

Linux借了雲計算的東風,Linux崗位這幾年是越來越火,特別是Linux雲計算運維工程師,如今早已成為互聯網的核心崗位之一,薪資待遇飛快的上漲。作為一個細分的專業崗位,Linux雲計算工程師由於其入門學習難度降低、職業壽命較長、薪資待遇不斷上漲,成為了IT業的新貴。馬哥教育27期畢業學員中有一名優秀的學子