【Linux基本知识】
Linux 常用的基本命令
1.常用到的幾個(gè)比較“高級(jí)”的命令
(1)Linux基本介紹:
Linux系統(tǒng)是區(qū)別于Windows的另一類操作系統(tǒng),我們學(xué)生最常用的是Ubuntu這個(gè)發(fā)行版。Linux體系結(jié)構(gòu)主要包括:內(nèi)核態(tài)、用戶態(tài)、系統(tǒng)調(diào)用、原子操作、shell指令、公用庫(kù)函數(shù)。
(2)通過(guò)【文件名】查找 文件:find [搜索的位置] 【-iname 表示搜索的文件名不區(qū)分大小寫/ -name表示搜索的文件名是區(qū)分大小寫的】[搜索的文件名:精確查詢:“targetA”,模糊查詢:“targetA*]–把文件名引起來(lái)
1.精確查找文件:在當(dāng)前目錄下查找名字是“target.java”的文件:(沒(méi)有轉(zhuǎn)義字符,所以用雙引號(hào))
find -name "tagert.java"(3) 按照【內(nèi)容/字段/正則表達(dá)式】查找文件中的【一行、字段 / 某些內(nèi)容】:grep 【查找的內(nèi)容】【在哪個(gè)文件中查找,支持模糊查詢】–把內(nèi)容引起來(lái)
(4) 對(duì)表格類的文件進(jìn)行統(tǒng)計(jì)和打印
(5)替換/刪除文件中的內(nèi)容:sed -i (保存) ‘s / 被替換的 / 要替換的/g(g表示全部替換)’ 文件名字:替換‘s/ / /’,刪除‘/ / d’
文件和目錄
創(chuàng)建一個(gè)文件:
torch
創(chuàng)建一個(gè)目錄:
mkdir
編輯文件+保存+退出:
vim+要編輯的文件名 ;insert +內(nèi)容;esc:wq
不保存強(qiáng)制退出:
q!
目錄操作
(1)創(chuàng)建/刪除目錄:
創(chuàng)建目錄:mkdir
刪除目錄:rmdir
(2)目錄的切換:
cd 目錄A:切換到目錄A
cd -:切換到上次操作的位置
cd · · :切換到上一級(jí)目錄
cd ~:切換到用戶主目錄
cd /:切換到根目錄下
(3)顯示目錄下面的文件列表:
ls:顯示當(dāng)前目錄下文件列表(簡(jiǎn)單粗暴)
ls 目錄A:顯示目錄A下面的文件列表
ls -l:以長(zhǎng)數(shù)據(jù)串的形式列出文件屬性、權(quán)限等信息
(4)顯示當(dāng)前目錄的路徑:
pwd
文件操作:
(1)創(chuàng)建文件:
torch
(2)編輯文件:
vim 文件A
新創(chuàng)建一個(gè)文件A/編輯文件A
vimdiff 文件A 文件B
查看文件A和文件B之間的差異
(3)復(fù)制:
復(fù)制文件:
cp 文件A 文件B
復(fù)制目錄:
cp -r 目錄A 目錄B
(4)移動(dòng)文件:
mv 文件A 目錄B
(5)重命名文件(將文件A重命名文件B):
mv 文件A 文件B
(6)刪除文件:
rm
要?jiǎng)h除文件或者目錄A(沒(méi)有提示,謹(jǐn)慎使用):
rm - rf
(7)控制文件的訪問(wèn)權(quán)限:
讀、寫、執(zhí)行權(quán)限給所有的用戶:
chmod 777 文件A
(8)查看文件
ls -l
以長(zhǎng)字符串的形式列出文件的屬性
ls -lh
將文件的大小以GB、KB等易讀的方式展示出來(lái)
cat
less / more
以分頁(yè)的形式查看文件
(9)實(shí)時(shí)查看27.log中與“text”相關(guān)的內(nèi)容
tail -f 27.log | grep ‘text’
進(jìn)程管理:***
(1)查看進(jìn)程
ps -ef
ps - aux
上面兩個(gè)命令可以查看正在運(yùn)行的所有進(jìn)程的情況,但是我們一般要篩選查看某個(gè)進(jìn)程的情況,所以進(jìn)程管理的時(shí)候,要結(jié)合管道通道符 | 和grep進(jìn)行篩選:ps -ef | grep XXX
(2)殺死進(jìn)程
kill -9 PID
殺死進(jìn)程號(hào)是PID的進(jìn)程
查看網(wǎng)絡(luò):**
(1)查看網(wǎng)絡(luò)端口占用情況:
netstat -ntpl | grep 端口號(hào)
看該端口號(hào)是否被占用
lsof -i:端口號(hào)
看該端口號(hào)是否被占用
(2)查看域名解析是否正常:
nslookup 域名
檢查訪問(wèn)該域名的路由跳轉(zhuǎn)情況
(3)檢查網(wǎng)絡(luò)是否連接:
ping 主機(jī)名
ping 域名
ping ip地址
(4)顯示或者設(shè)置網(wǎng)絡(luò)設(shè)備
ifconfig
(5)網(wǎng)絡(luò)下載文件:
wget 鏈接A
從鏈接A中下載文件
(6)發(fā)起HTTP網(wǎng)絡(luò)請(qǐng)求
curl -x get 請(qǐng)求的URL
指定get方法進(jìn)行HTTP請(qǐng)求
系統(tǒng)監(jiān)控命令***
(1)查看內(nèi)存的使用情況
free
free -h
以易讀的方式顯示內(nèi)存的使用情況
(2)查看磁盤的使用情況
df
df -lh
以GB、KB等易讀的方式顯示磁盤的使用情況
(3)查看目錄的使用情況
du
du -sh
以易讀的方式顯示磁盤的使用情況
(4)實(shí)時(shí)查看系統(tǒng)中進(jìn)程狀態(tài)
top
(5)CUP占用率排名前10的進(jìn)程
ps -aux | sort -k3nr | head -10
(6)內(nèi)存占用率排名前10的進(jìn)程
ps -aux | sort -4knr | head -10
查看Linux內(nèi)核版本
cat / proc / version
查看文件(日志)的開頭/結(jié)尾/中間n行
head -n 50 27.log
查看27.log的前50行
sed -n ‘100, 200p’ 27.log
查看27.log中間100到200行
tail -n 50 27.log
查看27.log的后50行
總結(jié)
以上是生活随笔為你收集整理的【Linux基本知识】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python aks_使用环回aks和t
- 下一篇: 常见数列求和