日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:366日期:2022-06-03 18:42:41

在 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.


統計文件中字數
你可以使用 wc 命令來獲取一個文件中的總的行數,字數和字符數。以下是簡單的示例來查看有關上面創建的文件的信息:

復制代碼代碼如下:
$ wc filename
2 19 103 filename

這里是所有四個列的細節:

第一列: 代表文件中的行數。

第二列: 代表文件中的字數。

第三列: 代表文件中的字符數。這是文件的實際大小。

第四列: 代表文件名。
在獲取有關這些文件的信息的時候,你可以給多個文件。這里是簡單的語法:

復制代碼代碼如下:
$ wc filename1 filename2 filename3


復制文件
要使用 cp 命令文件的副本。該命令的基本語法如下:

復制代碼代碼如下:
$ cp source_file destination_file

下面是創建一個已有文件 filename 的副本的例子。

復制代碼代碼如下:
$ cp filename copyfile

現在你會發現多了一個文件 copyfile 在您的當前目錄。此文件與原始文件 filename 完全相同。

刪除文件
若要更改文件的名稱使用 mv 命令。其基本的語法是:

復制代碼代碼如下:
$ mv old_file new_file

下面是把現有文件 filename 重命名為 newfile 的示例:

復制代碼代碼如下:
$ mv filename newfile

mv 命令將現有文件完全移動到新的文件。所以在這種情況下你只能發現 newfile 在你當前的目錄中。

刪除文件
若要刪除現有文件使用 rm 命令。其基本的語法是:

復制代碼代碼如下:
$ rm filename

警告: 要刪除一個文件可能會很危險,因為它可能包含有用的信息。所以在使用此命令時要小心。這推薦使用 -i 選項和 rm 命令。

以下是完全刪除現有文件 filename 的示例:

復制代碼代碼如下:
$ rm filename

您可以在一行中刪除多個文件,如下所示:

復制代碼代碼如下:
$ rm filename1 filename2 filename3


標準 UNIX 流
在正常情況下每個 UNIX 程序在它啟動時打開的三個流 ( 文件 ):

stdin : 這指作為標準輸入,關聯文件描述符為 0。它也可以表示為 STDIN 。UNIX 程序默認從 STDIN 中讀取。
stdout : 這指作為標準輸出,關聯文件描述符為 1。它也可以表示為 STDOUT 。UNIX 程序默認從 STDOUT 中讀取。
stderr : 這指作為標準錯誤,關聯文件描述符為 2。它也可以表示為 STDERR 。UNIX 程序會將所有的錯誤信息寫入 STDERR。

文件權限

文件所有權是 UNIX 的一個重要的組成部分,提供了一種安全的方法來存儲文件。在 UNIX 中每個文件有以下屬性:

所有者權限:所有者的權限決定文件的所有者可以對文件執行的操作。
組權限:組權限決定了屬于該組的成員對他所擁有的文件能夠執行的操作。
其他人權限:其他人權限表示其他所有人對于該文件能夠進行的操作。


權限表示符
當使用 ls -l 命令的時候,會將與文件相關的各種權限展示出來,如下:

復制代碼代碼如下:
$ls -l /home/amrood
-rwxr-xr-- 1 amrood users 1024 Nov 2 00:10 myfile
drwxr-xr--- 1 amrood users 1024 Nov 2 00:10 mydir

輸出的第一列表示的是與文件或者目錄相關的訪問模式或者權限。

權限被分為三組,組中的每個位置代表一個特定的權限,這個順序是:讀(r)、寫(w)和執行(x):

前三個字符 (2-4) 表示文件的所有者的權限。例如 -rwxr-xr-- 代表,文件的所有者擁有讀 (r)、寫 (w) 和執行 (x) 的權限。
第二組的三個字符 (5-7) 包含了該文件所屬組的權限。例如 -rwxr-xr-- 表示了所屬組擁有讀 (r) 和執行 (x) 的權限,但沒有寫權限。
最后一組三個字符 (8-10) 代表其他人的權限。例如 -rwxr-xr-- 代表其他人只有讀 (r) 的權限。


文件訪問模式
文件的權限是 UNIX 系統安全性的第一道防線。UNIX 權限的基本組成部分是讀,寫,執行權限,如下所述:

讀:分配對文件的內容進行讀取和查看文件的權限。
寫:分配對文件的內容進行修改或者刪除的權限。
執行:允許用戶將該文件作為一個程序進行執行的權限。


目錄訪問模式
目錄訪問模式采用和其他文件用相同的方式組織。但是有一些差異,還是需要提到:

讀:訪問目錄意味著用戶可以讀取目錄下的內容。用戶可以查看目錄內的文件名。
寫:這個權限意味著用戶可以在目錄下面刪除或者新建文件。
執行:執行一個目錄并沒有真正的意義,因此將它當作可以遍歷目錄的權限。
用戶為了執行 ls 或者 cd 命令就必須先訪問了 bin 目錄。

改變權限
改變文件或目錄的權限,您可以使用 chmod(change mode)命令。有兩種方法可以使用 chmod:符號模式和絕對模式。

符號模式中使用 chmod
對于初學者來說使用符號模式是最簡單的來修改文件或目錄的權限方法。可以用下表中的符號來添加、刪除或指定你想要設置的權限。

Chmod 操作符 描述 + 給文件或者目錄添加指定的權限。 - 刪除文件或者目錄的權限。 = 設置指定的權限。
如下是以 testfile 文件為示例。對 testfile 文件運行 ls -l 就會像下面一樣顯示文件的權限:

復制代碼代碼如下:
$ls -l testfile
-rwxrwxr-- 1 amrood users 1024 Nov 2 00:10 testfile

接下來將前面表格中的 chmod 命令都對 testfile 運行一下,下面的是在 ls -l 運行之后,你可以看到文件權限的改變:

復制代碼代碼如下:
$chmod o+wx testfile
$ls -l testfile
-rwxrwxrwx 1 amrood users 1024 Nov 2 00:10 testfile
$chmod u-x testfile
$ls -l testfile
-rw-rwxrwx 1 amrood users 1024 Nov 2 00:10 testfile
$chmod g=rx testfile
$ls -l testfile
-rw-r-xrwx 1 amrood users 1024 Nov 2 00:10 testfile

下面將展示如何將上面的命令組合成一行:

復制代碼代碼如下:
$chmod o+wx,u-x,g=rx testfile
$ls -l testfile
-rw-r-xrwx 1 amrood users 1024 Nov 2 00:10 testfile


chmod 命令中使用絕對權限
用chmod命令修改權限的第二種方法,是使用一個數字來指定文件的一些列權限。

每個權限被分配了一個數值,如下表所示, 并且給每個權限集的總和提供了一個數值。

數值 權限八進制表示 參照 0 沒有權限 --- 1 可執行的權限 --x 2 寫權限 -w- 3 執行和寫權限: 1 (執行) + 2 (寫) = 3 -wx 4 讀取權限 r-- 5 讀取和執行權限: 4 (讀取) + 1 (執行) = 5 r-x 6 讀取和寫權限: 4 (讀) + 2 (寫) = 6 rw- 7 所有權限: 4 (讀) + 2 (寫) + 1 (執行) = 7 rwx
如下是針對 testfile 文件的示例。運行 ls -l 命令會顯示與該文件相關的權限如下:

復制代碼代碼如下:
$ls -l testfile
-rwxrwxr-- 1 amrood users 1024 Nov 2 00:10 testfile

對 testfile 運行上面表格中每個 chmod 示例命令,如下是在 ls -l 之后的,你可以從下面命令中看出權限的改變情況:

復制代碼代碼如下:
$ chmod 755 testfile
$ls -l testfile
-rwxr-xr-x 1 amrood users 1024 Nov 2 00:10 testfile
$chmod 743 testfile
$ls -l testfile
-rwxr---wx 1 amrood users 1024 Nov 2 00:10 testfile
$chmod 043 testfile
$ls -l testfile
----r---wx 1 amrood users 1024 Nov 2 00:10 testfile


改變所有者和所屬組
在 UNIX 上創建一個帳戶時,系統會給每個用戶分配一個所有者 ID 和組 ID。所有上面提到的權限也會基于所有者和組進行分配。

如下的兩個命令可以改變一個文件的所有者和組:

chown:chown 表示的是 “change owner”,并且它是被用來改變一個文件的所有者。
chgrp:chgrp 表示的是 “change group”,并且它是被用來一個文件所屬的組。


改變所有者關系
chown 命令用來改變一個文件的所有者,它的基本語法如下:

復制代碼代碼如下:
$ chown user filelist

上面命令中的 user 既可以是系統中的用戶名,也可以是系統中用戶的 id(uid)。 示例:

復制代碼代碼如下:
$ chown amrood testfile

改變 testfile 文件的所有者為 amrood 用戶。

注意:超級用戶,root 用戶,擁有不受限制的權限,能夠更改所有文件的所有者,但是普通用戶只能修改他們所擁有的文件的所有者。

改變組關系
chgrp 命令被用來修改文件所屬的組。基本語法如下:

復制代碼代碼如下:
$ chgrp group filelist

上面命令中的 group 既可以是系統中存在的組的名稱,也可以是系統中存在的組的 ID(GID)。

示例:

復制代碼代碼如下:
$ chgrp special testfile

改變給定的文件的組為 special 組。

SUID 和 SGID 文件權限
通常執行一個命令時,為了完成該任務它必須擁有某些特殊的權限。

舉一個例子,當你使用 passwd 命令改變了你的密碼后,您的新密碼存儲在文件 /etc/shadow 中。

作為一個普通用戶,出于安全原因你沒有讀或寫訪問這個文件的權限,但是當你改變你的密碼時,你需要擁有對這個文件寫權限。這意味著 passwd 程序必須給你額外的權限,以便您可以編寫文件 /etc/shadow,也就是需要額外的權限。

通過設置用戶 ID(SUID)和組 ID(SGID) 位可以給程序額外的權限。

當您執行一個啟用了 SUID 的程序,你繼承了程序所有者的權限。啟動改程序的用戶就可以不用設置 SUID 直接運行該程序。

這對于 SGID 同樣是適用的。通常程序是按組的權限進行執行,除非你的組改變了該程序所屬組的擁有者。

如果 SUID 和 SGID 權限是可用的,它們將會以小寫的 “s” 出現。SUID 的 “s” 位通常位于權限中所有者執行權限的旁邊。如下:

復制代碼代碼如下:
$ ls -l /usr/bin/passwd
-r-sr-xr-x 1 root bin 19031 Feb 7 13:47 /usr/bin/passwd*

上面的顯示了 SUID 被設置了并且該命令被 root 用戶所擁有。在使用大寫字母 S 而不是小寫字母表示執行位沒有設置。

如果對一個目錄設置了防刪除位(sticky bit),那么只有你是如下任意一種用戶時你才可以刪除該文件:

該目錄的擁有者
被刪除文件的擁有者
超級用戶,root 用戶
你可以使用如下的方式設置任何目錄的 SUID 和 SGID 位。

復制代碼代碼如下:
$ chmod ug+s dirname
$ ls -l
drwsr-sr-x 2 root root 4096 Jun 19 06:45 dirname

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷六月综合| 天堂成人国产精品一区| www.com.cn成人| 亚洲影视一区二区三区| 日韩一区欧美二区| 视频一区国产视频| 亚洲精品大片| 久久不见久久见中文字幕免费| 国产精品xxx| 六月婷婷综合| 久久夜夜操妹子| 最新日韩欧美| 日本aⅴ精品一区二区三区| 国产精品久久久久久久久久久久久久久 | 日韩精品一卡| 不卡一区综合视频| 亚洲另类视频| 国产精品巨作av| 六月婷婷综合| aa国产精品| 国产亚洲电影| 日韩一区电影| 亚洲伊人影院| 美女精品久久| 99久久夜色精品国产亚洲狼| 国产精品社区| 亚洲精品九九| 国产精品久久观看| 香蕉久久久久久久av网站| 日本aⅴ免费视频一区二区三区| 久久影院资源站| 国产一区视频在线观看免费| 中文无码日韩欧| 国产伊人久久| 国产精品社区| 精品中文在线| 亚洲一区二区三区免费在线观看 | 久久久精品网| 亚洲欧洲av| 精品国产亚洲日本| 日韩午夜免费| 国产福利亚洲| 99久久精品网| 日韩不卡一区二区| 中文在线免费视频| 日韩精品免费一区二区夜夜嗨| 黄色aa久久| 日韩国产在线一| 久久久久久久久久久9不雅视频| 免费观看日韩电影| 精品日韩一区| 日韩成人精品一区| 红桃视频欧美| 另类综合日韩欧美亚洲| 最新国产拍偷乱拍精品| 国产欧美69| 亚洲天堂久久| 国产精品久久久免费| 亚洲精品1区2区| 国内精品美女在线观看| 蜜臀a∨国产成人精品| 日韩av在线中文字幕| 亚州av一区| 免费观看不卡av| 高清在线一区| 91亚洲无吗| 国产亚洲精品自拍| 国产资源在线观看入口av| 香蕉久久久久久| 亚洲成人二区| 精品久久美女| 国产亚洲久久| 亚洲区国产区| 亚洲综合三区| 天堂日韩电影| 97精品在线| 国产美女亚洲精品7777| 一本综合精品| aⅴ色国产欧美| 欧美~级网站不卡| 不卡专区在线| 欧美亚洲国产日韩| 婷婷五月色综合香五月| 欧美日韩国产探花| 国产精品一二| 久久成人一区| 欧美日韩视频免费观看| 国产精品sss在线观看av| 久久亚洲电影| aa亚洲婷婷| 欧美大黑bbbbbbbbb在线| 久久免费黄色| 欧洲av一区二区| 91看片一区| 日韩精品麻豆| 久久美女精品| 久久久久蜜桃| 国精品一区二区| japanese国产精品| 久久精品青草| 久久在线免费| 欧美+亚洲+精品+三区| 久久久天天操| 日韩精品影视| 激情欧美亚洲| 欧美理论视频| 在线 亚洲欧美在线综合一区| 国产一区久久| 日韩视频一区| 综合一区av| 欧美久久亚洲| 免费一级欧美在线观看视频 | 99视频一区| 亚洲欧美久久| 老司机久久99久久精品播放免费| 中文国产一区| 日本亚洲欧洲无免费码在线| 青青伊人久久| 欧美精品成人| 麻豆国产欧美一区二区三区| 国产精品日本一区二区不卡视频| 欧美久久一区二区三区| 中文字幕一区日韩精品| 日本在线不卡视频一二三区| 欧美亚洲综合视频| 国产精品久久乐| 特黄毛片在线观看| 99久久精品费精品国产| 欧美成人日韩| 亚洲欧洲日韩精品在线| 国产精品一区二区精品视频观看 | 亚洲中午字幕| 日韩精品第二页| 欧美a在线观看| 精品亚洲美女网站| 亚洲综合欧美| 免费不卡在线视频| 国产精品密蕾丝视频下载| 国产精品成久久久久| 欧美日韩国产高清电影| 蜜桃av一区二区| 精品一区二区三区中文字幕视频| 日韩在线观看| 伊人www22综合色| 麻豆精品视频在线观看| 欧美影院三区| 亚洲一区二区动漫| 国产精品扒开腿做爽爽爽软件| 国产麻豆久久| 日韩不卡免费视频| 亚洲国产成人二区| 日本久久成人网| 日韩精品福利一区二区三区| 日韩专区精品| 日韩高清一区在线 | 婷婷精品在线观看| 国产suv精品一区| 亚洲一区有码| 人在线成免费视频| 日本在线视频一区二区| 日韩一区电影| 日韩在线网址| 色偷偷色偷偷色偷偷在线视频| 亚洲午夜在线| 欧美日韩99| 99日韩精品| 国产91在线精品| 蜜臀久久久99精品久久久久久| 精品九九久久| 中文字幕亚洲在线观看| 日韩一区欧美| 国产日本亚洲| 国产免费成人| 亚洲精品成人图区| 欧美日一区二区三区在线观看国产免 | 日韩中文欧美在线| 成人精品久久| 国产亚洲一区二区三区啪| 久久男女视频| 丝袜美腿亚洲一区二区图片| 国产伊人久久| 亚洲综合不卡| 电影天堂国产精品| 欧美精品三级在线| 亚洲精品电影| 成人污污视频| 国产亚洲一区| 99视频在线精品国自产拍免费观看| 日韩va亚洲va欧美va久久| 亚洲免费激情| 国产激情久久| 色8久久久久| 乱人伦精品视频在线观看| 欧美黄色一区| 中文在线日韩| 一区在线免费| 国产精品久久久久蜜臀| 欧美日韩伊人| 亚洲一区二区三区高清| 久久久人人人|