机器上服务与端口的对应关系:
ss 一般用于转储套接字统计信息
- ss -lntpd | grep :22
netstat 能够显示网络连接、路由表、接口统计信息、伪装连接以及多播成员。
- netstat -tnlp | grep :22
lsof(list open files)是一个列出系统上被进程打开的文件的相关信息。
- lsof -i tcp:22
fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。fuser只把PID输出到标准输出,其他的都输出到标准错误输出。
- fuser 22/tcp
查看一个服务有几个端口。比如要查看mysqld
- ps -ef |grep mysqld
ps aux中command命令相同,如何找出自己要的进程号?
- 记住“一切皆文件”,找找就有了
# Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息。
cd /proc/pid
ll -l exe 查看执行程序的绝对路径
ll -l cwd 查看进程运行目录
ps进程状态细节
firewall防火墙
1、查看firewall服务状态
- systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态
- firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务
3.1 开启
- service firewalld start
3.2 重启 - service firewalld restart
3.3 关闭 - service firewalld stop
3.4 查看防火墙规则 - firewall-cmd --list-all
4、 查询、开放、关闭端口
4.1 查询端口是否开放
- firewall-cmd --query-port=8080/tcp
4.2 开放80端口 - firewall-cmd --permanent --add-port=80/tcp
4.3 移除端口 - firewall-cmd --permanent --remove-port=8080/tcp
4.4 重启防火墙(修改配置后要重启防火墙) - firewall-cmd --reload
pipenv
先用pip命令行安装pipenv
- pip install pipenv
新建一个准备当环境的文件夹pipenvtest,并cd进入该文件夹:
-
pipenv --three 会使用当前系统的Python3创建环境
-
pipenv --python 3.6 指定某一Python版本创建环境
-
pipenv shell 激活虚拟环境
-
pipenv --where 显示目录信息
-
pipenv --venv 显示虚拟环境信息
-
pipenv --py 显示Python解释器信息
-
pipenv install requests 安装相关模块并加入到Pipfile
-
pipenv install django==1.11 安装固定版本模块并加入到Pipfile
-
pipenv graph 查看目前安装的库及其依赖
-
pipenv uninstall --all 卸载当前环境下所有包
-
pipenv update --更新当前环境下所有包,升级到最新版本
守护进程+自启动+服务配置
参考文档:
【1】http://www.cppblog.com/sunicdavy/archive/2012/02/28/166680.html
【2】https://blog.csdn.net/daima3/article/details/103199257