linux 进程与锁,linux 中的进程与锁
###############################################################################
####################################第五天###################################
進程 ????????所謂進程就是系統(tǒng)中正在執(zhí)行的程序
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
進程的狀態(tài):
運行正在占用cpu及系統(tǒng)資源的程序
休眠后臺執(zhí)行,如最小化,會釋放系統(tǒng)資源
停止
繼續(xù)
僵尸進程進程結(jié)束卻沒有釋放資源的進程
結(jié)束
查看進程的命令
ps查看進程
ps -a查看shell中的進程。-a只有shell前端的進程
而a還包括shell后臺的進程
ps -x查看不再shell中運行的進程。
ps ax查看所有進程
ps -u查看進程的用戶
ps -l查看進程的詳細信息
ps -f ??查看進程的完整信息
ps -e查看進程中所有進程
注釋: ??ps后面的參數(shù)加不加 ?- 的區(qū)別在于,加-是查看系統(tǒng)的前端的進程,不加-代表所有的進程。
查看進程的某項信息
ps ax -o %cpu,%mem,user,pid,comm
讓進程的某項信息按指定順序(小到大,或者大到小)排列
ps aux --sort +(-)%cpu
只指定某項信息,并按照順序排列
ps ax -o %cpu,%mem,user --sort +(-)%cpu
(顯示所有進程的cpu,mem,user信息并將cpu按照一定順序排列)
( 內(nèi)存 )
###################################shell中前后臺進程的調(diào)用##############################3
shell中的進程
命令+&使進程在后臺運行
ctrl+z把占用shell的進程打入后臺停止
eg:比如命令行輸入degit,出現(xiàn)文本編輯,然后切到shell按ctrl+z 則文本編輯被打入后臺,
并不能被編輯
jobs查看打入后臺的進程
fg job號把指定的后臺進程調(diào)回前臺并可以運行
bg job號使后臺停止的進程運行
ctrl+c關(guān)閉占用shell的進程
#######################################################################################
shell中 用信號來控制進程,給進程輸入一個信號來停止,開始關(guān)閉進程。
常用的信號 1reload進程,即在不關(guān)閉進程的條件下,重新讀取進程配置信息
2等于ctrl+c ,刪除進程在內(nèi)存中的信息
3清除鼠標(biāo)在進程中的信息
9強制關(guān)閉進程
15正常關(guān)閉進程
18開啟停止的進程
19停止正在運行的進程
20等于ctrl+z 將進程打入后臺停止
信號的輸入發(fā)起
kill -信號pid(進程號)
killall-信號進程名字關(guān)閉進程名字這一類所有進程
pkill-uusername關(guān)閉這個用戶所有進程
比如 kill -9 進程號強制關(guān)閉進程
killall -9 vim強制關(guān)閉vim的所有進程
###############################用戶登錄的監(jiān)控信息################################
首先 如何查看自己本機的ip地址命令行輸入 ifconfig eth0查看
(可以在真機中連接虛擬機)如何遠程控制別人的主機命令行輸入 ssh root@要連接主機的ip地址
命令行輸入w查看正在使用當(dāng)前系統(tǒng)的用戶
命令行輸入w -f查看正在使用當(dāng)前系統(tǒng)的用戶并查看使用地點
last查看登錄過系統(tǒng)的用戶
lastb查看訪問系統(tǒng)未成功的用戶
#####################################################################################
top 命令 是linux系統(tǒng)下常用的性能分析工具,能夠?qū)崟r的顯示系統(tǒng)中每個進程的資源占用狀況,類似于windows
系統(tǒng)中的任務(wù)管理器。
top是一個動態(tài)顯示的過程,可以通過設(shè)置或者系統(tǒng)案件不斷刷新當(dāng)前狀態(tài)。
命令行輸入top 進入進程狀態(tài)
進入后 按d ,更改多少秒刷新一次
u查看用戶擁有的進程
q退出
#########################################################################################
#############################################################################
ssh 安全外殼協(xié)議 ?openssh是一個提供遠程訪問的軟件。
用ssh 命令可以連接別的主機。 ?ssh root@要連接的主機ip地址要連接需要對方主機設(shè)置sshd為開啟狀態(tài)。
如何設(shè)置sshd 的狀態(tài)呢?
查看狀態(tài),在命令行中輸入systemctl status sshd
要開啟該狀態(tài)。systemctl start sshd
要關(guān)閉該轉(zhuǎn)狀態(tài)systemctl stopsshd
在status 中查看的時候第二行最后一個 disable是設(shè)置虛擬機開啟的時候不支持連接,如果是enbale則開啟是
連接是打開的。
###############################################################################################
其他命令:systemctl list-dependencies查看服務(wù)依賴關(guān)系
systemctl list-dependencies sshd列出sshd要運行前需要先運行的所有進程
systemctl list-units查看當(dāng)前運行的所有服務(wù)
systemctl list-unit-files列出所有可用進程(查看開機的啟動情況)
systemctl set-default multi-user.target ???不以圖形化界面打開主機
systemctl set-default graphical.target以圖形化界面開啟主機
重起主機, reboot
#####################################################################################################
######################################################################################################
如何遠程連接主機ssh 遠程主機用戶@遠程主機ip地址
ssh root@172.25.18.11
在服務(wù)器端的命令行輸入 vim /etc/motd里面可以設(shè)置其他主機登錄顯示字符。
ssh root@172.25.18.11 -X加X 是可以訪問圖形界面
在客戶端輸入 killall -9 bash關(guān)閉所有bash 也會關(guān)閉客戶端的訪問
The authenticity of host '172.25.18.11 (172.25.18.11)' can't be established.
ECDSA key fingerprint is 55:dd:43:ce:bf:94:dd:91:49:e7:97:29:63:3d:02:02.
Are you sure you want to continue connecting (yes/no)? yes建立安全傳輸key
root@172.25.18.11's password:密碼輸入沒有回顯
Last failed login: Sun Oct 11 16:56:29 CST 2015 from 172.25.18.10 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Sun Oct 11 16:55:46 2015 from 172.25.18.10
################################生成鎖和鑰匙########################################
遠程連接本來就是一個不安全的事,所以為了使它安全, 我們可以給ssh這個服務(wù)上鎖
首先 要生成一個鎖和一個鑰匙ssh-keygen
/****Enter file in which to save the key (/home/test/.ssh/id_rsa):『enter』指定加密字符保存文件,使用默認
Created directory '/home/test/.ssh'.
Enter passphrase (empty for no passphrase):密碼,必須大于4位
Enter same passphrase again:
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.
The key fingerprint is:確認密碼
a5:4f:02:51:68:59:f4:e8:e3:c5:91:1f:6f:86:99:06 test@foundation0.ilt.example.com
The key's randomart image is:
+--[ RSA 2048]----+
| ?????.*+ ???????|
| ?????+. o . ????|
| ????.. . E . ???|
| ??????o + + * ??|
| ???????S + * + ?|
| ??????. * . o ??|
| ???????. . ?????|
| ????????????????|
| ????????????????|
+-----------------+
[test@foundation0 .ssh]$ pwd
/root/.ssh/生成密鑰存放位置
[test@foundation0 .ssh]$ ls
id_rsa ?id_rsa.pubid_rsa位私鑰,id_rsa.pub位公鑰
***/
有了鎖和鑰匙,開始給自己房子(服務(wù)器)上鎖
ssh-copy-id -i id_rsa.pub root@172.25.18.11
然后輸入服務(wù)器的密碼
在給客戶端權(quán)限, 也就是鑰匙, 客戶端可以不用密碼就可以登錄服務(wù)器
scp id_rsa root@172.25.18.10
然后輸入客戶端的密碼
這樣就完成了鎖和鑰匙的設(shè)置
命令解釋ssh-copy-id上傳key的工具
-i指定使用的公鑰
id_rsa.pub公鑰的名稱
root目標(biāo)用戶
172.25.18.11指定用戶的ip
設(shè)置好了,但是這是你想要的嗎?NONONO, 因為現(xiàn)在其他主機即可以通過ssh連接你的主機
也可以通過密碼訪問你的主機。這就很尷尬了,所以我們必須設(shè)置一些文件來破壞密碼登錄
sshd的服務(wù)配置文件/etc/ssh/sshd_config ??通過vim進去
在文件的78行PasswordAuthentication yes|no 來設(shè)置其他主機是否可以用密碼登錄
在文件的48行#PermitRootLogin yes|no是否允許root用戶通過sshd的認證。
(有#表示被注釋,如果有必要,可以去除#然后在設(shè)置yes或者no)
設(shè)置完成以后 命令行輸入 : ??systemctl restart sshd
重新開啟sshd后, 其他主機則沒有訪問權(quán)限了 “Permission denied (publickey,gssapi-keyex,gssapi-with-mic).“
總結(jié)
以上是生活随笔為你收集整理的linux 进程与锁,linux 中的进程与锁的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 无密码登录另一台服务器,EC
- 下一篇: du的原理 linux_Linux 文件