並不建議:照著像命令大全這類的書來學!
常用命令大約有200個。
文件命名規則:
a)除了‘/’之外所有字符都合法!
b)這些字符最好不用
1、空格符,制表符,退格符
2、連接符
3、特殊符號:@#¥$&()-等
c)避免用.作為開頭,用.開頭表示文件隱藏
d)注意:大小寫敏感的,類似與C語言;而Windows並不嚴格區分
e)Linux可以沒有後綴名,如.exe等
命令格式:
命令 -選項 參數
ls -la /etc
說明: 1、多個選項可以寫在一起 // 或者:ls -a -l /etc
2、. 代表當前目錄
..代表父目錄 // 返回父目錄:cd .. // 有空格
3、參數表示操作的對象
附:命令存放目錄的不同決定了所執行權限的不同:
只有root才能執行的命令
/sbin 或 /usr/sbin
所用用戶都可執行的命令
/bin 或 /usr/bin
【大部分這樣...】
附-Linux中二進制文件所指的范圍很廣泛
Linux的目錄結構與命令等大多數都來源於英文單詞的縮寫,所以有個竅門。。。
不同的文件類型會有不同的顏色,如二進制文件:黑色,本色;目錄:藍色
1、ls[list] /bin/ls
選項: -a all
-l long #詳細信息
-d directory 查看目錄屬性
第一部分
drwxr-xr-x
d:標記文件類型 [ d:目錄directory; -:二進制文件; l:軟鏈接文件link]
rwxr-xr-x => rwx r-x r-x : 每三個字符一部分
r :read 讀權限
w:write 寫權限
x :execute 執行權限
- :表示代替,不具備這個權限
用戶也分為三種:
1、所有者U:user
2、所屬組G:group
3、其他人O:others
第二部分:
2-硬鏈接數
第三、四部分:
root root 4096
所有者 所屬組 目錄大小:並不准確表示目錄本身的大小,#Linux很多的大小是用數據塊來表示:block,其單位512字節,但其大小可根據實際應用進行調節。數據塊可以理解為:存儲數據的最小單位。
第五、六部分:
12-01 20:52 #文件創建或最後修改的時間值
第七部分
bin:文件名
2、cd[change directory]
cd [目錄]
e.g. ch / // 切換到根目錄
cd .. // 切換到上級目錄
3、pwd[print working directory] /bin/pwd
4、touch :創建文件 /bin/touch
touch [文件名]
5、mkdir[make directories] :創建目錄
mkdir [目錄名] // mkdir /test
// mkdir test :在當前目錄下創建目錄
6、cp[copy]:復制文件或目錄 /bin/cp
語法: cp -R [源文件或目錄] [目的目錄]
cp -R [復制目錄]
// 如果復制的是文件的話,就不用加-R,並且文件數不做限制
附: etc目錄下保存的大多是配置文件。
Ctrl+c:終止程序運行
7、mv[move]:移動文件,更名 /bin/mv //類似與剪切、重命名
mv [源文件或目錄] [目的目錄]
e.g. mv servers ser // 改名
mv /test/ser /tmp //移動
mv /test/testfile /tmp/file.test //移動並改名
8、rm[remove]:刪除文件 /bin/rm
rm -r [文件或目錄]
#rm只能用來刪除文件,要想刪除目錄,則要加上 -r 即可,有時候會很煩人。。。
#但是如果你十分確定這個文件目錄確實應該刪除,則加上 -rf 即可
#如果不想彈出確認信息,則加上 -f 選項【force】,並不推薦,不同於UNIX
* 8.1rmdir 用來刪除空目錄,不常用
9、cat[concatenate and diplay files] /bin/cat #比較適用於文件內容不是很長的文件
cat [文件名]
10、more /bin/more #分頁顯示文件內容
命令: f或Space 翻頁
Q或q 退出
Enter 下一行
e.g. more /etc/servies
11、head /bin/head #查看文件的前幾行
head -num [文件名] // 不加數字默認看10行
e.g. head -20 /etc/servirs
12、tail /bin/tail #查看文件的後幾行
tail -num [文件名]
-f // 動態顯示文件內容
13、ln[link]: /bin/ln #產生鏈接文件。
語法: 產生硬鏈接 不需要加任何選項,直接生成
ln [源文件] [目標文件]
產生軟鏈接 需要加 -s [soft]
ls -s [源文件] [目標文件]
e.g. ln -s /etc/issue /issue.soft // 軟鏈接生成到根目錄下
說明: 軟鏈接的權限很特殊 lrwxrwxrwx //全部都是rwx。他很小,只是一個符號鏈接,會有一個箭頭指向。時間值與源文件不同。他類似與Windows中的快捷方式
ln /etc/issue /issue.hard // 生成硬鏈接到根目錄下
說明: 除了存儲位置不同,其他全部相同,如大小相同,時間相同,但他類似與copy但是又有所不同,他是同步更新的!
所以: cp 有一個 -p選項,用於保存時間值,不然的話,cp類似與新生成的文件
不同: a)刪除源文件 軟鏈接無法訪問,硬鏈接可繼續訪問,並與原來源文件相同。
b)硬鏈接不能跨文件系統,跨分區,而軟鏈接則無所謂!
附-為什麼他可以同步更新
ls -i // i[inode] i節點 實際上就是一個數字標識,因為Linux不認識字符!在Linux裡面處理任何東西,都要有一個數字標識,所以,所有文件必須要有i節點!而,硬鏈接與源文件擁有相同的i節點,而內核只認識i節點!