Linux基本命令總結(jié)
一、Linux權(quán)限
Linux下有兩種用戶:
普通用戶:在linux下做有限的事情;
超級(jí)用戶:可以在linux系統(tǒng)下做任何事情,不受限制。
普通用戶的提示符是“$”,超級(jí)用戶的命令提示符是“#”。
命令: su [用戶名]
功能:切換用戶
Linux權(quán)限管理
1.文件訪問者的分類
文件和文件目錄的所有者:u—User
文件和文件目錄的所有者所在的組的用戶:g—Group
其他用戶:o—Others
2.文件訪問權(quán)限的種類
基本權(quán)限:
read 對文件而言,具有讀取文件內(nèi)容的權(quán)限;對目錄來說,具有瀏覽目錄信息的權(quán)限。
write 對文件而言,具有修改文件內(nèi)容的權(quán)限;對目錄來說,具有刪除移動(dòng)目錄內(nèi)文件的權(quán)限。
execute 對文件而言,具有執(zhí)行文件的權(quán)限;對目錄來說,具有進(jìn)入目錄的權(quán)限。
- 表示不具有該權(quán)限。
二、Linux下基本命令
1.ls命令:
格式::ls [選項(xiàng)] [目錄或文件]
功能:對于目錄,列出該目錄下的所有子目錄與文件;對于文件,列出文件名以及其他信息。
常用選項(xiàng):
-l :列出文件的詳細(xì)信息。
-a :列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-d :將目錄像文件一樣顯示,而不是顯示其他文件。
-i :輸出文件的i節(jié)點(diǎn)的索引信息。
-k :以k字節(jié)的形式表示文件的大小。
-n :用數(shù)字的UID,GID代替名稱。
-F : 在每個(gè)文件名后面附上一個(gè)字符以說明該文件的類型,“*”表示可執(zhí)行的普通文 件;“/”表示目錄;“@”表示符號(hào)鏈接;“l”表示FIFOS;“=”表示套接字。
2.cd命令
格式:cd [目錄名稱]
功能:回到個(gè)人目錄
常用選項(xiàng):
cd .. 返回上一級(jí)目錄。
cd ../.. 將當(dāng)前目錄向上移動(dòng)兩級(jí)。
cd - 返回最近訪問目錄。
3.pwd命令
格式: pwd
功能:顯示出當(dāng)前工作目錄的絕對路徑。
4.touch命令
格式:touch[選項(xiàng)] 文件名…
功能:touch命令參數(shù)可以更改文檔或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間,或者新建一個(gè)不存在的文件。
常用選項(xiàng):
-a 僅改變指定文件的存取時(shí)間。
-c 不創(chuàng)建任何文件。
-m 僅改變指定文件的修改時(shí)間。
-d 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。
5.mkdir命令
格式:mkdir [選項(xiàng)] dir…
功能:mkdir命令用來創(chuàng)建目錄。
常用選項(xiàng):
-p 建立一個(gè)目標(biāo)樹。
-m –mode=MODE 將新建目錄的存取權(quán)限設(shè)置為MODE,存取權(quán)限用給定的八進(jìn)制數(shù)字表示。
6.rm命令
格式:rm [選項(xiàng)] 文件列表
功能:rm命令刪除文件或目錄。
常用選項(xiàng):
-f –force 忽略不存在的文件,并且不給出提示信息。
-r -R,–recursive 遞歸地刪除指定目錄及其下屬的各級(jí)子目錄和相應(yīng)的文件。
-i 交互式刪除文件。
說明:rm命令刪除指定的文件,默認(rèn)情況下,它不能刪除目錄。如果文件不可寫,則標(biāo)準(zhǔn)輸入是tty(終端設(shè)備)。如果沒有給出選項(xiàng)-f或者–force,rm命令刪除之前會(huì)提示用戶是否刪除該文件;如果用戶沒有回答y或者Y,則不刪除該文件。
7.rmdir命令
格式:rmdir [選項(xiàng)] dirname
功能:刪除目錄。
常用選項(xiàng):
-p –parents 遞歸刪除目錄 dirname,當(dāng)子目錄刪除后其父目錄為空時(shí),也一同被刪除。如果有非空的目錄,則該目錄保留下來。
8.man 命令
格式:man [選項(xiàng)] 命令
功能:man命令格式化并顯示某一命令的聯(lián)機(jī)幫助手冊頁。
常用選項(xiàng):
-k 根據(jù)關(guān)鍵字搜索聯(lián)機(jī)幫助。
num 只在第num章節(jié)找。
-a 將所有章節(jié)的都顯示出來。
說明:面手冊分為8章:
1. 一般用戶的命令;
2. 系統(tǒng)調(diào)用;
3. C語言函數(shù)庫;
4. 有關(guān)驅(qū)動(dòng)程序和系統(tǒng)設(shè)備的解釋;
5. 配置文件的解釋;
6. 游戲程序的命令;
7. 有用的雜類命令,如宏命令包等;
8. 有關(guān)系統(tǒng)維護(hù)和管理的命令。
9.cp命令
格式:cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能:復(fù)制文件或目錄。
常用選項(xiàng):
-f –force 強(qiáng)行復(fù)制文件或目錄,不論文件或目錄是否已經(jīng)存在。
-d 復(fù)制時(shí)保留文件鏈接。
-i –interactive覆蓋文件之前先詢問用戶。
-r 遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號(hào)鏈接,則一律視為普通文件處理。
-R 或–recursive遞歸處理,將指定目錄下的文件及子目錄一并處理。
10.mv命令
格式:mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能:mv命令對文件或目錄重新命名,或者將文件從一個(gè)目錄移到另一個(gè)目錄中。
常用選項(xiàng):
-f force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問而直接覆蓋。
-i 若目標(biāo)文件(destination)已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋。
11.cat/tac命令
格式:cat [選項(xiàng)] [文件]
功能:查看目標(biāo)文件的內(nèi)容。 (一般文檔內(nèi)容較短)
常用選項(xiàng):
-b 對非空輸出行編號(hào)。
-n 對輸出的所有行編號(hào)。
-s 不輸出多行空行。
12.more命令
格式:more [選項(xiàng)] [文件]
功能:查看目標(biāo)文件內(nèi)容。(一般文檔內(nèi)容較長)
常用選項(xiàng):
-n 對輸出的所有行編號(hào)。
-s 將文件中連續(xù)的空白行壓縮成一個(gè)空白行顯示。
-num 這個(gè)選項(xiàng)制定一個(gè)整數(shù),表示一屏顯示多少行。
q 退出more。
13.tree命令
格式:tree 路徑
功能:顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)。
常用選項(xiàng):
-p 只顯示目錄。
14.head命令
格式:head [選項(xiàng)] [文件]
功能:head命令在屏幕上顯示指定文件的開頭若干行。
常用選項(xiàng):
-c –bytes=[-]N 顯示每個(gè)文件前面N字節(jié)。
-n –lines=[-]N 顯示指定文件的前面N行。
15.tail命令
格式:tail [選項(xiàng)] [文件]
功能:用于顯示指定文件的末尾,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。
說明:tail命令從指定點(diǎn)開始將文件寫到標(biāo)注輸出。使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不斷刷新,使你看到最新的文件內(nèi)容。
常用選項(xiàng):
-f 循環(huán)讀取。
-n <行數(shù)> 顯示行數(shù)。
16.時(shí)間相關(guān)的命令
date顯示
date 指定格式顯示時(shí)間:date+%Y:%m:%d
date用法:date:date[OPTION]… [+FORMAT]
%H 小時(shí)
%M 分鐘
%S 秒
%X 相當(dāng)于%H:%M:%S
%d 日
%m 月份
%Y 完整年份
%F 相當(dāng)于%Y-%m-%d
時(shí)間戳
時(shí)間->時(shí)間戳:date+%s
時(shí)間戳->時(shí)間:Unix時(shí)間戳是從1970年1月1日開始所經(jīng)過的秒數(shù),不考慮閏秒。
17.cal命令
格式:cal [參數(shù)] [月份] [年份]
功能:用于查詢?nèi)諝v等時(shí)間信息,如果只有一個(gè)參數(shù),則表示年份(1-9999),如果有兩個(gè)參數(shù),則表示月份和年份。
常用選項(xiàng):
-3 顯示系統(tǒng)前一個(gè)月,當(dāng)前月,下一個(gè)月的月歷。
-j 顯示在當(dāng)年中的第幾天(一年日期按天算,從1月1日算起,默認(rèn)顯示當(dāng)前月在一年中的天數(shù))。
-y 顯示當(dāng)前年份的日歷。
18.find命令
格式:find pathname -options
功能:用于在文件樹種查找文件,并作出相應(yīng)的處理(可能訪問磁盤)。
常用選項(xiàng):
-name 按照文件名查找文件。
19.grep命令
格式:grep [選項(xiàng)] 搜尋字符串文件
功能:在文件中搜索字符串,將找到的行打印出來。
常用選項(xiàng):
-i 忽略大小寫的不同,所以大小寫視為相同。
-n 順便輸出行號(hào)。
-v 反向選擇,亦即顯出沒有‘搜尋字符串’內(nèi)容的那一行。
20.zip/unzip命令
格式:zip 壓縮文件.zip 目錄或文件
功能:將目錄或文件壓縮成zip格式。
常用選項(xiàng):
-r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理。
21.tar命令
格式:tar [-cxtzjvf] 文件與目錄… 參數(shù)
功能:打包/解包,不打開它,直接看內(nèi)容。
-c 建立一個(gè)壓縮文件的參數(shù)指令(create的意思)。
-x 解開一個(gè)壓縮文件的參數(shù)指令。
-t 查看tarfile里面的文件。
-z 是否同時(shí)具有g(shù)zip的屬性?亦即是否需要用gzip壓縮?
-j 是否同時(shí)具有bzip2的屬性?亦即是否需要用bzip2壓縮?
-v 壓縮的過程中顯示文件。這個(gè)常用,不建議用在背景執(zhí)行過程。
-f 使用檔名,請留意,在f之后要立即接檔名,不要再加參數(shù)。
-C 解壓到指定目錄。
22.bc命令
bc命令可以很方便的進(jìn)行浮點(diǎn)運(yùn)算。
23.uname -r命令
格式:uname [選項(xiàng)]
功能:uname用來獲取電腦和操作系統(tǒng)的相關(guān)信息。
常用選項(xiàng):
-a 或-all 詳細(xì)輸出所有信息,依次為內(nèi)核名稱,主機(jī)名,內(nèi)核版本號(hào),內(nèi)核版本,硬件名,處理器類型,硬件平臺(tái)類型,操作系統(tǒng)名稱。
三、Linux系統(tǒng)根目錄下各個(gè)目錄的作用
/bin 二進(jìn)制可執(zhí)行命令。該目錄下存放著普通用戶的命令
/dev 系統(tǒng)的設(shè)備文件,即設(shè)備的驅(qū)動(dòng)程序
/home 存放用戶文件的主目錄,用戶數(shù)據(jù)
/lib 存放著和系統(tǒng)運(yùn)行相關(guān)的庫文件
/mnt 存放臨時(shí)的映射文件,通常是一些用來安裝其他設(shè)備的子目錄
/boot 存放啟動(dòng)linux的核心文件
/media 存放著可移除的設(shè)備,比如軟盤,光盤
/misc 儲(chǔ)存著一些特殊的字符的定義
/net 存放著和網(wǎng)絡(luò)相關(guān)的一些文件
/proc 存放著用戶與內(nèi)核的交互信息
/sbin 系統(tǒng)的管理命令,這里存放的是系統(tǒng)管理員使用的程序
/srv 系統(tǒng)啟動(dòng)服務(wù)時(shí)可以訪問的數(shù)據(jù)庫目錄
/tmp 臨時(shí)文件,重啟后自動(dòng)清空
/var 存放系統(tǒng)產(chǎn)生的經(jīng)常變化的文件
/etc 系統(tǒng)所有的配置文件都在這個(gè)目錄中
/opt (option : 自由選擇)主要給源碼安裝軟件時(shí)選擇的安裝目錄位置
/root 超級(jí)用戶的目錄
/selinux 主要用來加固操作系統(tǒng),提高系統(tǒng)的安全性
/sys 管理設(shè)備文件
/usr 最大的目錄,存放著應(yīng)用程序和文件
/lost-found 這個(gè)目錄平時(shí)是空的,當(dāng)系統(tǒng)非正常關(guān)機(jī)而留下的“無家可歸”的文件便會(huì)儲(chǔ)存在這里