首先解釋下:[root@localhost ~]#
整個[root@localhost ~]#部分叫bash, Linux有很多shell(csh:Unix自帶的shell、bash:Linux自帶的shell蔓同、ksh)
root:當前所處用戶
localhost:當前機器名
~:當前用戶所工作的目錄
$:普通用戶 #:超級管理員
在使用Linux腳本時一定牢記一條原則:在敲命令時一定看清自己處于什么目錄!!!
1.權(quán)限
Linux有兩種用戶:#-超級管理員和$-普通用戶
超級用戶:可以在Linux系統(tǒng)下做任何事情塔逃,不受任何限制;
普通用戶:在Linux下做有限的事情料仗;
命令: su [用戶名] 作用:切換用戶
1.1.文件訪問者的分類(人)
文件和文件目錄的所有者:u—User
文件和文件目錄的所有者所在的組的用戶:g—Group
其他用戶:o—Others
1.2.文件訪問權(quán)限的種類
read:對文件而言湾盗,具有讀取文件內(nèi)容的權(quán)限,對目錄來說立轧,具有瀏覽目錄信息的權(quán)限格粪;
write:對文件而言,具有修改文件內(nèi)容的權(quán)限肺孵,對目錄來說,具有刪除移動目錄內(nèi)文件的權(quán)限颜阐;
execute:對文件而言平窘,具有執(zhí)行文件的權(quán)限,對目錄來說凳怨,具有進入目錄的權(quán)限瑰艘。
1.3.文件權(quán)限值得表示方法
r:只讀
-w:僅可寫
–x:僅可執(zhí)行
rw:可讀可寫
-wx:可寫可執(zhí)行
r-x:可讀可執(zhí)行
rwx:可讀可寫可執(zhí)行
—:無權(quán)限
2.基礎(chǔ)命令
2.1 ls
格式:ls [選項] [目錄或文件]
功能:對于目錄,列出該目錄下的所有子目錄與文件肤舞;對于文件紫新,列出文件名以及其他信息。
常用選項:
-a :列出目錄下的所有文件李剖,包括以 . 開頭的隱含文件芒率。
-d :將目錄像文件一樣顯示,而不是顯示其他文件篙顺。
-i :輸出文件的i節(jié)點的索引信息偶芍。
-k :以k字節(jié)的形式表示文件的大小。
-l :列出文件的詳細信息德玫。
-n :用數(shù)字的UID,GID代替名稱匪蟀。
-F : 在每個文件名后面附上一個字符以說明該文件的類型,“*”表示可執(zhí)行的普通文件宰僧;“/”表示目錄材彪;“@”表示符號鏈接;“l(fā)”表示FIFOS;“=”表示套接字段化。
2.2 cd
格式:cd [選項]
常用選項:
cd / 返回到根目錄
cd .. 返回上一級目錄嘁捷。
cd ../.. 將當前目錄向上移動兩級。
cd - 返回最近訪問目錄穗泵。
2.3 pwd
格式: pwd
功能:顯示出當前工作目錄的絕對路徑普气。
2.4 touch
格式:touch [選項] 文件名…
功能:touch命令參數(shù)可以更改文檔或目錄的日期時間,包括存取時間和更改時間佃延,或者新建一個不存在的文件现诀。
常用選項:
-a 僅改變指定文件的存取時間。
-c 或–no-creat 不創(chuàng)建任何文件履肃。
-m 僅改變指定文件的修改時間仔沿。
-d 使用指定的日期時間,而非現(xiàn)在的時間尺棋。
-f 此參數(shù)將忽略不予處理封锉,僅負責(zé)解決BSD版本touch指令的兼容性問題。
2.5 mkdir
格式:mkdir [選項] dirname…
功能:mkdir命令用來創(chuàng)建新的目錄膘螟。
常用選項:
-p –parents 可以是一個路徑名稱成福。此時若路徑的某些目錄不存在,加上此選項后荆残,系統(tǒng)將自動建立好那些尚不存在的目錄奴艾,即一次可以建立多個目錄。
-m –mode=MODE 將新建目錄的存取權(quán)限設(shè)置為MODE内斯,存取權(quán)限用給定的八進制數(shù)字表示蕴潦。
2.6 rm
格式:rm [選項] 文件列表
功能:rm命令刪除文件或目錄。
常用選項:
-f –force 忽略不存在的文件俘闯,并且不給出提示信息潭苞。
-r -R,–recursive 遞歸地刪除指定目錄及其下屬的各級子目錄和相應(yīng)的文件真朗。
-i 交互式刪除文件此疹。
說明:rm命令刪除指定的文件,默認情況下遮婶,它不能刪除目錄秀菱。如果文件不可寫,則標準輸入是tty(終端設(shè)備)蹭睡。如果沒有給出選項-f或者–force衍菱,rm命令刪除之前會提示用戶是否刪除該文件;如果用戶沒有回答y或者Y肩豁,則不刪除該文件脊串。
2.7 rmdir
格式:rmdir [選項] dirname
功能:刪除目錄辫呻。
常用選項:
-p –parents 遞歸刪除目錄dirname,當子目錄刪除后其父目錄為空時琼锋,也一同被刪除放闺。如果有非空的目錄,則該目錄保留下來缕坎。
2.8 man
格式:man [選項] 命令
功能:man格式化并顯示某一命令的聯(lián)機幫助手冊頁怖侦。
常用選項:
-k 根據(jù)關(guān)鍵字搜索聯(lián)機幫助。
-a 將所有章節(jié)的都顯示出來谜叹。
num 只在第num章節(jié)找匾寝。
說明:面手冊分為8章:
1. 一般用戶的命令;
2. 系統(tǒng)調(diào)用荷腊;
3. C語言函數(shù)庫艳悔;
4. 有關(guān)驅(qū)動程序和系統(tǒng)設(shè)備的解釋;
5. 配置文件的解釋女仰;
6. 游戲程序的命令猜年;
7. 有用的雜類命令,如宏命令包等疾忍;
8. 有關(guān)系統(tǒng)維護和管理的命令乔外。
2.9 cp
格式:cp [選項] 源文件或目錄 目標文件或目錄
功能:復(fù)制文件或目錄。
常用選項:
-f –force 強行復(fù)制文件或目錄一罩,不論文件或目錄是否已經(jīng)存在杨幼。
-d 復(fù)制時保留文件鏈接。
-i –interactive覆蓋文件之前先詢問用戶擒抛。
-r 遞歸處理推汽,將指定目錄下的文件與子目錄一并處理补疑。若源文件或目錄的形態(tài)歧沪,不屬于目錄或符號鏈接,則一律視為普通文件處理莲组。
-R 或–recursive遞歸處理诊胞,將指定目錄下的文件及子目錄一并處理。
2.10 mv
格式:mv [選項] 源文件或目錄 目標文件或目錄
功能:mv命令對文件或目錄重新命名锹杈,或者將文件從一個目錄移到另一個目錄中撵孤。
常用選項:
-f force 強制的意思,如果目標文件已經(jīng)存在竭望,不會詢問而直接覆蓋邪码。
-i 若目標文件(destination)已經(jīng)存在時,就會詢問是否覆蓋咬清。
2.11 cat/tac
格式:cat [選項] [文件]
功能:查看目標文件的內(nèi)容闭专。
常用選項:
-b 對非空輸出行編號奴潘。
-n 對輸出的所有行編號。
-s 不輸出多行空行影钉。
2.12 more
格式:more [選項] [文件]
功能:more命令顯示文件內(nèi)容画髓,每次顯示一屏。
常用選項:
-n 對輸出的所有行編號平委。
-s 將文件中連續(xù)的空白行壓縮成一個空白行顯示奈虾。
-num 這個選項制定一個整數(shù),表示一屏顯示多少行廉赔。
q 退出more肉微。
2.13 less
格式:less [參數(shù)] 文件
功能:less命令與more命令類似,但二者存在差別昂勉,less命令允許用戶向前或向后瀏覽文件浪册,而more命令只能向前瀏覽。
常用選項:
-i 忽略搜索時的大小寫岗照。
-N 顯示每行的行號村象。
2.14 head
格式:head [選項] [文件]
功能:head命令在屏幕上顯示指定文件的開頭若干行。
常用選項:
-c –bytes=[-]N 顯示每個文件前面N字節(jié)攒至。
-n –lines=[-]N 顯示指定文件的前面N行厚者。
2.15 tail ==重要==
格式:tail [選項] [文件]
功能:用于顯示指定文件的末尾,不指定文件時迫吐,作為輸入信息進行處理库菲。常用查看日志文件。
說明:tail命令從指定點開始將文件寫到標注輸出志膀。使用tail命令的-f選項可以方便的查閱正在改變的日志文件熙宇,tail -f filename會把filename里最尾部的內(nèi)容顯示在屏幕上,并且不斷刷新溉浙,使你看到最新的文件內(nèi)容烫止。
常用選項:
-f 循環(huán)讀取。
-n <行數(shù)> 顯示行數(shù)戳稽。
2.16 時間相關(guān)的命令
date顯示
date 指定格式顯示時間:date+%Y:%m:%d
date用法:date:date[OPTION]… [+FORMAT]
%H 小時(00..23)
%M 分鐘(00..59)
%S 秒(00..61)
%X 相當于%H:%M:%S
%d 日(01..31)
%m 月份(01..12)
%Y 完整年份(0000..9999)
%F 相當于%Y-%m-%d
時間戳
時間->時間戳:date+%s
時間戳->時間:Unix時間戳是從1970年1月1日開始所經(jīng)過的秒數(shù)馆蠕,不考慮閏秒。
2.17 cal
格式:cal [參數(shù)] [月份] [年份]
功能:用于查詢?nèi)諝v等時間信息惊奇,如果只有一個參數(shù)互躬,則表示年份(1-9999),如果有兩個參數(shù)颂郎,則表示月份和年份吼渡。
常用選項:
-3 顯示系統(tǒng)前一個月,當前月乓序,下一個月的月歷寺酪。
-j 顯示在當年中的第幾天(一年日期按天算舟奠,從1月1日算起,默認顯示當前月在一年中的天數(shù))房维。
-y 顯示當前年份的日歷沼瘫。
2.18 find
格式:find pathname -options
功能:用于在文件樹種查找文件,并作出相應(yīng)的處理(可能訪問磁盤)咙俩。
常用選項:
-name 按照文件名查找文件耿戚。
2.19 grep
格式:grep [選項] 搜尋字符串文件
功能:在文件中搜索字符串,將找到的行打印出來阿趁。
常用選項:
-i 忽略大小寫的不同膜蛔,所以大小寫視為相同。
-n 順便輸出行號脖阵。
-v 反向選擇皂股,亦即顯出沒有‘搜尋字符串’內(nèi)容的那一行。
2.20.zip/unzip命令
格式:zip 壓縮文件.zip 目錄或文件
功能:將目錄或文件壓縮成zip格式命黔。
常用選項:
-r 遞歸處理呜呐,將指定目錄下的所有文件和子目錄一并處理。
2.21 tar
格式:tar [-cxtzjvf] 文件與目錄… 參數(shù)
功能:打包/解包悍募,不打開它蘑辑,直接看內(nèi)容。
-c 建立一個壓縮文件的參數(shù)指令(create的意思)坠宴。
-x 解開一個壓縮文件的參數(shù)指令洋魂。
-t 查看tarfile里面的文件。
-z 是否同時具有g(shù)zip的屬性喜鼓?亦即是否需要用gzip壓縮副砍?
-j 是否同時具有bzip的屬性?亦即是否需要用bzip壓縮庄岖?
-v 壓縮的過程中顯示文件豁翎。這個常用,不建議用在背景執(zhí)行過程顿锰。
-f 使用檔名谨垃,請留意启搂,在f之后要立即接檔名硼控,不要再加參數(shù)。
-C 解壓到指定目錄胳赌。
2.22.bc命令
bc命令可以很方便的進行浮點運算牢撼。
2.23.uname -r命令
格式:uname [選項]
功能:uname用來獲取電腦和操作系統(tǒng)的相關(guān)信息。
常用選項:
-a 或-all 詳細輸出所有信息疑苫,依次為內(nèi)核名稱熏版,主機名纷责,內(nèi)核版本號,內(nèi)核版本撼短,硬件名再膳,處理器類型,硬件平臺類型曲横,操作系統(tǒng)名稱喂柒。
3.Linux系統(tǒng)根目錄下各個目錄的作用
/bin 二進制可執(zhí)行命令。該目錄下存放著普通用戶的命令
/dev 系統(tǒng)的設(shè)備文件禾嫉,即設(shè)備的驅(qū)動程序
/home 存放用戶文件的主目錄灾杰,用戶數(shù)據(jù)
/lib 存放著和系統(tǒng)運行相關(guān)的庫文件
/mnt 存放臨時的映射文件,通常是一些用來安裝其他設(shè)備的子目錄
/boot 存放啟動linux的核心文件
/media 存放著可移除的設(shè)備熙参,比如軟盤艳吠,光盤
/misc 儲存著一些特殊的字符的定義
/net 存放著和網(wǎng)絡(luò)相關(guān)的一些文件
/proc 存放著用戶與內(nèi)核的交互信息
/sbin 系統(tǒng)的管理命令,這里存放的是系統(tǒng)管理員使用的程序
/srv 系統(tǒng)啟動服務(wù)時可以訪問的數(shù)據(jù)庫目錄
/tmp 臨時文件孽椰,重啟后自動清空
/var 存放系統(tǒng)產(chǎn)生的經(jīng)常變化的文件
/etc 系統(tǒng)所有的配置文件都在這個目錄中
/opt (option : 自由選擇)主要給源碼安裝軟件時選擇的安裝目錄位置
/root 超級用戶的目錄
/selinux 主要用來加固操作系統(tǒng)昭娩,提高系統(tǒng)的安全性
/sys 管理設(shè)備文件
/usr 最大的目錄,存放著應(yīng)用程序和文件
/lost-found 這個目錄平時是空的黍匾,當系統(tǒng)非正常關(guān)機而留下的“無家可歸”的文件便會儲存在這里