Linux初学时的一些常用命令(4)
1. 磁盤
查看當(dāng)前磁盤使用情況
df -h
查看某個(gè)文件大小
du -sh 文件名
如果不輸入文件名,默認(rèn)是當(dāng)前目錄的所有文件之和,即當(dāng)前目錄大小
2. 系統(tǒng)內(nèi)存
free
參數(shù)詳解:https://blog.csdn.net/loongshawn/article/details/51758116
3. CPU
CPU 使用情況
top
top -bn 1 -i -c
CPU 核心數(shù)量
cat /proc/cpuinfo |grep "cores"|uniq
CPU主頻
cat /proc/cpuinfo |grep MHz|uniq
4. Linux系統(tǒng)內(nèi)核版本
uname -a
5. find命令
在指定目錄下查找文件名以log開頭的文件:find mysoftware/nacos/distribution/ -name log*
6. less 打開文件
通過less命令打開文件,通過Shift+G到達(dá)文件底部,再通過?+關(guān)鍵字的方式來根據(jù)關(guān)鍵來搜索信息。
"q"退出less查看
7. grep 高亮
通過grep的方式查關(guān)鍵字,具體用法是, grep 關(guān)鍵字 文件名,如果要兩次在結(jié)果里查找的話,就用grep 關(guān)鍵字1 文件名 | 關(guān)鍵字2 --color。最后--color是高亮關(guān)鍵字。
8.Linux文件的掛載mount以及作用
https://blog.csdn.net/qq_39521554/article/details/79501714
9.查看當(dāng)前Linux系統(tǒng)開放的端口
netstat -nupl (UDP類型的端口)
netstat -ntpl (TCP類型的端口)
10.輸出內(nèi)容到文件中
內(nèi)容 > 文件
javap -p Day.class > DayCompiled.java
11.curl模擬請(qǐng)求
基本語(yǔ)法: curl ${url} -d ${key=value} -X ${METHOD}
例子如下:
$ curl http://localhost:5000/todo1 -d "data=Remember the milk" -X PUT
{"todo1": "Remember the milk"}
$ curl http://localhost:5000/todo1
{"todo1": "Remember the milk"}
$ curl http://localhost:5000/todo2 -d "data=Change my brakepads" -X PUT
{"todo2": "Change my brakepads"}
$ curl http://localhost:5000/todo2
{"todo2": "Change my brakepads"}
特殊的get請(qǐng)求多個(gè)參數(shù),要利用反斜杠轉(zhuǎn)義"&":curl http://localhost:5000/test?name=LuoTianyan\&age=123
下載文件:curl -O https://alibaba.github.io/arthas/arthas-boot.jar
更多curl命令用法,如獲取cookie、模擬瀏覽器訪問:https://www.cnblogs.com/hujiapeng/p/8470099.html
12. 指定目錄下獲得文件大小排序
獲得當(dāng)前用戶目錄下mysoftware目錄下的文件夾大小
$ du -h --max-depth=1 ~/mysoftware/ | sort -n
由于我是直接用的root賬號(hào),所以目錄是"/root/mysoftware"
--max-depth=1表示目錄的深度為"1",也可設(shè)置為"2"。
查看指定文件大小
du -h demo-arthas-spring-boot.jar
13. 獲取當(dāng)前目錄所占大小
查看當(dāng)前目錄文件大小(展示大小為K,M的形式)
ll -h
查看指定目錄大小
du -sh 目錄名
du -h --max-depth=1 . | sort -r
實(shí)際就是倒序排列,第一個(gè)"."就是當(dāng)前目錄
du -s ./* | sort -rn | head -3
14. 找到端口被哪個(gè)進(jìn)程占用,并殺死kill
比如找到"8080"端口被那個(gè)進(jìn)程占用,并殺死
netstat -anp | grep 8080
kill -9 PID
15. 返回上一次目錄
有時(shí)候cd進(jìn)入了一個(gè)目錄,想返回上一次的目錄
cd -
"-"是連字符
16. 后臺(tái)啟動(dòng)運(yùn)行服務(wù)輸出到指定的文件
nohup java -jar demo-arthas-spring-boot.jar --server.port=1945 > logs/temp.log 2>&1&
https://blog.csdn.net/yuhui123999/article/details/80593750
nohup 命令后臺(tái)啟動(dòng)
17. 查看某個(gè)文件的安裝目錄
whereis 文件名
比如 whereis java ,查看java的路徑
whereis jps; whereis mvn; whereis mysql
18. 后臺(tái)啟動(dòng)kafka
nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
因?yàn)閗afka配置文件中指定了日志的目錄,所以不需要啟動(dòng)時(shí)指定輸出日志到哪個(gè)文件
/dev/null : 在類Unix系統(tǒng)中,/dev/null,或稱空設(shè)備,是一個(gè)特殊的設(shè)備文件,它丟棄一切寫入其中的數(shù)據(jù)(但報(bào)告寫入操作成功),讀取它則會(huì)立即得到一個(gè)EOF。
在程序員行話,尤其是Unix行話中,/dev/null 被稱為位桶(bit bucket)或者黑洞(black hole)。空設(shè)備通常被用于丟棄不需要的輸出流,或作為用于輸入流的空文件。當(dāng)你讀它的時(shí)候,它會(huì)提供無(wú)限的空字符(NULL, ASCII NUL, 0x00)。
http://www.cnblogs.com/lishihai/p/7986565.html
19. ls匹配當(dāng)前目錄文件名
ls -al demo.txt
匹配demo.txt并換行顯示
20. Linux 命令行中的2>&1
nohup command>/dev/null 2>&1 &
(1)首先,就是一個(gè)nohup表示當(dāng)前用戶和系統(tǒng)的會(huì)話下的進(jìn)程忽略響應(yīng)HUP消息,也就是不掛斷地運(yùn)行命令。
(2)& 符號(hào)是把該命令以后臺(tái)的job的形式運(yùn)行。
(3)那么就剩下command>/dev/null 2>&1,其中command>/dev/null較好理解,/dev/null表示一個(gè)空設(shè)備,就是把 command的執(zhí)行結(jié)果重定向到空設(shè)備中,說白了就是不顯示任何信息。
(4)最后,2>&1又是什么含義?
2>&1 幾個(gè)基本符號(hào)及其含義
/dev/null 表示空設(shè)備文件
0 表示stdin標(biāo)準(zhǔn)輸入
1 表示stdout標(biāo)準(zhǔn)輸出
2 表示stderr標(biāo)準(zhǔn)錯(cuò)誤
command > /dev/null相當(dāng)于執(zhí)行了command 1 > /dev/null。執(zhí)行command產(chǎn)生了標(biāo)準(zhǔn)輸出stdout(用1表示),重定向到/dev/null的設(shè)備文件中。
分析 2>&1
對(duì)于2>&1的理解,2就是標(biāo)準(zhǔn)錯(cuò)誤,1是標(biāo)準(zhǔn)輸出,那么這條命令不就是相當(dāng)于把標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出么?是的。
為什么是&1而不是1,這里& 符號(hào)是什么?& 符號(hào)可以理解為引用(reference)。&1 就是對(duì)標(biāo)準(zhǔn)輸出的引用。
來源: https://www.toutiao.com/a6697751395870704131/?timestamp=1559442717&app=news_article&group_id=6697751395870704131&req_id=201906021031560100250811596095B06
轉(zhuǎn)載于:https://www.cnblogs.com/theRhyme/p/9970499.html
總結(jié)
以上是生活随笔為你收集整理的Linux初学时的一些常用命令(4)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花呗500多久提一次额度?花呗提额不能人
- 下一篇: 001.Linux开机启动过程