在開始之前,規定一下符號的意義:
#表示是root 的shell.$表示一般用戶的shell.
首先介紹一些在Linux下的基本命令:
(1) man
中文描述: man的作用是對你熟悉或者不熟悉的命令提供詳細的幫助.
安裝的默認文檔的路徑在/usr/man目錄下面.
示例:
[bkbll@market man]$ man ls
LS(1) FSF LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by
default). Sort entries alphabetically if none of -cftuSUX
nor --sort.
…………………………………………………………………….
按空格鍵翻頁,輸入/後面加查詢內容 可以查詢.
按q鍵或者ctrl+c退出.隨便說一句,在linux下可以使用ctrl+c終止當前程序運行.
當然,這需要你的英語比較好.
(2) ls
中文描述:查看目錄或者文件的屬性,列舉出任一目錄下面的文件.
示例:
[bkbll@market man]$ ls /usr/man
man1 man2 man3 man4 man5 man6 man7 man8 man9 manl mann share whatis
還可以這樣:
[bkbll@market bkbll]$ ls -l
total 704
drwxr-xr-x 5 bkbll bkbll 4096 Feb 21 11:24 Desktop
-rw-r--r-- 1 bkbll bkbll 34545 Jul 18 16:41 Filter-1.23.tar.gz
-rw-r--r-- 1 bkbll bkbll 3805 Mar 20 1996 Makefile
drwxrwxr-x 2 bkbll bkbll 4096 Mar 8 19:19 Net
-rw-r--r-- 1 bkbll bkbll 60834 Mar 21 1996 README
-rwxrwxr-x 1 bkbll bkbll 18239 Jul 27 22:07 a.out
-rwxr-xr-x 1 bkbll bkbll 2463 Jul 16 19:34 apache3.pl
-rw-rw-r-- 1 bkbll bkbll 10320 Jul 16 09:16 bind.c
-rw-rw-r-- 1 bkbll bkbll 25 Jul 9 11:56 cool.t
-rwxrwxr-x 1 bkbll bkbll 12052 Mar 1 12:02 crypt
-rw-rw-r-- 1 bkbll bkbll 174 Mar 1 12:02 crypt.c
drwxrwxr-x 2 bkbll bkbll 4096 Jul 16 10:59 data
下面詳細介紹一下上面的含義.
drwxrwxr-x 2 bkbll bkbll 4096 Jul 16 10:59 data
| --------- | ---- ---- ---- ------------ -----
1 2 3 4 5 6 7 8
1 表示文件結構.比如d表示目錄(directory),如果是一個”-“表示是文件,如果是l則表示是一個連接文件(link) .
2.表示文件或者目錄許可權限.分別用可讀(r),可寫(w),可運行(x).
rwx rwx r-x
--- --- ----
u g o
u表示文件主人,既上面列表第4項表示,文件主人為bkbll,
g 表示文件文件所在組.上面第5項表示,文件組為bkbll
o 表示其他人.
上面的意思就是:允許文件主人bkbll有可讀,可寫,可執行的權限.
允許文件組bkbll裡面的所以成員對其有可讀,可寫,可執行的權限
允許其他人有可讀以及可執行的權限.
可以用一個8進制位表示.
0000 右起第一位表示x,第二位表示w,第三位表示r.
比如:rwx就可以用7表示.bin(111)=oct(7).
那麼上面的屬性就可以用775表示.
所以如果你想讓其他文件也具有類似data的權限,可以使用chmod 775 文件名來轉換.
3. 表示目錄層次結構.比如: 2表示data目錄下面還有一層的子目錄.所以文件都是1了.
4. 表示文件(或目錄)屬主.
5. 表示文件(或目錄)所屬組.
6. 文件或目錄大小.以字節為單位.
7. 文件或目錄建立日期.
8. 文件或者目錄名字
(3) . cp
中文描述:拷貝文件.
用法:cp filename1 filename2
把filename1拷貝成filename2
舉例:
[bkbll@market bkbll]$ cp fing.c lpd/fing2.c
[bkbll@market bkbll]$ ls lpd/
fing2.c qib qib.tgz
[bkbll@market bkbll]$
把當前目錄下面的fing.c拷貝成lpd目錄下面的fing2.c文件.
提示:拷貝目錄加一個-r參數
(4).rm
中文描述:刪除文件和目錄.
用法:rm 文件名或目錄名.
舉例:
[bkbll@market bkbll]$ ls lpd/
fing2.c qib qib.tgz
[bkbll@market bkbll]$ cd lpd
[bkbll@market lpd]$ ls
fing2.c qib qib.tgz
[bkbll@market lpd]$ rm fing2.c /*** 刪除fing2.c文件
[bkbll@market lpd]$ ls
qib qib.tgz
[bkbll@market lpd]$ rm qib -r /**刪除目錄qib
[bkbll@market lpd]$ ls
qib.tgz
[bkbll@market lpd]$
注意:刪除之後不會象windows那樣容易恢復.
(5).mv
中文描述:移走目錄或者改文件名.
用法:mv filename1 filename2
舉例:
[bkbll@market lpd]$ mv qib.tgz qi.tgz /** 改名
[bkbll@market lpd]$ ls /**列舉
qi.tgz /** 成功改名了
[bkbll@market lpd]$ mv qib.tgz ../qib.tgz /**移到上一級目錄
mv: qib.tgz: No such file or directory /** qib.tgz文件不存在,抱錯
[bkbll@market lpd]$ mv qi.tgz ../qib.tgz /**重新來
[bkbll@market lpd]$ ls -l ../qib.tgz /**列舉,成功移動.
-rw-r--r-- 1 bkbll bkbll 13321 Feb 28 20:20 ../qib.tgz
[bkbll@market lpd]$
(6).cd ,pwd
中文描述:cd 改變當前目錄 pwd 查看當前所在目錄完整路徑
用法:cd 路徑名 ;pwd
舉例:
[bkbll@market bkbll]$ pwd /**查看當前所在目錄路徑
/home/bkbll
[bkbll@market bkbll]$ cd ftp /**切換到ftp目錄
[bkbll@market ftp]$ pwd /**成功切換,查看現在的路徑
/home/bkbll/ftp /**和上面的pwd有什麼不同?
[bkbll@market ftp]$
cd ,pwd的用法.現在我們繼續. 注意:上次用的html格式,紅色格式表示我們輸入的命令,例如:
[bkbll@market lpd]$ mv qi.tgz ../qib.tgz /**重新來.
由於我的失誤,把整行都轉成了紅色. 所以給各位同志的閱讀帶來了難度,讓別人誤解了.其實正確的格式應該是:
[bkbll@market lpd]$ mv qi.tgz ../qib.tgz /**重新來藍色表示的是用戶的shell環境,其中bkbll表示當前用戶名,如果你是用xieshou進來的,那麼就 是[xieshou@**** ***]$了.後面的”@”表示”在”的意思.後面緊接著的是當前機器的名字,比如,現在這台機器的名字是market,他在/etc/hosts文件裡面定義了.您可以通過cat /etc/hosts 來查看文件.比如:
[bkbll@market bkbll]$ cat /etc/hosts
127.0.0.1 localhost localhost
202.202.50.40 market.eschool.edu market
[bkbll@market bkbll]$
注意這個”market”.表示的就是機器名字. 後面的lpd代表當前目錄名字.後面的”$”上一節講了,是普通用戶的shell,
如果是root(既超級 管理員)的.
7.cat,more命令 中文描述:將某個文件的內容顯示出來.兩個命令所不同的是:cat把文件內容一直打印出來,而 more則分屏顯示.
用法:cat filename ;more filename 舉例:
[bkbll@market bkbll]$ cd own /**切換到own目錄
[bkbll@market own]$ ls /**列舉目錄內容
1.c 1.h 2.c
[bkbll@market own]$ cat 1.c /** 顯示1.c文件內容
main() {
int i;
i=6;
printf("%d",i);
}
[bkbll@market own]$ /**等待用戶命令輸入.
8.chmod 命令
中文描述: 改變文件保護,文件保護控制用戶對文件的訪問權,有三個安全級別,所有者級別,組訪問級別,其他用戶訪問級別,在這三個級別中,又有三種權限:讀(r),寫(w),執行(x)。(用戶可以ls-lg來觀看某一文件的所屬的group)對於文件來說讀權限意味著可以看文件的內容,寫文件可以修改或刪除文件,執行權限則可以執行它(類似於DOS下的EXE,COM, BAT文件)。對於目錄來說,讀權限意味著可以查看目錄下的內容,寫權限意味著能在目錄下建立新文件,並可以從目錄中刪除文件,執行權限意味著可以從一個目錄轉變到另一個目錄。 用法:chmod 一位8進制數 filename. 這個8位二進制就是上篇文章寫的0000東西. 比如:如果你想讓某個文件有運行的權限,但是只想給自己運行,別人只能讀,那麼可以使用 chmod u+x filenmame 其中u表示文件屬組.x表示有x權限,(r代表可讀,w代表可寫,x代表可以運行) 如果想讓同組的人來執行;那麼就是: chmod g+x filename 舉例:
[bkbll@market own]$ ls -l
total 12
-rw-rw-r-- 1 bkbll bkbll 39 Jul 30 20:29 1.c
-rw-rw-r-- 1 bkbll bkbll 43 Jul 18 13:58 1.h
-rw-rw-r-- 1 bkbll bkbll 88 Jul 18 14:03 2.c
[bkbll@market own]$ chmod u+x 1.c
[bkbll@market own]$ ls -l 1.c
-rwxrw-r-- 1 bkbll bkbll 39 Jul 30 20:29 1.c
[bkbll@market own]$ chmod g+x 1.c
[bkbll@market own]$ ls -l 1.c
-rwxrwxr-- 1 bkbll bkbll 39 Jul 30 20:29 1.c
[bkbll@market own]$ chmod o+w 1.c
[bkbll@market own]$ ls -l 1.c
-rwxrwxrw- 1 bkbll bkbll 39 Jul 30 20:29 1.c
[bkbll@market own]$
注意上面的權限位.
第一次是664(rw rw r)
第二次就成為:764 (rwx rw r)
第三次成為774 (rwx rwx r)
第四次成為:775(rwx rwx rx)呵呵;)頭大了嗎? 慢慢來,其實弄懂了權限位就很清楚了.
9. clear,date命令
中文描述:clear:清屏,相當與DOS下的cls;date:顯示當前時間. 用法:clear;date; clear舉例:就不用了吧?J
date舉例:
[bkbll@market own]$ date
Mon Jul 30 21:10:41 HKT 2001
[bkbll@market own]$
10.mount 命令
中文描述:加載一個硬件設備.
用法:mount [參數] 要加載的設備 載入點. 舉例: 加載軟盤(在linux下軟盤一第要mount上去才能用,和windows不同.) 要運行這個程序,您必須切換到root狀態(忘記說su命令了) 先用 root登陸.(用ALT+F1,ALT+F2,…………ALT+F6切換終端).
[root@market /root]# mkdir /a /**建立一個