“懶惰” 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
與 輸入 reboot
或 shutdown
太接近了。嚇得手心冒汗了吧 — 特別是在生產機器上執行這個操作時。
放心吧,在進行此操作時,機器不會重啟。繼續操作:
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 螢幕
然後,使用箭頭鍵選擇要啟動的核心,並輸入 E 編輯核心行。然後便可看到如圖 2 所示的螢幕:
圖 2:準備編輯核心行
再次使用箭頭鍵突出顯示以 kernel
開始的行,按 E 編輯核心引數。到達如圖 3 所示的螢幕時,在圖 3 中所示的引數後追加數字 1 即可:
圖 3. 在引數後追加數字 1
然後按 Enter 和 B,核心會啟動到單使用者模式。然後執行 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. 在防火牆上砸一個洞
以下是操作步驟:
- 檢查什麼是允許做的,但要確保您問對了人。大多數人都擔心您打開了防火牆,但他們不明白這是完全加密的。而且,必須破解外部機器才能進入公司內部。不過,您可能屬於 “敢作敢為” 型的人物。自己進行判斷應該選擇的方式,但不如意時不抱怨別人。
- 使用
-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 埠。執行以下操作步驟:
- 在 ginger 上啟動一個 VNC 伺服器會話。執行以下命令:
1 root@ginger:~# vncserver -geometry 1024x768 -depth 24 :99
這些選項指示啟動伺服器,解析度為 1024×768,畫素深度為每畫素 24 位。如果使用較慢的連線設定,8 也許是更好的選項。使用:99
指定可訪問 VNC 伺服器的埠。VNC 協議在 5900 處啟動,因此:99
表示伺服器可從埠 5999 訪問。啟動該會話時,要求您指定密碼。使用者 ID 與啟動 VNC 伺服器時的使用者相同(本例中就是根使用者)。
- 從 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。為此,需要另一個通道。
- 在 tech 中,開啟一個通道,通過 SHH 將埠 5999 轉發到 blackbox 上的埠 5999。這通過執行以下命令完成:
1 root@tech:~# ssh -L 5999:localhost:5999 [email protected] 這次使用的 SSH 標記為
-L
,它不是將 5999 放到 blackbox,而是從中獲取。到達 blackbox 後,需要保持此會話為開啟狀態。現在即可在 tech 中使用 VNC 了! - 在 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
如果進行了此設定,那麼 tech 就可以使用 VNC 連線到 localhost:2,如同 tech 正在 Linux 作業系統上執行一樣。
技巧 7:檢查頻寬
設想:公司 A 有一個名為 ginger 的儲存伺服器,並通過名為 beckham 的客戶端節點裝載 NFS。公司 A 確定他們需要從 ginger 得到更多的頻寬,因為有大量的節點需要 NFS 裝載 ginger 的共享檔案系統。
實現此操作的最常用和最便宜的方式是將兩個吉位元乙太網 NIC 組合在一起。這是最便宜的,因為您通常會有一個額外的可用 NIC 和一個額外的埠。
所以採取此這個方法。不過現在的問題是:到底需要多少頻寬?
吉位元乙太網理論上的限制是 128MBit/s。這個數字從何而來?看看這些計算:
1Gb = 1024Mb;1024Mb/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 系統管理員通過使用權威的命令列指令碼會變得更高效。這包括巧妙使用迴圈和知道如何使用 awk
、grep
和 sed
等的實用程式解析資料。通常這可以減少擊鍵次數,降低使用者出錯率。
例如,假設需要為即將安裝的 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面板鎖定在 Linux的10個遊戲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中有哪些比較關鍵的,有用的檔案。 下圖是 你不知道Linux的10個最危險的命令Linux命令列佷有用、很高效,也很有趣,但有時候也很危險,尤其是在你不確定你自己在正在做什麼時候。 這篇文章將會向你介紹十條命令,但你最好不要嘗試著去使用。 當然,以下命令通常都是在root許可權下才能將愚蠢發揮到無可救藥;在普通使用者身份下,破壞的只是自己的一畝三分地。 1. rm -rf 命令 好好說話 學會這10個說話技巧,能讓你少奮鬥20年!《杜拉拉昇職記》中有一個橋段,小笛姐姐看的時候,手心裡捏了兩把汗。 杜拉拉的上級,行政經理玫瑰準備辭職。她對頂頭上司李斯特不滿,想鼓動能幹的杜拉拉另謀高就,讓李斯特屆時無人可用,玩他一個難看。 懷著鬼胎,玫瑰請杜拉拉吃飯,別有用心的說:“現在你的實力已經超越主管 Linux:10個實用的網路和監控命令本文列出了 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),在開始前給 Linux的10個最危險的命令刪除 conf 幫助 十六 刷新 有時 null 而是 oba Linux命令行佷有用、很高效,也很有趣,但有時候也很危險,尤其是在你不確定你自己在正在做什麽時候。 這篇文章將會向你介紹十條命令,但你最好不要嘗試著去使用。 當然,以下命令通常都是在root權限下才能將愚蠢發 警惕!Linux的10個最危險的命令Linux命令列佷有用、很高效,也很有趣,但有時候也很危險,尤其是在你不確定你自己在正在做什麼時候。這篇文章將會向你介紹十條命令,但你最好不要嘗試著去使用。當然,以下命令通常都是在root許可權下才能將愚蠢發揮到無可救藥;在普通使用者身份下,破壞的只是自己的一畝三分地。1. 提升Android應用視覺效果的10個UI技巧【轉】看完這篇文章後覺得很實用很精闢,出於分享精神,能讓更多的朋友看到這篇文章,產生更多的brainstorm,於是就轉過來了,原文地址是 http://blog.csdn.net/muge0913/article/details/7294124 在Android應用 Linux下10個常用的SSH命令選項SSH(全稱 Secure Shell)是一種加密的網路協議。使用該協議的資料將被加密,如果在傳輸中間資料洩漏,也可以確保沒有人能讀取出有用資訊。要使用 SSH,目標機器應該安裝 SSH 服務端應用程式,因為 SSH 是基於客戶-服務模式的。 當你想安全的 提高程式碼可讀性的10個註釋技巧很多程式設計師在寫程式碼的時候往往都不注意程式碼的可讀性,讓別人在閱讀程式碼時花費更多的時間。其實,只要程式設計師在寫程式碼的時候,注意為程式碼加註釋,並以合理的格式為程式碼加註釋,這樣就方便別人檢視程式碼,也方便自己以後查看了。下面分享十個加註釋的技巧: 1. 逐層註釋 為 |