小恐的linux學(xué)習(xí)筆記基礎(chǔ)語法精簡
ls指令
列出當(dāng)前路徑下的所有文件和文件夾的名稱
#ls ?路徑
?
選項
-l以詳細(xì)列表的形式進(jìn)行展示
-a顯示所有的文件和文件夾(包含了隱藏文件和隱藏的文件夾)
所有隱藏文件都是以點(.)開頭的
-lh列出制定路徑下的所有文件以及文件夾的名稱
以列表的形式并且在顯示文檔大小的時候以可讀性較高的形式顯示
pwd命令
打印當(dāng)前工作目錄
#pwd
?
cd命令
用來切換當(dāng)前工作的目錄
cd /usr/local這是絕對路徑
?cd …/…/home/xiaoVxiaoV相對路徑
?
mkdir 命令
創(chuàng)建目錄指令
mkdir wenVjianMjiaW?在當(dāng)前目錄創(chuàng)建目錄
mkdir /root/xinEjianMwenWjianMjiaW?使用相對路徑進(jìn)行創(chuàng)建
?
選項
-p遞歸
touch指令
指令是用來創(chuàng)建文件的
#touch xinEjianMwenWbenV.txt在當(dāng)前目錄創(chuàng)建文件
#touch /home/xiaoVxiaoV/wenWbenVwenWjianM.txt?使用絕對路徑創(chuàng)建文件
cp指令
能復(fù)制文件以及文件夾
如果是復(fù)制當(dāng)前的目錄的文件可以不寫路徑
#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/
如果不再當(dāng)前目錄那么就得寫入路徑然后是
#cp root/yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/
?
可以在粘貼的時候重命名
#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/fuMzhiMdeEwenWjianM.txt
?
復(fù)制粘貼文件夾
#cp /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM
當(dāng)使用cp來移動文件夾的時候必須要添加選項否則就會被忽略目錄
選項-r:
#cp -r /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM
-r的意思就是遞歸復(fù)制
mv指令
移動文檔到新的位置
#mv 需要移動的文檔路徑 需要保存的而位置路徑
#mv abc.txt /abc.txt
當(dāng)前路徑不需要寫路徑
?
使用mv命令來移動文件夾
/houme/xiaoVxiaoV/a /root/
?
mv指令可以移動文件也可以原地改名
rm命令
刪除或移除一個文件或者文件夾
#rm 選項 需要移除的文檔路徑
rm /a
會出現(xiàn)要不要刪除的選項
可以使用四個命令表示同意或拒絕
y、yes、n、no
?
案例1刪除一個文件夾
#rm -r /root/a
?
刪除特殊特征的名字的文件
rm -r ooo*
比方說有很多個文件都帶有ooo開頭的文件ooo1、ooo2、ooo3、ooo4的文件一起刪除
*叫通配符
?
選項
-f表示force(強(qiáng)制)
?
路徑補(bǔ)全
如果路徑過長只要又不想輸入完可以按下tab鍵
輸出重定向
把終端里顯示的內(nèi)容輸出文件
分別是一個>和兩個>>
>會覆蓋原先的文件內(nèi)容
>>不會覆蓋原先的文件內(nèi)容
會在原始內(nèi)容的末尾繼續(xù)輸出
?
正常執(zhí)行的指令 > 文件的的路徑
文件可以不存在
如果不存在就會自動新建
ls -la > ls.txt
cat指令
打開一個文件
只查看文件不想進(jìn)入編輯
?cat指令可以使用對文件重定向合并
/a.txt /b.txt /c.txt >abc.txt
df -h命令
查看磁盤的空間
#df -h
?-h加-h與不加-h的區(qū)別技術(shù)顯示和不顯示具體的單位
?
表頭filesystem
size(大小)
Used(被使用的)
Avail(可用的)
Use%(已使用的百分比)
Mountd on(掛載點)
free命令
查看內(nèi)存使用使用情況
#free
?
選項
afree的指令
-m是兆顯示
-g是G現(xiàn)實
什么也不加就會精確到最小的數(shù)
?
表頭
total
used
free
shared
buffers輸出
head命令
查看一個文件的前n行,如果不指定n則默認(rèn)顯示的前十行列表
#head -n 文件的路徑
head listall.log
head 5 listall.log
tall命令
查看一個文件的某位的n行,如果n不指定就默認(rèn)顯示后10行
查看默認(rèn)后十行#tall listall.log
查看后五行?#tall -5 listall.log
可以通過tall命令來查看一個文件的動態(tài)變化
#tall -f /root/wenjian.txt
退出的時候只需要按下Q鍵就能退出這個tall命令
less命令
查看文件,以較少的內(nèi)容進(jìn)行輸出,按下輔助功能鍵查看更多
#less 需要查看的文件的路徑
#cd ~
#less lnstall.log
wc命令
用來統(tǒng)計文件內(nèi)容信息
#wc -lwc install.log
?l表示行數(shù)
w表示單詞數(shù)
?c表示字節(jié)數(shù)
date命令
#date
#date +%F
#date "+%Y-%m-%d"
字母的大小寫注意
大寫的Y表示整位的四位數(shù)年
小寫的m是兩位的月份
小寫的d是天數(shù)
大寫的%F是完整的年月日
%H是小時
%M分鐘
%S秒數(shù)
cal命令
#cal?直接輸出當(dāng)前月份的日歷
等價于#cal -1
#cal -3
上個月本月以及下一個月日歷
#cal -y 2022
?
選項
-y表示年
-s是周日顯示第一天
-m是周一顯示第一天
管道
管道符:|
可以用于過濾、特殊的用法、擴(kuò)展的用法
管道不能單獨使用,必須要配合以前的指令一起使用,作用就是為了輔助
通過管道查詢出根目錄下的所有包含y的字母文檔
#ls /|grep y
/|grep用于過濾的關(guān)鍵字
hostname命令
操作服務(wù)器名
#hostname
#hostname -f輸出當(dāng)前主機(jī)名中的FQDN(全限定域名)
id命令
用于查看用戶的一些基本信息
用戶id
用戶組id
附加組id
該指令不指定用戶則默認(rèn)當(dāng)前用戶
?
#id 默認(rèn)顯示當(dāng)前執(zhí)行該命令的用戶基本信息
?
#id 用戶名
顯示指定用戶的基本的信息
whoami命令
顯示當(dāng)前登錄的用戶
一般用于shell腳本
ps -ef命令
用于查看服務(wù)器進(jìn)程相關(guān)信息
?
選項
?-e表示列出全部的進(jìn)程
-f顯示全部的列(顯示全字段)
?
在ps的結(jié)果中過濾出想要查看的進(jìn)程狀態(tài)
ps -ef| grep gnome-panel
top命令
主要是查看服務(wù)器進(jìn)程所占資源
#top
退出按下Q鍵即可退出
?
表頭
USER:該進(jìn)程對應(yīng)的用戶
PR:優(yōu)先級
VIRT:虛擬內(nèi)存
SHR:共享內(nèi)存
?
快捷鍵
大寫的M鍵按照內(nèi)存排名
大寫的P鍵按照CPU排名
1也是快捷鍵是用來顯示所有的CPU的
du -sh命令
查看目錄的真實大小
?
選項
-s只顯示匯總的大小
-h以高可讀性的形式進(jìn)行顯示
du -sh /etc/
find命令
用于查找文件
#find 路徑范圍 選項 選項的值
?-name按照文檔名稱進(jìn)行搜索
支持模糊搜索
-type按照文檔的類型進(jìn)行搜索
表示文件
在搜索的時候要用f來替換-符號
#find / -name httpd.comf使用find來搜索httpd.com
#find /etc -name *.comf搜索etc目錄下的所有的conf后綴文件
#find /etc -name *.comf | wc -l如果想知道多少個可以使用管道
#find /etc/sane.d/ -type f使用find來搜索/etc目錄下的sane.d的文件
#find /etc -type d使用find來搜索/etc/目錄下的所有文件夾
service 命令
用于控制一些軟件的服務(wù)
啟動、停止、重啟
#service 服務(wù)名 操作指令
?
操作指令
start啟動
stop停止
restart重啟
?
嘗試打開Apache服務(wù)
#service httpd start
kill命令(重點)
殺死進(jìn)程
#kill 進(jìn)程 PID
killall
與kill命令作用相似但是比 kill更加好用的殺死進(jìn)程的命令
這樣就省去用PS去查詢PID了
#killall 進(jìn)程名稱
ifconfig命令
主要是操作網(wǎng)卡相關(guān)的指令
#ifconfig
這是獲取網(wǎng)卡信息
reboot命令
重新啟動計算機(jī)
#reboot
#reboot -w
選項
-w模擬重啟
shutdown 命令
關(guān)機(jī)(如果是服務(wù)器慎用)
#shutdown
#shutdown -h now
#shutdown -h 15:25
#shutdown -c取消關(guān)機(jī)
uptime命令
輸出計算機(jī)的持續(xù)在線時間
#uptime
獲取全部的系統(tǒng)信息
uptime -a
類型
全部主機(jī)名
內(nèi)核版本
發(fā)布時間
開源計劃
netstat -tnlp命令
netstat -tnlp
選項
-t表示tcp協(xié)議的連接
?-n表示將地址從字母組合轉(zhuǎn)化成ip地址,將協(xié)議轉(zhuǎn)化成端口號來顯示輸出
?-l表示過濾出只顯示“state(狀態(tài))”
?-p表示顯示進(jìn)程的PID和進(jìn)程的名稱
man指令
#man 要查詢的命令
?