Linux入門和運維

2021-08-04 13:15:08 字數 3341 閱讀 7305

linux介紹

linux是一套免費使用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體、應用程式和網路協議。它支援32位和64位硬體。linux繼承了unix以網路為核心的設計思想,是乙個效能穩定的多使用者網路作業系統。它主要用於基於intel x86系列cpu的計算機上。這個系統是由全世界各地的成千上萬的程式設計師設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的unix相容產品。

linux以它的高效性和靈活性著稱,linux模組化的設計結構,使得它既能在**昂貴的工作站上執行,也能夠在廉價的pc機上實現全部的unix特性,具有多工、多使用者的能力。linux是在gnu公共許可許可權下免費獲得的,是乙個符合posix標準的作業系統。linux作業系統軟體包不僅包括完整的linux作業系統,而且還包括了文字編輯器、高階語言編譯器等應用軟體。它還包括帶有多個視窗管理器的x-windows圖形使用者介面,如同我們使用windows nt一樣,允許我們使用視窗、圖示和選單對系統進行操作。

linux 作業系統的誕生、發展和成長過程始終依賴著五個重要支柱:unix 作業系統、minix 作業系統、gnu 計畫、posix 標準和internet 網路。

當你進入linux的學習之後,請不要用windows的工作方式來思考問題,因為它們之間確實有很大的不同,比如它們之間的記憶體管理機制,程序執行機制等都有很大不同。

一,一定要習慣命令列方式

linux是乙個命令列組成的作業系統,精髓在命令列,無論圖形介面發展到什麼水平,命令列方式的操作永遠是不會變的,linux命令有許多強大的功能:從簡單的磁碟操作、檔案訪問、到進行複雜的多**圖象和流**檔案的製作都離不開命令列。雖然linux也有桌面系統,但是x-window也只是執行在命令列模式下的乙個應用程式。

因此,可以這麼說,命令是學習linux系統的基礎,學習linux,很大程度上就是學習命令,很多linux高手其實都是玩兒命令很熟的人。

linux常用簡單指令

1.ls     顯示檔案或目錄

2.-l  列出檔案詳細資訊l(list)

3.-a  列出當前目錄下所有檔案及目錄,包括隱藏的a(all)

4.mkdir  建立目錄

5.-p  建立目錄,若無父目錄,則建立p(parent)   

6.cd     切換目錄

7.touch  建立空檔案

8. echo   建立帶有內容的檔案。

9.cat    檢視檔案內容

10.cp     拷貝

11.mv     移動或重新命名

12.rm     刪除檔案

13.-r  遞迴刪除,可刪除子目錄及檔案

14.-f  強制刪除

15.find   在檔案系統中搜尋某檔案

16.wc     統計文字中行數、字數、字元數

17.grep   在文字檔案中查詢某個字串

18.rmdir  刪除空目錄

19.tree   樹形結構顯示目錄,需要安裝tree包

20.pwd    顯示當前目錄

21.ln     建立鏈結檔案

22.more、less   分頁顯示文字檔案內容

23.head、tail   顯示檔案頭、尾

24.ctrl+alt+f1  命令列全屏模式內容

學會使用linux聯機幫助

各個linux的發行版本的技術支援時間都較短,這對於linux初學者來說往往是不夠的, 其實當安裝了乙個完整的linux系統後其中已經包含了乙個強大的幫助,只是可能你還沒有發現和使用它們的技巧。例如,對於乙個linux tar命令的使用,你不是很熟悉,那麼只要你在命令列輸入man tar, 就會得到tar的詳細說明和用法

二、用虛擬機器軟體學習linux

1. 什麼是虛擬機器軟體

虛擬機器軟體可以在一台電腦上模擬出來若干臺pc電腦,每台pc可以執行單獨的作業系統而互不干擾,可以實現一台電腦「同時」執行幾個作業系統,還可以將這幾個作業系統連成乙個網路。

2.虛擬機器的安裝和聯網以前發過了就不發了

這裡是 虛擬機器安裝連線,以前自己也寫過沒有發,時間比較急,也沒有時間找到別人了。

三,檔案系統

1.檔案型別

普通檔案(regular file):就是一般訪問的檔案,由ls -al顯示出來的屬性中,第乙個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照檔案的內容,又大致可以分為:

1、純文字檔案(ascii):這是unix系統中最多的一種檔案型別,之所以稱為純文字檔案,是因為內容可以直接讀到的資料,例如數字、字母等等。設 置檔案幾乎都屬於這種檔案型別。舉例來說,使用命令「cat ~/.bashrc」就可以看到該檔案的內容(cat是將檔案內容讀出來)。

2、二進位制檔案(binary):系統其實僅認識且可以執行二進位制檔案(binary file)。linux中的可執行檔案(指令碼,文字方式的批處理檔案不算)就是這種格式的。舉例來說,命令cat就是乙個二進位制檔案。

3、資料格式的檔案(data):有些程式在執行過程中,會讀取某些特定格式的檔案,那些特定格式的檔案可以稱為資料檔案(data file)。舉例來說,linux在使用者登入時,都會將登入資料記錄在 /var/log/wtmp檔案內,該檔案是乙個資料檔案,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因為它是屬於一種特殊格式的檔案。

2.檔案結構

目錄檔案(directory):就是目錄,第乙個屬性為 [d],例如 [drwxrwxrwx]。

連線檔案(link):類似windows下面的快捷方式。第乙個屬性為 [l],例如 [lrwxrwxrwx]。

塊裝置檔案:就是儲存資料以供系統訪問的介面裝置,簡單而言就是硬碟。例如一號硬碟的**是 /dev/hda1等檔案。第乙個屬性為 。

字元裝置檔案:即串列埠的介面裝置,例如鍵盤、滑鼠等等。第乙個屬性為 [c]。

套接字(sockets):這類檔案通常用在網路資料連線。可以啟動乙個程式來監聽客戶端的要求,客戶端就可以通過套接字來進行資料通訊。第乙個屬性為 [s],最常在 /var/run目錄中看到這種檔案型別。

管道(fifo,pipe):fifo也是一種特殊的檔案型別,它主要的目的是,解決多個程式同時訪問乙個檔案所造成的錯誤。fifo是first-in-first-out(先進先出)的縮寫。

還有摺疊檔案結構,東西有點多,下次分享。

接下來小談一下運維

運維,這裡指網際網路運維,通常屬於技術部門,與研發、測試、系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。

乙個網際網路產品的生成一般經歷的過程是:產品經理、需求分析、研發部門開發、測試部門測試、運維部門部署發布以及長期的執行維護。

Linux 運維入門 01

pwdcd 切換當前工作目錄 ls 顯示目錄與檔案資訊 選項 a 顯示所有的資訊,包括隱藏檔案與目錄 d 顯示目錄本身的資訊,而非目錄下的資料資訊 h 人性化容量資訊 l 長格式顯示詳細資訊 c 顯示檔案或目錄屬性最後修改的時間 u 顯示檔案或目錄最後被訪問的時間 t 以修改時間排序,預設按檔名稱排...

Linux 運維 儲存 RAID入門

raid是什麼 獨立硬碟冗餘陣列 redundant array of independent disks 有多塊廉價磁碟組成的冗餘陣列。人們在開發raid時主要是基於以下設想,即幾塊小容量硬碟的 總和要低於一塊大容量的硬碟。雖然目前這一設想還沒有成為現實,raid在節省成本方面的作用還不是很明顯,...

運維入門(一)

專業名詞 出包 專案在執行機上執行,打包出結果,再由運維工程師轉交給開發工程師的一項活動。門禁 門禁指的是cicd的門禁,是指必要的時候進行一系列測試,以保證 的質量和其功能是否實現。一般由ci整合工具完成搭建與配置。門禁設定在三種時候,1開發提交 2 開發合併 到專案主庫中 3 出包流水線固定觸發...