由上圖可以看出,進程的生命周期可以分為:
created/創(chuàng)建 -> ready/就緒 -> running/執(zhí)行 -> 執(zhí)行過程中可能會出現(xiàn)一些條件導(dǎo)致進程改為 -> waiting/等待 -> ready/就緒 -> running/執(zhí)行 -> terminated/結(jié)束
了解了進程和線程的基本概念,就開始進入命令學(xué)習(xí)
ps
進程列表快照top
交互式進程觀測:可以看到cpu占用等信息kill killall
結(jié)束進程fg
進程切換到前臺bg
進程切換到后臺ctrl z
掛起進程ps
命令有三種風(fēng)格,所以你經(jīng)常發(fā)現(xiàn)同樣的目的可能兩個人寫的ps命令不一樣
ps -ef
ps aux
--pid pidlist
ps -ef -m
可以打印出每個進程有多少個線程
ps -ef| grep xxx
可以查找xxx相關(guān)信息
一般unix風(fēng)格的用的會比較多
top
命令一般運維會用的多一些。因為top是交互式的,可以進行實時觀測進程,也就是說top返回的信息是實時變化的。
“補充:如何連接Linux服務(wù)器
在終端執(zhí)行命令:
ssh -p22 username@host 密碼輸入時看不到內(nèi)容 -p22是指定端口號,端口號一般默認為22,也可以省略
如果在xshell,那就輸入用戶密碼即可
”
ls
查看文件信息ls -a
顯示目錄下所有文件,包含隱藏文件ls -l
相當(dāng)于ll
顯示詳細信息cd
切換工作目錄pwd
顯示當(dāng)前目錄路徑mkdir
創(chuàng)建新目錄touch
創(chuàng)建空文件rm
刪除文件或目錄rm -r 目錄名
刪除目錄rm -rf 目錄名
強制刪除【慎用】rm -i 文件名
刪除前詢問cp
拷貝:cp 拷貝文件路徑 目標(biāo)路徑
拷貝目錄:cp -a 拷貝文件路徑 目標(biāo)路徑
mv
移動/重命名mv 原文件名 新名
mv 文件名 目標(biāo)路徑/新名
ln
建立鏈接文件ln -s 要建立軟連接的文件路徑 要建立軟鏈接的目標(biāo)路徑
find
查找文件find 查詢路徑 -name 文件名
按文件名搜索find ./ -name a.txt
查找根目錄下名字是a.txt
的文件find ./ -name '*.txt'
查找所有擴展名為.txt
的文件cat
、less
、more
、head
、tail
查看文件內(nèi)容cat 文件名
less 文件名
此時是分屏顯示的:空格
: 往下看回車
: 一行一行的往下看b
: 往回翻q
: 退出查看more
與less
一樣head 文件名
從頭看,默認顯示前10行head -n 行數(shù) 文件名
自定義顯示多少行tail 文件名
從結(jié)尾看,默認顯示10行tail -n 行數(shù) 文件名
自定義顯示多少行tar
打包壓縮tar -zcvf 壓縮后顯示的文件名.tar.gz 要放到壓縮包里的文件1<空格>文件2
tar -zcvf f.tar.gz 1.txt 2.txt
表示把1.txt和2.txt文件打包到一起并給壓縮包起名 f.tar.gztar -xf 文件名.tar.gz
tar -xf 文件名.tar.gz -C 指定解壓到的目錄
vi
或者vim
:wq
表示保存并退出:q!
表示強制退出不保存常用快捷鍵:gg
跳到開頭;shift g
跳到結(jié)尾;$
跳到行尾;^
跳到行首。其中$
和^
就是shift
+ 4
和shift
+ 6
.
echo
>
echo 123 > b.txt
(會自動創(chuàng)建b.txt文件)除了第一個字母表示文件類型,后面的每 3 個為一組,分別表示讀、寫、執(zhí)行
權(quán)限。r
:讀 -- 4w
:寫 -- 2x
:執(zhí)行 -- 1-
:無權(quán)限 -- 0
如果讀寫執(zhí)行權(quán)限都有:4+2+1=7
如果只有讀和執(zhí)行權(quán)限:4+1=5
所以上面文件權(quán)限就是755
由此可知chmod 777 文件名
就是給文件添加所有人都可以讀寫執(zhí)行權(quán)限
。
ifconfig
ping
ping 主機ip
-c
ping的次數(shù)ping -i
每次ping的時間間隔ping -c 3 -i 3 主機ip
表示ping 3次,每隔3秒ping一次netstat
-t
:列出所有tcp-n
:以數(shù)字形式顯示地址和端口號-p
:顯示進程的pid和名字-l
:顯示監(jiān)控中的服務(wù)器的Socket
一般我們直接netstat -tnlp
或者netstat -tnp
就可以。
exit
如果您覺得對您有幫助,請幫忙點一下公眾號底部的廣告,點一下就可以,謝謝~
聯(lián)系客服