Linux基礎操作1——文件和目錄
一烘挫、目錄
1、mkdir dirname 建立子目錄. 注意:用戶不能在一個不存在的目錄中建立子目錄。
2零如、mkdir data 在當前目錄下建立子目錄data?
3呻率、mkdir /usr/data 在/usr/目錄下建立子目錄data硬毕,此時/usr目錄必須已經存在。
4礼仗、rmdir dirname 刪除空目錄吐咳,目錄里面如有文件或目錄則無法刪除。
5元践、pwd 顯示用戶目前所在目錄cd dirname 切換目錄韭脊。
6、cd . "."表示當前目錄
7单旁、cd .. ".."表示上一層目錄
8沪羔、cd / "/"表示根目錄
9、cd ~ "~"表示宿主目錄(用戶登錄時所在的目錄)?
10象浑、cd /usr/bin 切換到/usr/bin目錄下
二蔫饰、文件
1、ls 查看文件信息愉豺,這是最基本的檔案指令篓吁。 ls 的意義為 "list",也就是將某一個目錄或是某一個檔案的內容顯示出來蚪拦。?
ls命令可加參數很多杖剪,我們這里不一一列出,只給出較常用的幾個驰贷,各參數可以混合使用盛嘿。
ls 不加任何信息,顯示目前目錄中所有文件括袒。
?ls [file] 顯示特定的文件次兆。如: ls /home/X
ls –a 顯示所有的文件和目錄,如果沒有這個參數锹锰,句點開始的文件和目錄不會顯示出來类垦,即以”.”開頭的文件,如 shrc的初設檔 .shrc城须;如果我們要查看這類檔案蚤认,則必須加上參數 -a?
ls -l 這個參數代表使用 ls 的長( long )格式,可以顯示更多的信息糕伐,包括文件的權限砰琢、所有者、大小、最后更改日期等陪汽。如:
? ? ls -l FILE -rwx--x--x 1 soft bgi Sep 1 09:11
FILE
?
? ? 第一列表示文件得屬性训唱,linux下文件分三個屬性:可讀r,可寫w挚冤,可執(zhí)行x 况增。
(第一個字符表示是目錄(d)或鏈接文件(l)或單純的文件(-)等。第2-4字符”rwx” 表示此文件屬主soft對文件file1的權利為”可讀训挡、可寫澳骤、可執(zhí)行”。第5-7字符”r-x” 表示此用戶組bgi內的用戶對文件file1的權利為:”可讀澜薄、不可寫为肮、可執(zhí)行”。第8-10字符”r--” 表示其他用戶對文件file1的權利為”可讀肤京、不可寫颊艳、不可執(zhí)行” 。)
? ? 第二列表示文件個數忘分,如果是文件則為1棋枕,如果是目錄則表示里面的文件個數。
? ? 第三列別是此文件或目錄的擁有者妒峦。
? ? 第四列表示文件所有者所屬的組戒悠。
? ? 第五列表示文件大小, 用byte表示舟山。
? ? 第六列表示文件的修改日期。
? ? 第七列表示文件或目錄名稱卤恳。
ls –t 按文件最后更改時間排序文件累盗。
ls –F 在文件后面加上類型標識:如果是目錄,則在后面加”/”突琳,如果是可執(zhí)行文件若债,則在后面加”*”,如果是個鏈接拆融,則在后面加”@” more [file] 顯示文件蠢琳,按屏顯示,空格鍵翻頁镜豹,回車鍵每次只翻一行傲须,敲入q/Q/:q/:Q/ZZ等都可提前退出more命令。
2趟脂、less [file] 基本同more命令泰讽,可以使用方向鍵隨意滾動文件。
less –S 分列顯示 。
less –help 顯示詳細說明文檔已卸。
3佛玄、cat [file] 顯示文件內容,所有內容全部顯示累澡。
cat –n [file] 在顯示內容前加上行號梦抢。
4、cp 拷貝文件愧哟,可以將文件拷貝成另一個文件奥吩,或是拷貝到另一個目錄中〕岢可以使用通配符拷貝具有同一特征的所有文件圈驼。
cp file1 file2 將file1拷貝成file2 。
cp /usr/file2 ./ 將/usr目錄下的文件file2拷到當前目錄下望几。
cp –i 覆蓋相同名稱文件前先詢問用戶绩脆。
cp –R 遞歸拷貝,即拷貝時將所有目錄一并拷貝橄抹。
cp --help 查閱命令詳細使用信息靴迫。
5、mv 移走目錄或者改文件名楼誓。
mv file1 file2 將file1 改名為 file2 玉锌。
mv filename dirname/ 將文件移至某一目錄下。
mv –help 查閱命令詳細使用信息疟羹。
6主守、rm 刪除文件或目錄
rm file1 file2 file3 ….?
rm * 刪除當前目錄下所有文件
rm –f 強制刪除文件,刪除時榄融,不提出任何警告訊息参淫。?
rm –i 刪除文件之前均會詢問是否真要刪除,y/n指示下一步愧杯。
?rm –r 遞回式的刪除涎才,即逐級刪除目錄下的子目錄。
rm –help 查閱命令詳細使用信息
7力九、chmod 更改文件或目錄權限?
chmod –r file 更改所有的權限耍铜,包括子目錄及其內文件。
chmod nnn file(s) n從0到7跌前,權限可相加棕兼。依次代表用戶、組成員抵乓、其他人的權限程储。0 無任何權限蹭沛。1 可執(zhí)行權限。2 可寫權限章鲤。4 可讀權限摊灭。
chmod a operator b file(s) a代表用戶u、組g或其他o败徊,operator代表+-=:權限的更改方式帚呼,b代表權限類型:r可讀w可寫x可執(zhí)行。
chmod g+rw file 增加文件組內可讀寫的權限皱蹦。
chmod o=rx file 更改文件的權限煤杀,使其他用戶可讀可執(zhí)行。
8沪哺、chown 更改文件或目錄所有者沈自,自己不能再改回來。
?chown UID:GID files
9辜妓、grep是一過濾器枯途,它可搜索文件并過濾出有某個特征的行。
grep [-nv] match_pattern file1 file2 ....?
?-n 把所找到的行在行前加上行號列出籍滴。? -v 把不包含 match_pattern 的行列出酪夷。
10、ln [-參數] [源文件或目錄][目標文件或目錄] 指令用在鏈接文件或目錄孽惰。
? ? ? ?鏈接又可分為兩種: 硬鏈接(hard link)與軟鏈接(symbolic link)晚岭,硬鏈接的意思是一個文件可以有多個名稱,而軟鏈接的方式則是產生一個特殊的文件勋功,該文件的內容是指向另一個文件的位置坦报。硬鏈接是存在同一個文件系統(tǒng)中,而軟鏈接卻可以跨越不同的文件系統(tǒng)狂鞋。常用的參數如下:
-b 刪除片择,覆蓋目標文件之前的備份。
?-d或-F 建立目錄的硬連接要销。?
-s 對源文件建立符號連接,而非硬連接夏块。?
-f 強行建立文件或目錄的連接疏咐,不論文件或目錄是否存在。?
-i 覆蓋既有文件之前先詢問用戶脐供。
11浑塞、cut 截取文件中的某字段。?
-c m-n 表示顯示每一行的第m個字元到第n個字元政己。?
-f m-n 表示顯示第m欄到第n欄(使用tab分隔)酌壕。?
-d’分隔符’ 用來定義分隔符(單個字符),默認為tab鍵,和-f配合使用卵牍。
12果港、sort命令的功能是對文件中的各行進行排序,默認為以整行為關鍵字按ASCII字符順序進行排序糊昙。
-u 對排序后認為相同的行只留其中一行辛掠。
?-f 將小寫字母與大寫字母同等對待。?
-r 按逆序輸出排序結果释牺。
13萝衩、uniq 處理文件中重復的行?
-d 只顯示重復行。
?-u 只顯示文件中不重復的各行没咙。
14猩谊、find 查找文件,基本用法find [路徑] [參數]祭刚,可以使用find –help查看詳細說明牌捷。?
find bin/ -name run.sh 查找bin目錄下名字為run.sh的文件 。
-amin n 查找系統(tǒng)中最后n分鐘訪問的文件 袁梗。
-atime n 查找系統(tǒng)中最后n天訪問的文件宜鸯。
?-cmin n 查找系統(tǒng)中最后n分鐘被改變狀態(tài)的文件。
?-ctime n 查找系統(tǒng)中最后n天被改變狀態(tài)的文件遮怜。
?-empty 查找系統(tǒng)中空白的文件淋袖,或空白的文件目錄。
15锯梁、wc 該命令用來統(tǒng)計給定文件中的字節(jié)數即碗、字數、行數陌凳。?
-c統(tǒng)計字節(jié)數剥懒。
?-l統(tǒng)計行數。
?-w統(tǒng)計字數合敦。
16初橘、du [options] [file or dir]統(tǒng)計文件大小?
-s 所有文件大小總和。
?-k 以kbytes為單位輸出 充岛。
17保檐、awk 對文件進行信息提取等處理,基本模式為:awk '{操作代碼}' 輸入文件 崔梗。
$ awk '{ print }' /etc/passwd 此命令輸出/etc/passwd文件的內容夜只。
/etc/passwd為輸入文件∷馄牵花括號用于將幾塊代碼組合到一起扔亥,這一點類似于 C 語言场躯。
$ awk -F:":" '{ print $1 }' /etc/passwd使用 -F 選項來指定 ":" 作為字段分隔符,打印出在輸入文件中每一行中出現(xiàn)的第一個字段旅挤。