1. 程式人生 > >“懶惰” Linux 管理員的 10 個關鍵技巧

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

好的系統管理員區分在效率上。如果一位高效的系統管理員能在 10 分鐘內完成一件他人需要 2 個小時才能完成的任務,那麼他應該受到獎勵(得到更多報酬),因為他為公司節約了時間,而時間就是金錢,不是嗎?

技巧是為了提高管理效率。雖然本文不打算對所有 技巧進行討論,但是我會介紹 “懶惰” 管理員所用的 10 個基本法寶。這些技巧可以節約時間 —— 即使沒有因為高效而得到更多的報酬,但至少可以有更多的時間去玩。

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

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

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

123 # mount /media/cdrom# cd /media/cdrom# while [ 1 ]; do echo "All your drives are belong to us!"; sleep 30; done

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

1 # eject

將得到以下訊息:

umount: /media/cdrom: device is busy

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

1 # fuser /media/cdrom

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

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

1 # fuser -k /media/cdrom

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

1 # eject

fuser 很正常。

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

嘗試以下操作:

1 # cat /bin/cat

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

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

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

1 # reset

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

技巧 3:螢幕協作

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

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

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

1 # su - david

轉到 posh:

1 # ssh posh

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

1 # screen -S foo

然後呼叫 David:

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

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

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

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

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

1 Ctrl-AD

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

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

技巧 4:找回根密碼

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

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

圖 1. 重啟後的 GRUB 螢幕

figure1

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

圖 2:準備編輯核心行

figure2

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

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

figure3

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

123456 sh-3.00# passwdNewUNIX password:Retype newUNIX password:passwd:all authentication tokens updated successfully現在可以重啟了,機器將使用新密碼啟動。

技巧 5:SSH 後門

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

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

figure4

以下是操作步驟:

    1. 檢查什麼是允許做的,但要確保您問對了人。大多數人都擔心您打開了防火牆,但他們不明白這是完全加密的。而且,必須破解外部機器才能進入公司內部。不過,您可能屬於 “敢作敢為” 型的人物。自己進行判斷應該選擇的方式,但不如意時不抱怨別人。
  • 使用 -R 標記通過 SSH 從 ginger 連線到 blackbox.example.com。假設您是 ginger 上的根使用者,tech 需要根使用者 ID 來幫助使用系統。使用 -R 標記將 blackbox 上埠 2222 的說明轉發到 ginger 的埠 22 上。這就設定了 SSH 通道。注意,只有 SSH 通訊可以進入 ginger:您不會將 ginger 放在無保護的 Internet 上。可以使用以下語法實現此操作:
    1 ~# ssh -R 2222:localhost:22 [email protected]

    進入 blackbox 後,只需一直保持登入狀態。我總是輸入以下命令:
    1 thedude@blackbox:~$while[1];dodate;sleep300;done

    使機器保持忙碌狀態。然後最小化視窗。
  • 現在指示 tech 上的朋友使用 SSH 連線到 blackbox,而不需要使用任何特殊的 SSH 標記。但必須把密碼給他們:
    1 root@tech:~# ssh [email protected]
  • tech 位於 blackbox 上後,可以使用以下命令從 SSH 連線到 ginger:
    1 thedude@blackbox:~$:ssh-p2222root@localhost
  • Tech 將提示輸入密碼。應該輸入 ginger 的根密碼。
  • 現在您和來自 tech 的支援可以一起工作並解決問題。甚至需要一起使用螢幕!(參見 技巧 4)。

技巧 6:通過 SSH 通道進行遠端 VNC 會話

VNC 或虛擬網路計算已經存在很長時間了。通常,當遠端伺服器上的某類圖形程式只能在此伺服器上使用時,我才需要 VNC。

例如,假設在 技巧 5 中,ginger 是一臺儲存伺服器。許多裝置都使用 GUI 程式來管理儲存控制器。這些 GUI 管理工具通常需要通過一個網路直接連線到儲存伺服器,而這個網路有時儲存在專用的子網路中。因此,只能通過 ginger 訪問這個 GUI。

可以嘗試使用 -X 選項通過 SSH 連線到 ginger 並啟動它,但這對頻寬要求很高,您需要忍受等待的痛苦。VNC 是一個網路友好的工具,幾乎適用於所有作業系統。

假設設定與技巧 5 中的一樣,但希望 tech 能訪問 VNC 而不是 SSH。對於這種情況,需要進行一些類似的操作,不過轉發的是 VNC 埠。執行以下操作步驟:

  1. 在 ginger 上啟動一個 VNC 伺服器會話。執行以下命令:
    1 root@ginger:~# vncserver -geometry 1024x768 -depth 24 :99

    這些選項指示啟動伺服器,解析度為 1024×768,畫素深度為每畫素 24 位。如果使用較慢的連線設定,8 也許是更好的選項。使用 :99 指定可訪問 VNC 伺服器的埠。VNC 協議在 5900 處啟動,因此 :99 表示伺服器可從埠 5999 訪問。

    啟動該會話時,要求您指定密碼。使用者 ID 與啟動 VNC 伺服器時的使用者相同(本例中就是根使用者)。

  2. 從 ginger 連線到 blackbox.example.com 的 SSH 將 blackbox 上的埠 5999 轉發到 ginger。這通過執行以下命令在 ginger 中完成:
    1 root@ginger:~# ssh -R 5999:localhost:5999 [email protected]

    執行此命令後,需要將此 SSH 會話保持為開啟狀態,以便保留轉發到 ginger 的埠。此時,如果在 blackbox 上,那麼執行以下命令即可訪問 ginger 上的 VNC 會話:

    1 thedude@blackbox:~$vncviewer localhost:99

    這將通過 SSH 將埠轉發給 ginger,但我們希望通過 tech 讓 VNC 訪問 ginger。為此,需要另一個通道。

  3. 在 tech 中,開啟一個通道,通過 SHH 將埠 5999 轉發到 blackbox 上的埠 5999。這通過執行以下命令完成:
    1 root@tech:~# ssh -L 5999:localhost:5999 [email protected]

    這次使用的 SSH 標記為 -L,它不是將 5999 放到 blackbox,而是從中獲取。到達 blackbox 後,需要保持此會話為開啟狀態。現在即可在 tech 中使用 VNC 了!

  4. 在 tech 中,執行以下命令使 VNC 連線到 ginger:
    1 root@tech:~# vncviewer localhost:99

    .Tech 現在將擁有一個直接到 ginger 的 VNC 會話。

設定雖然有點麻煩,但比為修復儲存陣列而四處奔波強多了。不過多實踐幾次這就變得容易了。

對此技巧我還要補充一點:如果 tech 執行的是 Windows® 作業系統,並且沒有命令列 SSH 客戶端,那麼 tech 可以執行 Putty。Putty 可以設定為通過查詢側欄中的選項來轉發 SSH 埠。如果埠是 5902 而不是本例中的 5999,則可以輸入圖 5 中的內容。

圖 5. Putty 可以轉發用作通道的 SSH

figure5

如果進行了此設定,那麼 tech 就可以使用 VNC 連線到 localhost:2,如同 tech 正在 Linux 作業系統上執行一樣。

技巧 7:檢查頻寬

設想:公司 A 有一個名為 ginger 的儲存伺服器,並通過名為 beckham 的客戶端節點裝載 NFS。公司 A 確定他們需要從 ginger 得到更多的頻寬,因為有大量的節點需要 NFS 裝載 ginger 的共享檔案系統。

實現此操作的最常用和最便宜的方式是將兩個吉位元乙太網 NIC 組合在一起。這是最便宜的,因為您通常會有一個額外的可用 NIC 和一個額外的埠。

所以採取此這個方法。不過現在的問題是:到底需要多少頻寬?

吉位元乙太網理論上的限制是 128MBit/s。這個數字從何而來?看看這些計算:

1Gb = 1024Mb1024Mb/8 = 128MB;”b” = “bits,”、”B” = “bytes”

但實際看到的是什麼呢,有什麼好的測量方法呢?我推薦一個工具 iperf。可以按照以下方法獲得 iperf:

1 # wget http://dast.nlanr.net/Projects/Iperf2.0/iperf-2.0.2.tar.gz

需要在 ginger 和 beckham 均可見的共享檔案系統上安裝此工具,或者在兩個節點上編譯並安裝。我將在兩個節點均可見的 bob 使用者的主目錄中編譯它:

12345 tar zxvf iperf*gzcd iperf-2.0.2./configure-prefix=/home/bob/perfmakemake install

在 ginger 上,執行:

1 # /home/bob/perf/bin/iperf -s -f M

這臺機器將用作伺服器並以 MBit/s 為單位輸出執行速度。

在 beckham 節點上,執行:

1 # /home/bob/perf/bin/iperf -c ginger -P 4 -f M -w 256k -t 60

兩個螢幕上的結果都指示了速度是多少。在使用吉位元介面卡的普通伺服器上,可能會看到速度約為 112MBit/s。這是 TCP 堆疊和物理電纜中的常用頻寬。通過以端到端的方式連線兩臺伺服器,每臺伺服器使用兩個聯結的乙太網卡,我獲得了約 220MBit/s 的頻寬。

事實上,在聯結的網路上看到的 NFS 約為 150-160MBit/s。這仍然表示頻寬可以達到預期效果。如果看到更小的值,則應該檢查是否有問題。

我最近碰到一種情況,即通過連線驅動程式連線兩個使用了不同驅動程式的 NIC。這導致效能非常低,頻寬約為 20MBit/s,比不連線乙太網卡時的頻寬還小!

技巧 8:命令列指令碼和實用程式

Linux 系統管理員通過使用權威的命令列指令碼會變得更高效。這包括巧妙使用迴圈和知道如何使用 awkgrepsed 等的實用程式解析資料。通常這可以減少擊鍵次數,降低使用者出錯率。

例如,假設需要為即將安裝的 Linux 叢集生成一個新的 /etc/hosts 檔案。一般的做法是在 vi 或文字編輯器中新增 IP 地址。不過,可以通過使用現有 /etc/hosts 檔案並將以下內容追加到此檔案來實現。在命令列上執行:

12 # P=1; for i in $(seq -w 200); do echo "192.168.99.$P n$i"; P=$(expr $P + 1);done>>/etc/hosts

200 個主機名(n001 到 n200)將由 IP 地址(192.168.99.1 到 192.168.99.200)來建立。手動填充這樣的檔案有可能會建立重複的 IP 地址或主機名,因此這是使用內建命令列消除使用者錯誤的好例子。請注意,這是在 bash shell(大多數 Linux 發行版的預設值)內完成的。

再舉一個例子,假設要檢查 Linux 叢集中的各個計算節點中的記憶體大小是否一樣。通常,擁有一個發行版或類似的 shell 是最好的。但是為了演示,以下使用 SSH。

假設 SSH 設定為不使用密碼驗證。然後執行:

12 # for num in $(seq -w 200); do ssh n$num free -tm | grep Mem | awk '{print $2}';done|sort|uniq

這樣的命令列相當簡潔。(如果在其中放入正則表示式情況會更糟)。讓我們對它進行細分,詳細討論各部分。

首先從 001 迴圈到 200。使用 seq 命令的 -w 選項在前面填充 0。 然後替換 num 變數,建立通過 SSH 連線的主機。有了目標主機後,向它發出命令。本例中是:

1 free-m|grep Mem|awk'{print $2}'

這個命令的意思是:

  • 使用 free 命令獲取以兆位元組為單位的記憶體大小。
  • 獲取這個命令的結果,並使用 grep 獲取包含字串 Mem 的行。
  • 獲取那一行並使用 awk 輸出第二個欄位,它是節點中的總記憶體。

在每個節點上執行這個操作。

在每個節點上執行命令後,200 個節點的整個輸出就傳送(|d)到 sort 命令,以對所有記憶體值進行排序。

最後,使用 uniq 命令消除重複項。這個命令會導致以下情況中的一種:

  • 如果所有節點(n001 到 n200)擁有相同的記憶體大小,則只顯示一個數字。這個數字就是每個作業系統看到的記憶體大小。
  • 如果節點記憶體大小不同,將會看到幾個記憶體大小的值。
  • 最後,如果某個節點上的 SSH 出現故障,則會看到一些錯誤訊息。

這個命令並不是完美無缺的。如果發現與預期不同的記憶體值,您就不知道是哪一個節點出了問題,或者有多少個節點。為此需要發出另一個命令。

這個技巧提供了一種檢視某些內容的快速方式,而且如果發生錯誤,您可以立刻知道。其價值在於快速檢查。

技巧 9:控制檯偵察

有些軟體會向控制檯輸出錯誤訊息,而控制檯不一定會顯示在 SHH 會話中。使用 vcs 裝置可以進行檢查。在 SSH 會話中,在遠端伺服器 # cat /dev/vcs1 上執行以下命令。這將顯示第一個控制檯中的內容。也可以使用 2、3 等檢視其他虛擬終端。如果某個使用者在遠端系統上輸入,您將看到他輸入的內容。

在大多數資料場中,使用遠端終端伺服器、KVM 甚至 Serial Over LAN 是檢視這類資訊的最好方式;它也提供了帶外檢視功能的一些好處。使用 vcs 裝置能夠提供一種快速帶內方法,這能節省去機房檢視控制檯的時間。

技巧 10:隨機系統資訊收集

技巧 8 中,介紹了一個使用命令列獲取有關係統中總記憶體資訊的例子。在這個技巧中,我將介紹幾個其他方法,用於從需要進行驗證、故障診斷或給予遠端支援的系統收集重要資訊。

首先,收集關於處理器的資訊。通過以下命令很容易實現:

1 # cat /proc/cpuinfo

這個命令給出關於處理器的速度、數量和型號的資訊。在許多情況下使用 grep 可以得到需要的值。

我經常做的檢查是確定系統中處理器的數量。因此,如果我買了一臺帶雙核處理器的四核伺服器,我可以執行以下命令:

1

相關推薦

懶惰Linux 管理員10 關鍵技巧

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

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

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

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

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

Linux中設定'sudo'的10技巧

在Linux和其他類Unix作業系統中,只有root使用者可以執行所有命令並在系統上執行某些關鍵操作,如安裝和更新,刪除包,建立使用者和組,修改重要的系統配置檔案等。 然而,承擔root使用

作為運營新人,取標題的這10技巧你需要掌握

運營當我們一看到“ 標題黨 ” 這三個字,不用多說,心裏絕對都是壞的印象。一篇 shit 一樣的文章,靠一個好的標題,是可以獲得不錯的點擊量,但 內容運營 的最終目的是為了數據好看嗎?起一個好的標題確實是一個文章能否獲得關註和點擊率的關鍵,但如何在不成為“ 標題黨 ” 的前提下取 好標題呢?近日fansir

Unity 3D 實用的10技巧

知新樹 寧金峰Unity引擎,上手簡單易懂,但是很少有人對Unity編輯器的功能做一個全面細致的了解,一些非常實用的小功能在日常使用中很難被發現,但它們對工作效率的提升是有不小的幫助的。1)鎖定Inspector – 在inspector面板上方有一個小“鎖”圖標,點擊鎖住後可以將inspector面板鎖定在

Linux10遊戲

ESS 說話 自己 gif 特殊功能 ive 現在 數據 let Linux最強大的一個特征就是它有大量的各種小命令工具,這也可以稱做是它最有趣的一個地方了。在這些大量的有用的命令和腳本中,你會發現有少部分命令工具不那麽有用的——如果你不願意說是完全沒用處的話。你要知道,L

10 實用技巧,讓 Finder(訪達)帶你飛

Finder 是 Mac 電腦的系統程式,有的功能類似 Windows 的資源管理器。它是我們開啟 Mac 首先見到的「笑臉」,有了它,我們可以組織和使用 Mac 裡的幾乎所有東西,包括應用程式、檔案、資料夾、磁碟以及你網路上的共享磁碟,你同時可以通過它看到豐富的、高質量的檔案預覽。 接下來筆者

Linux系統10開源漏洞檢測工具

Linux系統10個開源漏洞檢測工具 1、Java自動化SQL注入測試工具 jSQL jSQL是一款輕量級安全測試工具,可以檢測SQL注入漏洞。它跨平臺(Windows, Linux, Mac OS X, Solaris)、開源且免費。 2、漏洞評估系統 OpenVAS Ope

CTF-web Linux中幾關鍵的檔案

有些時候,我們遇到可以檔案包含讀取linux檔案的題目,在flag不在根目錄,不在標準目錄,需要我們去找的時候,有些檔案就顯得比較有意義。通過讀取系統的這些關鍵檔案,我們可以找到蛛絲馬跡,從而找到flag的藏身之地,當然,最關鍵的是,我們需要知道linux中有哪些比較關鍵的,有用的檔案。 下圖是

你不知道Linux10最危險的命令

Linux命令列佷有用、很高效,也很有趣,但有時候也很危險,尤其是在你不確定你自己在正在做什麼時候。 這篇文章將會向你介紹十條命令,但你最好不要嘗試著去使用。 當然,以下命令通常都是在root許可權下才能將愚蠢發揮到無可救藥;在普通使用者身份下,破壞的只是自己的一畝三分地。 1. rm -rf 命令

好好說話 學會這10說話技巧,能讓你少奮鬥20年!

《杜拉拉昇職記》中有一個橋段,小笛姐姐看的時候,手心裡捏了兩把汗。 杜拉拉的上級,行政經理玫瑰準備辭職。她對頂頭上司李斯特不滿,想鼓動能幹的杜拉拉另謀高就,讓李斯特屆時無人可用,玩他一個難看。 懷著鬼胎,玫瑰請杜拉拉吃飯,別有用心的說:“現在你的實力已經超越主管

Linux10實用的網路和監控命令

本文列出了 10 個基礎的每個 Linux 使用者都應該知道的網路和監控命令。網路和監控命令類似於這些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用於檢視 linux

discuz優化10技巧

  Discuz論壇是國內使用最多的論壇系統,現在最新版為X 3.4,X3.4 從 2018 年 1 月 1 日起只在官方 Git 釋出,地址:https://gitee.com/ComsenzDiscuz/DiscuzX,說明已經開源了。discuz有那麼多的粉絲,跟它完善的功能有很大關係,開箱即用,很多優

Java程式設計師必須知道的10除錯技巧

除錯可以幫助識別和解決應用程式缺陷,在本文中,將使用大家常用的的開發工具Eclipse來除錯Java應用程式。 但這裡介紹的除錯方法基本都是通用的,也適用於NetBeans IDE,我們會把重點放在執行時上面。 在本文中使用的是Eclipse Juno版(Eclipse 4.2),在開始前給

Linux10最危險的命令

刪除 conf 幫助 十六 刷新 有時 null 而是 oba Linux命令行佷有用、很高效,也很有趣,但有時候也很危險,尤其是在你不確定你自己在正在做什麽時候。 這篇文章將會向你介紹十條命令,但你最好不要嘗試著去使用。 當然,以下命令通常都是在root權限下才能將愚蠢發

警惕!Linux10最危險的命令

Linux命令列佷有用、很高效,也很有趣,但有時候也很危險,尤其是在你不確定你自己在正在做什麼時候。這篇文章將會向你介紹十條命令,但你最好不要嘗試著去使用。當然,以下命令通常都是在root許可權下才能將愚蠢發揮到無可救藥;在普通使用者身份下,破壞的只是自己的一畝三分地。1.

提升Android應用視覺效果的10UI技巧【轉】

看完這篇文章後覺得很實用很精闢,出於分享精神,能讓更多的朋友看到這篇文章,產生更多的brainstorm,於是就轉過來了,原文地址是  http://blog.csdn.net/muge0913/article/details/7294124 在Android應用

Linux10常用的SSH命令選項

SSH(全稱 Secure Shell)是一種加密的網路協議。使用該協議的資料將被加密,如果在傳輸中間資料洩漏,也可以確保沒有人能讀取出有用資訊。要使用 SSH,目標機器應該安裝 SSH 服務端應用程式,因為 SSH 是基於客戶-服務模式的。 當你想安全的

提高程式碼可讀性的10註釋技巧

很多程式設計師在寫程式碼的時候往往都不注意程式碼的可讀性,讓別人在閱讀程式碼時花費更多的時間。其實,只要程式設計師在寫程式碼的時候,注意為程式碼加註釋,並以合理的格式為程式碼加註釋,這樣就方便別人檢視程式碼,也方便自己以後查看了。下面分享十個加註釋的技巧:   1. 逐層註釋   為