linux学习ubuntu20.04

Linux学习

环境安装

专业的Python开发者一般会选择Ubuntu这款Linux系统作为生产平台.。
Ubuntu和Centos都是基于 GNU/Linux内核的,因此基本使用和Centos是几乎一样的,它们的各种指令可以通用,同学们在学习和使用Ubuntu的过程中,会发现各种操作指令在前面学习CentOS都使用过。只是界面和预安装的软件有所差别。

ubuntu安装

Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。
第一步:安装步骤和其他环境相差不大
第二部:网络配置
Ubuntu20配置值静态ip时需要修改/etc/netplan下面 01-network-manager-all.yaml这个文件

先切换到root目录下,第一次切换的用户需要先给root设置密码才能切换
set passwd root // 给root用户切换密码
sudo root // 切换到root用户
vim.tiny /etc/netplan/01-network-manager-all.yaml

将下面内容复制到文件中, 其中参数要根据自己情况修改,注释部分可以删掉

network:
  version: 2
  ethernets:
    ens33:
      addresses: [192.168.136.133/24] # 设置本机的ip地址,只要在网段区间就行
      dhcp4: no
      dhcp6: no
      gateway4: 192.168.136.2 # 网关,可以在虚拟机网络配置的nat设置那里查看
      nameservers:
        addresses: [192.168.136.1,114.114.114.114] # 宿主机vm8的网关

配置完成后输入命令netplan apply,重启网络即可。

netplan apply

mysql安装

下载mysql安装包

使用wget指令直接下载压缩包
wget 下载网址/对应的mysql版本 > 存放的目录
示例:
wget https://www.mysql.com/downloads/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz > /opt/mysql

第一步:解压
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
解压完成后使用ls命令可以查看到解压出很多rmp包

第二步:删除mariadb文件(如果是centos7.6环境则需要删除,不是则跳过)
rpm -qa | grep mariadb // 查询maridb包的信息
rpm -e --nodeps mariadb-libs // 卸载掉mariadb

第三步:安装mysql
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

apt介绍

Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具,是一个客户/服务器系统。

// 查看apt访问的地址
cat /etc/apt/sources.list
//如下图,可以看到基本都是访问国外的网址,比较慢

apt访问网址
将apt访问网址改为国内清华镜像
第一步:

// 备份文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

第二步:

// 清空文件
echo '' > /etc/apt/sources.list
// 修改文件
vim.tiny /etc/apt/sources.list
// 互联网访问清华镜像源,选择ubuntu和对应的型号(此处列出来的是20.04版本的)
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

第三步:

// 更新源地址即可
sudo apt-get update

使用apt进行软件安装和卸载

// 安装
sudo apt-get install
// 卸载
sudo apt-get remove
// 查看信息
sudo apt-cache show 软件名
// 获取包的源代码
sudo apt-get source package

在ubuntu下进行python开发

安装ubuntu后其实就已经默认安装了python,可以在终端输入python3可以查看版本信息。
输入python3后进入命令行模式
在命令行可以进行交互式开发
交互式
使用vim编写好python程序,然后使用python3命令运行。(若没有vim指令则可以使用vi或者vim.finy指令,也可以使用apt下载vim指令)
输入hello,python

ubuntu的远程连接

使用ssh协议监听22端口,但是ubuntu默认没有安装sshd服务,可以使用netstat anp查看端口信息,若没有netstat指令,可以使用apt下载该指令

// 安装net指令
sudo apt-get install net-tools
// 查看端口信息
netstat anp

确认没有安装sshd服务后(22号端口没有占用),使用apt指令安装sshd服务

// 安装sshd服务,使用该指令默认安装服务端和客户端
sudo apt-get install openssh-server
// 启用该服务,该服务默认监听22号端口
service sshd restart

使用xshell连接本机
使用ifconfig指令查询本机ip
获取ip地址
使用xshell连接
将上面的ip地址填入
也可以使用linux机器连接另一台linux机器,在创建服务器集群的时候就会用到该语法,要求被连接的虚拟机有sshd服务,连接的虚拟机有sshd客户端

// 基本语法
ssh 用户名@ip
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值