第一章 什么是linux
多用戶,多任務(wù),支持多線程和多CPU的操作系統(tǒng),linux的應(yīng)用領(lǐng)域:免費(fèi),穩(wěn)定,高效的, 一般運(yùn)行在大型服務(wù)器上
常用目錄介紹:
目錄名 | 說(shuō)明 |
---|---|
/ 根目錄 | 一般根目錄下只存放目錄,有且只有一個(gè)根目錄 |
/home 家目錄 | 系統(tǒng)默認(rèn)的家目錄,新增用戶賬號(hào)時(shí),用戶的家目錄都存放在此目錄下 |
/root | 系統(tǒng)管理員root的家目錄 |
/bin/usr/bin | 可執(zhí)行二進(jìn)制文件的目錄 |
/etc | 系統(tǒng)配置文件存放的目錄 |
/mnt /media | 光盤默認(rèn)掛載點(diǎn) |
/tmp | 一般用戶或正在執(zhí)行的程序臨時(shí)存放文件的目錄 |
/var | 這個(gè)目錄中存放著不斷擴(kuò)充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個(gè)目錄下,包括各種日志文件 |
[root@localhost ~]#?的含義:
@之前的是當(dāng)前登錄的用戶
localhost是主機(jī)名字
~當(dāng)前所在的位置(所在的目錄)
~家目錄
/根目錄
#的位置是用戶標(biāo)識(shí)
#是超級(jí)用戶
$普通用戶
linux的核心思想:一切皆為文件
linux命令的寫法:
命令名??[選項(xiàng)]??[參數(shù)]
命令名:相應(yīng)功能的英文單詞或單詞的縮寫
選項(xiàng):可以用來(lái)對(duì)命令進(jìn)行控制,也可以省略,選項(xiàng)不同,命令的結(jié)果不同
參數(shù):傳給命令的參數(shù),可以是0個(gè),也可以一個(gè)或多個(gè)
linux注意事項(xiàng):
1.嚴(yán)格區(qū)分大小寫
2.有的命令有選項(xiàng)和參數(shù),有的有其一,有的都沒(méi)有
3.選項(xiàng)的格式一般是 -字母 -單詞 字母
4.可以加多個(gè)選項(xiàng),多個(gè)選項(xiàng)可以合并(例 -a -b 可以合并成-ab)
5.命令 選項(xiàng) 參數(shù) 之間一定要有空格
第二章 linux的基礎(chǔ)命令
1.pwd 命令
功能:顯示用戶當(dāng)前所在的目錄
格式:pwd
2.ls 命令
功能:對(duì)于目錄,該命令列出該目錄下的所有子目錄與文件。對(duì)于文件,將列出文件名以及其他信息
格式:ls [選項(xiàng)][目錄或文件]
常用選項(xiàng)表:
?
選項(xiàng) | 說(shuō)明 |
---|---|
-a | 查看當(dāng)前目錄下的文件,包括隱藏文件 |
-l | 長(zhǎng)格式顯示文件 |
-lh | 以方便閱讀的長(zhǎng)格式顯示 |
?
3.cd 命令
功能:改變工作目錄。將當(dāng)前工作目錄改變到指定的目錄下
格式:cd 目錄名
常用命令:
?
命令 | 說(shuō)明 |
---|---|
cd .. | 返回上一級(jí)目錄 |
cd ../.. | 返回上兩級(jí)目錄 |
cd ~ | 切換到家目錄 |
cd / | 切換到根目錄 |
cd /home/lx/linux1/ | 絕對(duì)路徑:從家目錄出發(fā),直到想要去的目錄 |
cd …/lx/ | 相對(duì)路徑:從當(dāng)前目錄出發(fā),直到想去的目錄 |
?
4.man 命令
Linux的命令有很多參數(shù),我們不可能全記住,我們可以通過(guò)查看聯(lián)機(jī)手冊(cè)獲取幫助。訪問(wèn)Linux手冊(cè)頁(yè)的命令是man
格式:man 其他命令
5.grep 命令
功能:用于查找文件里符合條件的字符串
格式:grep [選項(xiàng)] '查找字符串' 文件名
常用選項(xiàng):
?
選項(xiàng) | 說(shuō)明 |
---|---|
-a | 將binary文件以text文件的方式查找數(shù)據(jù) |
-c | 計(jì)算找到 ‘查找字符串’ 的次數(shù) |
-i | 忽略大小寫的區(qū)別,即把大小寫視為相同 |
-v | 反向選擇,即顯示出沒(méi)有 ‘查找字符串’ 內(nèi)容的那一行 |
?
6.find 命令
功能:用來(lái)在指定目錄下查找文件
格式:find [路徑] [選項(xiàng)] 操作
常用選項(xiàng):
?
選項(xiàng) | 說(shuō)明 |
---|---|
-name test | 查詢指定目錄下,命名為test的文件 |
-size +100k | 查詢指定目錄下,文件大于100K的文件 |
-ctime n | 查詢指定目錄下,在過(guò)去n天內(nèi)被修改過(guò)的文件 |
?
7.chmod 命令
[K’m?ud]
功能:控制用戶對(duì)文件的權(quán)限的命令
格式:chmod [選項(xiàng)] 文件名
常用選項(xiàng):
?
選項(xiàng) | 說(shuō)明 |
---|---|
-r | 賦予讀取權(quán)限 |
-w | 賦予寫入權(quán)限 |
-x | 賦予執(zhí)行權(quán)限 |
777 | 賦予可讀、可寫、可執(zhí)行權(quán)限(讀:4,寫:2,執(zhí)行:1) |
?
權(quán)限說(shuō)明:(例:-rw-r--r-x?的權(quán)限為645)
權(quán)限顯示位一共為10位,分為四段,從第二位算起,每三個(gè)一組
第1位代表文件類型(-表示為普通文件)
第2-4位代表文件所屬用戶擁有的權(quán)限(rw-:4+2=6)
第5-7位代表該用戶所屬組擁有的權(quán)限(-r--:4)
第8-10位代表其他用戶擁有的權(quán)限(r-x:4+1=5)
8.ps 命令
功能:用來(lái)列出系統(tǒng)中當(dāng)前正在運(yùn)行的那些進(jìn)程,類似于 windows 的任務(wù)管理器。
格式:ps [選項(xiàng)]
常用選項(xiàng):
?
選項(xiàng) | 說(shuō)明 |
---|---|
-A | 列出所有的進(jìn)程 (重要) |
-ef | 查看全格式的全部進(jìn)程 (重要) |
-w | 顯示加寬可以顯示較多的資訊 |
-au | 顯示較詳細(xì)的資訊 |
-aux | 顯示所有包含其他使用者的行程 |
?
9.kill 命令
功能:用于刪除執(zhí)行中的程序或工作
格式:kill [選項(xiàng)]/[信號(hào)] 進(jìn)程號(hào)
常用選項(xiàng):
?
選項(xiàng) | 說(shuō)明 |
---|---|
-l | 參數(shù)會(huì)列出全部的信息名稱。 |
-s | 指定要送出的信息。 |
?
常用信號(hào):
?
信號(hào) | 說(shuō)明 |
---|---|
-1 (HUP) | 重新加載進(jìn)程 |
-9 (KILL) | 殺死一個(gè)進(jìn)程。(重點(diǎn)) |
-15 (TERM) | 正常停止一個(gè)進(jìn)程。 |
?
10.tail 命令
功能:查看測(cè)試項(xiàng)目的日志
說(shuō)明:一般測(cè)試的項(xiàng)目里面,有個(gè)logs的目錄文件,會(huì)存放日志文件,有個(gè)xxx.out的文件,可以用tail -f 動(dòng)態(tài)實(shí)時(shí)查看后端日志
格式:tail [選項(xiàng)] 文件名
常用選項(xiàng):
?
選項(xiàng) | 說(shuō)明 |
---|---|
-f | 實(shí)時(shí)讀取 |
-1000 | 查看最近1000行日志 |
?
11.netstat 命令
功能:查看端口
格式:netstat -anp | grep 端口號(hào)
8.date 查看當(dāng)前系統(tǒng)時(shí)間
?
?
?date?'+%a'?星期幾 ???????+%A??星期幾 ???????+%b???月份? ???????+%B???月份 ???????+%c???直接顯示日期與時(shí)間 ???????+%d???日 ???????+%D???直接顯示日期 ???????+%F???日期(yyyy-mm-dd)
?
?
顯示今天是幾年幾月幾號(hào):date +%F
顯示今天是星期幾:date +%a
可以修改日期和時(shí)間
-s
只修改日期
date -s 年/月/日
只修改時(shí)間
date -s 時(shí):分:秒
一起修改 格式
date -s “年-月-日 時(shí):分:秒”
或者
date 月日時(shí)分年.秒
把日期修改成2021-4-2
把時(shí)間修改成早上八點(diǎn)
clock -w 保存修改后的時(shí)間和日期
10.echo 打印 選項(xiàng) -e
打印常量 直接打印
打印變量 變量前加$
打印命令 用反引號(hào)把命令引起來(lái)
終端間傳遞信息 echo 內(nèi)容>/dev/pts/終端號(hào)
?
?
echo?-e??"要打印的東西??c"??
?
?
格式:ping 地址
問(wèn)答題:遇到一個(gè)不認(rèn)識(shí)的命令式怎么辦
1.man 命令名
2.命令名 – help
3.info cat 命令名 (查看命令的功能,來(lái)源,選項(xiàng)等)
4.whatis 命令名
5.通過(guò)網(wǎng)絡(luò)途徑
第三章 文件操作的命令
1.mkdir 命令
功能:創(chuàng)建空目錄
格式:mkdir [選項(xiàng)] [路徑] 文件名
常用選項(xiàng)表:
?
選項(xiàng) | 說(shuō)明 |
---|---|
-p | 層級(jí)創(chuàng)建 |
-v | 顯示創(chuàng)建順序 |
?
2.rmdir 命令
功能:刪除空目錄 不能刪除非空目錄,不能刪除文件
格式:rmdir [-p] [路徑] 目錄名
常用選項(xiàng)表:
?
選項(xiàng) | 說(shuō)明 |
---|---|
-p | 當(dāng)子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除 |
?
3.touch 命令
功能:新建空文件
格式:touch [路徑] 文件名 (可以多個(gè))
4.rm 命令
功能:刪除文件或目錄
格式:rm [選項(xiàng)] 文件名
常用選項(xiàng)表:
?
選項(xiàng) | 說(shuō)明 |
---|---|
-f | 強(qiáng)制刪除 |
-r | 多級(jí)刪除 |
-rf | 強(qiáng)制刪除給定目錄下所有文件和目錄 |
?
rm 和 rmdir 的區(qū)別:
rm 有選項(xiàng), rmdir 沒(méi)有選項(xiàng)
rmdir 只能刪除空目錄,不能刪文件
rm 帶上選項(xiàng)-r可以刪除非空目錄
5.mv 命令
功能:mv命令是move的縮寫,可以用來(lái)移動(dòng)文件或者將文件改名(move(rename)files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來(lái)備份文件或者目錄
格式:mv [選項(xiàng)] [路徑] 舊文件名 [新路徑][新文件名]
常用選項(xiàng):
?
選項(xiàng) | 說(shuō)明 |
---|---|
-f | force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問(wèn)而直接覆蓋 |
-i | 若目標(biāo)文件 (destination) 已經(jīng)存在時(shí),就會(huì)詢問(wèn)是否覆蓋 |
?
注意:
如果只移動(dòng)不改名字,新名字可以不寫
如果移動(dòng)的同時(shí)改名字,新名字一定要寫
6.cp 命令
功能: 復(fù)制文件或目錄
說(shuō)明:cp指令用于復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會(huì)把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時(shí)指定多個(gè)文件或目錄,而最后的目的地并非一個(gè)已存在的目錄,則會(huì)出現(xiàn)錯(cuò)誤信息
格式:cp [選項(xiàng)] [路徑] 舊文件名 [新路徑][新文件名]
常用選項(xiàng)表:
?
選項(xiàng) | 說(shuō)明 |
---|---|
-f 或 --force | 強(qiáng)行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在 |
-i 或 --interactive | 覆蓋文件之前先詢問(wèn)用戶 |
-r | 遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號(hào)鏈接,則一律視為普通文件處理 |
-R 或 --recursive | 遞歸處理,將指定目錄下的文件及子目錄一并處理 |
?
7 cat 命令
功能:查看目標(biāo)文件的內(nèi)容
格式:cat [選項(xiàng)] 文件名
常用選項(xiàng):
?
選項(xiàng) | 說(shuō)明 |
---|---|
-b | 對(duì)非空輸出行編號(hào) |
-n | 對(duì)輸出的所有行編號(hào) |
-s | 不輸出多行空行 |
?
第四章 vi/vim
vi/vim 的使用
基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last
line mode)。
三種模式的轉(zhuǎn)換圖:
命令模式
用戶剛剛啟動(dòng) vi/vim,便進(jìn)入了命令模式。此狀態(tài)下敲擊鍵盤動(dòng)作會(huì)被Vim識(shí)別為命令,而非輸入字符。比如我們此時(shí)按下i,并不會(huì)輸入一個(gè)字符,i被當(dāng)作了一個(gè)命令。
常用的幾個(gè)命令:
i 切換到輸入模式,以輸入字符。
x 刪除當(dāng)前光標(biāo)所在處的字符。
: 切換到底線命令模式,以在最底一行輸入命令。
若想要編輯文本:?jiǎn)?dòng)Vim,進(jìn)入了命令模式,按下i,切換到輸入模式。
輸入模式
在命令模式下按下?i?就進(jìn)入了輸入模式。
在輸入模式中,可以使用以下按鍵:
字符按鍵以及Shift組合:輸入字符
ENTER:回車鍵,換行
BACK SPACE:退格鍵,刪除光標(biāo)前一個(gè)字符
DEL:刪除鍵,刪除光標(biāo)后一個(gè)字符
方向鍵:在文本中移動(dòng)光標(biāo)
HOME/END:移動(dòng)光標(biāo)到行首/行尾
Page Up/Page Down:/下翻頁(yè)
Insert:切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
ESC:退出輸入模式,切換到命令模式
底線命令模式
在命令模式下按下:(英文冒號(hào))就進(jìn)入了底線命令模式。
底線命令模式可以輸入單個(gè)或多個(gè)字符的命令,可用的命令非常多。
在底線命令模式中,基本的命令有(已經(jīng)省略了冒號(hào)):
q 退出程序
w 保存文件
按ESC鍵可隨時(shí)退出底線命令模式
審核編輯:黃飛
?
評(píng)論
查看更多