linux学习笔记

一下操作在CentOS 7.4.1708上验证过
CentOS内置的Python版本还是2.6(甚至2.4.3),这用于应用显然是不合适的。
注:由于Linux系统很多方面都依赖Python,所以一般是不能直接替换版本的。
下面是如何下载和设置Python(2.7.6和3.3.3)而不破坏内置的2.6(或2.4)版本的Python

升级python2.x和安装python3.x

参考链接
https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/
https://janikarhunen.fi/how-to-install-python-3-6-1-on-centos-7.html

下面安装最新版的python2.x和最新版的python3.x,在虚拟环境里面使用python3
确保已经将内置的应用升级到最新的可用版本
yum -y update
安装所需的development tools
yum groupinstall -y development
安装一些附加的包
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel
源码安装Python,到下面的地址查找对应的版本 https://www.python.org/downloads/
wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
tar -xzf Python-2.7.14.tgz
cd Python-2.7.14
# 开始构建之前指定安装的目录
# 默认会被安装进 /usr/local/bin目录
# 可以使用--prefix参数来进行指定
# 下面是使用优化配置
2.7的配置,编译为共享库
./configure --prefix=/usr/local/python-2.7.14 --enable-optimizations --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
# 构建源码 安装 一般我们应该使用make install来进行安装,但是为了不覆盖系统默认的版本,我们使用make altinstall
make & make altinstall

3.6的配置,编译为共享库
./configure --prefix=/usr/local/python-3.6.4 --enable-optimizations --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"

如果安装目录不是/usr/local的话需要设置path环境变量
export PATH="/usr/local/bin:$PATH"

使用新的Python来安装pip
在下面网址找到下载链接
https://pypi.python.org/pypi/setuptools
wget http://xxx/setuptools-36.5.0.zip
unzip setuptools-36.5.0.zip
cd setuptools-36.5.0
# 使用刚安装的Python安装
python2.7 setup.py install
使用刚安装的Python安装pip 9.0.1
curl https://bootstrap.pypa.io/get-pip.py | python2.7 -
另一种方式
wget https://bootstrap.pypa.io/get-pip.py
python2.7 get-pip.py
python3.6 get-pip.py
使用刚安装的python的pip2.7安装虚拟环境
pip2.7 install virtualenv
测试安装结果
virtualenv --version

新建一个项目目录
mkdir mailService
cd mailService

新建一个虚拟环境,指定python版本
virtualenv -p /usr/local/bin/python3.6 py3Mail
激活虚拟环境
source py3Mail/bin/activate

使用python3创建虚拟环境
python3.6 -m venv py3MailService
source py3MailService/bin/activate
去激活
deactivate

安装依赖包
pip install -r requirements.txt
然后把项目目录上传

获取信息

查看环境变量
env

查看具体的环境变量
echo $PATH

查看内核版本
cat /proc/version
查看linux版本
lsb_release -a
查找程序
whereis python
which python

查看端口程序pid

sudo netstat -anp|grep 8080

使用ps查看进程情况

ps -ef|grep 12886

设置环境变量
export PATH=$PATH:/usr/local/mysql-5.6.36-macos10.12-x86_64/bin

下载文件

wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate
下载https的文件

远程终端保持登录

  1. 在使用SecureCRT时,会话选项–>终端–>发送协议NO-OP(P),选中,完成设置session的noop属性来保持连接。
  2. secureCRT -> 选项 -> 会话选项 -> 仿真 -> 映射键; 勾上backspace发送delete。