「Linux 奏章 19」Python (ubuntu & apt)

299 阅读3分钟

「这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战」。

1. Ubuntu

1.1 Ubuntu 安装

至此,Ubuntu的安装就大功告成了!

顺便欣赏一下 Ubuntu 的桌面吧:

相比 CentOS 7,只能说是赏心悦目了!

1.2 Ubuntu 的 root⭐

ubuntu 是基于 Debian 的 linux 操作系统,在默认情况下,是没有 root 权限的,如果需要使用 root 权限,通常会再命令前加上 sudo亦或者直接使用 su root 来获取临时的 root 权限!

  • sudo passwd 设置 root 用户的密码(用于首次登录 Ubuntu 尚未设置密码时,必须执行!)
  • sudo root : 输入密码后由普通用户切换到 root 用户
  • exit : 退出 root 用户

1.3 Ubuntu 下开发 Python

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

演示:在 ubuntu 下开发一个 Python 程序

  1. vi hello.py
  2. python3 hello.py

2. apt

2.1 apt 常用命令⭐

apt (advanced packaging tool) 是一款安装包管理工具。

# !!!更新源
$ sudo apt-get update
# !!!安装包
$ sudo apt-get install <package>
# !!!删除包
$ sudo apt-get remove <package>

# 搜索软件包
$ sudo apt-cache search <package>
# !!!获取包的相关信息,如说明、大小、版本等
$ sudo apt-cache show <package>
# 重新安装包
$ sudo apt-get install <package> --reinstall

# 修复安装
$ sudo apt-get -f install
# 删除包,包括配置文件等
$ sudo apt-get remove <package> --purge
# 安装相关的编译环境
$ sudo apt-get build-dep package

# 更新已安装的包
$ sudo apt-get upgrade
# 升级系统
$ sudo apt-get dist-upgrade
# 了解使用该包的依赖包
$ sudo apt-cache depends <package>
# 查看该包被哪些包依赖
$ sudo apt-cache rdepends <package>
# !!!下载该包的源代码
$ sudo apt-get source <package>

2.2 apt 更新源和实例⭐

由图可见,apt 服务器在 US,所以需要寻找国内的镜像(清华大学镜像站) : mirrors.tuna.tsinghua.edu.cn/

点击问号:

先备份一下源文件 : sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

下一步,清空源文件 (echo '' > sources.list) 后将镜像文件内容拷贝进来:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://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 http://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 http://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 http://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 http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

更新源地址 :

sudo apt-get update

发现此处报错,则将 sources.list 文件中所有的 https 替换成 http :

再次执行 sudo apt-get update :

执行 sudo apt-get install vim 下载 vim 编辑器 :

成功(使用 vim 打开有颜色,vi 无颜色):

总结:

  • sudo apt-get update
  • sudo apt-get install vim
  • sudo apt-cache show vim
  • sudo apt-get remove vim

3. ubuntu 远程登陆&集群

3.1 Ubuntu 远程登陆

SSH 为建立在应用层和传输层基础上的安全协议,SSH 是目前比较可靠的,转为远程登录会话和其他网络服务提供完全性的协议,几乎所有的 UNIX/Linux 平台都可以运行 SSH。

使用 SSH 服务,需要安装相应的服务器和客户端和 CentOS 不同,Ubuntu 默认没有安装 SSHD 服务 (使用 netstat 指令查看提示没有安装,则执行 : apt install net-tools 安装)。

如下进行 SSH 的安装:

  • sudo apt-get install openssh-server : 在当前 Linux 上安装 SSH 服务端和客户端(不仅仅是服务端)!
  • service sshd restart : 启动 sshd 服务,监听 22 号端口
  • netstat -anp | more : 查看 sshd 服务!

成功连接:

3.2 Ubuntu集群

若要构造一个服务器集群,需要从一台 linux 系统访问另一台 linux 系统,这里先 clone 一下 ubuntu,以便进行后面的操作。

🔥基本语法 : ssh 用户名@IP

例如 : ssh wu-yikun@192.168.10.132

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

集群原理图

图中 UbuntuB 等价于 Ubuntu_clone、UbuntuA 等价于 Ubuntu。

Windows 系统上还可以运行 XShell 对 UbuntuA 进行远程连接,UbuntuB 也可以使用 ssh wu-yikun@192.168.10.132 对 UbuntuA 进行远程连接!

希望本文对你有所帮助🧠
欢迎在评论区留下你的看法🌊,我们一起讨论与分享🔥