Linux学习笔记之三
生活随笔
收集整理的這篇文章主要介紹了
Linux学习笔记之三
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
單元三:文件與Shell基礎(chǔ)?
命令pwd(Print Working Directory)顯示當(dāng)前所在目錄的絕對(duì)路徑。cd?命令用于改變當(dāng)前目錄,后跟絕對(duì)路徑或相對(duì)路徑。絕對(duì)路徑以“ / ”開(kāi)始,而相對(duì)路徑通常以“.”、“..”或者下級(jí)目錄名開(kāi)始。例如:?
$ cd /tmp/mydir?
$ cd ..?
$ cd mydir?
$ cd - (到前一個(gè)所在目錄)?
$ pwd?
/tmp?
每個(gè)用戶都有一個(gè)home?目錄,一般在/home?目錄下。home?目錄中包含了用戶特定的配置和用戶文件。字符“ ~ ”代表當(dāng)前用戶的home?目錄。例如,當(dāng)前用戶為feng_ye,則他的home?目錄下的某個(gè)文件就可以這樣寫:~/text/example.txt?,即/home/feng_ye/text/example.txt?。如果feng_ye用戶可以訪問(wèn)別的用戶home?目錄,則~kim/text/another.txt?代表了kim用戶home?目錄下的text/another.txt?文件,即/home/kim/text/another.txt?。?
文件名可以長(zhǎng)達(dá)255個(gè)字符,以“ . ”開(kāi)頭的文件為隱藏文件,在ls?時(shí)必須加-a?顯示才能看到。文件名一般來(lái)說(shuō)避免在其中使用?/ , >, <, ?, *, ", '?和控制符號(hào)(不可打印的字符)。如果想要使用特殊字符,比如空格,那么將文件名用雙引號(hào)“ " ”?括起來(lái),例如:?
$ ls -l "file name with spaces.txt"?
或者?
$ ls -l file\ name\ with\ spaces.txt?
Red Hat Linux?和大多數(shù)Linux?發(fā)行版一樣,遵循FHS(Filesystem Hierarchy Standard)。系統(tǒng)目錄中:?
/bin , /sbin , /usr?存放系統(tǒng)編譯后的可執(zhí)行文件、命令;?
/var?存放日志文件,PID?文件和電子郵件;?
/proc?當(dāng)前的進(jìn)程都會(huì)在這個(gè)目錄中出現(xiàn),可看作是一個(gè)通向內(nèi)核的虛擬窗口;?
/etc?存放配置文件;?
/lib?存放共享庫(kù);?
/dev?設(shè)備文件;?
/boot?內(nèi)核和啟動(dòng)文件;?
/home?用戶的home?目錄;?
/opt?為安裝第三方軟件包的目錄。?
df?命令顯示磁盤用量,加-h?選項(xiàng)可以以KB、MB、GB等單位輸出,加-H?也以KB、MB、GB輸出,但是是以1000為K,而非1024。du?命令計(jì)算目錄下文件占用磁盤的大小,以KB為單位,也加-h?選項(xiàng)。例如du -sh?。?
文件操作中,mv?命令用來(lái)移動(dòng)文件或者將文件改名。注意如果mv?命令的第二個(gè)參數(shù),也就是移動(dòng)目的地是一個(gè)目錄,則源文件移動(dòng)到該目錄下;若不存在第二個(gè)參數(shù)所指定的目錄,則mv?將認(rèn)為第二個(gè)參數(shù)是一個(gè)文件名,并將源文件改名。cp?命令復(fù)制文件。可用-a?選項(xiàng)復(fù)制整個(gè)目錄及其子目錄和文件,并保持其修改時(shí)間。touch?命令更新文件的最后修改時(shí)間,若文件不存在則建立空文件。rm?命令刪除文件。可以用-rf?命令刪除任何文件或者目錄,及其子目錄下的文件。如果需要的話可以用-i?選項(xiàng)讓rm?命令具有交互功能。
目錄操作中,mkdir?命令新建目錄,rmdir?用于刪除空目錄,若需要?jiǎng)h除非空目錄,使用rm -r?將刪除目錄及其子目錄中所有文件。?
file?命令用于獲得文件的類型,如ASCII文件或者可執(zhí)行文件等。?
cat?命令用于顯示整個(gè)文件的內(nèi)容。-A?選項(xiàng)顯示所有字符,包括控制字符和不可打印的字符;-s?選項(xiàng)壓縮文件中的多個(gè)空行為一個(gè)空行;-b?為所有非空行加注行號(hào)。?
less?命令用于在分屏顯示文件,空格向后翻頁(yè);b?向前翻頁(yè);/text?在文件中向前查找text;?text?在文件中向后查找text;n?重復(fù)上一次的查找;N?重復(fù)上次查找,但方向相反;q?退出。?
less?的選項(xiàng)有?-c?在顯示前清屏;-r?顯示控制字符;-s?壓縮多個(gè)空行為一個(gè)空行。?
tail?和head?命令顯示文件最后n?行和最前的n?行。n?缺省為10。?
-n?或者?-n n?選項(xiàng):顯示n行(例:-20?或者-n 20)?
-c n?選項(xiàng):顯示n個(gè)字節(jié)?
-f?選項(xiàng)為tail?所獨(dú)有,它用來(lái)實(shí)時(shí)觀察文件的末尾增加的行,在觀察系統(tǒng)日志時(shí)非常有用。?
pico?是一個(gè)通用文本編輯器,當(dāng)編輯系統(tǒng)配置時(shí)務(wù)必加-w?選項(xiàng)以防止自動(dòng)換行。?
文件可以用通配符?*?和???,*?表示0個(gè)或者多個(gè)字符,??表示單個(gè)字符。[a-z]?表示在范圍之內(nèi)的字符,[^a-z]表示除范圍之外的字符。?
技巧:echo?命令可以用來(lái)測(cè)試通配符以避免錯(cuò)誤的毀滅性操作,例如rm?。?
$ echo ??ee*.txt?
bleeding-edge.txt sheeptrix.txt?
命令pwd(Print Working Directory)顯示當(dāng)前所在目錄的絕對(duì)路徑。cd?命令用于改變當(dāng)前目錄,后跟絕對(duì)路徑或相對(duì)路徑。絕對(duì)路徑以“ / ”開(kāi)始,而相對(duì)路徑通常以“.”、“..”或者下級(jí)目錄名開(kāi)始。例如:?
$ cd /tmp/mydir?
$ cd ..?
$ cd mydir?
$ cd - (到前一個(gè)所在目錄)?
$ pwd?
/tmp?
每個(gè)用戶都有一個(gè)home?目錄,一般在/home?目錄下。home?目錄中包含了用戶特定的配置和用戶文件。字符“ ~ ”代表當(dāng)前用戶的home?目錄。例如,當(dāng)前用戶為feng_ye,則他的home?目錄下的某個(gè)文件就可以這樣寫:~/text/example.txt?,即/home/feng_ye/text/example.txt?。如果feng_ye用戶可以訪問(wèn)別的用戶home?目錄,則~kim/text/another.txt?代表了kim用戶home?目錄下的text/another.txt?文件,即/home/kim/text/another.txt?。?
文件名可以長(zhǎng)達(dá)255個(gè)字符,以“ . ”開(kāi)頭的文件為隱藏文件,在ls?時(shí)必須加-a?顯示才能看到。文件名一般來(lái)說(shuō)避免在其中使用?/ , >, <, ?, *, ", '?和控制符號(hào)(不可打印的字符)。如果想要使用特殊字符,比如空格,那么將文件名用雙引號(hào)“ " ”?括起來(lái),例如:?
$ ls -l "file name with spaces.txt"?
或者?
$ ls -l file\ name\ with\ spaces.txt?
Red Hat Linux?和大多數(shù)Linux?發(fā)行版一樣,遵循FHS(Filesystem Hierarchy Standard)。系統(tǒng)目錄中:?
/bin , /sbin , /usr?存放系統(tǒng)編譯后的可執(zhí)行文件、命令;?
/var?存放日志文件,PID?文件和電子郵件;?
/proc?當(dāng)前的進(jìn)程都會(huì)在這個(gè)目錄中出現(xiàn),可看作是一個(gè)通向內(nèi)核的虛擬窗口;?
/etc?存放配置文件;?
/lib?存放共享庫(kù);?
/dev?設(shè)備文件;?
/boot?內(nèi)核和啟動(dòng)文件;?
/home?用戶的home?目錄;?
/opt?為安裝第三方軟件包的目錄。?
df?命令顯示磁盤用量,加-h?選項(xiàng)可以以KB、MB、GB等單位輸出,加-H?也以KB、MB、GB輸出,但是是以1000為K,而非1024。du?命令計(jì)算目錄下文件占用磁盤的大小,以KB為單位,也加-h?選項(xiàng)。例如du -sh?。?
文件操作中,mv?命令用來(lái)移動(dòng)文件或者將文件改名。注意如果mv?命令的第二個(gè)參數(shù),也就是移動(dòng)目的地是一個(gè)目錄,則源文件移動(dòng)到該目錄下;若不存在第二個(gè)參數(shù)所指定的目錄,則mv?將認(rèn)為第二個(gè)參數(shù)是一個(gè)文件名,并將源文件改名。cp?命令復(fù)制文件。可用-a?選項(xiàng)復(fù)制整個(gè)目錄及其子目錄和文件,并保持其修改時(shí)間。touch?命令更新文件的最后修改時(shí)間,若文件不存在則建立空文件。rm?命令刪除文件。可以用-rf?命令刪除任何文件或者目錄,及其子目錄下的文件。如果需要的話可以用-i?選項(xiàng)讓rm?命令具有交互功能。
目錄操作中,mkdir?命令新建目錄,rmdir?用于刪除空目錄,若需要?jiǎng)h除非空目錄,使用rm -r?將刪除目錄及其子目錄中所有文件。?
file?命令用于獲得文件的類型,如ASCII文件或者可執(zhí)行文件等。?
cat?命令用于顯示整個(gè)文件的內(nèi)容。-A?選項(xiàng)顯示所有字符,包括控制字符和不可打印的字符;-s?選項(xiàng)壓縮文件中的多個(gè)空行為一個(gè)空行;-b?為所有非空行加注行號(hào)。?
less?命令用于在分屏顯示文件,空格向后翻頁(yè);b?向前翻頁(yè);/text?在文件中向前查找text;?text?在文件中向后查找text;n?重復(fù)上一次的查找;N?重復(fù)上次查找,但方向相反;q?退出。?
less?的選項(xiàng)有?-c?在顯示前清屏;-r?顯示控制字符;-s?壓縮多個(gè)空行為一個(gè)空行。?
tail?和head?命令顯示文件最后n?行和最前的n?行。n?缺省為10。?
-n?或者?-n n?選項(xiàng):顯示n行(例:-20?或者-n 20)?
-c n?選項(xiàng):顯示n個(gè)字節(jié)?
-f?選項(xiàng)為tail?所獨(dú)有,它用來(lái)實(shí)時(shí)觀察文件的末尾增加的行,在觀察系統(tǒng)日志時(shí)非常有用。?
pico?是一個(gè)通用文本編輯器,當(dāng)編輯系統(tǒng)配置時(shí)務(wù)必加-w?選項(xiàng)以防止自動(dòng)換行。?
文件可以用通配符?*?和???,*?表示0個(gè)或者多個(gè)字符,??表示單個(gè)字符。[a-z]?表示在范圍之內(nèi)的字符,[^a-z]表示除范圍之外的字符。?
技巧:echo?命令可以用來(lái)測(cè)試通配符以避免錯(cuò)誤的毀滅性操作,例如rm?。?
$ echo ??ee*.txt?
bleeding-edge.txt sheeptrix.txt?
kill [PID]?用來(lái)殺死進(jìn)程。不易殺死的進(jìn)程可用kill -9 [PID]?殺死。
本文轉(zhuǎn)自gauyanm 51CTO博客,原文鏈接:http://blog.51cto.com/gauyanm/227285,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的Linux学习笔记之三的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 集成学习原理小结
- 下一篇: 为什么我们需要域?Active Dire