Linux-基礎知識

1、目錄結構

/:根目錄,一般根目錄下隻存放目錄,在Linux下有且隻有一個根目錄。所有的東西都是從這裡開始。當你在終端裡輸入“/home”,你其實是在告訴電腦,先從/(根目錄)開始,再進入到home目錄。

/bin: /usr/bin: 可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。

/boot:放置linux系統啟動時用到的一些文件,如Linux的內核文件:/boot/vmlinuz,系統引導管理器:/boot/grub。

/dev:存放linux系統下的設備文件,訪問該目錄下某個文件,相當於訪問某個設備,常用的是掛載光驅 mount /dev/cdrom /mnt。

/etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d。

/home:系統默認的用戶傢目錄,新增用戶賬號時,用戶的傢目錄都存放在此目錄下,~表示當前用戶的傢目錄,~edu 表示用戶 edu 的傢目錄。

/lib: /usr/lib: /usr/local/lib:系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助。

/lost+fount:系統異常產生錯誤時,會將一些遺失的片段放置於此目錄下。

/mnt: /media:光盤默認掛載點,通常光盤掛載於 /mnt/cdrom 下,也不一定,可以選擇任意位置進行掛載。

/opt:給主機額外安裝軟件所擺放的目錄。

/proc:此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由於數據都存放於內存中,所以不占用磁盤空間,比較重要的目錄有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。

/root:系統管理員root的傢目錄。

/sbin: /usr/sbin: /usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount 等。與 /bin 不同的是,這幾個目錄是給系統管理員 root使用的命令,一般用戶隻能"查看"而不能設置和使用。

/tmp:一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下。

/srv:服務啟動之後需要訪問的數據目錄,如 www 服務需要訪問的網頁數據存放在 /srv/www 內。

/usr:應用程序存放目錄,/usr/bin 存放應用程序,/usr/share 存放共享數據,/usr/lib 存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。/usr/local: 存放軟件升級包。/usr/share/doc: 系統說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄。

/var:放置系統執行過程中經常變化的文件,如隨時更改的日志文件 /var/log,/var/log/message:所有的登錄文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務啟動後,其PID存放在該目錄下。

2、文件分類

通常,Unix/Linux系統中常用的文件類型有5種:普通文件、目錄文件、設備文件、管道文件和鏈接文件。

普通文件

普通文件是計算機操作系統用於存放數據、程序等信息的文件,一般都長期存放於外存儲器(磁盤、磁帶等)中。普通文件一般包括文本文件、數據文件、可執行的二進制程序文件等。在Unix/Linux中可以通過file命令來查看文件的類型。如果file文件後面攜帶文件名,則查看指定文件的類型,如果攜帶通配符“*”,則可以查看當前目錄下的所有文件的類型。

目錄文件

Unix/Linux系統把目錄看成是一種特殊的文件,利用它構成文件系統的樹型結構。 目錄文件隻允許系統管理員對其進行修改,用戶進程可以讀取目錄文件,但不能對它們進行修改。 每個目錄文件至少包括兩個條目,“..”表示上一級目錄,“.”表示該目錄本身。

設備文件

Unix/Linux系統把每個設備都映射成一個文件,這就是設備文件。它是用於向I/O設備提供連接的一種文件,分為字符設備和塊設備文件。字符設備的存取以一個字符為單位,塊設備的存取以字符塊為單位。每一種I/O設備對應一個設備文件,存放在/dev目錄中,如行式打印機對應/dev/lp,第一個軟盤驅動器對應/dev/fd0。

管道文件

管道文件也是Unix/Linux中較特殊的文件類型,這類文件多用於進程間的通信。

鏈接文件

似於 windows 下的快捷方式,鏈接又可以分為軟鏈接(符號鏈接)和硬鏈接。

3、文件權限

訪問用戶

通過設定權限可以從以下三種訪問方式限制訪問權限:

所有者就是創建文件的用戶,用戶是所有用戶所創建文件的所有者,用戶可以允許所在的用戶組能訪問用戶的文件。

用戶都組合成用戶組,例如,某一類或某一項目中的所有用戶都能夠被系統管理員歸為一個用戶組,一個用戶能夠授予所在用戶組的其他成員的文件訪問權限。

用戶也將自己的文件向系統內的所有用戶開放,在這種情況下,系統內的所有用戶都能夠訪問用戶的目錄或文件。在這種意義上,系統內的其他所有用戶就是 other 用戶類

訪問權限

用戶能夠控制一個給定的文件或目錄的訪問程度,一個文件或目錄可能有讀、寫及執行權限:

對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽目錄的權限。

對文件而言,具有新增、修改文件內容的權限;對目錄來說,具有刪除、移動目錄內文件的權限。

對文件而言,具有執行文件的權限;對目錄瞭來說該用戶具有進入目錄的權限。

示例說明

1) 第1個字母代表文件的類型:“d” 代表文件夾、“-” 代表普通文件、“c” 代表硬件字符設備、“b” 代表硬件塊設備、“s”表示管道文件、“l” 代表軟鏈接文件。

2) 後 9 個字母分別代表三組權限:文件所有者、用戶者、其他用戶擁有的權限。

每一個用戶都有它自身的讀、寫和執行權限。

這三組權限賦予用戶不同類型(即所有者、用戶組和其他用戶)的讀、寫及執行權限就構成瞭一個有9種類型的權限組。

4、命令使用

命令格式

command [-options] [parameter1] …

查看幫助文檔

–help

man

man使用格式如下:

man設置瞭如下的功能鍵:

man 中各個 section 意義如下:

如想查看 ls 的用法:man 1 ls ( 1:為數字“1”,代表第 1 個 section,標準命令 )

使用技巧

1) 自動補全

在敲出命令的前幾個字母的同時,按下tab鍵,系統會自動幫我們補全命令。

2) 歷史命令

當系統執行過一些命令後,可按上下鍵翻看以前的命令,history將執行過的命令列舉出來。

赞(0)