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 出包流水線固定觸發...