学习linux之ubuntu

一、首先了解虚拟化和虚拟机

虚拟化: 也就是将一台物理机划分成n逻辑的计算机,最大限度的榨干计算机的性能。常见的容器技术比如docker openstack kvm

虚拟机: 实现虚拟化的一种技术,即借助虚拟机来实现虚拟化,常见工具如下:
windows: vmware workstation virtual box
mac :parallels desktop

二、ubuntu系统使用说明

国内镜像(https://mirrors.aliyun.com/)
ubuntu16.04.3-desktop-amd64 + vmware workstation12.5

关机、重启命令
关机:
shutdown -h 18:00 #系统在18:00定时关机
shutdown -h +10 #系统10分钟后关机
shutdown -h now 立即关机
halt 立即关机 等于shutdown -h now
poweroff 关机
重启:
reboot

快照 拍摄快照,保存虚拟机状态,以后虚拟机出错后,可以恢复到快照状态

linux版本查看

python@ubuntu:/myproject/blog$ uname -r
4.13.0-38-generic #内核发行号

python@ubuntu:/myproject/blog$ uname -v   //显示内核版本号
#43~16.04.1-Ubuntu SMP Wed Mar 14 17:48:43 UTC 2018

python@ubuntu:/myproject/blog$ uname -a   #显示所有信息
Linux ubuntu 4.13.0-37-generic #42~16.04.1-Ubuntu SMP Wed Mar 7 16:03:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

安装完毕后需要更新软件。

桌面右上角,设置(齿轮)—— 系统设置—— system—software update。download from 后的下拉框中选择”中国的服务器“ — 阿里云镜像:http://mirrors.aliyun.com/ubuntu

设置显示器,同样在系统设置中 hardware----display 选择所需分辨率
语言设置 系统设置——language中,添加汉语,然后再上面的列表框中将其拖动到最前面,下次重启就可以看到中文界面了。重启的时候会提示你目录是否改成汉语的,请选择no

在图形界面里显示终端,请按ctl + alt + t 显示终端或者桌面右键–终端
不带图形界面的终端(全shell),请安ctl + alt + f1~f6,可以开启不同的终端窗口,最多6个,按ctl + alt + f7退回到图形界面
开启工作区

系统设置—外观—行为:点选开启工作区。

root用户和sudo
系统默认的root用户是停用的,所有和系统相关指令均需使用sudo(super user do)命令执行,需要输入密码

三、常用工具

ssh,是secure shell的简写,传输是加密,可以有效防止数据再传输过程中被截取,传输的数据是压缩的,所以速度超快.

开启器ssh服务,ubuntu默认没有安装ssh服务,首先需要安装ssh服务器:

#1. 安装ssh-server
sudo apt-get install openssh-server
#2. 检查ssh服务开启状态
python@ubuntu:~$ ps -aux | grep ssh
root 3747 0.0 0.5 65512 5636 ? Ss 20:54 0:00 /usr/sbin/sshd -D #是这个
python 4119 0.0 0.1 21312 1044 pts/4 S+ 21:16 0:00 grep --color=auto ssh
#3.启动ssh服务
sudo service ssh start  #或者 sudo /etc/init.d/ssh start
#4.测试
ssh -p 端口 用户名@主机地址 #ssh默认端口是22

常用远程连接工具
xshell
putty
scrt

常见快捷键
ctrl + c 终止正在正在执行的命令
ctrl + a 回到命令开始
ctrl + e 回到命名结尾
ctrl + u 清空命令行
ctrl + l 或者clear 清屏
tab 命令、文件名、目录名自动补齐

命令的提示符
root@ubuntu16 ~# ,
root 是用户名,ubuntu16 是主机名,
~ 用户的家目录 root用户的家目录是/root;
一般用户的家目录是 /home/用户名
/ 系统根目录
'# '  表示超级管理员在工作
'$ '  表示普通用户在工作

软件安装
#apt 安装
查看软件包信息      sudo apt-cache showsrc 包名
获得源码       sudo apt-get source 包名
安装软件      sudo apt-get install 包名
删除软件       sudo apt-get remove 包名
获取新的软件包列表   sudo apt-get update 
升级有可用更新的软件包   sudo apt-get upgrade

安装pyenv

#安装常见的库
sudo apt-get update
sudo apt-get install man gcc make sudo lsof ssh openssl tree vim dnsutils iputils-ping net-tools psmisc sysstat curl telnet traceroute wget libbz2-dev libpcre3 libpcre3-dev libreadline-dev libsqlite3-dev libssl-dev zlib1g-dev git mysql-server mysql-client zip p7zip

  • 安装pyenv
    #1 安装pyenv,在命令行下键入:
    $ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

    #默认安装到当前用户的工作目录下的.pyenv,我们可以查看一下
    $ cd ~
    $ ls -la
    
    #如果安装过git,也可以使用以下安装方式安装
     $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
    #2 将安装路径写入~/.bashrc
     echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
     echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
     echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    $ source  ~/.bashrc  #配置立刻生效
    
    #也可以将上面三条命令写入到~/.barsh_profile,然后重启一下shell
    

3 更新一下

$ pyenv update

- 使用pyenv

1.查看pyenv当前支持哪些Python版本

python@ubuntu:~$ pyenv install --list

Available versions:

2.1.3
2.2.3
2.3.7
...

2.列出pyenv中所有可用的python版本

python@ubuntu:~$ pyenv versions

system
3.5.4
  • 3.6.4 (set by /home/python/.pyenv/version) # *表示当前使用的3.6.4版本

3.选择指定的python版本

python@ubuntu:~$ pyenv global 3.5.4 #设置指定的版本

python@ubuntu:~$ python

Python 3.5.4 (default, Mar 29 2018, 11:02:03) #已经切换到了3.5.4

[GCC 5.4.0 20160609] on linux

Type “help”, “copyright”, “credits” or “license” for more information.

切换Python版本以后,与版本相关的依赖也会一起切换。因此,我们不用担心不同的版本在系统中是否会相互干扰。

  1. 删除指定python版本

python@ubuntu:~$ pyenv uninstall 3.5.4

pyenv: remove /home/python/.pyenv/versions/3.5.4? y

python@ubuntu:~$ pyenv versions

system
  • 3.6.4 (set by /home/python/.pyenv/version)

    • 安装python

1.在安装python之前,我们必须要安装python所需要的依赖包,这个必须要安装,安装会失败的:

sudo apt-get install libc6-dev gcc

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

  1. 安装python

$ pyenv install 3.6.4 -v #-v 以日志模式显示安装过程

因为pyenv会自动到github上下载,速度超慢,所以一般会选择使用curl或者wget下载到~/.pyenv/cache下,然后再用pyenv安装,下面是可选的安装模式

$ cd ~/.pyenv

$ sudo mkdir cache

$ sudo wget http://mirrors.sohu.com/python/3.6.4/Python-3.6.4.tar.xz -P ~/.pyenv/cache/

$ sudo wget http://mirrors.sohu.com/python/2.7.10/Python-2.7.10.tar.xz -P ~/.pyenv/cache/

$ pyenv install 3.6.4 -v

$ pyenv install 2.7.10 -v

3.更新pyenv数据库

$ pyenv rehash

4.列出所安装的python版本

$ pyenv versions

5.切换python版本

$ pyenv global 3.6.4

6.验证版本

$ python

本博文为个人知识总结,仅供学习之用!

猜你喜欢

转载自blog.csdn.net/weixin_42367527/article/details/88018673