亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Linux文件管理

2019-11-14 11:24:30
字體:
來源:轉載
供稿:網友
linux中的所有數據都被保存在文件中,所有的文件被分配到不同的目錄。目錄是一種類似于樹的結構,稱為文件系統。當你使用Linux時,大部分時間都會和文件打交道,通過本節可以了解基本的文件操作,如創建文件、刪除文件、復制文件、重命名文件以及為文件創建鏈接等。在Linux中,有三種基本的文件類型:

1) 普通文件

普通文件是以字節為單位的數據流,包括文本文件、源碼文件、可執行文件等。文本和二進制對Linux來說并無區別,對普通文件的解釋由處理該文件的應用程序進行。

2) 目錄

目錄可以包含普通文件和特殊文件,目錄相當于Windows和Mac OS中的文件夾。

3) 設備文件

有些教程中稱特殊文件,是一個含義。Linux 與外部設備(例如光驅,打印機,終端,modern等)是通過一種被稱為設備文件的文件來進行通信。Linux 輸入輸出到外部設備的方式和輸入輸出到一個文件的方式是相同的。Linux 和一個外部設備通訊之前,這個設備必須首先要有一個設備文件存在。例如,每一個終端都有自己的設備文件來供 Linux 寫數據(出現在終端屏幕上)和讀取數據(用戶通過鍵盤輸入)。設備文件和普通文件不一樣,設備文件中并不包含任何數據。設備文件有兩種類型:字符設備文件和塊設備文件。字符設備文件以字母"c"開頭。字符設備文件向設備傳送數據時,一次傳送一個字符。典型的通過字符傳送數據的設備有終端、打印機、繪圖儀、modern等。字符設備文件有時也被稱為"raw"設備文件。塊設備文件以字母"b"開頭。塊設備文件向設備傳送數據時,先從內存中的buffer中讀或寫數據,而不是直接傳送數據到物理磁盤。磁盤和CD-ROMS既可以使用字符設備文件也可以使用塊設備文件。

查看文件

查看當前目錄下的文件和目錄可以使用 ls 命令,例如:
$lsbin        hosts  lib     res.03ch07       hw1    pub     test_resultsch07.bak   hw2    res.01  usersdocs       hw3    res.02  work通過 ls 命令的 -l 選項,你可以獲取更多文件信息,例如:
$ls -ltotal 1962188drwxrwxr-x  2 amrood amrood      4096 Dec 25 09:59 uml-rw-rw-r--  1 amrood amrood      5341 Dec 25 08:38 uml.jpgdrwxr-xr-x  2 amrood amrood      4096 Feb 15  2006 univdrwxr-xr-x  2 root   root        4096 Dec  9  2007 urlspedia-rw-r--r--  1 root   root      276480 Dec  9  2007 urlspedia.tardrwxr-xr-x  8 root   root        4096 Nov 25  2007 usrdrwxr-xr-x  2    200    300      4096 Nov 25  2007 webthumb-1.01-rwxr-xr-x  1 root   root        3192 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 amrood    166255 Aug  9  2007 yourfile.swfdrwxr-xr-x 11 amrood amrood      4096 May 29  2007 zlib-1.2.3$每一列的含義如下:第一列:文件類型。第二列:表示文件個數。如果是文件,那么就是1;如果是目錄,那么就是該目錄中文件的數目。第三列:文件的所有者,即文件的創建者。第四列:文件所有者所在的用戶組。在Linux中,每個用戶都隸屬于一個用戶組。第五列:文件大小(以字節計)。第六列:文件被創建或上次被修改的時間。第七列:文件名或目錄名。注意:每一個目錄都有一個指向它本身的子目錄"." 和指向它上級目錄的子目錄"..",所以對于一個空目錄,第二列應該為 2。通過 ls -l 列出的文件,每一行都是以 a、d、- 或 l 開頭,這些字符表示文件類型:
前綴描述
-普通文件。如文本文件、二進制可執行文件、源代碼等。
b塊設備文件。硬盤可以使用塊設備文件。
c字符設備文件。硬盤也可以使用字符設備文件。
d目錄文件。目錄可以包含文件和其他目錄。
l符號鏈接(軟鏈接)??梢枣溄尤魏纹胀ㄎ募?#20284;于 Windows 中的快捷方式。
p具名管道。管道是進程間的一種通信機制。
s用于進程間通信的套接字。
提示:通俗的講軟連接就是windows的快捷方式,原來文件刪了,快捷方式雖然在但是不起作用了。

元字符

元字符是具有特殊含義的字符。* 和 ? 都是元字符:* 可以匹配 0 個或多個任意字符;? 匹配一個字符。例如
$ls ch*.doc可以顯示所有以 ch 開頭,以 .doc 結尾的文件:
ch01-1.doc   ch010.doc  ch02.doc    ch03-2.docch04-1.doc   ch040.doc  ch05.doc    ch06-2.docch01-2.doc ch02-1.doc c這里,* 匹配任意一個字符。如果你希望顯示所有以 .doc 結尾的文件,可以使用
$ls *.doc。

隱藏文件

隱藏文件的第一個字符為英文句號或點號(.),Linux程序(包括Shell)通常使用隱藏文件來保存配置信息。下面是一些常見的隱藏文件:.PRofile:Bourne shell (sh) 初始化腳本.kshrc:Korn shell (ksh) 初始化腳本.cshrc:C shell (csh) 初始化腳本.rhosts:Remote shell (rsh) 配置文件查看隱藏文件需要使用 ls 命令的 -a 選項:
$ ls -a.         .profile       docs     lib     test_results..        .rhosts        hosts    pub     users.emacs    bin            hw1      res.01  work.exrc     ch07           hw2      res.02.kshrc    ch07.bak       hw3      res.03$一個點號(.)表示當前目錄,兩個點號(..)表示上級目錄注意:輸入密碼時,星號(*)作為占位符,代表你輸入的字符個數。

創建文件

在Linux中,可以使用 vi 編輯器創建一個文本文件,例如:
$ vi filename上面的命令會創建文件 filename 并打開,按下 i 鍵即可進入編輯模式,你可以向文件中寫入內容。例如:
This is Linux file....I created it for the first time.....I'm going to save this content in this file.完成編輯后,可以按 esc 鍵退出編輯模式,也可以按組合鍵 Shift + ZZ 完全退出文件。這樣,就完成了文件的創建。
$ vi filename$

編輯文件

vi 編輯器可以用來編輯文件。由于篇幅限制,這里僅作簡單介紹,將在后面章節進行詳細講解。如下可以打開一個名為 filename 的文件:
$ vi filename當文件被打開后,可以按 i 鍵進入編輯模式,按照自己的方式編輯文件。如果想移動光標,必須先按 esc 鍵退出編輯模式,然后使用下面的按鍵在文件內移動光標:l 鍵向右移動h 鍵向左移動k 鍵向上移動j 鍵向下移動使用上面的按鍵,可以將光標快速定位到你想編輯的地方。定位好光標后,按 i 鍵再次進入編輯模式。編輯完成后按 esc 鍵退出編輯模式或者按組合鍵 Shift+ZZ 退出當前文件。

查看文件內容

可以使用 cat 命令來查看文件內容,下面是一個簡單的例子:
$ cat filenameThis is Linux file....I created it for the first time.....I'm going to save this content in this file.$可以通過 cat 命令的 -b 選項來顯示行號,例如:
$ cat -b filename1   This is Linux file....I created it for the first time.....2   I'm going to save this content in this file.$

統計單詞數目

可以使用 wc 命令來統計當前文件的行數、單詞數和字符數,下面是一個簡單的例子:
$ wc filename2  19 103 filename$每一列的含義如下:第一列:文件的總行數第二列:單詞數目第三列:文件的字節數,即文件的大小第四列:文件名也可以一次查看多個文件的內容,例如:
$ wc filename1 filename2 filename3

復制文件

可以使用 cp 命令來復制文件。cp 命令的基本語法如下:
$ cp source_file destination_file下面的例子將會復制 filename 文件:
$ cp filename copyfile$現在在當前目錄中會多出一個和 filename 一模一樣的 copyfile 文件。

重命名文件

重命名文件可以使用 mv 命令,語法為:
$ mv old_file new_file下面的例子將會把 filename 文件重命名為 newfile:
$ mv filename newfile$現在在當前目錄下,只有一個 newfile 文件。mv 命令其實是一個移動文件的命令,不但可以更改文件的路徑,也可以更改文件名。

刪除文件

rm命令可以刪除文件,語法為:
$ rm filename注意:刪除文件是一種危險的行為,因為文件內可能包含有用信息,建議結合 -i 選項來使用 rm 命令。下面的例子會徹底刪除一個文件:
$ rm filename$你也可以一次刪除多個文件:
$ rm filename1 filename2 filename3$

標準的Linux流

一般情況下,每個Linux程序運行時都會創建三個文件流(三個文件):標準輸入流(stdin):stdin的文件描述符為0,Linux程序默認從stdin讀取數據。標準輸出流(stdout):stdout 的文件描述符為1,Linux程序默認向stdout輸出數據。標準錯誤流(stderr):stderr的文件描述符為2,Linux程序會向stderr流中寫入錯誤信息。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产福利精品在线| 国产亚洲欧洲黄色| 欧美性高潮在线| 亚洲一区精品电影| 亚洲xxxx做受欧美| 精品网站999www| 亚洲成人网久久久| 一区二区三区视频免费| 成人免费看吃奶视频网站| 国产精品久久在线观看| 国产精品高清免费在线观看| 91精品国产91久久久久久久久| 国产精品成人av性教育| 日韩精品高清视频| 国产精品自拍偷拍视频| 精品久久久视频| 韩国福利视频一区| 国产视频自拍一区| 日韩中文字幕欧美| 亚洲精品视频免费在线观看| www.色综合| 国产一区二区三区在线播放免费观看| 成人国产精品av| 欧日韩在线观看| 国产欧美中文字幕| 成人av.网址在线网站| 亚洲国产精彩中文乱码av在线播放| 亚洲人精品午夜在线观看| 97视频在线观看免费高清完整版在线观看| 亚洲精品白浆高清久久久久久| 欧美性猛交xxxx乱大交| 日本伊人精品一区二区三区介绍| 国产精品美女主播在线观看纯欲| 成人伊人精品色xxxx视频| 亚洲另类图片色| 欧美性生活大片免费观看网址| 国产91精品不卡视频| 欧美国产高跟鞋裸体秀xxxhd| 欧美理论片在线观看| 久久精品男人天堂| 69**夜色精品国产69乱| 日韩中文字幕视频在线观看| www.欧美免费| 亚洲福利视频专区| 欧美成人亚洲成人日韩成人| 欧美情侣性视频| 久久777国产线看观看精品| 亚洲免费电影一区| 国产精品中文在线| 欧美一区二区色| 欧美午夜精品在线| 日韩天堂在线视频| 欧美噜噜久久久xxx| 欧美性生交大片免网| 国模精品系列视频| 一本大道久久加勒比香蕉| 26uuu另类亚洲欧美日本一| 91色在线视频| 欧美电影第一页| 亚洲一区二区少妇| 午夜精品一区二区三区视频免费看| 欧美日韩人人澡狠狠躁视频| 欧美精品久久久久久久久久| 91久久久久久| 欧美日本高清视频| 欧美一级淫片播放口| 国产伦精品一区二区三区精品视频| 国产精品福利久久久| 欧美日韩国产成人高清视频| 欧美日韩免费在线| 精品国产一区二区三区久久久| 久久97久久97精品免视看| 国产精品久久久久久久av大片| 亚洲图片欧美午夜| 国产成人一区二区三区| 国产精品日日摸夜夜添夜夜av| 亚洲色图狂野欧美| 主播福利视频一区| 精品久久久国产精品999| 一区二区在线视频播放| 日韩高清av一区二区三区| 久久九九有精品国产23| 亚洲色图25p| 国产精品视频资源| 亚洲欧美制服另类日韩| 91精品国产综合久久久久久久久| 日韩欧美在线网址| 成人一区二区电影| 亚洲一区美女视频在线观看免费| 成人午夜在线观看| 亚洲第一视频网| 日韩av电影国产| 黑人与娇小精品av专区| 国产亚洲精品久久久| 欧美精品免费在线观看| 精品精品国产国产自在线| 亚洲成人精品久久久| 8090成年在线看片午夜| 8050国产精品久久久久久| 97福利一区二区| 在线观看国产成人av片| 中文字幕亚洲欧美在线| 久久精品国产96久久久香蕉| 欧美日韩电影在线观看| 精品福利在线视频| 尤物yw午夜国产精品视频明星| 成人网中文字幕| 亚洲日本aⅴ片在线观看香蕉| 欧美黑人巨大xxx极品| 欧美精品久久一区二区| 亚洲精品日韩丝袜精品| 欧美尺度大的性做爰视频| 欧美第一页在线| 日韩欧美亚洲成人| 97人人模人人爽人人喊中文字| 青青草国产精品一区二区| 亚洲va男人天堂| 国产精品女人网站| 亚洲欧美国产高清va在线播| 亚洲国产精品va在线看黑人动漫| 久久久亚洲影院| 精品无码久久久久久国产| 日韩视频免费大全中文字幕| 国产欧美日韩91| 国产精品成熟老女人| 日韩有码在线视频| 成人黄色av网站| 久久久久日韩精品久久久男男| 亚洲色图综合网| 欧美激情va永久在线播放| 日韩电影大片中文字幕| 国产成人精品最新| www.亚洲一区| 日韩av在线不卡| 欧美一级淫片丝袜脚交| 久久久免费高清电视剧观看| 成年人精品视频| 少妇久久久久久| 久久久久久久激情视频| 欧美黑人巨大xxx极品| 亚洲区在线播放| 91免费视频国产| 美女精品视频一区| 理论片在线不卡免费观看| 国产欧美精品一区二区三区-老狼| 国产日韩在线视频| 亚洲美女av在线播放| 亚洲韩国欧洲国产日产av| 久久久久久久久久婷婷| 国产欧美日韩最新| 国产精品嫩草影院久久久| 日韩av在线资源| 亚洲天堂影视av| 性欧美亚洲xxxx乳在线观看| 91精品国产高清久久久久久91| 中文字幕成人精品久久不卡| 清纯唯美日韩制服另类| 欧美性生交xxxxxdddd| 国产精品视频久久久久| 亚洲天堂av女优| 国产精品日韩在线观看| 成人免费视频a| 久久久久久97| 欧美在线一区二区三区四|