就是list的縮寫,通過ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)看目錄信息等等
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供溫江網(wǎng)站建設(shè)、溫江做網(wǎng)站、溫江網(wǎng)站設(shè)計(jì)、溫江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、溫江企業(yè)網(wǎng)站模板建站服務(wù),十載溫江做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
常用參數(shù)搭配:
實(shí)例:
(changeDirectory),命令語法:cd [目錄名]。說明:切換當(dāng)前目錄至dirName
實(shí)例:
查看當(dāng)前工作目錄路徑
實(shí)例:
創(chuàng)建文件夾
實(shí)例:
刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,如果沒有使用- r選項(xiàng),則rm不會(huì)刪除目錄。如果使用rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀
rm [選項(xiàng)] 文件…
常用參數(shù)搭配:
實(shí)例:
刪除空目錄,一個(gè)目錄被刪除之前必須是空的。(注意,rm -r dir 命令可以代替rmdir,但是很危險(xiǎn),萬一它突然就不是空的咧?),另外刪除某目錄時(shí)必須具有對(duì)父目錄的寫權(quán)限。
實(shí)例:
rmdir -p watch/avi刪掉avi目錄,watch目錄就空掉了,那還看什么?所以干脆把watch目錄一起刪掉,眼不見為不凈嘛。
mv命令是move的縮寫,可以用來移動(dòng)文件或者將文件改名,是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
命令功能:
視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動(dòng)文件時(shí),mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
命令參數(shù):
實(shí)例:
將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠€(gè)源文件復(fù)制至目標(biāo)目錄。
注意:命令行復(fù)制,如果目標(biāo)文件已經(jīng)存在會(huì)提示是否覆蓋,而在shell腳本中,如果不加-i參數(shù),則不會(huì)提示,而是直接覆蓋!
命令參數(shù):
實(shí)例:
cat主要有三大功能:
命令參數(shù):
實(shí)例:
功能類似于cat, more會(huì)以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會(huì)往回(back)一頁顯示
命令參數(shù):
常用操作命令:
實(shí)例:
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件。
命令參數(shù):
實(shí)例:
head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。
常用參數(shù):
實(shí)例:
從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出。使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不斷刷新,使你看到最新的文件內(nèi)容。
常用參數(shù):
實(shí)例:
用于改變linux系統(tǒng)文件或目錄的訪問權(quán)限。該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
每一文件或目錄的訪問權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限??墒褂胠s -l test.txt查找。
以文件log2012.log為例:
-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
第一列共有10個(gè)位置,第一個(gè)字符指定了文件類型。在通常意義上,一個(gè)目錄也是一個(gè)文件。如果第一個(gè)字符是橫線,表示是一個(gè)非目錄的文件。如果是d,表示是一個(gè)目錄。從第二個(gè)字符開始到第十個(gè)共9個(gè)字符,3個(gè)字符一組,分別表示了3組用戶對(duì)文件或者目錄的權(quán)限。權(quán)限字符用橫線代表空許可,r代表只讀,w代表寫,x代表可執(zhí)行。
常用參數(shù):
權(quán)限范圍:
權(quán)限代號(hào):
實(shí)例:
tar命令是類Linux中比價(jià)常用的解壓與壓縮命令。
常用參數(shù):
-c: 建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的。
下面的參數(shù)-f是必須的
常見解壓/壓縮命令
chown將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權(quán)限的文件列表,支持通配符。
常用參數(shù):
實(shí)例:
顯示磁盤空間使用情況。獲取硬盤被占用了多少空間,目前還剩下多少空間等信息,如果沒有文件名被指定,則所有當(dāng)前被掛載的文件系統(tǒng)的可用空間將被顯示。默認(rèn)情況下,磁盤空間將以 1KB 為單位進(jìn)行顯示,除非環(huán)境變量 POSIXLY_CORRECT 被指定,那樣將以512字節(jié)為單位進(jìn)行顯示。
常用參數(shù):
實(shí)例:
du命令也是查看使用空間的,但是與df命令不同的是,du能看到的文件只是一些當(dāng)前存在的,沒有被刪除的,他計(jì)算的大小就是當(dāng)前他認(rèn)為存在的所有文件大小的累加和。du命令是對(duì)文件和目錄磁盤使用的空間的查看。
常用參數(shù):
實(shí)例:
ln命令用于將一個(gè)文件創(chuàng)建鏈接,鏈接分為軟鏈接和硬鏈接,命令默認(rèn)使用硬鏈接。當(dāng)在不同目錄需要該文件時(shí),就不需要為每一個(gè)目錄創(chuàng)建同樣的文件,通過ln創(chuàng)建的鏈接(link)減少磁盤占用量。
軟鏈接:
硬鏈接:
需要注意:
常用參數(shù):
實(shí)例:
顯示或設(shè)定系統(tǒng)的日期與時(shí)間
命令參數(shù):
實(shí)例:
可以用戶顯示公歷(陽歷)日歷,如只有一個(gè)參數(shù),則表示年份(1-9999),如有兩個(gè)參數(shù),則表示月份和年份。
常用參數(shù):
實(shí)例:
強(qiáng)大的文本搜索命令,grep(Global Regular Expression Print)全局正則表達(dá)式搜索。
grep的工作方式是這樣的,它在一個(gè)或多個(gè)文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到標(biāo)準(zhǔn)輸出,不影響原文件內(nèi)容。
命令格式:
grep [option] pattern file|dir
常用參數(shù):
實(shí)例:
wc(word count)功能為統(tǒng)計(jì)指定的文件中字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計(jì)結(jié)果輸出。
命令格式:
wc [option] file..
命令參數(shù):
實(shí)例:
ps(process status),用來查看當(dāng)前運(yùn)行的進(jìn)程狀態(tài),一次性查看,如果需要?jiǎng)討B(tài)連續(xù)結(jié)果使用top。
linux上進(jìn)程有5種狀態(tài):
ps工具標(biāo)識(shí)進(jìn)程的5種狀態(tài)碼:
命令參數(shù):
實(shí)例:
顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程ID、內(nèi)存占用率、CPU占用率等。
常用參數(shù):
發(fā)送指定的信號(hào)到相應(yīng)進(jìn)程。不指定型號(hào)將發(fā)送SIGTERM(15)終止指定進(jìn)程。如果無法終止該程序可用“-KILL” 參數(shù),其發(fā)送的信號(hào)為SIGKILL(9) ,將強(qiáng)制結(jié)束進(jìn)程,使用ps命令或者jobs 命令可以查看進(jìn)程號(hào)。root用戶將影響用戶的進(jìn)程,非root用戶只能影響自己的進(jìn)程。
常用參數(shù):
實(shí)例:
顯示系統(tǒng)內(nèi)存使用情況,包括物理內(nèi)存、交互區(qū)內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。
命令參數(shù):
實(shí)例:
Netstat 是一款命令行工具,可用于列出系統(tǒng)上所有的網(wǎng)絡(luò)套接字連接情況,包括 tcp, udp 以及 unix 套接字,另外它還能列出處于監(jiān)聽狀態(tài)(即等待接入請(qǐng)求)的套接字。如果你想確認(rèn)系統(tǒng)上的 Web 服務(wù)有沒有起來,你可以查看80端口有沒有打開。以上功能使 netstat 成為網(wǎng)管和系統(tǒng)管理員的必備利器。
命令參數(shù):
實(shí)例
所有命令的參數(shù)都是使用空格分隔的,例如 ls -l 。在這里ls即為命令名, -l 為此命令的參數(shù),在 ls 與 -l 之間有一個(gè)空格,但是在 -l 內(nèi)部不能有空格。
由于Linux繼承于Unix,而Unix操作系統(tǒng)在當(dāng)初設(shè)計(jì)的時(shí)候,鍵盤并不可靠,而且敲鍵盤比較費(fèi)勁(比如容易卡住),因此大部分命令都非常簡(jiǎn)短,一般是完整的英文單詞去掉元音字母(aeiou)后的縮寫,這是一個(gè)歷史問題。
整個(gè)操作系統(tǒng)的磁盤都被劃分為很多個(gè)目錄(directory)或稱文件夾(folder),還有文件(file)。每個(gè)目錄下還可以有子目錄(sub direcotory)與文件,這樣就形成了一個(gè)樹狀結(jié)構(gòu),樹根為 / ,被稱為根目錄(root directory)。
在 任何時(shí)候 ,你都有一個(gè) 當(dāng)前目錄 (Working Directory),你所有的操作都是相對(duì)于當(dāng)前目錄做出的,以當(dāng)前目錄為基準(zhǔn)的目錄名或者文件名叫做相對(duì)目錄。例如若你的當(dāng)前目錄是/home/alex,在/home/alex目錄下有一個(gè)叫Public的子目錄,還有一個(gè)叫l(wèi)og.txt的文件,則Public與log.txt就是相對(duì)目錄名與相對(duì)文件名。
每個(gè)目錄與文件都有一個(gè)全路徑(full path)名,這個(gè)全路徑以/開頭,遍歷整個(gè)目錄,直到最終的目錄名或者文件名為止。例如在Linux中,/下有etc、home、usr、lib等子目錄,而home目錄下有alex目錄,alex目錄下有Public目錄。則在這里Public的全路徑名就是 /home/alex/Public ,注意在這里必須大小寫一致。
當(dāng)然也有可能在其它的名叫Public的目錄或者文件,但是它們的全路徑肯定是不一樣的。就像在中國有一個(gè)叫Alex的人,在美國也有一個(gè)叫Alex的人,他們可以分別稱為中國的Alex與美國的Alex,這就是他們的全路徑 ;)。全路徑又叫絕對(duì)路徑(absolute path)。
在Linux里,每個(gè)用戶都有一個(gè)家目錄(home directory),一般情況下用戶的家目錄就是/home目錄下相應(yīng)的用戶名,例如alex用戶的家目錄就是/home/alex。
大部分文件都有擴(kuò)展名(extension name),擴(kuò)展名即為文件名最后一個(gè)點(diǎn)號(hào)(.)后面的文字,擴(kuò)展名一般都表示了文件的類型。例如在log.txt這個(gè)文件名中,txt是擴(kuò)展名,表示這個(gè)文件是一個(gè)文本文件(TeXT file),而文本文件一般都是可以直接查看內(nèi)容的。而在house.1.jpg這個(gè)文件名中,其擴(kuò)展名為jpg,表示這個(gè)文件是一個(gè)JPG格式的圖形文件,而圖形文件一般都是需要使用圖形軟件打開才能看到其內(nèi)容的。
pwd 是Pring Working Directory的縮寫,此命令的作用是打印(print)當(dāng)前的(working)目錄(directory)的全路徑名。
當(dāng)你打開終端或者切換目錄之后,你最好運(yùn)行一下 pwd 命令,確認(rèn)當(dāng)前的目錄是不是你想要切換的目錄。
pwd 命令一般不需要參數(shù)。
ls 是LiSt的縮寫,此命令的作用是列舉目錄下的文件與子目錄。
當(dāng)你不帶參數(shù)運(yùn)行 ls 命令時(shí),此命令將列舉出當(dāng)前目錄下的文件與子目錄的名稱。
當(dāng)你加上-l參數(shù)運(yùn)行 ls 命令時(shí),此命令將列舉出當(dāng)前目錄下的文件與子目錄的名稱,以及它們的修改時(shí)間、大小等信息。
你也可以使用 ls 命令列舉其它目錄下的文件與子目錄的名稱,例如,運(yùn)行 ls / 即可列舉出根目錄下的文件與子目錄名,運(yùn)行 ls -l / 即可列舉出根目錄下的文件與子目錄名,以及它們的修改時(shí)間、大小等信息。
cd 是Change Directory的縮寫,此命令的作用是切換當(dāng)前的工作目錄。
例如,運(yùn)行 cd /home/alex 將把當(dāng)前目錄切換為 /home/alex 。當(dāng)然,cd后面的參數(shù)也可以是相對(duì)目錄。例如若當(dāng)前目錄為 /home/alex ,而 /home/alex 目錄下有一個(gè)目錄叫Public,則運(yùn)行 cd Public 則會(huì)將當(dāng)前目錄變?yōu)?/home/alex/Public 。
如果cd命令后面不接任何參數(shù),則將把當(dāng)前目錄設(shè)置為用戶的家目錄。
cp 是CoPy的縮寫,此命令的作用是復(fù)制文件或者文件夾。
例如,運(yùn)行 cp 1.txt 2.txt 將把當(dāng)前目錄下的 1.txt 文件復(fù)制成 2.txt 文件。運(yùn)行 cp 1.txt /tmp/2.txt 將把當(dāng)前目錄下的 1.txt 復(fù)制成 /tmp/2.txt 文件,運(yùn)行 cp 1.txt /home/alex/ 將把 1.txt 文件復(fù)制到 /home/alex/ 目錄下。
rm 是ReMove的縮寫,此命令的作用是刪除文件或者文件夾。
例如,運(yùn)行 rm 2.txt 將刪除當(dāng)前目錄下的 2.txt 文件,運(yùn)行 rm /tmp/2.txt 將刪除 /tmp/2.txt 文件。
你也可以使用 rm 來刪除目錄,此時(shí)需要帶上-R參數(shù)(recursive,即遞歸的意思),例如 rm -R /tmp/abc 將刪除整個(gè) /tmp/abc 目錄。
刪除時(shí)一般都會(huì)詢問你讓你確認(rèn)是否要?jiǎng)h除,如果你不需要被提問確認(rèn),可以加上-f參數(shù),例如 rm -f /tmp/1.txt 。
mv 是MoVe的縮寫,此命令的作用是移動(dòng)文件或者文件夾,或說是為文件或者文件夾改名。注意,一旦移動(dòng)成功,則原來的文件或者文件夾就不存在了。
例如,運(yùn)行 mv 1.txt 2.txt 將把當(dāng)前目錄下的 1.txt 改名為 2.txt ,運(yùn)行 mv 1.txt /tmp/2.txt 將把當(dāng)前目錄下的 1.txt 移動(dòng)成為 /tmp/2.txt 文件。
mkdir 是MaKe DIRectory的縮寫,此命令的作用是創(chuàng)建目錄。
例如 mkdir abc 將在當(dāng)前目錄下創(chuàng)建一個(gè)名為 abc 的目錄, mkdir /tmp/xyz123 將在 /tmp 目錄下創(chuàng)建一個(gè)名為 xyz123 的目錄。
mkdir 可以帶-p參數(shù),這樣即可同時(shí)創(chuàng)建多層目錄,例如 mkdir -p a/b/c/123 將在當(dāng)前目錄下創(chuàng)建a目錄,在a目錄下創(chuàng)建b目錄,在b目錄下創(chuàng)建c目錄,在c目錄下創(chuàng)建123目錄。
在Linux下還有幾個(gè)特殊的目錄,它們分別是:
有一個(gè)特殊的符號(hào)表示文件名匹配,即 * 。例如 cp *.txt /tmp/ 將把當(dāng)前目錄下的以 .txt 結(jié)尾的文件名都復(fù)制到 /tmp/ 目錄下, ls a*.txt 將列舉出當(dāng)前目錄下所有以 a 開頭,以 .txt 結(jié)尾的文件名與目錄, rm /tmp/1*log 將刪除 /tmp 目錄下所有文件名以 1 開頭,以 log 結(jié)尾的文件。
所有以 . 開頭的文件與目錄都表示是隱藏文件 / 目錄,例如 .vimrc ,例如 .. ,在 ls 時(shí)一般是看不到這些文件與目錄的,如果想要看到,需要使用 ls 的 -a 參數(shù),例如 ls -al 。
Linux下有大量命令/軟件,在此我們僅列舉幾個(gè)可能會(huì)用到的,可以在使用過程中慢慢熟悉。
[root@localhost ~]#
用戶 @ 主機(jī)名 當(dāng)前目錄
總結(jié)Linux命令輸入規(guī)律:
如何輸入命令:
命令 [選項(xiàng)]([參數(shù)])[選項(xiàng)的值]([參數(shù)的值])空格分割
常見選項(xiàng)(參數(shù)):-h --help ; 特點(diǎn):選項(xiàng)前有一個(gè) -字母 或 --加單詞
例:find /home -name mk
命令后:左邊是源 右邊是目標(biāo)
例:cp a.txt a.txt.bak
作用:查看目錄下的文檔
語法:ls 目錄
-l 顯示詳細(xì)信息
-a 顯示隱藏文件
. 當(dāng)時(shí)目錄
.. 上級(jí)目錄
-d 查看目錄
-h 增強(qiáng)可讀性
作用:查看當(dāng)前所在的路徑
語法:pwd
例:[root@iZ9403omxhxZ html]# pwd
/var/www/html
作用:切換目錄
語法:cd 目錄名
cd 回到用戶的家目錄
cd ~ 回到-用戶的家目錄
cd - 回到上級(jí)切換時(shí)目錄
切換到/etc下
[root@localhost html]# cd /etc/
切換到/etc/sysconfig/
[root@localhost sysconfig]# cd /etc/sysconfig/
-h --help
man find
shutdow、init 、reboot
作用:關(guān)機(jī),重啟,定時(shí)關(guān)機(jī)
-r #重啟
-h #關(guān)機(jī)
-h +2 # 2分鐘后關(guān)機(jī)
-c
shutdown -h 22:00
作用:切換系統(tǒng)級(jí)別
語法:init 0~6
init 0命令用于立即將系統(tǒng)運(yùn)行級(jí)別切換為0,即關(guān)機(jī);
init 6命令用于將系統(tǒng)運(yùn)行級(jí)別切換為6,即重新啟動(dòng)。
0是關(guān)機(jī)
1是單用戶
2是多用戶,不聯(lián)網(wǎng)
3是多用戶
4是不使用的
5是xwindows,也就是有界面的
6是重啟
自己去查下reboot怎么使用吧,這里就不過多介紹了reboot --help
[root@localhost~]# runlevel
N 3
語法:
ln(選項(xiàng))(參數(shù))
它的功能是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同不的鏈接,這個(gè)命令最常用的參數(shù)是-s,具體用法是:ln –s 源文件 目標(biāo)文件。
在此我們只介紹下軟鏈接。
我們?yōu)閖s文件夾建一個(gè)軟鏈接
我們?yōu)?var/www/html/forestry/js/ 在/root/目錄下建立一個(gè)名叫js2的軟鏈接。
圖中我們可以看到j(luò)s2的連接目錄是/var/www/html/forestry/js/