Linux运行守护进程和查杀进程

如果用ssh方式登录远程服务器运行一个服务(比如python的web服务),当你关掉命令窗口的时候,那个服务也跟停止了。

解决办法:

使用nohup命令运行守护进程,然后下次登录的时候可以查看已经运行的进程和杀掉你想停止的进程。红色文字是可替换部分。

运行守护进程
nohup python3 -m http.server

查看相关进程
ps -ef | grep python

杀指定进程
kill -s 9 11464

远程传输文件到Liunx服务器指定目录

使用scp命令就可以了,不需要安装配置ftp什么的那么麻烦

例如在A服务器上将/root/liuxiaofan目录下所有的文件传输到B的/home/liuxiaofan/code目录下,
命令为:

scp -r /root/liuxiaofan root@43.224.34.73:/home/liuxiaofan/code

也可以先进入到你要上传的目录然后

cd /xxx/xxx/xxx/abc
cd ..
scp -r abc root@43.224.34.73:/home/liuxiaofan/code

解决Mac系统VMware Fusion虚拟机访问web服务不能的办法

问题描述:

Mac系统下使用VMware Fusion虚拟机软件安装了centOS后,网络使用的是Nat模式。centOS系统联网正常,mac可以通过ssh与centOS连接,但是centOS启动了web服务后只能在虚拟机内部访问,mac系统下不能通过浏览器直接访问。

问题原因:

centOS默认的防火墙策略是不允许外部直接访问web服务的

解决方案:

第一步 设置默认允许规则

iptables -F
iptables -P INPUT ACCEPT

第二步 设置linux防火墙
在 /etc/sysconfig/iptables 添加

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT

这样两条规则就添加了80和8000端口的访问权限了

Centos7下安装Python3

centos7自带了Python2,而且不可以删除,因为系统需要用到。
输入

which python

可以查看安装位置,一般位于/usr/bin/python目录

安装之前先取得root权限(键入命令后输入root账号的密码)

su root

下面开始正式安装Python3

第一步

安装依赖包(可能会报xxx不存在之类的错误,不用管它)

yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

第二步

下载Python安装包

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

第三步

创建一个用来安装Python3的目录

mkdir /usr/local/python3 

第四步

解压安装包和安装

tar -xvJf  Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install

第五步

创建软连接(类似快捷方式)

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

最后

在命令行中输入python3测试是否安装成功

xxx:~ liuxiaofan$ python3
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.