這個(gè)課程主要為了解決Linux操作系統(tǒng)中遇到的一些問題。Linux是一個(gè)一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng)linux命令大全,在國內(nèi)的市場上,目前Linux更多的是應(yīng)用于服務(wù)器上,通常服務(wù)器使用LAMP(Linux + Apache + MySQL + PHP)或LNMP(Linux + Nginx+ MySQL + PHP)組合,而桌面操作系統(tǒng)更多使用的是 Windows,是為了服務(wù)別人辦公用的。
而我們不用對于linux有過多的畏懼,其實(shí)linux就是一個(gè)比windows難一點(diǎn)的操作系統(tǒng),僅此而已。而我們必須要學(xué)習(xí)linux系統(tǒng)是因?yàn)槲覀兇蟛糠值姆⻊?wù)器用的就是linux系統(tǒng),我們的代碼都是部署到linux系統(tǒng)上面的,所以我們要能到部署的操作系統(tǒng)去看我們的源代碼。
我們用window都是用圖形界面,而用標(biāo)準(zhǔn)的linux都是用的命令行來指示操作系統(tǒng)運(yùn)作,關(guān)于這兩個(gè)的區(qū)別,大體就是:
圖形界面:有圖標(biāo),桌面,還有用鼠標(biāo)點(diǎn)擊圖標(biāo)來運(yùn)行程序;
命令行界面:沒有圖標(biāo),桌面就是直接輸入對話來進(jìn)行和操作系統(tǒng)的交流linux命令大全,如下圖:
而我們常用的命令我總結(jié)了一下,有下面列表,如果大家對命令不熟悉,可以直接用 --help來幫助,例如ls --help就顯示ls的命令應(yīng)該怎么用:
ls 顯示文件或目錄 -l 列出文件詳細(xì)信息l(list) -a 列出當(dāng)前目錄下所有文件及目錄,包括隱藏的a(all) mkdir 創(chuàng)建目錄 -p 創(chuàng)建目錄,若無父目錄,則創(chuàng)建p(parent) cd 切換目錄 touch 創(chuàng)建空文件 echo 創(chuàng)建帶有內(nèi)容的文件。 cat 查看文件內(nèi)容 cp 拷貝 mv 移動(dòng)或重命名 rm 刪除文件 -r 遞歸刪除,可刪除子目錄及文件 -f 強(qiáng)制刪除 find 在文件系統(tǒng)中搜索某文件 wc 統(tǒng)計(jì)文本中行數(shù)、字?jǐn)?shù)、字符數(shù) grep 在文本文件中查找某個(gè)字符串 rmdir 刪除空目錄 tree 樹形結(jié)構(gòu)顯示目錄,需要安裝tree包 pwd 顯示當(dāng)前目錄 ln 創(chuàng)建鏈接文件 more、less 分頁顯示文本文件內(nèi)容 head、tail 顯示文件頭、尾內(nèi)容 ctrl+alt+F1 命令行全屏模式
stat 顯示指定文件的詳細(xì)信息,比ls更詳細(xì) who 顯示在線登陸用戶 whoami 顯示當(dāng)前操作用戶 hostname 顯示主機(jī)名 uname 顯示系統(tǒng)信息 top 動(dòng)態(tài)顯示當(dāng)前耗費(fèi)資源最多進(jìn)程信息 ps 顯示瞬間進(jìn)程狀態(tài) ps -aux du 查看目錄大小 du -h /home帶有單位顯示目錄信息 df 查看磁盤大小 df -h 帶有單位顯示磁盤信息 ifconfig 查看網(wǎng)絡(luò)情況 ping 測試網(wǎng)絡(luò)連通 netstat 顯示網(wǎng)絡(luò)狀態(tài)信息 man 命令不會(huì)用了,找男人 如:man ls clear 清屏 alias 對命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit kill 殺死進(jìn)程,可以先用ps 或 top命令查看進(jìn)程的id,然后再用kill命令殺死進(jìn)程。
gzip: bzip2: tar: 打包壓縮 -c 歸檔文件 -x 壓縮文件 -z gzip壓縮文件 -j bzip2壓縮文件 -v 顯示壓縮或解壓縮過程 v(view) -f 使用檔名 例: tar -cvf /home/abc.tar /home/abc 只打包,不壓縮 tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip壓縮 tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2壓縮