一、环境变量
将指定的执行文件信息配置系统路径中,在终端中任何位置都可以进行调用。
-
系统级环境【对所有用户生效(永久的)】
- 所有人一进来都会自动加载环境变量,可调用指令 - 很少使用,除非这个系统是为了很多人同时使用 - 如果配置错了,电脑重启后将卡在登陆界面 - /etc/environment - /etc/profile 例如: // 编辑/etc/environment文件 $sudo vi /etc/environment // 文件最后添加 export PATH="/home/atom/Hello/:$PATH"
注: 修改文件后要想马上生效还要运行
$ source /etc/environment
,不然只能在下次重启才生效。
注: 打印PATH环境变量: echo $PATH -
用户级环境变量 【对单一用户生效(永久的)】
- 配置的操作只在当前用户下有效 - ~/.bashrc - ~/.bash_profile 例如: // 编辑~/.bashrc文件 $ vi ~/.bashrc // 文件最后添加 export PATH="/home/atom/Hello/:$PATH" 其他: // 直接将 $ cd /etc/bin $ ln -s /home/atom/Hello/hello world
注: 修改文件后要想马上生效还要运行
$ source ~/.bashrc
,不然只能在下次重启才生效。 -
临时环境变量
- 在当前终端中有效,关闭终端立马失效 - 环境配置错了,你的百分之99的指令都不能用了 - 临时环境变量,export 导出,将PATH导出 例如: // 例如在桌面中有一个可以执行文件`hello` // 将桌面路径配置到环境变量中 // 配置好之后,在该窗口执行`hello`都是生效的,也是可以补全的 // 当窗口关闭之后,该命令就失效 export PATH="/home/atom/Hello/:$PATH"
二、软件安装
-
包管理工具安装apt/yum
// 安装测试tree - apt/apt-get 【Ubuntu, Debian, Deepin】 最推荐使用的方式 使用简单,方便 安装的时候,它会自动处理依赖问题 apt install xxx // 安装xxx apt update // 更新包资源(默认都缓存在var中) apt search xxx // 搜索软年xxx apt upgrade xxx // 升级存在的软件 apt remove xxx // 卸载一个软件(只删除当前软件) apt --purge remove xxx // 卸载一个软件(不保留配置文件) apt autoremove xxx // 卸载一个软件(删除软件,并且删除软件所需要的级联的依赖软件,没有被其它任何程序所占用) - yum【CentOS, Fedora, RedHeat】 使用方式基本一致
apt是友好版的apt-get,最大特性就是有进度条。可以用 apt 替换部分 apt-get 系列命令,但不是全部。
-
软件包安装
// lantern-installer-64-bit.deb // 蓝灯lantern - 双击安装(最烂的方式) 如果环境比较好的话,可以直接安装成功 不会帮你处理依赖包问题 - dpkg方式 // 安装测试vnc dpkg -i xxx.deb // 安装deb软件(可以看到安装过程,如果缺失某种依赖,去把对应依赖安装上) dpkg -r xxxx // apt remove xxx 卸载删除一个软件 dpkg -P xxx // apt autoremove xxx 卸载删除一个软件, 会将配置文件也删除掉 dpkg -s xxx // 查找包的详细信息
-
源码安装
// 安装测试python3.6 需要下载软件的源代码,使用make指令去构建,再安装 下载源代码 make 构建编译源代码 make test 测试编译好的文件 make install 安装编译好的文件 // 下载python源码(源代码) wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz // 解压 tar -xvf Python-3.6.2.tar.xz // 配置(切换到对应目录中) ./configure // 构建 make // 测试 sudo make test // 安装 sudo make install // 检查 python3.6 --version
网络下载wget:
- wget xxx 下载某文件,以默认名称保存;
- wget -O yy.name xxx 下载xxx位置的文件,并且以 yy.name 文件名保存
网络下载curl:
- 不是内置软件,apt install curl
- curl xxx 下载xxx位置的资源,如果是文本资源会自动放在终端中
- curl xxx > xxx 下载并输出到指定位置
三、系统服务
-
获取服务状态
systemctl status xxx
-
关闭服务
systemctl stop xxx
-
开启服务
systemc start xxx
-
重启服务
systemctl restart xxx
-
开启自启服务
systemctl enable xxx
-
关闭开机自启
systemctl disable xxx
四、数据库
# 添加
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty main universe'
# 更新
sudo apt-get update
# 搜索(从返回的结果查看有哪些版本可以安装,用下边的命令安装相应的版本)
sudo apt-cache search mysql | grep mysql-server
# 安装5.6版本
sudo apt install mysql-server-5.6
# 数据库基本操作
systemctl start/stop/restart mysql.service
五、虚拟环境
可以通过软连接来修改python指向,但系统中很多默认是使用的是python2的。如何实现共存?通过虚拟环境来实现。
-
安装pip
sudo apt install python3-pip
-
pip(python专用的包管理工具)
- pip install xxx 安装包 指定源安装: pip install xxx -i https://pypi.douban.com/simple - pip uninstall xxx 卸载包 - pip list 列出所有依赖包 - pip freeze 列出自己安装的依赖包
-
安装virtualenv
virtualenv用于创建一个Python的虚拟环境。sudo apt install virtualenv
virtual虚拟的
- 安装 统一管理工具virtualenvwrapper
pip3 install virtualenvwrapper -i https://pypi.douban.com/simple
查看安装目录: type virtualenvwrapper.sh
-
配置虚拟环境
- 添加到用户环境变量中 vi ~/.bashrc 在最后添加 export WORKON_HOME=/home/atom/.virtualenvs source /home/atom/.local/bin/virtualenvwrapper.sh > 备注: 根据virtualenvwrapper.sh位置配置 - 创建对应目录 mkdir ~/.virtualenvs - 刷新环境 source ~/.bashrc - 错误处理 问题: /usr/bin/python: No module named virtualenvwrapper virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly. 解决(添加环境变量): # 修改 /etc/profile 文件,在文件末尾加上如下两行代码 # 如果使用pip安装的,请填写python2的命令位置 [使用type python2查看] # 如果使用pip3安装的,请填写python3的命令位置 [使用type python3查看] VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export VIRTUALENVWRAPPER_PYTHON # 使其修改生效 source /etc/profile
-
虚拟环境使用
- 创建虚拟环境(默认是python2.7) mkvirtualenv EVN_NAME > 此时就是进入到虚拟环境中,再次输入Python时,还是显示2.7版本(默认) - 进入到虚拟环境中 workon EVN_NAME - 退出虚拟环境 deactivate - 删除虚拟环境 rmvirtualenv EVN_NAME - 创建python3的虚拟环境 mkvirtualenv EVN_NAME -p /usr/bin/python3.5 > 查看python3位置: type python3 > 此时再次输入python就是为3.5版本了