Linux系統簡要總結

2021-10-31 22:03:24 字數 4951 閱讀 4387

linux學習報告

一.linux系統簡介

linux是一套免費使用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體、應用程式和網路協議。它支援32位和64位硬體。

linux繼承了unix以網路為核心的設計思想,是乙個效能穩定的多使用者網路作業系統。

linux作業系統誕生於1991 年的10 月5 日(這是第一次正式向外公布的時間)。linux存在著許多不同的linux版本,但它們都使用了linux核心。linux可安裝在各種計算機硬體裝置中,比如手機、平板電腦、路由器、**遊戲控制台、台式計算機、大型機和超級計算機。

嚴格來講,linux這個詞本身只表示linux核心,但實際上人們已經習慣了用linux來形容整個基於linux核心,並且使用gnu 工程各種工具和資料庫的作業系統。

二.檔案系統

2.1檔案型別

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

2.1.1、純文字檔案(ascii):

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

bashrc」就可以看到該檔案的內容(cat是將檔案內容讀出來)。

2.1.2、二進位制檔案(binary):

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

2.1.3、資料格式的檔案(data):

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

因為它是屬於一種特殊格式的檔案。

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

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

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

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

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

2.1.9套接字(sockets):

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

2.1.10管道(fifo,pipe):

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

[3]2.2檔案結構

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

2.2.2/bin:bin 就是二進位制(binary)英文縮寫。在一般的系統當中,都可以在這個目錄下找到linux常用的命令。系統所需要的那些命令位於此目錄。

2.2.3/boot:

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

2.2.4/cdrom:這個目錄在剛剛安裝系統的時候是空的。可以將光碟機檔案系統掛在這個目錄下。例如:mount /dev/cdrom /cdrom

2.2.4/dev:

dev 是裝置(device)的英文縮寫。這個目錄對所有的使用者都十分重要。因為在這個目錄中包含了所有linux系統中使用的外部裝置。

但是這裡並不是放的外部裝置的驅動程式。這一點和常用的windows,dos作業系統不一樣。它實際上是乙個訪問這些外部裝置的埠。

可以非常方便地去訪問這些外部裝置,和訪問乙個檔案,乙個目錄沒有任何區別。

2.2.5/etc:

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

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

2.2.7/lib:

lib是庫(library)英文縮寫。這個目錄是用來存放系統動態連線共享庫的。幾乎所有的應用程式都會用到這個目錄下的共享庫。

因此,千萬不要輕易對這個目錄進行什麼操作,一旦發生問題,系統就不能工作了。

2.2.8/lost+found:

在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而產生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的檔案系統。有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修復,或移到檔案到原來的位置上。

2.2.9/mnt:這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。

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

2.2.11/opt:這裡主要存放那些可選的程式。

2.2.12/proc:可以在這個目錄下獲取系統資訊。這些資訊是在記憶體中,由系統自己產生的。

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

2.2.14/sbin:

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

2.2.15/selinux :對selinux的一些配置檔案目錄,selinux可以讓linux更加安全。

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

2.2.17/tmp:

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

/var/tmp目錄和這個目錄相似。

2.2.18/usr

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

2.2.19/usr/local:

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

2.2.20/usr/share :

系統共用的東西存放地,比如 /usr/share/fonts 是字型目錄,/usr/share/doc和/usr/share/man幫助檔案。

2.2.21/var:

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

2.3檔案管理

1.重定向

許多命令可以產生輸出,輸出結果會顯示在螢幕上。

當執行ls命令時,執行結果如下:

huihui@huihui-rev-1-0:~/commandworkplace$ ls

a1.txt test1 test2 test3

linux系統將所有的專案都當做檔案處理,上述例子中ls命令將輸出傳送到「標準輸出」檔案,即stdout。使用重定向符號">"或">>"可以將輸出重定向到檔案,">>"符號可以將新的輸出結果追加在檔案末尾。

huihui@huihui-rev-1-0:~/commandworkplace$ ls >retult.txt

huihui@huihui-rev-1-0:~/commandworkplace$ cat retult.txt

a1.txt

retult.txt

test1

test2

test3

huihui@huihui-rev-1-0:~/commandworkplace$ ls -l >>retult.txt

huihui@huihui-rev-1-0:~/commandworkplace$ cat retult.txt

a1.txt

retult.txt

test1

test2

test3

總用量 20

-rw-rw-r-- 1 huihui huihui 1 6月 11 16:30 a1.txt

-rw-r--r-- 1 huihui huihui 36 6月 11 19:04 retult.txt

drwxrwxr-x 2 huihui huihui 4096 6月 11 16:29 test1

drwxrwxr-x 2 huihui huihui 4096 6月 11 16:28 test2

drwxrwxr-x 2 huihui huihui 4096 6月 11 16:29 test3

2.使用cp複製檔案

用法:cp [option]

Linux系統總結

linux系統應用與開發 課程學習總結 linux 是乙個優秀的作業系統,它支援多使用者 多程序及多執行緒,以穩定 強健 可靠的效能著稱。linux 提供了強大的伺服器功能,因此在網路技術日益發展的今天,受到越來越多的企業和個人的青睞。越來越多的網路及網路伺服器都選擇linux 作為執行平台 本書針...

Linux系統呼叫

printf從函式庫到os跟蹤流程 printf和標準輸出 z 摘要 本期重點和大家討論系統呼叫機制。其中涉及到了一些及系統呼叫的效能 上下文深層問題,同時也穿插著講述了一些核心除錯方法。並且最後試驗部分我們利用系統呼叫與相關核心服務完成了乙個蒐集系統呼叫序列的特定任務,該試驗具有較強的實用和教學價...

linux系統管理命令總結

linux 系統管理學習合集 獲得命令幫助 help 內部命令幫助 格式 help 命令 help 外部命令幫助 格式 命令 help man 使用man手冊幫助 格式 man 命令 info 使用info幫助 格式 info 命令 檔案和目錄管理 pwd 檢視當前的工作目錄 print worki...