Process 管理
//列出系統上最耗費記憶體的程式
//-e 輸出所有行程的資訊
//-o 指定輸出欄位
//--sort 排序
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
//取當前pid
echo $$
//process 資源限制
ls /proc/{pid}/fd
cat /proc/{pid}/limits
//開檔狀況
ls -l /proc/{pid}/fd | less
//總開檔數
ls -l /proc/{pid}/fd | wc -l
網路相關
//查看80是哪個procese監聽的
netstat -tlnp | grep :22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1444/sshd
tcp6 0 0 :::22 :::* LISTEN 1444/sshd
User 管理
sudo -i 切換為root
ssh 管理
//scp
scp "fileName" ubuntu@xxx.xx.xx.xx:/home/ubuntu/
scp -i "keyfile" filename aa@xxx.xxx.xxx.xxx:/home/aa/
sshpass -p "pass" scp "fileName" ubuntu@xxx.xx.xx.xx:/home/ubuntu/
//指定port P大寫
scp -P port root@xxx.xxx.xxx:/root/abc.jpg abc.jpc
scp -P port abc.jpg root@xxx.xxx.xxx:/root/abc.jpg
//指定key
ssh -i 'keyfile' aa@xxx.xxx.xxx.xxx
//設定ssh timeout 時間
vim /etc/ssh/sshd_config
//找到ClientAliveInterval 参数,如果没有就自己加一行。
//client alive 檢查,秒
ClientAliveInterval=600
//client alive 檢查次數
ClientAliveCountMax=12
//依據以上設定,就是600*12=7200秒都沒反應就斷線
//開啟root ssh login
sudo passwd root //更改root密碼
sudo vi /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
//centos
service sshd restart
systemctl restart sshd
//debain
service ssh restart
systemctl restart sshd
ssh agent
1. Start ssh-agent in the background.
> Agent pid xxxxx
2. Add ssh key to agent
$ ssh-add -K pathToPrivateKey
(-K 只限mac 內建的ssh-add, 表示存 passphase in your keychain)
3. if you key with passphase, agent will ask you to input pass.
//看ssh-agent執行狀況
看變數,是否有輸出
echo $SSH_AUTH_SOCK
echo $SSH_AGENT_PID
//in shell script
//自動加入所有預設rsa的key
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -K`
ssh-add
fi
//kill ssh-agent
ssh-agent -k
github 使用多個 ssh key 與帳號
Host 連線至遠端的別稱(可以隨便填)
HostName 遠端的Domain或IP
Port 遠端的SSH連接埠(為預設的話可以不填)
User 使用者名稱
PreferredAuthentications 偏好使用的驗證(這邊的值都為publickey)
IdentityFile 私鑰的位置(可為相對或絕對位置,但建議使用絕對位置)
//edit ~/.ssh/config
Host gh.aaa.my
HostName github.com
User Hi_AAA
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_aaa_github
Host gh.bbb.company
HostName github.com
User Hi_BBB
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_bbb_github
Host bb.aaa.my
HostName bitbucket.org
User Yo_AAA
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_aaa_bitbucket
原本 repo 位置會改變
原本 git@github.com:Hi_AAA/my_project.git
新的 git@gh.aaa.my:Hi_AAA/my_project.git
Domain的部分可以使用設定檔的 Host 名稱取代
//key 加入 ssh-agent 管理
ssh-add
apt
apt-cache policy mysql-server 列出mysql所有版本
apt-get install mysql-server=5.6.29 安裝mysql指定版本
沒有留言:
張貼留言