一.Linux环境变量
(/home/atom/Hello/hello可以执行文件)
1、创建一个文件hello.c,并在文件中输入一下内容
#include<stdio.h>
int main()
{
printf("hello world!\n");
return ;
}
2、编译生成可执行文件
gcc -o hello hello.c
/.hello 即可运行 将hello world!打印出
- 系统级环境变量【用于整个系统,永久的】
配置文件: /etc/environment
配置文件: /etc/profile
// 直接编辑文件
$ sudo vi /etc/environment
// 文件最后
export PATH="/home/atom/Hello/:$PATH"
// 环境变量配置时,更多是直接修改配置文件 【特别注意】
// 例如: python指令
// $ type python 查看命令的路径以及别名 python is hashed (/usr/bin/python)
// 理解: python的这命令是放在/user/bin目录【/user/bin已经是在系统环境变量中】
// 变通: 将自己的hello,通过软连接方式【将hello快捷方式放置在/user/bin】
$ cd /etc/bin
$ ln -s /home/atom/Hello/hello world
// 在系统的任何位置,都能使用world命令
$ world
- 用户级环境变量【用于个别用户,永久的】
配置文件: ~/.bashrc
配置文件: ~/.bash_profile
$ vi ~/.bashrc
// 在文件最后
export PATH="/home/atom/Hello/:$PATH"
- 临时环境变量【用于当前终端,关闭后失效】
export PATH="/home/atom/Hello/:$PATH"
二、软件安装
- 包管理工具(apt/apt-get【Ubuntu】, yum【CentOS】)
apt install xxx // 安装
apt update // 更新软件源
apt search xxx // 搜索
apt remove xxx // 删除(删除对应的软件)
apt autoremove xxx // 删除(包含依赖)
问题:
E: Could not open lock file /var/lib/dpkg/lock
分析:
之前安装,非法退出(未解锁)
解决:
sudo rm /var/lib/dpkg/lock
- 软件包安装
- 直接双击
如果存在依赖问题,是安装不了!
- dpkg方式
dpkg -s xxx // 显示包的详细信息
dpkg -i xxx.deb // 安装软件
dpkg -r xxx // 卸载(apt remove)
dpkg -P xxx // 卸载(apt autoremove)
- 源码安装
- 下载
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
- 安装
make install
- 测试
python3.6 --version
备注: wget/curl 下载工具
三、系统服务
systemctl stauts xxx // 获取服务状态
systemctl start xxx // 开启服务
systemctl stop 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 update
- 搜索
sudo apt-cache search mysql | grep mysql-server
- 指定版本安装
sudo apt install mysql-server-5.6
- 测试
mysql -uroot -p
五、虚拟环境
python // 默认2.7版本
pip install xxx // Python2.7版本
pip2 install xxx // Python2.7版本
pip3 install xxx // python3.5版本
- pip Python包管理工具
sudo apt install python-pip
pip install xxx // 安装
pip uninstall xxx // 卸载
pip list // 列出所有依赖
pip freeze // 已安装的包
- virtualenv 创建虚拟环境
sudo apt install virtualenv
- virtualenvwrapper 统一管理工具
pip install virtualenvwrapper -i https://pypi.douban.com/simple
pip3 install virtualenvwrapper -i https://pypi.douban.com/simple
> 找到对应命令的位置(环境配置)
方式一: ~/.local/bin/ 是否有virtualenvwrapper.sh
方式二: sudo find / -name virtualenvwrapper.sh
- 配置虚拟环境
vi ~/.bashrc // 在文件最后添加
export WORKON_HOME=/home/atom/.virtualenvs // 虚拟环境目录(还需要手动创建)
source /home/atom/.local/bin/virtualenvwrapper.sh // 对应位置(会在指定的虚拟路径目录中创建一些对应文件以及目录)
mkdir /home/atom/.virtualenvs // 虚拟环境目录
source ~/.bashrc // 让环境生效(此时看.virtualenvs目录已经不为空)
若是这里报错,应该是同时安装了python-pip与pip3。这里的解决方法是
# 修改 /etc/profile 文件,在文件末尾加上如下两行代码
# 如果使用pip安装的,请填写python2的命令位置 [使用type python2查看]
# 如果使用pip3安装的,请填写python3的命令位置 [使用type python3查看]
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_PYTHON
# 使其修改生效
source /etc/profile
- 创建虚拟环境
- 创建虚拟环境(默认是2.7) 【创建成功之后,默认进入虚拟环境】
mkvirtualenv hehe
- 进入虚拟环境
workon hehe
- 退出虚拟环境
deactivate
- 删除虚拟环境
rmvirtualenv hehe
- 创建虚拟环境(指定版本)
mkvirtualenv haha -p /usr/bin/python3
> type python3 查看安装路径