Linux 之Python 定制篇-APT 软件管理和远程登录

news2024/12/24 2:48:06

Linux 之Python 定制篇-APT 软件管理和远程登录

apt 介绍

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

unbuntu 软件管理的原理示意图:

在这里插入图片描述

Ubuntu 软件操作的相关命令

  • 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 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 下载该包的源码 (常用)

更新Ubuntu 软件下载地址

寻找国内镜像源

https://mirrors.tuna.tsinghua.edu.cn/

所谓的镜像源:可以理解为提供下载软件的地方,比如Android 手机上可以下载软件的安卓市场;iOS 手机上可以下载软件的AppStore

在这里插入图片描述

在这里插入图片描述

备份Ubuntu 默认的源地址

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
在这里插入图片描述

更新源服务器列表

先清空sources.list 文件复制镜像网站的地址

echo ‘’ > sources.list

在这里插入图片描述

复制镜像网站的地址, 拷贝到sources.list 文件

在这里插入图片描述

更新源

更新源地址:sudo apt-get update
在这里插入图片描述

Ubuntu 软件安装,卸载的最佳实践

案例说明:使用apt 完成安装和卸载vim 软件,并查询vim 软件的信息:(因为使用了镜像网站, 速度很快)

sudo apt-get remove vim //删除

sudo apt-get install vim //安装

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

远程登录Ubuntu

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),因此,我们不能进行远程登录。

原理示意图

在这里插入图片描述

安装SSH 和启用+

执行下面指令后,在当前这台Linux 上就安装了SSH 服务端和客户端。

​ sudo apt-get install openssh-server

执行下面的指令,就启动了sshd 服务。会监听端口22

​ service sshd restart

在Windows 使用XShell6/XFTP6 登录Ubuntu

前面我们已经安装了XShell6,直接使用即可。

注意:使用hspEdu 用户登录,需要的时候再su - 切换成root 用户

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

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

基本语法:

ssh 用户名@IP

例如:ssh wyx@192.168.200.130

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

登出

登出命令:exit 或者logout
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/609450.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】深拷贝浅拷贝

前言:在 C 中,当一个对象通过赋值或拷贝即将成为另一个对象的副本时,会发生“浅拷贝”或“深拷贝”。 什么是浅拷贝? 浅拷贝是指两个对象共享同一个内存地址,即将源对象的数据成员的地址赋给了目标对象,当…

vue diff算法与虚拟dom知识整理(15) 终结篇,收尾新前到旧前全部不匹配情况

我们现在就只需要处理最后一种情况了 我们在 updateChildren.js 在while中 的if最后加个 else 当他们都没哟匹配到的情况 我们现在在updateChildren.js最上面 定义一个空对象 叫 keyMap 参考代码如下 let keyMap null;然后 在我们刚写的else中编写代码如下 //判断 如果…

Stable-Diffusion|入门怎么下载与使用civitai网站的模型(二)

C站:https://civitai.com/ 文章目录 1 样图2 实现2.1 下载主模型并放到正确文件夹中2.2 找到prompt2.3 生成2.4 Lora使用 3 一些有趣的项目3.1 胶片风格Lora3.2 [最近很火] 现实感很强的Majicmix-realistic 先贴几张笔者自己实验的图,模型来自&#xff1…

Libevent学习

一、Libevent概述 1、简介 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大&…

C++必背基础知识点总结

重点:不借助任何外部资料就能掌握,考试面试大概率涉及。 掌握:不借助任何外部资料就能掌握,考试面试有可能涉及。 熟悉:可以适当参考资料掌握,考试面试有可能涉及。 了解:可是参考资料掌握&…

iptables的四表五链

文章目录 1. Iptables的链2.Iptables的表3.数据包过滤的匹配流程3.1 规则表之间的顺序3.2 规则链之间的顺序3.3 规则链内部各条防火墙规则之间的顺序3.4如何应用 每个 规则表,其实就相当于一个内核空间的容器, 按照规则集的不同用途进行划分为默认的四…

w11+wsl+3060安装cuda等深度学习环境

把一切都重新又梳理学习了一遍,然后发现很多事情其实没必要弄 0. 显卡驱动、nvidia-smi、cuda、nvcc、cuDNN、pytorch、cudatoolkit与它们之间的关系 笔者本人鸟枪换炮了,还是wsl环境香,但是按照官方教程跑完后,遇到了bugRuntim…

RTMPose关键点检测实战——笔记3

文章目录 摘要安装MMPose安装虚拟环境安装pytorch安装MMCV安装其他的安装包下载 MMPose下载预训练模型权重文件和视频素材 安装MMDetection安装Pytorch安装MMCV安装其它工具包下载 MMDetection安装MMDetection下载预训练模型权重文件和视频素材 MMPose预训练模型预测命令行的方…

关于render: h => h(App)的解释

当我们第一次安装完脚手架,打开 的时候,我相信,一定有小伙伴和我一样,看到main.js里面的render: h > h(App),感觉懵懵的。 因为,在刚开始接触vue的时候,我们这里是这样写的: 而使用了脚手…

iOS性能优化-异步绘制与异步底层View处理

前言: 基于UIKit的性能优化似乎已经到了瓶颈,无论是使用frame代理snpakit,缓存高度,减少布局层次,diff刷新,压缩图片,选择合适队列,选择高性能锁,也不能满足当前庞大而又…

SpringBoot 整合 MongoDB 实现数据的增删改查功能

1、介绍说明 在 MongoDB 中有三个比较重要的名词:数据库、集合、文档 数据库(Database):和关系型数据库一样,每个数据库中有自己的用户权限,不同的项目组可以使用不同的数据库 集合(Collectio…

汽车新能源 - 单体电压值为什么通常是5V以内

常见蓄电池单体电压的值(25℃),如下表: 蓄电池类型单体电压(V)铅酸 蓄电池2.08镍金属氢 蓄电池(NIMH)1.32锂离子 蓄电池2.5~4.2(典型3.6) 单体电压为什么不…

安卓学习笔记(一)

从今天开始我们开始学习安卓的知识: 1.0 Android基础入门教程 1.Android背景与当前的状况 Android系统是由Andy Rubin创建的,后来被Google收购了;最早的版本是:Android 1.1版本 而现在最新的版本是今年5.28,Google I/O大会上推…

Logstash部署与使用

ElasticSearch 1、ElasticSearch学习随笔之基础介绍 2、ElasticSearch学习随笔之简单操作 3、ElasticSearch学习随笔之java api 操作 4、ElasticSearch学习随笔之SpringBoot Starter 操作 5、ElasticSearch学习随笔之嵌套操作 6、ElasticSearch学习随笔之分词算法 7、ElasticS…

123网盘在线解析PHP版源码

123网盘解析PHP版本源码是一种非常实用的工具,可以方便地帮助用户在网页上直接解析出其它网站中的资源,并提供下载链接。当用户需要获取某些资源时,往往需要通过各种搜索引擎或者专业的资源网站进行查找,而且很多时候找到了资源链…

Android NDK集成OpenCV使用C++的.h和.so库函数

Android NDK集成OpenCV使用C的.h和.so库函数 opencv可以作为一个单独的Android module库,被工程下的其他模块使用,但是这样就没法在Android NDK项目的c代码直接使用opencv的.h文件和.so文件。要在Android NDK项目C代码文件中使用,则需要以An…

Nautilus Chain上首个DEX PoseiSwap即将开启IDO

据悉,Nautilus Chain 上的首个 DEX PoseiSwap 即将开启 IDO ,根据官方的最新公告显示,PoseiSwap 即将于 6 月 13 日至 6 月 14 日期间,在 Bounce 平台开启其治理通证 $POSE 的 IDO(Initial DEX Offering)&a…

数据分析--Numpy初级(一)

Numpy初级 Ndarray对象dtype对象 Numpy是数据分析的基础库,它支持大量的维度计算与矩阵运算。同时他也是一个运行速度非常快的数学库,主要用于数组计算,具有线性代数、傅里叶变换、随机数生成等功能。 Ndarray对象 Numpy最重要的一个特点就…

【内部类】

目录 1.什么是内部类2.内部类分类2.1静态内部类2.非静态内部类2.3 局部内部类(几乎不用,大家了解) 3.匿名内部类 1.什么是内部类 在Java中,可以将一个类定义在一个类中或者在一个方法中,前者称为内部类,后…

JAVA打印Hello World的底层实现

任何一个学过JAVA的人应该都对这段代码非常熟悉。空闲时间翻了下代码,看看它的底层是怎么实现的 public class HelloWorld {public static void main(String[] args) {System.out.print("Hello, World!");} }首先点开out,发现它是System类中的…