abstrak:/*** 一,入門(mén)必備命令 ***/ 1.1 命令格式 命令 [選項(xiàng)] [參數(shù)] 1.2 必備命令: cd : change directory, 切換到工作目錄 pwd : print work directory, 打印工作目錄 ls :&n
/*** 一,入門(mén)必備命令 ***/ 1.1 命令格式 命令 [選項(xiàng)] [參數(shù)] 1.2 必備命令: cd : change directory, 切換到工作目錄 pwd : print work directory, 打印工作目錄 ls : list,列出所有目錄的內(nèi)容 -a 顯示所有的文件,包括隱藏文件(以 ' '或'.'等開(kāi)頭的文件) -l 列表顯示文件,會(huì)顯示文件的所有信息 ls -l <=> ll -h 更加人性化的顯示文件(文件大小會(huì)出現(xiàn)K/M/G等) ls -l 結(jié)果說(shuō)明,按列描述如下: 文件類(lèi)型權(quán)限 | 引用數(shù) | 用戶(hù) | 組 | 大小 | 月| 日| 年/時(shí)間 | 名稱(chēng) 文件類(lèi)型說(shuō)明: -:普通文件 從Linux的角度來(lái)說(shuō),類(lèi)似mp4、pdf、html這樣應(yīng)用層面上的文件類(lèi)型都屬于普通文件 Linux用戶(hù)可以根據(jù)訪問(wèn)權(quán)限對(duì)普通文件進(jìn)行查看、更改和刪除 d,directory file:目錄文件 目錄文件對(duì)于用慣Windows的用戶(hù)來(lái)說(shuō)不太容易理解,目錄也是文件的一種目錄文件包含了各自目錄下的文件名和指向這些文件的指針,打開(kāi)目錄事實(shí)上就是打開(kāi)目錄文件,只要有訪問(wèn)權(quán)限,你就可以隨意訪問(wèn)這些目錄下的文件(普通文件的執(zhí)行權(quán)限就是目錄文件的訪問(wèn)權(quán)限),但是只有內(nèi)核的進(jìn)程能夠修改它們雖然不能修改,但是我們能夠通過(guò)vim去查看目錄文件的內(nèi)容 b,block:塊設(shè)備 和 c,char 字符設(shè)備文件 這些文件一般隱藏在/dev目錄下,在進(jìn)行設(shè)備讀取和外設(shè)交互時(shí)會(huì)被使用到 比如磁盤(pán)光驅(qū)就是塊設(shè)備文件,串口設(shè)備則屬于字符設(shè)備文件 系統(tǒng)中的所有設(shè)備要么是塊設(shè)備文件,要么是字符設(shè)備文件,無(wú)一例外 l,symbolic link:符號(hào)鏈接 這種類(lèi)型的文件類(lèi)似Windows中的快捷方式,是指向另一個(gè)文件的間接指針,也就是我們常說(shuō)的軟鏈接 s,socket:套接字 用于進(jìn)程間的網(wǎng)絡(luò)通信,也可以用于本機(jī)之間的非網(wǎng)絡(luò)通信 這些文件一般隱藏在/var/run目錄下,證明著相關(guān)進(jìn)程的存在 p,pipe FIFO 管道文件主要用于進(jìn)程間通訊。比如使用mkfifo命令可以創(chuàng)建一個(gè)FIFO文件,啟用一個(gè)進(jìn)程A從FIFO文件里讀數(shù)據(jù),啟動(dòng)進(jìn)程B往FIFO里寫(xiě)數(shù)據(jù),先進(jìn)先出,隨寫(xiě)隨讀。 Linux 的文件是沒(méi)有所謂的擴(kuò)展名的,一個(gè) Linux文件能不能被執(zhí)行與它是否可執(zhí)行的屬性有關(guān),只要你的權(quán)限中有 x ,比如[ -rwx-r-xr-x ] 就代表這個(gè)文件可以被執(zhí)行,與文件名沒(méi)有關(guān)系。跟在 Windows下能被執(zhí)行的文件擴(kuò)展名通常是 .com .exe .bat 等不同。 不過(guò),可以被執(zhí)行跟可以執(zhí)行成功不一樣。比如在 root 主目彔下的 install.log 是一個(gè)文本文件,修改權(quán)限成為 -rwxrwxrwx 后這個(gè)文件能夠真的執(zhí)行成功嗎? 當(dāng)然不行,因?yàn)樗膬?nèi)容根本就沒(méi)有可以執(zhí)行的數(shù)據(jù)。所以說(shuō),這個(gè) x 代表這個(gè)文件具有可執(zhí)行的能力, 但是能不能執(zhí)行成功,當(dāng)然就得要看該文件的內(nèi)容了。 雖然如此,不過(guò)我們?nèi)匀幌M軓臄U(kuò)展名來(lái)了解該文件是什么東西,所以一般我們還是會(huì)以適當(dāng)?shù)臄U(kuò)展名來(lái)表示該文件是什么種類(lèi)的。 所以Linux 系統(tǒng)上的文件名真的只是讓你了解該文件可能的用途而已, 真正的執(zhí)行與否仍然需要權(quán)限的規(guī)范才行。比如常見(jiàn)的/bin/ls 這個(gè)顯示文件屬性的指令要是權(quán)限被修改為無(wú)法執(zhí)行,那么ls 就變成不能執(zhí)行了。這種問(wèn)題最常發(fā)生在文件傳送的過(guò)程中。例如你在網(wǎng)絡(luò)上下載一個(gè)可執(zhí)行文件,但是偏偏在你的 Linux 系統(tǒng)中就是無(wú)法執(zhí)行,那就可能是檔案的屬性被改變了。而且從網(wǎng)絡(luò)上傳送到你 的 Linux 系統(tǒng)中,文件的屬性權(quán)限確實(shí)是會(huì)被改變的 ping :一般用于檢測(cè)網(wǎng)絡(luò)是否連通,后可跟IP地址或者域名 ifconfig :現(xiàn)在只需要知道ifconfig 可以查看網(wǎng)卡信息就可以了 /**** 二,linux常用命令 ****/ // 2.1 查看目錄文件 ls [-選項(xiàng)][參數(shù)] ls 顯示當(dāng)前目錄列表 選項(xiàng): -a 顯示所有文件,包括隱藏文件 -l 顯示詳細(xì)信息 -d 查看當(dāng)前目錄屬性 -h 人性化顯示 參數(shù):文件夾或路徑 ls -al 代表:顯示所有文件 的 詳細(xì)信息,且包括隱藏文件 故:以上的選項(xiàng)可以聯(lián)合使用?。?! Linux一共三種權(quán)限: 所有者:指該文件的創(chuàng)建者 所屬組: 其他人: 名稱(chēng)解析:如:drwxr-xr-x. 分為三部分: d 文件類(lèi)型; - 文件 d 目錄 l 軟連接 b 塊設(shè)備 p 管道 c 字符串設(shè)備 s 接口文件 rwx 所有者 r-x 所屬組 r-x 其他人 r 可讀 w 可寫(xiě) x 可執(zhí)行;相當(dāng)于Windows里面,雙擊執(zhí)行軟件的功能 // 2.2 切換目錄 ll [-選項(xiàng)] [參數(shù)] 是 ls 的別名,使用 ll,是因?yàn)樗萳s 方便。但是有些不支持該命令 ll 和ls 功能是一樣的; ll 顯示當(dāng)前目錄列表 選項(xiàng): -a 顯示所有文件,包括隱藏文件 -d 查看當(dāng)前目錄屬性 -h 人性化顯示 參數(shù):文件夾或路徑 cd [參數(shù)] 切換目錄 參數(shù):文件夾或路徑 cd / 進(jìn)入根目錄 cd . 打開(kāi)當(dāng)前目錄 cd .. 返回上一級(jí)目錄 cd /var/rpm/ 直接進(jìn)入 rpm目錄, Tips:操作時(shí)候,如果記不完整目錄名,可按tab補(bǔ)齊功能查找 // 2.3 創(chuàng)建和刪除目錄 mkdir 創(chuàng)建新目錄 mkdir [-選項(xiàng)] [參數(shù)] 選項(xiàng): -p 遞歸創(chuàng)建 參數(shù):文件夾或路徑 mkdir -p /master/php 創(chuàng)建一個(gè)目錄,如果上級(jí)目錄不存在,則需要加上參數(shù) -p,遞歸創(chuàng)建 mkdir -p /a/b/c /x/y/z 同時(shí)創(chuàng)建多個(gè)目錄,中間用空格隔開(kāi) rmdir [參數(shù)] 刪除空目錄 參數(shù):文件夾或路徑 // 2.4 復(fù)制、剪切和重命名 cp [-選項(xiàng)] [原文件或目錄](méi) [目標(biāo)目錄](méi) cp 復(fù)制目錄和文件 選項(xiàng): -r 復(fù)制目錄 -p 保留文件屬性 mv [-選項(xiàng)] [原文件或目錄](méi) [目標(biāo)目錄](méi) mv 剪切文件或目錄、重命名 選項(xiàng): -b 覆蓋前,創(chuàng)建一個(gè)備份 -f 直接覆蓋 // 2.5 創(chuàng)建和刪除目錄 rm [-選項(xiàng)] [參數(shù)] rm 刪除文件或目錄 選項(xiàng): -f 強(qiáng)制刪除 -r 刪除目錄 參數(shù):文件夾或路徑 rm /a/b 會(huì)提示詢(xún)問(wèn)是否刪除,鍵入 y,即可 rm -f /a/b 直接強(qiáng)制刪除,不提示 rm -fr 強(qiáng)制刪除所有目錄,即使目錄中還有目錄,也會(huì)強(qiáng)制一起刪除,盡量少用刪除操作?。?! touch [參數(shù)] touch 創(chuàng)建空文件 參數(shù):文件夾或路徑 touch math pe 創(chuàng)建多個(gè)文件,中間用空格隔開(kāi) 如果創(chuàng)建,帶空格的文件,怎么辦呢?用雙引號(hào) touch "ma th" 少用空格命名,找目錄時(shí)候,比較麻煩,盡量少用?。?! // 2.6 查看文件內(nèi)容 less [參數(shù)] less 查看文件內(nèi)容 參數(shù):文件名 快捷鍵: 空格 翻頁(yè) pageup 往上翻頁(yè) 回車(chē) 換行 上鍵 往上換行 q 退出 / 搜索 n 查找下一個(gè) // 2.7 權(quán)限管理 chmod [-選項(xiàng)] [權(quán)限] [參數(shù)] chmod 改變文件或目錄權(quán)限 選項(xiàng): R 遞歸 權(quán)限: R 可讀 W 可寫(xiě) X 可執(zhí)行 參數(shù):文件名或目錄 + 增加權(quán)限 - 減少權(quán)限 = 賦予當(dāng)前權(quán)限 rwx 所有者 u r-x 所屬組 g r-x 其他人 o 全部 a 例: cd /test/ ll chmod a-rwx index.php 所有都減去rwx權(quán)限 chmod a=rx index.php 所有燈賦予rx權(quán)限 第二種方法: r 4 w 2 x 1 rwx rwx rwx 421 421 421 7 7 7 // 4+2+1 = 7;這是最高權(quán)限 777的由來(lái) 所以用數(shù)字賦予權(quán)限,是比較方便的 例如: rwx rx wx 7 5 3 chmod 753 index.php chmod -R 644 test 表示test目錄下面的文件都繼承這個(gè)權(quán)限 // 2.8 文本編輯器 vi [參數(shù)] vi 全屏幕純文本編輯器 參數(shù) 文件名 快捷鍵: i/a 命令模式 執(zhí)行寫(xiě)入,命令模式進(jìn)入編輯模式 Esc 編輯模式切換到命令模式 / 命令模式 搜索 (按n查找下一個(gè)) :set number 命令模式 顯示行數(shù) :set nonumber 命令模式 取消顯示行數(shù) :wq 命令模式 執(zhí)行保存退出 :w 命令模式 執(zhí)行保存 :q 命令模式 執(zhí)行退出 // 2.9 終端編輯工具 終端編輯工具:vi/vim、emacs等 基本介紹:vim是vi的擴(kuò)展,被譽(yù)為終端編輯之神 軟件安裝:yum install -y vim 工作模式: 2.9.1 正常模式 vim filename 若文件存在,直接打開(kāi);若不存在,則會(huì)創(chuàng)建,若不修改則不會(huì)創(chuàng)建空文件; a.主要用來(lái)瀏覽或者修改文本內(nèi)容 b.使用vim打開(kāi)文件的默認(rèn)模式 c.在任意模式下按ESC按鍵即可進(jìn)入該模式 2.9.2 編輯模式 主要用來(lái)向文本添加內(nèi)容,也叫插入模式 正常模式下,輸入以下字符都可進(jìn)入編輯模式 i:在光標(biāo)所在的字符前開(kāi)始輸入文字 I:在行首指第一個(gè)非空白字符處開(kāi)始輸入文字 a:在光標(biāo)所在字符后開(kāi)始輸入文字 A:在行尾開(kāi)始輸入文字 o:在光標(biāo)所在的行的下面單獨(dú)開(kāi)一新行來(lái)輸入文字 O:在光標(biāo)所在行的上面單獨(dú)開(kāi)一新行來(lái)輸入文字 s:刪除光標(biāo)所在的字符并進(jìn)入插入模式 S:刪除光標(biāo)所在行并進(jìn)入插入模式 2.9.3 命令模式 主要用來(lái)管理文件或設(shè)置vim,如:保存,退出,放棄等,而不是修改文件內(nèi)容 在正常模式下,輸入':'即可進(jìn)入命令模式,由于操作都是在一行完成,因此也叫單行模式 保存文件:w 退出軟件:q 保存退出:x,等價(jià)于wq,等價(jià)于正常模式下的 shift+zz 強(qiáng)制操作:! 放棄修改:e 2.9.4 可視模式 v:可視塊模式 V:可視行模式 2.9.5 vim 使用技巧:可以大大提高開(kāi)發(fā)效率 2.9.5.1 打開(kāi)文件 vim filename 打開(kāi)文件,并將光標(biāo)定位到文件開(kāi)頭 若文件已存在,則直接打開(kāi); 若文件不存在,則新建文件(不做修改的文件不會(huì)創(chuàng)建) vim filename +n 打開(kāi)文件,并將光標(biāo)定位到文件的第n行 vim filename + 打開(kāi)文件,并將光標(biāo)定位到文件末尾 2.9.5.2 光標(biāo)定位 gg:首行 GG:尾行 ngg:第n行,等價(jià)于命令行輸入':n',敲回車(chē) 0:行首 ^:首個(gè)非空字符 $:行尾 k:向上 j:向下 h:向左 l:向右 2.9.5.3 復(fù)制粘貼 yy:復(fù)制光標(biāo)所在行 dd:剪切光標(biāo)所在行 p:粘貼緩沖區(qū)的內(nèi)容 nyy:復(fù)制光標(biāo)開(kāi)始的n行 2.9.5.4 操作回退 u:撤銷(xiāo)剛才的操作 ctrl+r:反撤銷(xiāo) 2.9.5.5 查找替換 命令模式下操作 :或者? 查找內(nèi)容,然后敲回車(chē)即可查找相關(guān)內(nèi)容,n向前翻,N向后翻 :%s/ 查找內(nèi)容/替換內(nèi)容/[g],將查找到的內(nèi)容替換,g表示全局替換,[]表示可選 :起始行,結(jié)束行s/查找內(nèi)容/替換內(nèi)容/[g],替換從起始行到結(jié)束行查找到的內(nèi)容,g功能同上 2.9.5.6 基本配置 :set nu 設(shè)置行號(hào) :set nonu 取消行號(hào) :set tabstop=4 設(shè)置tab鍵盤(pán)為4個(gè)空格 :set fileeccodings=utf-8,gbk 設(shè)置字符集 2.9.5.7 配置文件 以上第6步在命令模式下的配置是單次的,退出vim后配置就無(wú)效了,要想一次配置,自動(dòng)生效 可以創(chuàng)建專(zhuān)門(mén)的配置文件; 在用戶(hù)目下,創(chuàng)建.vimrc 文件,這個(gè)文件就是vim的配置文件,當(dāng)該用戶(hù)登錄時(shí)就會(huì)生效,可以將 vim相關(guān)的配置寫(xiě)入即可 要想使配置文件生效可以重啟系統(tǒng),也可以使用命令 source ~/.vimrc 說(shuō)明: 文件未保存就關(guān)閉vim時(shí)候,會(huì)產(chǎn)生臨時(shí)文件,下次打開(kāi)時(shí)會(huì)提示恢復(fù)/刪除等相關(guān)操作。 /**** 三,linux安裝PHP環(huán)境 ****/ yum [-選項(xiàng)] [參數(shù)] [軟件名] yum 軟件包管理器 選項(xiàng): -y 對(duì)所有的提問(wèn)都回答“yes” 參數(shù) install 安裝軟件包 update 更新軟件包 remove 刪除軟件包 例如: yum -y install wget wget [-選項(xiàng)] [參數(shù)] wget 從指定的URL下載文件 選項(xiàng): -c 繼續(xù)執(zhí)行上次終端的任務(wù) -b 進(jìn)行后臺(tái)的方式運(yùn)行 參數(shù) 下載指定的URL地址
Guru membetulkan:韋小寶Masa pembetulan:2018-11-12 12:56:08
Rumusan guru:嗯!寫(xiě)的很不錯(cuò)!以后可以當(dāng)做自己的筆記來(lái)看!繼續(xù)加油吧!