歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

Unix系統中文件管理和文件權限設置教程(1)

在 UNIX 中的所有數據被都組織成文件。所有文件被都組織成目錄。這些目錄被組織成一個稱為文件系統的樹狀結構。

當您使用 UNIX 時,你將花費大部分時間用一種方式或另一種方式去處理文件。本教程將教你如何創建和刪除文件,復制和重命名它們,創建鏈接到它們等。

在 UNIX 中有三種基本類型的文件:

普通文件: 一個普通的文件是系統上包含數據、 文本或程序指令的文件。在本教程中,你將使用普通文件。

目錄: 目錄存儲特殊和普通文件。 UNIX 目錄對於熟悉 Windows 或者 Mac OS 的用戶,相當於文件夾。

特殊文件: 一些特殊的文件提供訪問硬件,例如硬盤、 CD - ROM 驅動器、 調制解調器和以太網適配器。其他特殊文件類似於別名或快捷方式,使您能夠訪問單個文件使用不同的名稱。


文件列表
為了列出存儲在當前目錄中的文件和目錄。使用下面的命令:

復制代碼

代碼如下:


$ls


這裡是上述命令的示例輸出:

復制代碼

代碼如下:


$ls


    binhosts  lib res.03
    ch07   hw1pub test_results
    ch07.bak   hw2res.01  users
    docs   hw3res.02  work
命令 ls 支持 -l 選項,將幫助您獲得有關列出的文件的詳細信息:

復制代碼

代碼如下:


$ls -l


    total 1962188

    drwxrwxr-x  2 amrood amrood  4096 Dec 25 09:59 uml
    -rw-rw-r--  1 amrood amrood  5341 Dec 25 08:38 uml.jpg
    drwxr-xr-x  2 amrood amrood  4096 Feb 15  2006 univ
    drwxr-xr-x  2 root   root4096 Dec  9  2007 urlspedia
    -rw-r--r--  1 root   root  276480 Dec  9  2007 urlspedia.tar
    drwxr-xr-x  8 root   root4096 Nov 25  2007 usr
    drwxr-xr-x  2200300  4096 Nov 25  2007 webthumb-1.01
    -rwxr-xr-x  1 root   root3192 Nov 25  2007 webthumb.php
    -rw-rw-r--  1 amrood amrood 20480 Nov 25  2007 webthumb.tar
    -rw-rw-r--  1 amrood amrood  5654 Aug  9  2007 yourfile.mid
    -rw-rw-r--  1 amrood amrood166255 Aug  9  2007 yourfile.swf
    drwxr-xr-x 11 amrood amrood  4096 May 29  2007 zlib-1.2.3

這裡是有關所有列出的列信息:

第一列: 表示文件類型,給出了該文件的權限。後面是所有類型的文件的說明。

第二列: 表示文件或目錄所采取的內存塊的數目。

第三列: 表示該文件的所有者。這是創建此文件的 UNIX 用戶。

第四列: 表示用戶組。每個 UNIX 用戶會有一個相關聯的組。

第五列: 表示文件大小以字節為單位。

第六列: 表示此文件被創建或最後一次修改的日期和時間。

第七列: 表示文件或目錄的名稱。
在 ls -l 清單示例中,每個文件的行開頭為 d ,- ,或 l。這些字符指示列出的文件的類型。

前綴 描述 - 常規的文件,如 ASCII 文本文件,二進制可執行文件,或硬鏈接。 b 特殊塊文件。塊輸入輸出設備文件如物理硬盤驅動器。 c 字符特殊文件。原始的輸入/輸出設備文件如物理硬盤驅動器。 d 包含其他文件和目錄列表的目錄文件。 l 符號鏈接文件。鏈接到任何一個普通的文件。 p 命名的管道。進程間通信機制。 s 用於進程間通信的套接字。


元字符
元字符在 UNIX 中具有特殊的意義。例如 * 和 ? 是元字符。我們使用 * 匹配 0 或多個字符,問號 ? 與單個字符匹配。

舉個例子:

復制代碼

代碼如下:


$ls ch*.doc


顯示名稱以 ch 開頭,並以 .doc 結束的所有文件:

復制代碼

代碼如下:


ch01-1.doc ch010.doc ch02.docch03-2.doc
ch04-1.doc ch040.doc ch05.docch06-2.doc
ch01-2.doc ch02-1.doc c


在這裡 * 作為元字符可以和任何字符相匹配。如果你只是想要顯示以 .doc 結尾的所有文件,你可以使用以下命令:

復制代碼

代碼如下:


$ls *.doc


隱藏文件
隱藏文件,是第一個字符是圓點或句點字符 (.) 的文件。 UNIX 程序 ( 包括 shell ) 大多數使用這些文件來存儲配置信息。

隱藏文件的一些常見的例子包括文件:

.profile: Bourne shell ( sh ) 初始化腳本。
.kshrc: Korn shell ( ksh ) 初始化腳本。
.cshrc: C shell ( csh ) 初始化腳本。
.rhosts: remote shell 配置文件。
若要列出不可見文件,請指定到 ls -a 選項:

復制代碼

代碼如下:


$ ls -a


    . .profile   docs lib test_results
    ...rhostshostspub users
    .emacsbinhw1  res.01  work
    .exrc ch07   hw2  res.02
    .kshrcch07.bak   hw3  res.03
    $
單個點 . : 這個代表當前目錄。
兩個點 .. : 這個代表父目錄。


創建文件
您可以使用 vi 編輯器來創建任何 UNIX 系統上的普通文件。你只需要給出以下命令:

復制代碼

代碼如下:


$ vi filename


上面的命令會打開一個給定的文件名的文件。您將需要按鍵 i 來進入編輯模式。一旦您處於編輯模式下你可以在如下圖所示文件中寫入您的內容:

    This is unix file....I created it for the first time.....
    I'm going to save this content in this file.
一旦你做完上一步,請執行以下步驟:

按鍵 esc 退出編輯模式。
一起按兩個鍵 Shift + ZZ 完全退出文件。
現在你會有一個已經創建好的叫 filename 的文件在當前目錄中。

復制代碼

代碼如下:


$ vi filename


編輯文件
您可以使用 vi 編輯器編輯現有的文件。我們將在一個單獨的教程中詳細介紹。但總之,您可以打開現有的文件,如下所示:

復制代碼

代碼如下:


$ vi filename


一旦文件被打開,您將能在編輯模式下按鍵 i ,然後您可以如您所想的編輯文件。如果您想要在一個文件裡左右移動首先您需要按下鍵 esc 退出編輯模式來,然後您可以使用下列鍵在文件內部移動:

l 鍵移動到右側。
h 鍵移動到左側。
k 鍵移動到上面。
j 鍵移動到下面。
使用上面的鍵您可以將光標放在任何您想要編輯的地方。一旦您定位好然後您可以使用 i 鍵來在編輯模式下編輯該文件。當您編輯完文件您可以按下 esc 鍵然後按下 Shift + ZZ 鍵來從文件完全的退出。

顯示文件的內容
你可以使用 cat 命令來查看文件的內容。以下是簡單的示例來查看上面創建文件的內容:

復制代碼

代碼如下:


$ cat filename
This is unix file....I created it for the first time.....
I'm going to save this content in this file.


你可以通過按如下方式使用 -b 選項和 cat 命令顯示行號:

復制代碼

代碼如下:


$ cat -b filename
1 This is unix file....I created it for the first time.....
2 I'm going to save this content in this file.

Copyright © Linux教程網 All Rights Reserved