前言:
Linux是一個開源、免費的作業系統。其穩定性、安全性、處理多併發已經得到業界的認可,目前很多企業級的專案都會部署到Linux/unix系統上。如果你還不太了解Linux,希望本篇文章能夠帶你入門Linux。
1.Linux介紹及與Windows區別與大家熟知的 Windows 作業系統軟體一樣,Linux 也是一個作業系統軟體。與 Windows 不同之處在於,Linux 是一套開放原始碼程式的、可以自由傳播的類 Unix 作業系統軟體。
Linux 在設計之初,就是基於 Intel x86 系列 CPU 架構計算機的,它是一個基於 POSIX 的多使用者、多工並且支援多執行緒和多 CPU 的作業系統,它是由世界各地成千上萬的程式設計師設計和開發實現的,當初開發 Linux 系統的目的就是建立不受任何商業化軟體版權制約的、全世界都能自由使用的類 Unix 作業系統相容產品。
在過去的20年裡,Linux 系統主要被應用於伺服器端、嵌入式開發和PC桌面三大領域,其中伺服器端領域是重中之重。例如,我們熟知的大型、超大型網際網路企業都在使用 Linux 系統作為其伺服器端的程式執行平臺,各大網站使用的主流系統都是 Linux 系統。其中比較常用的發行版有Ubuntu、RedHat、CentOS、Debain等。
與 Windows 相比,Linux 相對來說更加安全穩定,而且Linux可以定製化或者選擇不同的發行版,下面借鑑網上的一張圖片展示下 Linux 與 Windows 的區別。
2.基礎命令小試牛刀
Linux 的大部分操作都可以在終端通過命令列來完成,特別是對於用作伺服器的 Linux 系統,這類系統一般都是沒有圖形化桌面的,所以掌握一些 Linux 基礎命令,我們才能操作 Linux 系統。下面簡單總結下 Linux 下終端操作的一些基礎命令。
# 目錄操作mkdir: 建立目錄-p : 遞迴的建立目錄 也就是可以建立多層目錄一次建立多個目錄: mkdir {a,b,c,d,e,f}一次建立 a b c d e f多個目錄。rmdir:刪除一個空資料夾cp:複製檔案或者資料夾-a =-pdr-p 同時複製檔案屬性,比如修改日期-d 複製時保留檔案連結-r: 複製資料夾時,遞迴複製子資料夾-l 不復制,而是建立指向原始檔的連結檔案,連結檔名由目標檔案給出。 note:可以在拷貝的同時重新命名mv:移動檔案或者資料夾,可以在移動的時候重新命名rm :刪除檔案或者資料夾-r:遞迴刪除-f:強制刪除 即沒有提醒# 檔案處理命令vi/vim :編輯檔案 i:在當前字元前插入文字; :wq:在命令模式下,執行存檔退出操作; :w:在命令模式下,執行存檔操作; :w!:在命令模式下,執行強制存檔操作; :q:在命令模式下,執行退出vi操作; :q!:在命令模式下,執行強制退出vi操作; :set number:在命令模式下,用於在最左端顯示行號; :set nonumber:在命令模式下,用於在最左端不顯示行號;ls :檢視檔案-l 以列表形式檢視-h 以一種人性化的方式檢視,也是檔案的大小以合適的單位顯示-a 檢視所有檔案,包括隱藏檔案-i 顯示出檔案的i節點號touch 檔名:建立檔案 可以一次建立多個檔案,以空格隔開cat :檢視檔案內容 -n:帶行號tac:反向顯示檔案內容more:分頁檢視檔案內容進入瀏覽模式後:f或者空格:下一頁enter:一行一行往下翻q:退出less:檢視檔案內容 空格翻頁回車換行pageup:上一頁pagedown:下一頁上箭頭:向上翻下箭頭:向下翻/搜尋詞 n向下找head -n 檔名 :檢視檔案前n行。預設-n顯示前10行tail -n 檔名 :檢視檔案的末尾幾行 -f :動態顯示檔案末尾內容# 許可權管理命令chmod:修改檔案或目錄的許可權,只有root和所有者可以更改[{ugoa}{+-=}{rwx}] [檔案或目錄] [mode=421] [檔案或目錄]-R 遞迴修改許可權的數字表示:r->4w->2x->1例:chmod u+x a.txtchmod g+w,o-r a.txt //同時做多個許可權的修改chmod g=rwx a.txtchmod 640 a.txtchmod -R 777 testdir //把目錄和下面所有檔案的許可權chown:更改檔案所有者,只有root可以更改chown root a.txt//把a.txt更改為root所有# 壓縮解壓縮命令.gz格式壓縮:gzip 檔名 只能壓縮檔案不能壓縮目錄,壓縮完原始檔也不見了解壓縮:gunzip/gzip -d 壓縮包名稱tar:-zcvf 壓縮後文件名 打包的目錄 :生成.tar.gz檔案 注:這個命令先用tar歸檔,然後把歸檔的包壓縮成.gz-zxvf 要解壓的檔名 :解壓縮.tar.bz2的檔案-jcvf 壓縮後的檔名 打包的目錄:生成.tar.bz2 注:這個命令先用tar歸檔,然後把歸檔的包壓縮成.bz2-jxvf 要解壓的檔名 :解壓.tar.bz2的檔案zip:zip -r 壓縮生成的檔名 要壓縮的目錄zip 壓縮生成的檔名 要壓縮的檔案。unzip:unzip 要解壓縮的檔案bzip2:bzip2 -k 要壓縮的檔名 -k選項:保留原始檔bunzip2 -k 要解壓的檔名 -k選項:保留壓縮包*部分內容參考自:https://www.jianshu.com/p/6ea061f74d84
3.關於Linux學習的建議初學者可能看到上面的命令會一頭霧水,其實熟悉之後會發現特別方便,比如說原來在Windows中,建立目錄需要一層層到相應目錄然後右鍵新建目錄,而在 Linux 中只需要mkdir後面加目錄名即可。所謂孰能生巧,命令列操作會極大提升辦公效率。
關注我的讀者中有一部分是尚未踏入職場的學生,你們可能對 Linux 操作還不熟悉。作為過來人,在這裡簡單講下,如果你未來想從事計算機網際網路行業,以後或多或少會接觸到 Linux,網際網路行業大部分應用程式都是跑在 Linux 系統上的。所以如果你現在還不熟悉 Linux,建議你儘早學習一下 Linux,這會增強你畢業後的求職競爭力。當然,平時我們辦公使用大多數還是 Windows 或 macOS 系統,如果你目前手上沒有 Linux 系統,這裡推薦下騰訊雲主機,騰訊雲618活動來啦,一年最低只要95元!一個月只需7塊錢即可擁有一臺雲主機,想體驗 Linux 系統的小夥伴可以買起來。
新人擁有自己的一臺伺服器可以做些小事情:
學習Linux命令,了解Linux系統。部署Java環境,安裝MySQL,Docker,Git等,這些框架都是在Linux部署很方便,在Windows上安裝就比較麻煩了。把自己寫的小東西掛在伺服器上,搭建個人部落格網站。想要購買的小夥伴可以複製連結:https://url.cn/ukje2sFM 到瀏覽器開啟進行購買。此次活動是針對新使用者的,如果你不是新使用者可以借下家人、朋友的資訊來重新註冊下哦。一年95元的伺服器,它不香嗎?
總結:
寫本篇文章的初心只是想提醒下大家,Linux 真的很重要,在以後的工作中或多或少會接觸到,早學習早受益。可能好多小夥伴沒有體驗過雲伺服器,趁此機會可以買個雲伺服器,薅下騰訊的羊毛。筆者去年雙十一曾在騰訊雲買過一臺伺服器,用作日常學習測試還是很不錯的。需要的同學可以點選連結 https://url.cn/ukje2sFM 進入購買頁面。