所有命令的參數(shù)都是使用空格分隔的,例如 ls -l 。在這里ls即為命令名, -l 為此命令的參數(shù),在 ls 與 -l 之間有一個空格,但是在 -l 內(nèi)部不能有空格。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都做網(wǎng)站、龍港網(wǎng)絡(luò)推廣、重慶小程序開發(fā)公司、龍港網(wǎng)絡(luò)營銷、龍港企業(yè)策劃、龍港品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供龍港建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
由于Linux繼承于Unix,而Unix操作系統(tǒng)在當(dāng)初設(shè)計的時候,鍵盤并不可靠,而且敲鍵盤比較費勁(比如容易卡住),因此大部分命令都非常簡短,一般是完整的英文單詞去掉元音字母(aeiou)后的縮寫,這是一個歷史問題。
整個操作系統(tǒng)的磁盤都被劃分為很多個目錄(directory)或稱文件夾(folder),還有文件(file)。每個目錄下還可以有子目錄(sub direcotory)與文件,這樣就形成了一個樹狀結(jié)構(gòu),樹根為 / ,被稱為根目錄(root directory)。
在 任何時候 ,你都有一個 當(dāng)前目錄 (Working Directory),你所有的操作都是相對于當(dāng)前目錄做出的,以當(dāng)前目錄為基準(zhǔn)的目錄名或者文件名叫做相對目錄。例如若你的當(dāng)前目錄是/home/alex,在/home/alex目錄下有一個叫Public的子目錄,還有一個叫l(wèi)og.txt的文件,則Public與log.txt就是相對目錄名與相對文件名。
每個目錄與文件都有一個全路徑(full path)名,這個全路徑以/開頭,遍歷整個目錄,直到最終的目錄名或者文件名為止。例如在Linux中,/下有etc、home、usr、lib等子目錄,而home目錄下有alex目錄,alex目錄下有Public目錄。則在這里Public的全路徑名就是 /home/alex/Public ,注意在這里必須大小寫一致。
當(dāng)然也有可能在其它的名叫Public的目錄或者文件,但是它們的全路徑肯定是不一樣的。就像在中國有一個叫Alex的人,在美國也有一個叫Alex的人,他們可以分別稱為中國的Alex與美國的Alex,這就是他們的全路徑 ;)。全路徑又叫絕對路徑(absolute path)。
在Linux里,每個用戶都有一個家目錄(home directory),一般情況下用戶的家目錄就是/home目錄下相應(yīng)的用戶名,例如alex用戶的家目錄就是/home/alex。
大部分文件都有擴(kuò)展名(extension name),擴(kuò)展名即為文件名最后一個點號(.)后面的文字,擴(kuò)展名一般都表示了文件的類型。例如在log.txt這個文件名中,txt是擴(kuò)展名,表示這個文件是一個文本文件(TeXT file),而文本文件一般都是可以直接查看內(nèi)容的。而在house.1.jpg這個文件名中,其擴(kuò)展名為jpg,表示這個文件是一個JPG格式的圖形文件,而圖形文件一般都是需要使用圖形軟件打開才能看到其內(nèi)容的。
pwd 是Pring Working Directory的縮寫,此命令的作用是打印(print)當(dāng)前的(working)目錄(directory)的全路徑名。
當(dāng)你打開終端或者切換目錄之后,你最好運行一下 pwd 命令,確認(rèn)當(dāng)前的目錄是不是你想要切換的目錄。
pwd 命令一般不需要參數(shù)。
ls 是LiSt的縮寫,此命令的作用是列舉目錄下的文件與子目錄。
當(dāng)你不帶參數(shù)運行 ls 命令時,此命令將列舉出當(dāng)前目錄下的文件與子目錄的名稱。
當(dāng)你加上-l參數(shù)運行 ls 命令時,此命令將列舉出當(dāng)前目錄下的文件與子目錄的名稱,以及它們的修改時間、大小等信息。
你也可以使用 ls 命令列舉其它目錄下的文件與子目錄的名稱,例如,運行 ls / 即可列舉出根目錄下的文件與子目錄名,運行 ls -l / 即可列舉出根目錄下的文件與子目錄名,以及它們的修改時間、大小等信息。
cd 是Change Directory的縮寫,此命令的作用是切換當(dāng)前的工作目錄。
例如,運行 cd /home/alex 將把當(dāng)前目錄切換為 /home/alex 。當(dāng)然,cd后面的參數(shù)也可以是相對目錄。例如若當(dāng)前目錄為 /home/alex ,而 /home/alex 目錄下有一個目錄叫Public,則運行 cd Public 則會將當(dāng)前目錄變?yōu)?/home/alex/Public 。
如果cd命令后面不接任何參數(shù),則將把當(dāng)前目錄設(shè)置為用戶的家目錄。
cp 是CoPy的縮寫,此命令的作用是復(fù)制文件或者文件夾。
例如,運行 cp 1.txt 2.txt 將把當(dāng)前目錄下的 1.txt 文件復(fù)制成 2.txt 文件。運行 cp 1.txt /tmp/2.txt 將把當(dāng)前目錄下的 1.txt 復(fù)制成 /tmp/2.txt 文件,運行 cp 1.txt /home/alex/ 將把 1.txt 文件復(fù)制到 /home/alex/ 目錄下。
rm 是ReMove的縮寫,此命令的作用是刪除文件或者文件夾。
例如,運行 rm 2.txt 將刪除當(dāng)前目錄下的 2.txt 文件,運行 rm /tmp/2.txt 將刪除 /tmp/2.txt 文件。
你也可以使用 rm 來刪除目錄,此時需要帶上-R參數(shù)(recursive,即遞歸的意思),例如 rm -R /tmp/abc 將刪除整個 /tmp/abc 目錄。
刪除時一般都會詢問你讓你確認(rèn)是否要刪除,如果你不需要被提問確認(rèn),可以加上-f參數(shù),例如 rm -f /tmp/1.txt 。
mv 是MoVe的縮寫,此命令的作用是移動文件或者文件夾,或說是為文件或者文件夾改名。注意,一旦移動成功,則原來的文件或者文件夾就不存在了。
例如,運行 mv 1.txt 2.txt 將把當(dāng)前目錄下的 1.txt 改名為 2.txt ,運行 mv 1.txt /tmp/2.txt 將把當(dāng)前目錄下的 1.txt 移動成為 /tmp/2.txt 文件。
mkdir 是MaKe DIRectory的縮寫,此命令的作用是創(chuàng)建目錄。
例如 mkdir abc 將在當(dāng)前目錄下創(chuàng)建一個名為 abc 的目錄, mkdir /tmp/xyz123 將在 /tmp 目錄下創(chuàng)建一個名為 xyz123 的目錄。
mkdir 可以帶-p參數(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下還有幾個特殊的目錄,它們分別是:
有一個特殊的符號表示文件名匹配,即 * 。例如 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 時一般是看不到這些文件與目錄的,如果想要看到,需要使用 ls 的 -a 參數(shù),例如 ls -al 。
Linux下有大量命令/軟件,在此我們僅列舉幾個可能會用到的,可以在使用過程中慢慢熟悉。
權(quán)限是Linux中的重要概念,每個文件/目錄等都具有權(quán)限,通過ls -l命令我們可以 查看某個目錄下的文件或目錄的權(quán)限
示例:在隨意某個目錄下ls -l
第一列的內(nèi)容的信息解釋如下:
這個字符串有10位,可以分為4段來解讀。
第一段(第1位)表示是目錄還是文件,-表示是文件,d表示是目錄;
第二段(第2-4位,共3個字符串)表示文件所屬用戶對它的權(quán)限 - 屬主權(quán)限(User);
第三段(第5-7位,共3個字符串)表示文件所屬用戶組用戶對它的權(quán)限 - 屬組權(quán)限(Group);
第四段(第8-10位,共3個字符串)表示其他用戶對它的權(quán)限 - 其他權(quán)限(other);
注:
①我們用3位8進(jìn)制來表示文件的權(quán)限,r(read)用4標(biāo)識,w(write)用2標(biāo)識,x(excute)用1標(biāo)識
②r–可讀,w–可寫,x–可執(zhí)行。
③每一段的三位順序不可變,如果沒有對應(yīng)的權(quán)限,則使用-表示
上圖中的-rwxrw-r–可以用八進(jìn)制數(shù)字764表示。
案例:
-rwxrwxrwx
轉(zhuǎn)算成八進(jìn)制,777,代表這是一個對所有人開發(fā)權(quán)限的文件。
15.6.2 修改文件/目錄的權(quán)限的命令:chmod
示例:修改/test下的aaa.txt的權(quán)限為屬主有全部權(quán)限,屬主所在的組有讀寫權(quán)限,
其他用戶只有讀的權(quán)限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例還可以使用數(shù)字表示:
chmod 764 aaa.txt
15.7 free查看內(nèi)存信息
15.7.1 free查看內(nèi)存信息
free指令會顯示內(nèi)存的使用情況,包括實體內(nèi)存,虛擬的交換文件內(nèi)存,共享內(nèi)存區(qū)段,以及系統(tǒng)核心使用的緩沖區(qū)等
df? df -h 命令用于顯示目前在 Linux 系統(tǒng)上的文件系統(tǒng)磁盤使用情況統(tǒng)計
補(bǔ)充:
關(guān)機(jī)命令
reboot? 重新啟動操作系統(tǒng)
shutdown -h now 立刻關(guān)機(jī),其中now相當(dāng)于時間為0的狀態(tài)
shutdown -h 10:23
shutdown -h +10? 系統(tǒng)再過十分鐘后自動關(guān)機(jī)
總結(jié)
Linux命令
目錄操作
? ? cd usr/? ? ? ? ? ? ? ? ? ? ? ? ? ? 切換到該目錄下usr目錄
? ? cd ..? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 切換到上一層目錄
? ? cd /? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 切換到系統(tǒng)根目錄
? ? mkdir 目錄名稱? ? ? ? ? ? ? 創(chuàng)建目錄
? ? ls? ? ? 目錄名稱? ? ? ? ? ? ? ? 查詢該目錄下所有的目錄和文件
? ? ls [-a]? 目錄名稱? ? ? ? ? ? ? 查詢該目錄下所有的目錄和文件,包含隱藏文件
? ? ls [-l]? 目錄名稱? ? ? ? ? ? ? 查詢該目錄下所有的目錄和文件的詳細(xì)信息
? ? find / -name 目錄名稱? ? 查找/root下的目錄(文件)
? ? mv 目錄名稱 新目錄名稱? 修改目錄名稱
? ? mv 目錄名稱 目錄的新位置? ? ? 剪切
? ? cp -r 目錄名稱 目錄的目標(biāo)位置? 拷貝
? ? rm -rf? 目錄? ? ? ? ? ? ? ? ? 強(qiáng)制刪除目錄
文件操作
? ? touch 文件名稱? ? ? ? ? ? 創(chuàng)建空文件
? ? cat/more/less/tail 文件? 查看文件內(nèi)容
? ? tail -f 文件? ? ? ? ? ? ? ? ? 動態(tài)查看/實時查看文件(日志)
? ? grep 要搜索的字符串 要搜索的文件? ? ? ? ? ? ? ? 關(guān)鍵字搜索
? ? vi/vim? 文件? ? ? ? ? ? ? ? 修改文件內(nèi)容
? ? rm -rf 文件? ? ? ? ? ? ? ? 強(qiáng)制刪除文件
文件的打包
? ? tar -zcvf 文件名.tar? 要打包的文件
文件的解壓?
? ? tar -xvf 文件名.tar
擴(kuò)充:將文件解壓到固定位置
? ? tar -xvf 文件名.tar -C 指定解壓的位置
查詢當(dāng)前所在位置
? ? pwd? ? ?
查看進(jìn)程
? ? ps -ef | grep 進(jìn)程名稱(tomcat/mysql)
殺死進(jìn)程
? ? kill -9 進(jìn)程pid
查看端口號
? ? netstat -an | grep 端口號(3306)
查看服務(wù)器ip
? ? ifconfig
查看網(wǎng)絡(luò)是否能正常使用
? ? ping 外網(wǎng)地址? ? ? ? ? ? 查看是否能訪問外網(wǎng)
? ? ping 內(nèi)網(wǎng)ip? ? ? ? ? ? ? ? 查看是否能訪問內(nèi)網(wǎng)
權(quán)限命令
? ? chmod 777 文件? ? ? ? 賦權(quán)
查看cpu
? ? top
查看磁盤信息
? ? df -h
查看內(nèi)存信息
? ? free? ?
關(guān)機(jī)命令
? ? shutdown -h now? 立刻關(guān)機(jī),其中now相當(dāng)于時間為0的狀態(tài)
? ? shutdown -h 10:23
? ? shutdown -h +10? ? 系統(tǒng)再過十分鐘后自動關(guān)機(jī)
重新啟動
? ? reboot? ? 重新啟動操作系統(tǒng)
```·
1、ls命令
ls是list的縮寫,常用命令為ls(顯示出當(dāng)前目錄列表),ls -l(詳細(xì)顯示當(dāng)前目錄列表),ls -lh(人性化的詳細(xì)顯示當(dāng)前目錄列表),ls -a(顯示出當(dāng)前目錄列表,包含隱藏文件)
2、cd 命令
cd是change direcory的縮寫,常用命令為 cd 目錄,cd ..為返回上級目錄,cd - 返回上次所在目錄
3、pwd命令
常用命令為pwd 顯示當(dāng)前所在目錄
4、mkdir命令
mkdir命令為創(chuàng)建空目錄命令,通常用法為mkdir 目錄名,mkdir -p 目錄名/目錄名 可以遞歸創(chuàng)建多個不存在的目錄
5、rm命令
rm為刪除命令remove,rm 文件,謹(jǐn)慎操作
6、rmdir命令
rm為刪除命令remove direcory,rm 目錄,謹(jǐn)慎操作
7、mv命令
mv命令move,移動剪切命令,mv 文件 目錄,mv 文件 文件(會覆蓋)
8、cp命令
cp命令為copy命令,復(fù)制文件或目錄到別的目錄里面,cp 文件/目錄 目錄/文件
9、touch命令
touch命令創(chuàng)建空文件,比如touch xx.txt,touch 目錄 文件
10、cat命令
cat命令查看當(dāng)前文件內(nèi)容,cat fi.txt f2.txt f3.txt合并文件內(nèi)容,cat -n 對所有行進(jìn)行編號
11、nl命令
nl命令 為文件加入顯示行號,nl 文件名,nl -b a 文件名,將空行也加如行號
12、more 命令
more命令 按頁顯示文件內(nèi)容,more 文件名,more -2 文件名 每2行顯示一頁
13、less命令
less命令查看文件內(nèi)容,可以上下翻頁,less 文件名
14、head命令
head命令可以查看文件前幾行內(nèi)容,head -n 2 文件名
15、tail命令
tail命令可以查看文件后幾行內(nèi)容,tail -n 2 文件名
16、which命令
which 可以執(zhí)行文件名稱,顯示路徑
17、whereis命令
whereis -m svn 查出說明文檔路徑,whereis -s svn 找source源文件。
18、locate命令
locate /etc/m 搜索ect目錄下所有m開頭的文件
19、find 命令
find . -name "*.log"根據(jù)關(guān)鍵字查找
20、find exec命令
ls -l命令放在find命令的-exec選項中 find . -type f -exec ls -l {} ;
21、find xargs命令
find . -type f -print | xargs file查找系統(tǒng)中的每一個普通文件,然后使用xargs命令來測試它們分別屬于哪類文件
22、ls -lih命令
詳細(xì)的文件屬性
23、zmodem
使用ls -l 命令可以查看當(dāng)前目錄下各個文件的權(quán)限 也可以用ll命令。\x0d\x0a例如:\x0d\x0abash: lsl: command not found\x0d\x0a[root@liuxiting Documents]# ll\x0d\x0atotal 56\x0d\x0alrwxrwxrwx 1 root root 4 2012-07-02 11:48 1 - 1.sh\x0d\x0a-rwxr-xr-x 1 root root 44 2012-06-20 14:01 1.sh\x0d\x0adrwxr-xr-x 2 root root 4096 2012-07-16 12:11 filetest