Linux程式設計基礎之三 Linux檔案管理操作

2021-07-03 19:53:00 字數 3274 閱讀 5177

檔案系統中乙個目錄所包含的目錄項組成的檔案。目錄檔案只允許系統進行修改。使用者程序可以讀取目錄檔案,但不能對它們進行修改。

特別地:

.代表目錄本身

..代表父目錄

字元裝置檔案和塊裝置檔案。linux把對裝置的

i/o作為對檔案的讀取/寫入操作核心提供了對裝置處理和對

檔案處理的統一介面。

裝置檔案沒有檔案長度,它

有兩個值分別是主裝置號和

次裝置號;兩者共同構成一

個唯一的號碼,核心根據它

找到對應的裝置驅動程式

又稱符號鏈結檔案,它提供了共享檔案的一種

方法。用於在程序間傳遞資料。linux對管道的

操作與檔案操作相同,它把管道做為檔案進行處理。

(mkfifo)

linux中 檔案是乙個位元組序列,並把所有東西看做檔案處理。

linux繼承了uinx,把檔名和檔案控制資訊分開管理,

檔案控制資訊單獨組成乙個稱為i節點(inode)。

linux的目錄項主要由檔名和inode號組成。

輸入命令: echo $home 可以檢視

字元」~「表示主目錄

當前目錄 . (dot)

父目錄 .. (dot dot)

從根目錄開始的路徑

從當前工作目錄或使用者主目錄開始的路徑

根目錄位於分層檔案系統的最頂層,用斜線(/)表示。它

包含一些標準檔案和目錄,因此可以說它包含了所有的目錄和檔案。

也稱二進位制(binary)目錄,包含了那些供系統管理員和普通使用者使用的重要的linux命令的可執行檔案。包括一些常用命令、系統恢復命令和網路命令。目錄/usr/bin下存放了大部分的使用者命令。

在這個目錄下存放系統啟動時要用到的程式。包括linux核心的二進位制映像。核心檔名是vmlinux加上版本和發布資訊。

dev 是裝置(device)的英文縮寫。在這個目錄中包含了所有linux系統中使用的外部裝置。但是這裡並不是放的外部裝置的驅動程式。

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

個目錄下。

這個目錄是用來存放系統管理員的系統管理程式

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

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

這個目錄主要用來臨時裝載檔案系統,系統管理員執行mount命令完成裝載工作。

該目錄用來安附加軟體包

目錄存放了程序和系統得資訊,可以在這個目錄下獲取系統資訊。這些資訊是在記憶體中,由系統自己產生的。

根(root)使用者的主目錄。如果使用者是以超級使用者的身份登入的,這個就是超級使用者的主目錄。

存放了系統管理的工具、應用軟體和通用的root使用者許可權的命令。

用來存放不同程式執行時產生的臨時檔案。

是linux檔案系統中最大的目錄之一。它存放了可以在不同主機間共享的唯讀資料。

目錄中存放所有和其他目錄沒有關聯的的檔案,這些檔案可以用linux工具fsck查詢得到。

用來存放易變的資料,這些資料在系統執行過程中會不斷變化。 /var/spool/mail 存放收到的電子郵件,/var/log 存放系統的日誌, /var/ftp 。

檔案系統是作業系統中以檔案方式管理計算機軟體資源的軟體和被管理的檔案和資料結構(如目錄和索引表等)的集合。

常用的檔案系統:

在linux作業系統中, 掛載是指將乙個裝置(通常是儲存裝置)掛接到乙個已存在的目錄上。 我們要訪問儲存裝置中的檔案,必須將檔案所在的分割槽掛載到乙個已存在的目錄上, 然後通過訪問這個目錄來訪問儲存裝置。

linux 使用 mount 命令掛載檔案系統,通常需要有 root 許可權

語法mount [-t fstype] [-o options] device dirname

常用引數

fstype:檔案系統型別

device:裝置檔案

格式:/dev/xxyn

dirname:掛載目錄

可以掛載在mnt,也可以掛載在你的主目錄下,fedora core 6掛載在media目錄下。如:

 軟碟機:/mnt/floppy

 光碟機:/mnt/cdrom

options:裝置或檔案的掛接方式

常用的引數有:

 loop:把乙個檔案當成塊裝置掛接(環迴裝置)

 ro:採用唯讀方式掛接裝置

 rw:採用讀寫方式掛接裝置

 iocharset:指定訪問檔案系統所用字符集

使用 umount 命令解除安裝檔案系統

語法umount [裝置名]或[掛載點]

例如:

umount /dev/hda5

umount /dosd

檢視系統中檔案系統的空間占用情況

語法df -[選項]

引數選項統計目錄或檔案占用空間

語法du –[選項] 目錄名

引數選項語法

free [引數]

引數選項檢視硬碟分割槽情況及對硬碟進行分割槽管理

fdisk -l

顯示文字。

語法echo [options][字串]

echo [–help][–version]

常用選項/功能

改變當前目錄

語法cd [directory]

cd 直接返回主目錄

顯示指定目錄下內容。

語法ls [options [pathname-list]

常用選項建立目錄同時還可以給目錄設定許可權。

語法mkdir [options] dirnames

常用引數刪除空目錄

語法rmdir [options] dirnames

常用引數建立檔案

若檔案不存在,則建立乙個空的檔案

若檔案已存在,則修改檔案日期、時間等資訊為當前日期、時間

語法touch [options] file-list

顯示檔案內容

語法file [options] file-list

file *

Linux基礎之三 Linux簡單使用

一 不正常關機 由於linux使用非同步磁碟 記憶體資料傳輸模式,且是多人多任務環境,不正常關機可能導致檔案系統錯亂,造成資料損毀,甚至不能正常開機。如果條件允許,可以考慮配置不斷電系統ups。二 圖形介面 圖形介面的操作跟windows系統很接近,可以自行摸索使用。在登入介面可以選擇語言和登入的圖...

python基礎之三

import module name 直接匯入 module name.func 呼叫函式時,需要模組名作為字首 from module name import function name 不用使用模組名作為字首 from module name import 匯入模組下的所有函式和類注 pytho...

Oracle基礎之三

3.select distinct 列名稱 別名 列名稱 別名 列名稱 別名 from 表名稱 別名 where 過濾條件 s order by 字段 asc desc 字段 asc desc 字段 asc desc order by 是在select 後面執行的,所以可以唯一使用別名進行排序。as...