kill进程和其所有子进程
父进程和其子进程都有同样的PGID[进程组ID],这个PGID即为父进程的PID。
而kill时,如果传入的PID为负值,则信号就会传给PID进程,以及所有的PGID为这个值的进程,这正好是子进程。
故
1 | $ ps -ef | grep "test" | grep -v grep | awk '{print $2}' | xargs -I pid kill -9 -pid |
这里面用到了xargs
的赋值变量,其实就是替换字符串,即xargs -I pid
。这里的pid
即为替换字符串,将管道前的输出临时存储到pid
中,后面所有出现的pid
地方,都替换为管道的输出
查看Linux
系统版本
1 | $ uname -a |
Linux
下ls
高亮
1 | $ vim ~/.bashrc |
Ubuntu下安装make
:
1 | sudo apt-get install build-essential |
Ubuntu下快速安装最新版Docker
:
1 | apt-get update |
向test
用户添加sudo
权限的方法:
1 | whereis sudoers //一般都在/etc/sudoers文件中 |
添加test
账户:
1 | sudo adduser test |
为test
账户设置密码:
1 | sudo passwd test |
切换账户:
1 | su - test //切换到test账户,并同时切换到test账户的工作环境中 |
系统安装好后,默认没有root密码,设置或修改方式如下:
1 | sudo passwd |
返回上次所在路径:
1 | cd - |
生成SSH公私钥
一般来说,SSH公私钥为id_rsa
和id_rsa.pub
这2个文件,位于~/.ssh
目录下,如果想要使用这对公私钥,可以把id_rsa.pub
文件内容提供给服务器,这样就可以使用自己的私钥文件,进行SSH连接了。
1 | ssh-keygen |
使用私钥进行SSH连接。
1 | ssh -i ~/.ssh/id_rsa [email protected] |