$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$每一列的含義如下:第一列:文件類型。第二列:表示文件個數(shù)。如果是文件,那么就是1;如果是目錄,那么就是該目錄中文件的數(shù)目。第三列:文件的所有者,即文件的創(chuàng)建者。第四列:文件所有者所在的用戶組。在Linux中,每個用戶都隸屬于一個用戶組。第五列:文件大小(以字節(jié)計)。第六列:文件被創(chuàng)建或上次被修改的時間。第七列:文件名或目錄名。注意:每一個目錄都有一個指向它本身的子目錄"." 和指向它上級目錄的子目錄"..",所以對于一個空目錄,第二列應(yīng)該為 2。通過 ls -l 列出的文件,每一行都是以 a、d、- 或 l 開頭,這些字符表示文件類型:
前綴 | 描述 |
---|---|
- | 普通文件。如文本文件、二進制可執(zhí)行文件、源代碼等。 |
b | 塊設(shè)備文件。硬盤可以使用塊設(shè)備文件。 |
c | 字符設(shè)備文件。硬盤也可以使用字符設(shè)備文件。 |
d | 目錄文件。目錄可以包含文件和其他目錄。 |
l | 符號鏈接(軟鏈接)。可以鏈接任何普通文件,類似于 Windows 中的快捷方式。 |
p | 具名管道。管道是進程間的一種通信機制。 |
s | 用于進程間通信的套接字。 |
$ls ch*.doc可以顯示所有以 ch 開頭,以 .doc 結(jié)尾的文件: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 結(jié)尾的文件,可以使用$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$一個點號(.)表示當前目錄,兩個點號(..)表示上級目錄注意:輸入密碼時,星號(*)作為占位符,代表你輸入的字符個數(shù)。創(chuàng)建文件
在Linux中,可以使用 vi 編輯器創(chuàng)建一個文本文件,例如:$ vi filename上面的命令會創(chuàng)建文件 filename 并打開,按下 i 鍵即可進入編輯模式,你可以向文件中寫入內(nè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 完全退出文件。這樣,就完成了文件的創(chuàng)建。$ vi filename$編輯文件
vi 編輯器可以用來編輯文件。由于篇幅限制,這里僅作簡單介紹,將在后面章節(jié)進行詳細講解。如下可以打開一個名為 filename 的文件:$ vi filename當文件被打開后,可以按 i 鍵進入編輯模式,按照自己的方式編輯文件。如果想移動光標,必須先按 esc 鍵退出編輯模式,然后使用下面的按鍵在文件內(nèi)移動光標:l 鍵向右移動h 鍵向左移動k 鍵向上移動j 鍵向下移動使用上面的按鍵,可以將光標快速定位到你想編輯的地方。定位好光標后,按 i 鍵再次進入編輯模式。編輯完成后按 esc 鍵退出編輯模式或者按組合鍵 Shift+ZZ 退出當前文件。查看文件內(nèi)容
可以使用 cat 命令來查看文件內(nèi)容,下面是一個簡單的例子:$ 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.$統(tǒng)計單詞數(shù)目
可以使用 wc 命令來統(tǒng)計當前文件的行數(shù)、單詞數(shù)和字符數(shù),下面是一個簡單的例子:$ wc filename2 19 103 filename$每一列的含義如下:第一列:文件的總行數(shù)第二列:單詞數(shù)目第三列:文件的字節(jié)數(shù),即文件的大小第四列:文件名也可以一次查看多個文件的內(nèi)容,例如:$ wc filename1 filename2 filename3復(fù)制文件
可以使用 cp 命令來復(fù)制文件。cp 命令的基本語法如下:$ cp source_file destination_file下面的例子將會復(fù)制 filename 文件:$ cp filename copyfile$現(xiàn)在在當前目錄中會多出一個和 filename 一模一樣的 copyfile 文件。重命名文件
重命名文件可以使用 mv 命令,語法為:$ mv old_file new_file下面的例子將會把 filename 文件重命名為 newfile:$ mv filename newfile$現(xiàn)在在當前目錄下,只有一個 newfile 文件。mv 命令其實是一個移動文件的命令,不但可以更改文件的路徑,也可以更改文件名。刪除文件
rm命令可以刪除文件,語法為:$ rm filename注意:刪除文件是一種危險的行為,因為文件內(nèi)可能包含有用信息,建議結(jié)合 -i 選項來使用 rm 命令。下面的例子會徹底刪除一個文件:$ rm filename$你也可以一次刪除多個文件:$ rm filename1 filename2 filename3$標準的Linux流
一般情況下,每個Linux程序運行時都會創(chuàng)建三個文件流(三個文件):標準輸入流(stdin):stdin的文件描述符為0,Linux程序默認從stdin讀取數(shù)據(jù)。標準輸出流(stdout):stdout 的文件描述符為1,Linux程序默認向stdout輸出數(shù)據(jù)。標準錯誤流(stderr):stderr的文件描述符為2,Linux程序會向stderr流中寫入錯誤信息。
新聞熱點
疑難解答