18 python定制篇-开发平台Ubuntu

第 18 章Linux 之 Python 定制篇-Python 开发平台 Ubuntu

18.1 Ubuntu 介绍

Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主 的开源 GNU/Linux 操作系统,Ubuntu 是基于 GNU/Linux, 支持 x86、amd64(即 x64)和 ppc 架构,由全球化的专业开发团队(Canonical Ltd)打造的。

专业的 Python 开发者一般会选择 Ubuntu 这款 Linux 系统作为生产平台.

温馨提示: Ubuntu 和 Centos 都是基于 GNU/Linux 内核的,因此基本使用和 Centos 是几乎一样的,它们的各种指令可以通 用,同学们在学习和使用 Ubuntu 的过程中,会发现各种操作指令在前面学习 CentOS 都使用过。只是界面和预安装的软 件有所差别。

Ubuntu 下载地址:http://cn.ubuntu.com/download/

18.2 设置 Ubuntu 支持中文

默认安装的 ubuntu 中只有英文语言,因此是不能显示汉字的。要正确显示汉字,需要安装中文语言包。

安装中文支 持步骤:

  1. 单击左侧图标栏打开 Language Support 菜单,点击打开 Language Support(语言支持)选项卡

  2. 点击 Install / Remove Languages,在弹出的选项卡中下拉找到 Chinese(Simplified),即中文简体,在后面的选项框中 打勾。然后点击 Apply Changes 提交,系统会自动联网下载中文语言包。(保证 ubuntu 是联网的)。

  3. 这时"汉语(中国)"在最后一位因为当前第一位是"English",所以默认显示都是英文。我们如果希望默认显示 用中文,则应该将"汉语(中国)设置为第一位。设置方法是拖动,鼠标单击"汉语(中国)",当底色变化(表 示选中了)后,按住鼠标左键不松手,向上拖动放置到第一位。

  4. 设置后不会即刻生效,需要下一次登录时才会生效

18.3 Ubuntu 的 root 用户

18.3.1 介绍

安装 ubuntu 成功后,都是普通用户权限 ,并没有 最高 root 权限,如果需要使用 root 权限的时候,通常都会在命令 前面加上 sudo

我们一般使用 su 命令来直接切换到 root 用户的,但是如果没有给 root 设置初始密码,就会抛出 su : Authentication failure 这样的问题。

所以,我们只要给 root 用户设置 一个初始密码就好了。

18.4.2 给 root 用户设置密码并使用
  1. 输入 sudo passwd 命令,设定 root 用户密码

  2. 设定 root 密码成功后,输入 su 命令,并输入刚才设定的 root 密码,就可以切换成 root 了。提示符**$代表一般用户**, 提示符#代表 root 用户

  3. 以后就可以使用 root 用户了

  4. 输入 exit 命令,退出 root 并返回一般用户

18.4 Ubuntu 下开发 Python

18.5.1 说明

安装好 Ubuntu 后,默认就已经安装好 Python 的开发环境

写一个hello.py文件测试一下

若创建不了,则需要重装一下vim

vi hello.py [编写 hello.py] 
python3 hello.py [运行 hello.py]

sudo apt install vim

18.5 apt 介绍

apt 是 Advanced Packaging Tool 的简称,是一款安装包管理工具。在 Ubuntu 下,我们可以使用 apt 命令进行软件包 的安装、删除、清理等,类似于 Windows 中的软件管理工具

18.6 软件操作

相关命令:

18.7 更新 Ubuntu 软件下载地址

18.7.1 寻找国内镜像源

https://mirrors.tuna.tsinghua.edu.cn/ 所谓的镜像源:可以理解为提供下载软件的地方,比如 Android 手机上可以下载软件的安卓市场

sudo apt-get remove vim //删除

sudo apt-get install vim //安装

sudo apt-cache show vim //获取软件信息

18.8 远程登录

Ubuntu
18.8.1 ssh 介绍

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制 定;SSH 为建立在应用层和传输层 基础上的安全协议 。 SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录。几乎所有 UNIX/LInux 平台都可运行 SSH。

使用 SSH 服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A 机器想被 B 机器远程控制, 那么,A 机器需要安装 SSH 服务器,B 机器需要安装 SSH 客户端。 和 CentOS 不一样,

Ubuntu 默认没有安装 SSHD 服务(使用 netstat 指令查看: apt install net-tools),因此,我们不能进行远程登录。

18.8.2 安装 SSH 和启用

sudo apt-get install openssh-server 执行上面指令后,在当前这台 Linux 上就安装 了 SSH 服务端和客户端。 service sshd restart 执行上面的指令,就启动了 sshd 服务。会监听端口 22

18.8.3 从一台 linux 系统远程登陆另外一台 linux 系统

创建服务器集群时,会使用到该技术

基本语法: ssh 用户名@IP

例如:ssh hspedu@192.168.200.130 使用 ssh 访问,

linux 系统远程登陆另外一台 linux 系统

创建服务器集群时,会使用到该技术

基本语法: ssh 用户名@IP

例如:ssh hspedu@192.168.200.130 使用 ssh 访问,

如访问出现错误。可查看是否有该文件 ~/.ssh/known_ssh 尝试删除该文件解决,一般不会有问题

相关推荐
待磨的钝刨几秒前
【格式化查看JSON文件】coco的json文件内容都在一行如何按照json格式查看
开发语言·javascript·json
深度学习lover1 小时前
<项目代码>YOLOv8 苹果腐烂识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·苹果腐烂识别
XiaoLeisj2 小时前
【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
java·开发语言·java-ee
API快乐传递者2 小时前
淘宝反爬虫机制的主要手段有哪些?
爬虫·python
励志成为嵌入式工程师3 小时前
c语言简单编程练习9
c语言·开发语言·算法·vim
捕鲸叉3 小时前
创建线程时传递参数给线程
开发语言·c++·算法
A charmer3 小时前
【C++】vector 类深度解析:探索动态数组的奥秘
开发语言·c++·算法
Peter_chq4 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
阡之尘埃4 小时前
Python数据分析案例61——信贷风控评分卡模型(A卡)(scorecardpy 全面解析)
人工智能·python·机器学习·数据分析·智能风控·信贷风控
记录成长java5 小时前
ServletContext,Cookie,HttpSession的使用
java·开发语言·servlet