後端研發菜鳥成長記 第一章 入門 之 "存活下來"

2.4 命令行下「存活」下來的基本技能

  • 經過前面的操做咱們已經有了本身的雲服務器,並能上下傳文件,那麼接下來咱們須要經過各類命令來操做和管理這個雲服務器。html

  • 下面會對命令行有一個初步介紹,並提供最實用的操做和管理命令,讓你從枯燥的命令行交互中找到成就感並堅持下來。shell

  • 不得不認可學習後端開發不像B端或者C端口的開發那樣很快有反饋並有成就感,但願你們能堅持下來。vim

2.4.1 初識命令行

  • Linux下最方便的操做就是命令行並且功能強大,剛開始接觸可能會不習慣,可是隻要堅持下來多操做幾天也就習慣了segmentfault

  • Linux下的不少命令都有help選項,假設有一個命令是「cmdtest」,但你不知道這個命令有那些功能的時候能夠試着執行"cmdtest -h"或者"cmdtest --help",其中"-h"是短選項,"--help"是對應的長選項,若是這裏不是很理解不用着急,後續的文章會有代碼實例教你們如何編碼實現支持命令選項的程序後端

  • 正常一個命令是由三個部分組成服務器

command [-options] param1 param2 ...網絡

部分 必選 含義
命令 你要執行的命令名或者可執行程序的名稱
選項 設置命令執行指定功能,視不一樣的命令而不一樣
參數 執行命令須要的輸入參數

2.4.2 基本的命令操做

  • 手冊命令
    當遇到不熟悉的命令時可使用man命令來查看對應命令的使用手冊man即「Manual」的縮寫,如執行編輯器

man clear工具

注意執行man命令後會進入man命令的命令行模式,這個時候只有按q就能夠退出man命令學習

  • 清屏操做
    噹噹前的命令終端輸出已經快滿一屏時可使用clear命令還清空當前命令終端的輸出,如執行

clear

  • 目錄文件操做

    • 查看當前當前工做目錄,pwd命令即「print work directory」,如執行

pwd

  • 查看當前目錄下的內容,ls命令即「list directory contents」,如執行

ls -lrt

  • 切換目錄,cd命令即「change directory」,如執行

cd dst

  • 拷貝文件或者目錄,cp命令即「copy」,如執行

cp -f src det

  • 刪除文件或者目錄,rm命令即「remove」,如執行

rm filename

  • 建立一個空文件,touch命令,如執行

touch file

  • 建立目錄,mkdir命令即「make directories」,如執行

mkdir test test1 test2

  • 查看文件內容,cat命令即「concatenate files and print on the standard output」,如執行

cat file1

  • 輸出文件的頭行,head命令即「output the first part of files」,如輸出文件filename的頭10行執行

head -10 filename

  • 輸出文件的尾行,tail命令即「output the last part of files」,如輸出文件filename的尾10行執行

tail -10 flename

  • 進程操做

    • 查看當前全部運行的進程

ps -ef

  • 查看某個運行進程的pid

pidof program

  • 殺某個程序的全部進程

killall program

  • 網絡操做

    • 查看網絡配置

ifconfig

  • 查看當前服務器開啓了那些網絡監聽

netstat -anpt | grep LISTEN

  • 查看內存歸納

free -h

  • 查看磁盤使用狀況

df -h

  • 查看系統運行的動態列表,進入以後按q退出

top

2.4.3 組合命令操做

命令行的強大在於它提供了管道功能把多個命令組合起來,把前面一個命令的輸出做爲後一個命令的輸入,從而實現強大的功能,管道命令經過"|"來實現,下面舉幾個栗子

  • 統計指定文件的行數

cat install.log | wc -l

  • 在當前運行的進程名中過濾包含指定字符的進程

ps -ef | grep keyword | grep -v grep

  • 查看當前服務器上創建好的TCP鏈接

netstat -anpt | grep ESTABLISHED

2.4.4 輸入輸出重定向

咱們能夠把命令的輸出進行重定向,而不僅是輸出到命令行終端

  • 覆蓋寫重定向到文件

echo "test" > test.txt

  • 追加寫重定向到文件

echo "test" >> test.txt

  • 忽略輸出,即重定向到/dev/null,這裏的/dev/null至關於window的垃圾站

ls > /dev/null

  • 即輸出到終端又輸出到文件

cat 1.txt | tee 3.txt

2.4.5 vi編輯器

這裏不介紹vim,由於學習曲線太過陡了,不許備把vim看成IDE來使用的不必花精力去學習,若是你們有精力或者有極客追求的能夠去網絡上搜索相關教程,coolshell上的教程就有很好,你們能夠去看看。這裏只會介紹vi編輯器最實用的功能,vi是Linux下最多見使用普遍的命令行編輯器,剛開始使用vi可能會不習慣,須要堅持多操做幾回。

  • vi的兩種模式
    vi編輯器在命令行下有兩種模式:命令模式和編輯模式,默認狀況下執行vi命令後進入的是命令模式。

  • 最實用操做

    • vi後面帶一個文件名,這個文件名能夠是存在的文件這時是修改文件,若是不存在則是建立新的文件

    • 按"esc"強制進入命令模式,能夠按屢次效果同樣

    • 在命令模式下按"i"進入插入模式,這時候能夠輸入你要寫入的內容

    • 在命令模式下按"shift + a"進入插入模式,這時候在當前行尾輸入內容

    • 在命令模式下按"x",刪當前光標所在的一個字符

    • 在命令模式下按"0",當前輸入光標跳到行首

    • 在命令模式下按"$",當前輸入光標跳到行尾

    • 在命令模式下使用h(up),l(down),k(left),j(right)來移動輸入點光標

    • 在命令模式下輸入":"和一個數字,輸入光標會快速定位到指定數字所在的行數

    • 在命令模式下輸入"gg",輸入光標會快速定位到第一行

    • 在命令模式下輸入"G",輸入光標會快速定位到第最後一行

    • 在命令模式下輸入"uu",則撤銷上一次在插入模式的作的全部修改

    • 在命令模式下輸入"dd",則刪除當前光標所在的行

    • 在命令模式下輸入":w",則保存當前的修改寫入文件中

    • 在命令模式下輸入":q!",則退出vi並撤銷全部的修改

    • 在命令模式下輸入":wq",則保存你的修改並退出vi

    • 在命令模式下輸入":help <command>",顯示相關命令的幫助

上一節 : 後端研發菜鳥成長記 第一章 入門 之 雲服務器

未完待續...

後續內容預告: 編譯環境安裝,使用C/C++編寫一個實用測試工具

交流QQ羣:624888925 在學習過程當中遇到問題能夠到這裏來溝通

相關文章
相關標籤/搜索