Linux學習筆記一

2021-08-29 13:46:55 字數 4220 閱讀 8511

linux是一類unix計算機作業系統的統稱。linux作業系統的核心的名字也是「linux」。嚴格來講,linux這個詞本身只表示linux核心,但在實際上人們已經習慣了用linux來形容整個基於linux核心,並且使用gnu 工程各種工具和資料庫的作業系統。

即***linux ≈ 作業系統***!

核心」指的是乙個提供硬體抽象層、磁碟及檔案系統控制、多工等功能的系統軟體。乙個核心不是一套完整的作業系統。一套基於linux核心的完整作業系統叫作linux作業系統

不同點:

linux  開源源**,免費;

unix 智財權保護,商業;

//要不要錢的問題;

在網路管理能力和安全方面,linux與unix很相似。

unix系統一直被用做高階應用或伺服器系統,因此擁有一套完善的網路管理機制和規則,linux沿用了這些出色的規則,使網路的可配置能力很強,為系統管理提供了極大的靈活性。

1. 一切都是檔案;

2. 每個軟體都有確定的用途。

其中第一條詳細來講就是系統中的所有都歸結為乙個檔案,包括命令、硬體和軟體裝置、作業系統、程序等等對於作業系統核心而言,都被視為擁有各自特性或型別的檔案。

特點:檔案系統結構清晰

/lib

根目錄,所有的目錄、檔案、裝置都在/之下,/就是linux檔案系統的組織者,也是最上級的領導者。

/bin——(命令存放處)

bin 就是二進位制(binary)英文縮寫。在一般的系統當中,你都可以在這個目錄下找到linux常用的命令。系統所需要的那些命令位於此目錄,比如 ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中的檔案都是可執行的、普通使用者都可以使用的命令。作為基礎系統所需要的最基礎的命令就是放在這裡。

/boot

linux的核心及引導系統程式所需要的檔案目錄,比如 vmlinuz initrd.img 檔案都位於這個目錄中。在一般情況下,grub或lilo系統引導管理器也位於這個目錄。

/dev——(存放外部裝置)

dev 是裝置(device)的英文縮寫。這個目錄對所有的使用者都十分重要。因為在這個目錄中包含了所有linux系統中使用的外部裝置。但是這裡並不是放的外部裝置的驅動程式。這一點和我們常用的windows, dos作業系統不一樣。它實際上是乙個訪問這些外部裝置的埠。我們可以非常方便地去訪問這些外部裝置,和訪問乙個檔案,乙個目錄沒有任何區別。

/etc——(存放配置檔案)

etc這個目錄是linux系統中最重要的目錄之一。在這個目錄下存放了系統管理時要用到的各種配置檔案和子目錄。我們要用到的網路配置檔案,檔案系統,x系統配置檔案,裝置配置資訊,設定使用者資訊等都在這個目錄下。

/home

如果我們建立乙個使用者,使用者名稱是"xx",那麼在/home目錄下就有乙個對應的/home/xx路徑,用來存放使用者的主目錄。

/lib

lib是庫(library)英文縮寫。這個目錄是用來存放系統動態連線共享庫的。幾乎所有的應用程式都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進行什麼操作,一旦發生問題,你的系統就不能工作了。

/media

有些linux的發行版使用這個目錄來掛載那些usb介面的行動硬碟(包括u盤)、cd/***驅動器等等。

/opt

這裡主要存放那些可選的程式。你想嘗試最新的firefox測試版嗎?那就裝到/opt目錄下吧,這樣,當你嘗試完,想刪掉firefox的時候,你就可 以直接刪除它,而不影響系統其他任何設定。安裝到/opt目錄下的程式,它所有的資料、庫檔案等等都是放在同個目錄下面。

/proc——(存放系統資訊)

可以在這個目錄下獲取系統資訊。這些資訊是在記憶體中,由系統自己產生的。作業系統執行時,程序資訊及核心資訊(比如cpu、硬碟分割槽、記憶體資訊等)存放在這裡。/proc目錄偽裝的檔案系統proc的掛載目錄,proc並不是真正的檔案系統,它的定義可以參見 /etc/fstab

/root

linux超級許可權使用者root的家目錄。

/sbin

這個目錄是用來存放系統管理員的系統管理程式。大多是涉及系統管理的命令的存放,是超級許可權使用者root的可執行命令存放地,普通使用者無許可權執行這個目錄下的命令,這個目錄和/usr/sbin; /usr/x11r6/sbin或/usr/local/sbin目錄是相似的;我們記住就行了,凡是目錄sbin中包含的都是root許可權才能執行的。

/srv 服務啟動後,所需訪問的資料目錄,舉個例子來說,www服務啟動讀取的網頁資料就可以放在/srv/www中

/sys

linux 核心中設計較新的一種虛擬的基於記憶體的檔案系統,它的作用與 proc 有些類似,但除了與 proc 相同的具有檢視和設定核心引數功能之外,還有為 linux 統一裝置模型作為管理之用。

/tmp

臨時檔案目錄,用來存放不同程式執行時產生的臨時檔案。有時使用者執行程式的時候,會產生臨時檔案。/tmp就用來存放臨時檔案的。/var/tmp目錄和這個目錄相似。

/usr

這是linux系統中占用硬碟空間最大的目錄。使用者的很多應用程式和檔案都存放在這個目錄下。在這個目錄下,你可以找到那些不適合放在/bin或/etc目錄下的額外的工具。比如像遊戲阿,一些列印工具拉等等。

/usr目錄包含了許多子目錄: /usr/bin目錄用於存放程式;/usr/share用於存放一些共享的資料,比如**檔案或者圖示等等;/usr/lib目錄用於存放那些不能直接 執行的,但卻是許多程式執行所必需的一些函式庫檔案。你的軟體包管理器(應該是「新立得」吧)會自動幫你管理好/usr目錄的。

/usr/local

這裡主要存放那些手動安裝的軟體,即不是通過「新立得」或apt-get安裝的軟體。它和/usr目錄具有相類似的目錄結構。讓軟體包管理器來管理/usr目錄,而把自定義的指令碼(scripts)放到/usr/local目錄下面,我想這應該是個不錯的主意。

/var

這個目錄的內容是經常變動的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/ www目錄是定義apache伺服器站點存放目錄;/var/lib 用來存放一些庫檔案,比如mysql的,以及mysql資料庫的的存放地。

在介紹屬性時,提到了最前面的標誌(d或 -)可以表示目錄或檔案,那就是不同的檔案種類。linux的檔案種類主要有下面這幾種:

普通檔案(regular file):就是一般我們訪問的檔案,由ls -al顯示出來的屬性中,第乙個屬性為 [-],例如 [-rwxrwxrwx]。

另外,依照檔案的內容,又大致可以分為:

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

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

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

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

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

裝置與裝置檔案(device):與系統外設及儲存等相關的一些檔案,通常都集中在 /dev目錄。

通常又分為兩種:

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

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

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

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

Linux學習筆記(一)

一 基礎知識 整個unix體系結構包括這麼幾個部分 1 登入 系統的口令檔案存放在 etc passwd下面,每行是一條記錄。每條記錄以 分隔包含7個字段 但是現在所有的系統都將這些資訊放在其他檔案 which file linux預設是bourne again shell bash 2 檔案和目錄...

linux學習筆記一

gnu general public license 奇數發展中版本,偶數穩定版本 linux的兩種操作方式 圖形介面 x windows system 僅是linux上的一套軟體 文字介面 command line 網路伺服器 www,mail server,file server,ftp ser...

Linux學習筆記(一)

一 磁碟分割槽 第一步 檔案系統型別 ext3 掛載點 固定大小 10000mb 第二步 檔案系統型別 ext3 掛載點 boot 強制為主分割槽 100mb 第三步 檔案系統型別 swap 固定大小 1000mb 第四步 檔案系統型別 ext3 掛載點 home 固定大小 5000mb 二 圖形介...