基本命令
command ?[-options] ?[parameter1] ?…
command:命令名,相應(yīng)功能的英文單詞或單詞的縮寫
[-options]:選項,可用來對命令進行控制迄埃,也可以省略楼誓,
[]代表可選parameter1 …:傳給命令的參數(shù):可以是零個一個或多個
Help
一般是linux命令自帶的幫助信息
如:ls --help
Man
man是linux提供的一個手冊临谱,包含了絕大部分的命令、函數(shù)使用說明,該手冊分成很多章節(jié)(section)庙曙,使用man時可以指定不同的章節(jié)來瀏覽白华。
例:man ls ; man 2 printf
man是按照手冊的章節(jié)號的順序進行搜索的。
man設(shè)置了如下的功能鍵:
空格鍵顯示下一頁
Enter鍵一次滾動一行
B鍵回滾一屏
F鍵前滾一屏
Q鍵退出man命令
H列出所有功能鍵
/word搜索word字符串
自動補全
在敲出命令的前幾個字母的同時玫芦,按下tab鍵,系統(tǒng)會自動幫我們補全命令
一個tab補全本辐,如果有唯一定位的桥帆,自動出來。
兩個tab所有滿足條件的都列出出來慎皱。
歷史命令
當(dāng)系統(tǒng)執(zhí)行過一些命令后老虫,可按上下鍵翻看以前的命令,history將執(zhí)行過的命令列舉出來
茫多!82查看歷史命令中的82條指令
Linux命令-文件祈匙、磁盤管理
查看文件信息:ls
ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容天揖,是用戶最常用的命令之一夺欲,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長可以有265個字符今膊,“.”代表當(dāng)前目錄洁闰,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件万细,需要用-a參數(shù)才能顯示扑眉。
ls常用參數(shù):
-a 顯示所有文件及目錄 (ls內(nèi)定將文件名或目錄名稱開頭為"."的視為隱藏檔纸泄,不會列出)
-l 除文件名稱外,亦將文件型態(tài)腰素、權(quán)限聘裁、擁有者、文件大小等資訊詳細列出
-r 將文件以相反次序顯示(原定依英文字母次序)
-t 將文件依建立時間之先后次序列出
-A 同 -a 弓千,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的文件名稱后加一符號衡便;例如可執(zhí)行檔則加 "*", 目錄則加 "/"
-R 若目錄下有文件,則以下之文件亦皆依序列出
輸出重定向命令
Linux允許將命令執(zhí)行結(jié)果重定向到一個文件洋访,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中镣陕。
如:ls > test.txt ( test.txt如果不存在,則創(chuàng)建姻政,存在則覆蓋其內(nèi)容)
注意:>輸出重定向會覆蓋原來的內(nèi)容呆抑,>>輸出重定向則會追加到文件的尾部。
分屏顯示:more
查看內(nèi)容時汁展,在信息過長無法在一屏上顯示時鹊碍,會出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容食绿,此時可以使用more命令侈咕,每次只顯示一頁,按下空格鍵可以顯示下一頁器紧,按下q鍵退出顯示耀销,按下h鍵可以獲取幫助。
ctrl+b返回上一屏
ctrl+f下一屏
管道:|
管道:一個命令的輸出可以通過管道做為另一個命令的輸入铲汪。
管道我們可以理解現(xiàn)實生活中的管子熊尉,管子的一頭塞東西進去,另一頭取出來桥状,這里“ | ”的左右分為兩端,左端塞東西(寫)硝清,右端取東西(讀)辅斟。
清屏:clear
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l(fā)”為字母)芦拿。
切換工作目錄:cd
在使用Unix/Linux的時候士飒,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄蔗崎。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對路徑酵幕,也可以跟相對路徑。如果省略目錄缓苛,則默認切換到當(dāng)前用戶的主目錄芳撒。
注意:
如果路徑是從根路徑開始的,則路徑的前面需要加上“ / ”,如“ /mnt ”笔刹,通常進入某個目錄里的文件夾芥备,前面不用加“ / ”。
顯示當(dāng)前路徑:pwd
使用pwd命令可以顯示當(dāng)前的工作目錄舌菜,該命令很簡單萌壳,直接輸入pwd即可,后面不帶參數(shù)日月。
創(chuàng)建目錄:mkdir
通過mkdir命令可以創(chuàng)建一個新的目錄袱瓮。參數(shù)-p可遞歸創(chuàng)建目錄。
需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名爱咬,并且目錄創(chuàng)建者必須對當(dāng)前目錄具有寫權(quán)限尺借。
刪除目錄:rmdir
可使用rmdir命令刪除一個目錄。必須離開目錄台颠,并且目錄必須為空目錄褐望,不然提示刪除失敗。
-p遞歸刪除
刪除文件:rm
可通過rm刪除文件或目錄串前。使用rm命令要小心瘫里,因為文件刪除后不能恢復(fù)。為了防止文件誤刪荡碾,可以在rm后使用-i參數(shù)以逐個確認要刪除的文件谨读。
常用參數(shù)及含義如下表所示:
建立鏈接文件:ln
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接坛吁。
軟鏈接:軟鏈接不占用磁盤空間劳殖,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件拨脉,不能鏈接目錄哆姻。
使用格式:
ln源文件 鏈接文件
ln -s源文件 鏈接文件
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間玫膀,即使刪除了源文件矛缨,鏈接文件還是存在,所以-s選項是更常見的形式帖旨。
注意:如果軟鏈接文件和源文件不在同一個目錄箕昭,源文件要使用絕對路徑,不能使用相對路徑解阅。
查看或者合并文件內(nèi)容:cat
cat test1.txt test.2 > heihei.txt將前兩個文件內(nèi)容都重定向到heihei.txt文件中>表示先清空落竹,后添加>>表示直接添加
文本搜索:grep
Linux系統(tǒng)中g(shù)rep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找货抄。如果找到匹配模式述召,grep打印包含模式的所有行朱转。
grep一般格式為:grep [-選項] ‘搜索內(nèi)容串’文件名
在grep命令中輸入字符串參數(shù)時,最好引號或雙引號括起來桨武。例如:grep‘a(chǎn) ’1.txt肋拔。
-v反轉(zhuǎn)查找。
-n在顯示符合范本樣式的那一列之前呀酸,標(biāo)示出該列的列數(shù)編號
-i忽略字符大小寫的差別凉蜂。
grep搜索內(nèi)容串可以是正則表達式。
正則表達式是對字符串操作的一種邏輯公式性誉,就是用事先定義好的一些特定字符窿吩、及這些特定字符的組合,組成一個“規(guī)則字符串”错览,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯纫雁。
grep常用正則表達式:
^a行首。搜尋以a開頭的行g(shù)rep -n‘^a’1.txt
Ke$行尾倾哺。搜尋以ke結(jié)束的行g(shù)rep -n‘ke$’1.txt
. (點)匹配一個非換行符的字符轧邪,也是任意一個字符
查找文件:find
find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件羞海,也可以用來搜索特定用戶屬主的文件忌愚。
find文件路徑 選項 要求范圍
-name :文件名稱符合name的文件
-size n :文件大小
-perm:權(quán)限為***的文件
拷貝文件:cp
cp命令的功能是將給出的文件或目錄復(fù)制到另一個文件或目錄中,相當(dāng)于DOS下的copy命令却邓。
常用選項說明:
-a:此選項通常在復(fù)制目錄時使用硕糊,它保留鏈接、文件屬性腊徙,并復(fù)制目錄下的所有內(nèi)容简十。其作用等于dpR參數(shù)組合。
-d:復(fù)制時保留鏈接撬腾。這里所說的鏈接相當(dāng)于Windows系統(tǒng)中的快捷方式螟蝙。
-f:覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。
-i:與-f選項相反民傻,在覆蓋目標(biāo)文件之前給出提示胰默,要求用戶確認是否覆蓋,回答"y"時目標(biāo)文件將被覆蓋饰潜。
-p:除復(fù)制文件的內(nèi)容外初坠,還把修改時間和訪問權(quán)限也復(fù)制到新文件中和簸。
-r:若給出的源文件是一個目錄文件彭雾,此時將復(fù)制該目錄下所有的子目錄和文件。
-l:不復(fù)制文件锁保,只是生成鏈接文件薯酝。
移動文件:mv
用戶可以使用mv命令來移動文件或目錄半沽,也可以給文件或目錄重命名。
常用選項說明:
-i:若指定目錄已有同名文件吴菠,則先詢問是否覆蓋舊文件;
-f:在mv操作要覆蓋某已有的目標(biāo)文件時不給任何指示;
mv文件名 文件名將源文件名改為目標(biāo)文件名
mv文件名 目錄名將文件移動到目標(biāo)目錄
mv目錄名 目錄名目標(biāo)目錄已存在者填,將源目錄移動到目標(biāo)目錄;目標(biāo)目錄不存在則改名