Linux环境变量以及软件安装

一.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 查看安装路径
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容