恐秋的linux學(xué)習(xí)筆記:基礎(chǔ)語(yǔ)法篇
——————linux學(xué)習(xí)文檔——————
為了學(xué)習(xí)命令行加油前進(jìn)吧!
索引
打印當(dāng)前目錄:pwd
、顯示列表:ls
、改變目錄:cd
創(chuàng)建目錄:mkdir
、復(fù)制:cp
、剪切:mv
刪除:rm
、直接打開(kāi)文件:cat
、查看文件,以較少的內(nèi)容進(jìn)行輸出(允許上下鍵和空格翻頁(yè)):less
查看磁盤(pán)空間:df
、查看內(nèi)存:free
、統(tǒng)計(jì)文件內(nèi)容信息:wc
日期:date
、日歷:cal
、清除:clear
管道:|
操作主機(jī)名:hostname
、查看用戶基本信息:id
?、顯示當(dāng)前用戶名:whoami
?查看進(jìn)程:ps
、查看服務(wù)器進(jìn)程所占資源:top
、查看真實(shí)目錄大?。?code>du
文件查找:find
、服務(wù)開(kāi)關(guān):service
、殺死進(jìn)程:kill
重啟:reboot
、關(guān)機(jī):shutdown
、輸出計(jì)算機(jī)持續(xù)在線時(shí)間:uptime
?獲取操作系統(tǒng)信息uname
、查看網(wǎng)絡(luò)連接狀態(tài):netstat
、幫助手冊(cè):man
索引:選項(xiàng)以及操作
cp
-r
遞歸
mkdir(創(chuàng)建目錄)
-p創(chuàng)建多層不存在的目錄的創(chuàng)建
cp(復(fù)制)
-r
遞歸
rm(刪除)
-f
不會(huì)出現(xiàn)要不要?jiǎng)h除的選項(xiàng)、-r
遞歸
ferr(查看內(nèi)存)
-m
以MB來(lái)顯示單位、-g
以GB來(lái)顯示單位
head查看一個(gè)文件的前n行)
-n
查看前n行(n是數(shù)字)、-c
查看字節(jié)
tail(查看末n行)
-n 查看后n行(n是數(shù)字)
wc(統(tǒng)計(jì)文件內(nèi)容信息)
-l
表示linse,行數(shù)、-w
表示words,單詞數(shù)、-c
表示bytes,字節(jié)數(shù)
cal(日歷)
-y
輸出一年、-m
每周的第一天改為周一
hostname(操作主機(jī)名)
-f
輸出當(dāng)前主機(jī)名中的FQDN(全限定域名)
ps(查看進(jìn)程)
-e
等價(jià)于-A
列出全部的進(jìn)程、-f
顯示全部的列(顯示全字段)
du(查看真實(shí)目錄大小)
-s
只顯示匯總的大小、-h
以較高可讀性的形式進(jìn)行顯示
find(查找文件)
-name
按照文檔名稱搜索、-type
按照文檔的類型進(jìn)行搜索
service(服務(wù)開(kāi)關(guān))
start啟動(dòng)、stop停止、restart重啟
reboot(重啟)
-w
模擬重啟,但是不重啟
shutdown(關(guān)機(jī))
-h now
立刻關(guān)機(jī)、-c
取消關(guān)機(jī)計(jì)劃
uname(獲取操作系統(tǒng)信息)
-a
獲取全部的系統(tǒng)信息(類型、全部主機(jī)名、內(nèi)核版本、開(kāi)發(fā)時(shí)間、開(kāi)源計(jì)劃)
netstat(查看網(wǎng)絡(luò)連接狀態(tài))
-t
只列出tcp協(xié)議的鏈接、-n
將地址從字母組合轉(zhuǎn)化成ip地址,將協(xié)議轉(zhuǎn)化成端口號(hào)來(lái)顯示輸出-l
過(guò)濾出“state(狀態(tài))”列中其值為L(zhǎng)ISTEN(監(jiān)聽(tīng))的連接 、-p
顯示發(fā)起連接的進(jìn)程PID與進(jìn)程的名稱
基礎(chǔ)指令
基礎(chǔ)語(yǔ)法篇
路徑
》相對(duì)路徑
》》必須有一個(gè)參照路徑
》》用法
》》》./
當(dāng)前路徑
》》》../
上級(jí)目錄
》絕對(duì)路徑 》》從根目錄(/
)開(kāi)始找 》》/root/Desktop
ls指令(顯示列表)
》描述
》》列出列表
》用法ls
》》列出當(dāng)前目錄所有文件及文件夾
》用法ls 路徑
》》列出制定某路徑下的所有文件及文件夾
》》相對(duì)路徑
》》》ls ../
回到上一級(jí)目錄
》》絕對(duì)路徑
》用法ls 選項(xiàng) 路徑
》》列出制定路徑下的文件及文件夾,并以指定的格式進(jìn)行顯示
》選項(xiàng)
》》-l
表示以詳細(xì)列表的形式進(jìn)行展示
》》-la
顯示所有文件和文件夾以及隱藏文件
》》-lh
列出指定路徑下的所有文件和文件夾的名稱,以列表的形式并且在顯示文檔大小的時(shí)候以可讀性較高的形式顯示
``
pwd命令(打印當(dāng)前工作目錄)
》用法pwd
cd命令(改變目錄)
》英文名change directory
》切換當(dāng)前的工作目錄路徑
》用法cd 路徑
》切換家目錄cd ~
mkdir命令(創(chuàng)建目錄)
》語(yǔ)法mkdir 路徑
?》》路徑可以是文件夾名稱也可以是包含名稱的一個(gè)完整路徑
》案例mkdir wenWjianMjiaW
在當(dāng)前路徑下創(chuàng)建
》案例mkdir /root/wo
在指定目錄下創(chuàng)建文件夾
》語(yǔ)法mkdir 選項(xiàng) 路徑
》選項(xiàng) 》》-p
創(chuàng)建多層不存在的目錄的創(chuàng)建
》》》mkdir -p /root/wenjianjiaW/a/b/c/d
》語(yǔ)法3創(chuàng)建多個(gè)目錄
》》mkdir 路徑1 路徑2 路徑3
》顯示顏色
》》藍(lán)色是文件夾
》》黑色是文件
》》綠色是擁有所有權(quán)限
touch命令(創(chuàng)建文件)
》語(yǔ)法touch 文件路徑
》》路徑可以是直接的文件名也可以是路徑
》實(shí)例:使用touch在當(dāng)前目錄下創(chuàng)建一個(gè)文件,明明為wenWbenV.txt
》》touch wenWbenV.txt
》實(shí)例:使用touch在“wo”的家目錄中創(chuàng)建文件wenWjianM.txt
》》touch /home/wo/wenWjianM.txt
cp指令(復(fù)制)
》描述 》》復(fù)制文件或文件夾到指定的位置
》語(yǔ)法cp 被復(fù)制的文檔的路徑 文檔復(fù)制到的路徑
》實(shí)例:用cp命令復(fù)制一個(gè)文件
》》cp /root/wenWbenV.txt /home/wo/wenWbenV.txt
》》》cp可以在右側(cè)被復(fù)制的文件路徑更改名字
》實(shí)例:復(fù)制文件夾
》》-r ./wenWjianMjiaW/ /home/wowenWjianMjiaW
》》使用cp命令復(fù)制文件夾操作的時(shí)候,需要添加選項(xiàng),否者會(huì)被忽略
》選項(xiàng)
》》-r
遞歸
》》》不只把文件夾復(fù)制進(jìn)來(lái),還得通過(guò)遞歸把里面的文件及文件夾都復(fù)制進(jìn)去
mv指令(剪切)
》描述
》》移動(dòng)文件以及文件夾
》語(yǔ)法mv 需要剪切的文件路徑 需要剪切到的目標(biāo)路徑
》實(shí)例:剪切一個(gè)文件
》》mv wenWbenV.txt ../wenWbenV.txt
》實(shí)例:剪切一個(gè)文件夾
》》mv /home/wo/wenWjianMjiaW/ /
》也是可以重命名的
rm命令(刪除)
》描述
》》刪除文件以及文件夾
》語(yǔ)法:rm 選項(xiàng) 需要移除的文檔目錄
》選項(xiàng)
》》-f
不會(huì)出現(xiàn)要不要?jiǎng)h除的選項(xiàng)
》》-r
遞歸
》》》刪除一個(gè)文件夾當(dāng)中的很多文件的時(shí)候需要使用遞歸
》》通常-fr
一起使用
》》》如果只使用遞歸,那么文件夾里有多少個(gè)文件就會(huì)顯示要不要?jiǎng)h除個(gè)選項(xiàng)
》實(shí)例:刪除一個(gè)文件
》》rm /xinEwenWjianM.txt
》實(shí)例:刪除一個(gè)文件夾
》》rm -rf /wenWjianMjiaW/
》實(shí)例:刪除多個(gè)文件
》》rm -rf wenWjianM.txt wenWjianMjiaW
》案例:刪除一個(gè)目錄下有公共特性的文檔,比如都以ab開(kāi)頭
》》rm -f abc*
》》》*
表示任何東西
》*
稱之為通配符
》》表示任意的字符,主要以特定義字符開(kāi)頭,就不用管其他了。
vim命令
》vom是一款文本編輯器
》語(yǔ)法:vim 文件的路徑
》》打開(kāi)一個(gè)文件
》》這個(gè)文件可以存在也可以不存在
》》vim install.log
》》》輸入一個(gè)冒號(hào)和一個(gè)q然后回車::q
就能退出去了,在沒(méi)有按下其它命令的時(shí)候
輸出重定向
》把終端里的日記內(nèi)容存儲(chǔ)起來(lái)
》語(yǔ)法>
覆蓋輸出
》》覆蓋原有的
》語(yǔ)法>>
追加輸出
》》在內(nèi)容末尾繼續(xù)輸出
》案例:使用覆蓋重定向,保持ls-la的執(zhí)行結(jié)果,保存到當(dāng)前目錄下的ls.txt中
》》ls -la >ls.txt
cat指令
》描述 》》cat
有直接打開(kāi)一個(gè)文件的功能
》》不用手動(dòng)退出
》語(yǔ)法:cat 文件的路徑
》》cat install.log
》語(yǔ)法:還可以對(duì)文件進(jìn)行合并cat 待合并的文件路徑1,待合并的文件路徑2......
》》cat /home/wo/wenWbenV1.txt /home/wo/wenWbenV2.txt /home/wo/wenWbenV3.txt >heWbingM
進(jìn)階指令
df指令(查看磁盤(pán)空間)
》語(yǔ)法:df -h
》選項(xiàng)
》》-h
以較高可讀性的形式展示
》顯示信息
》》Filesystem(文件系統(tǒng))
》》size(大小)
》》Used(被使用的)
》》Avail(可用的)
》》Use%(已使用的百分比)
》》Mounted on(掛載點(diǎn))
free(查看內(nèi)存)
》語(yǔ)法free -m
》選項(xiàng)
》》-m
以MB來(lái)顯示單位
》》-g
以GB來(lái)顯示單位
》顯示內(nèi)容
》》Swap是臨時(shí)內(nèi)存
head(查看一個(gè)文件的前n行)
》如果不指定行數(shù),默認(rèn)顯示前10行
》語(yǔ)法head -n 文件路徑
》》head -5 install.log
》》n表示數(shù)字
》選項(xiàng)
》》-n
查看前n行(n是數(shù)字)
》》-c
查看字節(jié)
tail指令(查看末n行)
》如果不指定n那么就會(huì)默認(rèn)顯示后10行
》語(yǔ)法tail -n 文件路徑
》選項(xiàng)
》》-n
查看后n行(n是數(shù)字)
less指令(查看文件,以較少的內(nèi)容進(jìn)行輸出)
》可以通過(guò)輔助功能查看更多 》》數(shù)字加回車 》》上下方向鍵 》》空格是翻頁(yè)
》語(yǔ)法less 需要查看的文件路徑
wc指令(統(tǒng)計(jì)文件內(nèi)容信息)
》包括行數(shù)、單詞數(shù)、字節(jié)數(shù)
》語(yǔ)法wc -lwc 需要統(tǒng)計(jì)的文件路徑
》選項(xiàng)
》》-l
表示linse,行數(shù)
》》-w
表示words,單詞數(shù)
》》-c
表示bytes,字節(jié)數(shù)
》實(shí)例wc -lwc install.log
date指令(日期)
》操作時(shí)間與日期
》》讀取
》》設(shè)置
》語(yǔ)法date
》語(yǔ)法dadte +%F
等價(jià)于date "+%Y-%m-%d"
》語(yǔ)法"date +%F %T"
加上雙引號(hào)讓它成為一個(gè)整體
》語(yǔ)法:獲取之前或者之后的某個(gè)時(shí)間
》》date"-1 ady" "+%Y-%m-%d %H:%M:%S"
》》減號(hào)是過(guò)去,加號(hào)是未來(lái)
》》單位:day
天、month
月、year
年
》單位
》》F完整年月日
》》%T完整分時(shí)秒
》》%Y四位年份
》》%m兩位年份
》》%d日期(前導(dǎo)0)
》》%H小時(shí)(前導(dǎo)0)
》》%M分鐘(前導(dǎo)0)
》》%S秒數(shù)(前導(dǎo)0)
cal(日歷)
》描述
》》顯示日歷
》語(yǔ)法cal
直接輸出當(dāng)前月份的日歷,等價(jià)于cal -1
》語(yǔ)法cal -3
輸出上月本月和下月的日歷
》語(yǔ)法cal -y 2023
輸出一年的日歷
》選項(xiàng)
》》-y
輸出一年
》》-m
每周的第一天改為周一
clear(清屏)
》或ctrl+L鍵
》語(yǔ)法clear
或者ctrl+L鍵
管道(|)
》用法
》》管道可以用于過(guò)濾
》》特殊
》》擴(kuò)展處理
》語(yǔ)法:不能單獨(dú)使用,必須配合其它語(yǔ)法一起使用,作為主要輔助作用
》實(shí)例:通過(guò)管道查詢出當(dāng)根目錄下包含“y”字母的文檔名稱
》》ls /|grep y
》實(shí)例:擴(kuò)展處理,統(tǒng)計(jì)某個(gè)目錄下的文檔個(gè)數(shù)ls /| wc -l
》參數(shù)關(guān)鍵字
》》grep
過(guò)濾
高級(jí)指令
hostname指令(操作主機(jī)名)
》用來(lái)操作主機(jī)名
》語(yǔ)法1hostname
輸出完整的主機(jī)名
》語(yǔ)法2hostname -f
輸出當(dāng)前主機(jī)名中的FQDN(全限定域名)
id指令(查看用戶基本信息)
》查看用戶的一些基本信息
》》用戶ID
》》用戶組ID
》》附加組ID
》如果不指定用戶就默認(rèn)是當(dāng)前用戶
》語(yǔ)法1id
查看默認(rèn)當(dāng)前用戶基本信息
》語(yǔ)法2id 用戶名
顯示制定用戶基本信息
》》id xiaoVxiaoV
》用 cat驗(yàn)證信息收否正確
》》驗(yàn)證用戶信息,通過(guò)文件/etc/passwd
》》驗(yàn)證用戶組信息,通過(guò)文件/etc/group
whoami指令(顯示當(dāng)前登錄的用戶名)
》語(yǔ)法whoami
》一般用于shell腳本,用于獲取當(dāng)前操作對(duì)象用戶名方便記錄日志
ps指令(查看進(jìn)程)
》用于查看進(jìn)程
》選項(xiàng)
》》-e
等價(jià)于-A
列出全部的進(jìn)程
》》-f
顯示全部的列(顯示全字段)
》顯示信息
》》UID用戶ID 》》PID進(jìn)程ID
》》PPID父級(jí)ID
》》》如果程序找不到父級(jí)進(jìn)程,該程序就是僵尸進(jìn)程
》》C是CPU的占用率(百分百)
》》STIME該進(jìn)程的啟動(dòng)時(shí)間
》》TTY終端設(shè)備
》》》顯示問(wèn)號(hào)就不是終端設(shè)備發(fā)起
》》TIME進(jìn)程的執(zhí)行時(shí)間
》》CMD該進(jìn)程的明朝或者對(duì)應(yīng)的路徑
》實(shí)例:在ps的結(jié)果中過(guò)濾出想要查看的進(jìn)程狀態(tài)
》》ps -ef |grep 進(jìn)程名字
top指令(查看服務(wù)器進(jìn)程所占資源)
》相當(dāng)于windows資源管理器中的性能
》語(yǔ)法1top
》》實(shí)時(shí)動(dòng)態(tài)的顯示
》》退出按Q鍵
》顯示
》》top時(shí)間
》》up啟動(dòng)了多少時(shí)間
》》users多少用戶登錄
》》load average某個(gè)時(shí)間點(diǎn)負(fù)載情況
》》Tasks任務(wù)的數(shù)量
》》running在運(yùn)行的
》》sleeping睡眠狀態(tài)的
》》stopped停止的
》》zonmbie僵尸進(jìn)程的
》》Mem內(nèi)存
》》total總共多少內(nèi)存
》》used多少被使用的
》》freeused多少空閑的
》》buffers多少被緩沖的
》》Swap召喚進(jìn)程
》顯示表頭
》》PID進(jìn)程ID
》》USER該進(jìn)程對(duì)應(yīng)的用戶
》》PR優(yōu)先級(jí)
》》NI用戶進(jìn)程空間內(nèi)改變過(guò)的優(yōu)先級(jí)的進(jìn)程占用CPU百分比
》》VIRT虛擬內(nèi)存
》》》假如申請(qǐng)了500MB的內(nèi)存,只使用了320MB,此時(shí)的虛擬內(nèi)存是500MB
》》TES常駐內(nèi)存
》》》假如申請(qǐng)了500MB的內(nèi)存,只使用了320MB,此時(shí)的虛擬內(nèi)存是320MB
》》SHR共享內(nèi)存
》》》假如申請(qǐng)了500MB的內(nèi)存,只使用了320MB,但是其中還包含了其它進(jìn)程的調(diào)用開(kāi)銷則需要扣除
》》》計(jì)算一個(gè)進(jìn)程實(shí)際使用的內(nèi)存=常駐內(nèi)存(RES)-共享內(nèi)存(SHR)
》》S進(jìn)程的狀態(tài)(sleeping,S表示隨眠,R表示運(yùn)行)
》》%cpu是cpu的占用百分比
》》%MEM內(nèi)存的占用百分比
》》TIME+執(zhí)行的時(shí)間
》》COMMAND進(jìn)程的名稱或路徑
》在運(yùn)行top的時(shí)候,可以使用方便快捷鍵
》》M鍵將結(jié)果按照內(nèi)存從高到低進(jìn)行排序降序排列
》》P將結(jié)果按照CPU的使用率從高到低進(jìn)行降序排列
》》1當(dāng)服務(wù)器擁有多個(gè)CPU的時(shí)候可以使用“1”快捷鍵切換是否展開(kāi)顯示各個(gè)CPU的詳細(xì)信息
du指令(查看真實(shí)目錄大?。?/h1>
》語(yǔ)法du -sh 目錄路徑
》選項(xiàng)
》》-s
只顯示匯總的大小
》》-h
以較高可讀性的形式進(jìn)行顯示
find指令(查找文件)
》語(yǔ)法find 路徑 選項(xiàng) 參數(shù)的值
》選項(xiàng)
》》-name
按照文檔名稱搜索
》》》支持模糊搜索
》》-type
按照文檔的類型進(jìn)行搜索
》》》文件類型:-
表示文件d表示文件夾
?》》》-
用f
來(lái)替換
》實(shí)例:使用find來(lái)搜索wenWjianM的的文件
》》find /-name abcd.txt
》實(shí)例:搜索etc目錄下的所有.conf后綴文件
》》find /etc -name *.conf | wc -l
》實(shí)例:使用find來(lái)搜索/etc/sane.d目錄下的所有文件
》》find /etc/sane.d/ -type f
》》》f
是-
的代替,因?yàn)椴荒苤苯邮褂?code>-所以只能使用f
表示文件
》實(shí)例使用find來(lái)搜索/etc/目錄下的所有文件夾
》》find /etc/ -type d | wc -l
service(服務(wù)開(kāi)關(guān))
》用于啟動(dòng)一些或關(guān)閉一些以及重啟的軟件服務(wù)
》語(yǔ)法service 服務(wù)名 操作
》操作
》》start啟動(dòng)
》》stop停止
》》restart重啟
實(shí)例:?jiǎn)?dòng)本地的Apache(網(wǎng)站服務(wù)器的軟件),服務(wù)名叫httpd
》》service httpd start
kill指令(殺死進(jìn)程)
》當(dāng)遇到僵尸進(jìn)程或者處于某些原因需要關(guān)閉的進(jìn)程的時(shí)候
》語(yǔ)法kill 進(jìn)程PID
需要配合ps
命令一起使用
ifconfig(操作網(wǎng)卡)
》IP地址在idet addr
reboot(重啟)
》語(yǔ)法reboot
》選項(xiàng)
》》-w
模擬重啟,但是不重啟
shutdown(關(guān)機(jī))
》語(yǔ)法shutdown -h now "關(guān)機(jī)提示"
立刻關(guān)機(jī)
》語(yǔ)法shutdown -h 12:00 "關(guān)機(jī)提示"
》shutdown -c
取消關(guān)機(jī)計(jì)劃
uptime(輸出計(jì)算機(jī)持續(xù)在線時(shí)間)
》語(yǔ)法uptime
uname(獲取操作系統(tǒng)信息)
》語(yǔ)法uname
》選項(xiàng)
》》-a
?獲取全部的系統(tǒng)信息(類型、全部主機(jī)名、內(nèi)核版本、開(kāi)發(fā)時(shí)間、開(kāi)源計(jì)劃)
netstat(查看網(wǎng)絡(luò)連接狀態(tài))
》語(yǔ)法netstat -tnlp
》選項(xiàng)
》》-t
只列出tcp協(xié)議的鏈接
》》-n
將地址從字母組合轉(zhuǎn)化成ip地址,將協(xié)議轉(zhuǎn)化成端口號(hào)來(lái)顯示輸出
》》-l
過(guò)濾出“state(狀態(tài))”列中其值為L(zhǎng)ISTEN(監(jiān)聽(tīng))的連接 》》-p
顯示發(fā)起連接的進(jìn)程PID與進(jìn)程的名稱
man(幫助手冊(cè))
》包含了linux中全部命令的手冊(cè)
》語(yǔ)法man 命令
》》退出按q鍵