批量关闭linux进程
你是否经常遇到需要批量杀死很多进程的情况?而你是否还在一个一个的kill
。
接下来我教你一个小秘诀吧。
1、首先我们查看当前的进程列表。
我们以查看nginx
进程为例,通过ps -ef
显示当前机器运行的所有进程,再通过grep nginx
过滤出包含nginx
字符串的进程。完成命令为ps -ef|grep nginx
。
你是否经常遇到需要批量杀死很多进程的情况?而你是否还在一个一个的kill
。
接下来我教你一个小秘诀吧。
1、首先我们查看当前的进程列表。
我们以查看nginx
进程为例,通过ps -ef
显示当前机器运行的所有进程,再通过grep nginx
过滤出包含nginx
字符串的进程。完成命令为ps -ef|grep nginx
。
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
nohup 是 no hang up 的缩写,就是不挂断的意思。
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。
1 | sudo apt-get update # 更新软件源列表 |
shadowsocks安装完毕后,可以查看使用ssserver命令进行查看。如下:
ssserver -h
在 /etc/shadowsocks/ 下写入以 .json结尾的配置文件 如下:
1 | { |
常用命令
1 | # 启动 |
什么是webpack?
webpack安装的两种方式
webpack的使用
1 | apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev |
1 | ln -s /usr/local/python3/bin/python3 /usr/bin/python3 [#确认是否是需要的版本] |
vim /usr/bin/yum
将yum文件内容中第一行的#!/usr/bin/python 改为:
!/usr/bin/python2.7
若yum update报错,需将 /usr/libexec/urlgrabber-ext-down 文件的第一行也改为:
#!/usr/bin/python2.7
1 | brew install python |
+ : 生成的是一个新列表(id改变)
extend : 是将一个列表的成员一个个取出添加到原列表中 , 改变的是原列表的值 , id不变
本文主要介绍python中的深拷贝和浅拷贝究竟从底层ID来看是怎么回事
很多python初学者经常会有这样的疑问,为什么Python有tuple(元组)和list(列表)两种类型?为什么tuple可以作为字典的key,list不可以?要理解这个问题,首先要明白python的字典工作原理。
本节主要记录一下列表生成式,生成器和迭代器的知识点
首先举个例子
现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢?
方法一(简单):
1 | info = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |
首先看第一个问题, 如下面的代码段:
1 |
|
会产生什么结果呢? 给出了四个选项:
1. t
变成 [1,2, [30,40,50,60]
2. TypeError is raised with the message 'tuple' object does not support item assignment
3. Neither 1 nor 2
4. Both 1 and 2
按照之前的理解, tuple
里面的元素是不能被修改的,因此会选2
. 如果真是这样的话,这篇笔记就没必要了,Fluent Python中也就不会拿出一节来讲了。 正确答案是4