Linux常用命令(第二版) --文件管理命令
文件管理命令
并不建議:照著像命令大全這類的書來學!
常用命令大約有200個。
?
文件命名規(guī)則:
a)除了‘/’之外所有字符都合法!
b)這些字符最好不用
1、空格符,制表符,退格符
2、連接符
3、特殊符號:@#¥$&()-等
c)避免用.作為開頭,用.開頭表示文件隱藏
d)注意:大小寫敏感的,類似與C語言;而Windows并不嚴格區(qū)分
e)Linux可以沒有后綴名,如.exe等
?
命令格式:
命令?-選項?參數(shù)
ls?-la?/etc
說明: 1、多個選項可以寫在一起?//?或者:ls?-a?-l?/etc
2、.?代表當前目錄
? ? ? ?? ..代表父目錄?//?返回父目錄:cd?..?//?有空格
3、參數(shù)表示操作的對象
?
附:命令存放目錄的不同決定了所執(zhí)行權(quán)限的不同:
只有root才能執(zhí)行的命令
/sbin 或?/usr/sbin
所用用戶都可執(zhí)行的命令
/bin?或?/usr/bin
【大部分這樣...】
?
附-Linux中二進制文件所指的范圍很廣泛?
Linux的目錄結(jié)構(gòu)與命令等大多數(shù)都來源于英文單詞的縮寫,所以有個竅門。。。
不同的文件類型會有不同的顏色,如二進制文件:黑色,本色;目錄:藍色
?
文件處理命令:
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?讀權(quán)限
w:write?寫權(quán)限
x?:execute?執(zhí)行權(quán)限
-??:表示代替,不具備這個權(quán)限
?
用戶也分為三種:
1、所有者U:user
2、所屬組G:group
3、其他人O:others
?
第二部分:
2-硬鏈接數(shù)
?
第三、四部分:
root? root 4096
所有者 所屬組 目錄大小:并不準確表示目錄本身的大小,#Linux很多的大小是用數(shù)據(jù)塊來表示:block,其單位512字節(jié),但其大小可根據(jù)實際應(yīng)用進行調(diào)節(jié)。數(shù)據(jù)塊可以理解為:存儲數(shù)據(jù)的最小單位。
?
第五、六部分:
12-01?20:52 #文件創(chuàng)建或最后修改的時間值
?
第七部分
bin:文件名
?
2、cd[change?directory]
cd?[目錄]
e.g.? ch?/?? //?切換到根目錄
cd?.. //?切換到上級目錄
3、pwd[print?working?directory]?? /bin/pwd
?
4、touch?:創(chuàng)建文件?/bin/touch
touch?[文件名]
?
5、mkdir[make?directories]?:創(chuàng)建目錄
mkdir?[目錄名]? //?mkdir?/test
//?mkdir?test?:在當前目錄下創(chuàng)建目錄
?
6、cp[copy]:復制文件或目錄?/bin/cp
語法: cp?-R?[源文件或目錄]?[目的目錄]
cp?-R?[復制目錄]
//?如果復制的是文件的話,就不用加-R,并且文件數(shù)不做限制
附: 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?即可,有時候會很煩人。。。
#但是如果你十分確定這個文件目錄確實應(yīng)該刪除,則加上?-rf?即可
#如果不想彈出確認信息,則加上?-f?選項【force】,并不推薦,不同于UNIX
*?8.1rmdir 用來刪除空目錄,不常用
9、cat[concatenate?and?diplay?files]??/bin/cat #比較適用于文件內(nèi)容不是很長的文件
cat?[文件名]
?
10、more? /bin/more #分頁顯示文件內(nèi)容
命令: f或Space 翻頁
Q或q 退出
Enter 下一行
e.g. more?/etc/servies
?
11、head? /bin/head? #查看文件的前幾行
head?-num?[文件名]?//?不加數(shù)字默認看10行
e.g. head?-20?/etc/servirs
?
12、tail? /bin/tail #查看文件的后幾行
tail? -num?[文件名]
-f?//?動態(tài)顯示文件內(nèi)容
13、ln[link]: /bin/ln #產(chǎn)生鏈接文件。
語法: 產(chǎn)生硬鏈接 不需要加任何選項,直接生成
ln?[源文件]?[目標文件]
產(chǎn)生軟鏈接 需要加?-s?[soft]
ls?-s?[源文件]?[目標文件]
e.g. ln?-s?/etc/issue?/issue.soft? //?軟鏈接生成到根目錄下
說明: 軟鏈接的權(quán)限很特殊 lrwxrwxrwx?//全部都是rwx。他很小,只是一個符號鏈接,會有一個箭頭指向。時間值與源文件不同。他類似與Windows中的快捷方式
ln?/etc/issue?/issue.hard //?生成硬鏈接到根目錄下
說明: 除了存儲位置不同,其他全部相同,如大小相同,時間相同,但他類似與copy但是又有所不同,他是同步更新的!
所以: cp?有一個?-p選項,用于保存時間值,不然的話,cp類似與新生成的文件
?
不同: a)刪除源文件 軟鏈接無法訪問,硬鏈接可繼續(xù)訪問,并與原來源文件相同。
b)硬鏈接不能跨文件系統(tǒng),跨分區(qū),而軟鏈接則無所謂!
?
附-為什么他可以同步更新
ls?-i?//?i[inode]?i節(jié)點?實際上就是一個數(shù)字標識,因為Linux不認識字符!在Linux里面處理任何東西,都要有一個數(shù)字標識,所以,所有文件必須要有i節(jié)點!而,硬鏈接與源文件擁有相同的i節(jié)點,而內(nèi)核只認識i節(jié)點!
總結(jié)
以上是生活随笔為你收集整理的Linux常用命令(第二版) --文件管理命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WinForm 自定义控件属性
- 下一篇: Windows7下手动搭建Apache+