当前位置: 首页 > news >正文

Ubuntu 详解| Ubuntu ssh| Ubuntu apt命令大全| Ubuntu性能优化| Ubuntu换镜像源

Ubuntu 是Debian开源linux系统体系下的子分支之一  Debian-ubuntu
和它一样的还有  kali(一款渗透测试软件)           Debian-kali

小白参考 :
Centos 7.9 安装 图解版 小白必看 最新_centos7.9-CSDN博客文章浏览阅读2.5k次,点赞34次,收藏28次。VMware安装win7用 12win10 用 15win11用 16.2.4别问为什么,问就是win和VMware不兼容导致虚拟机各种奇葩异常,重装集群了这已经是我当年实验了20多次得出的结果,最佳兼容性搭配。_centos7.9https://blog.csdn.net/qq_61414097/article/details/141171717高级安装参考麒麟安装 

Kylin |银河麒麟高级服务器操作系统V10 安装 |图解版 | 带下载链接-CSDN博客文章浏览阅读1.3k次,点赞36次,收藏19次。安装 |图解版 | 带下载链接https://blog.csdn.net/qq_61414097/article/details/142731001

安装过程 参考centos7 不过 在进行分区,

注意手动分区,参考如下,不然卡爆


ubunt
/home    15G    ext4    逻辑分区,         存放一些个人数据,用户工作目录
/swap    8000M    swap    交换空间                    相当于win系统的虚拟内存
/    20G     ext4    主分区根目录             相当于win系统的C盘
/boot  512MB ext4 逻辑分区             系统内核/引导分区
  
 目录          分区格式                          分区类型     大小                      备注
swap        swap              逻辑分区     8G             相当于win系统的虚拟内存
/           ext4              主分区     100G           相当于win系统的C盘
/boot       ext4             逻辑分区    400M          引导启动,不需要太大
/home       ext4             逻辑分区    140G          用户工作目录    

安装后调教

1.注意

Ubuntu不适用yum命令下载 他配置的下载命令为apt


 备份原有文件

     cp /etc/apt/sources.list /etc/apt/sources.list_bak

2. 编辑sources.list文件 ,更换下载源  

     vi /etc/apt/sources.list


   
当下载报错换镜像下载源和yum原理类似:


  请使用 apt-cdrom,通过它可以让 APT 识别该盘片。apt-get upgdate 不能被用来加入新的盘片。
0210915) bionic Release
  正在读取软件包列表... 完成                        
E: 仓库 “cdrom://Ubuntu 18.04.6 LTS _Bionic Beaver_ - Release amd64 (20210915) bionic Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-se


给apt-get换镜像源

参考网址

Ubuntu apt-get 国内镜像源替换(新手必看,超详细!各种镜像源网站都有)_apt 国内镜像-CSDN博客文章浏览阅读9.7w次,点赞72次,收藏285次。点击名称即可进入对应网站阿里云镜像开源镜像站网易开源镜像站清华大学开源镜像站中科大开源镜像站1.首先进入开源镜像站获取相应连接,这里以阿里云为例:2.点击Global.help 复制相应地址3.备份一下自己系统的源文件sudo cp /etc/apt/sources.list /etc/apt/sources.bak1#第一个参数时拷贝的文件路径和文件名称,第二个是拷贝到(粘..._apt 国内镜像https://blog.csdn.net/qq_21095573/article/details/99736630 
方法:进入

#:~:text=Ubuntu

我用的Ubuntu18 
cd /etc/apt
 vim sources.list
清空粘进去
deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
然后
.更新软件源列表
sudo apt-get update
#这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。
我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。


update后,可能需要upgrade一下。

(如果不需要更新软件就不用执行下面这条)

sudo apt-get upgrade


#这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,
就会提示你更新。如果你的软件都是最新版本,会提示:
    升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级

apt命令大全


安装软件包:
sudo apt install package_name
用于安装指定的软件包及其依赖项。需要管理员权限。

卸载软件包:       sudo apt remove package_name
完全卸载软件包:sudo apt purge package_name
更新软件包列表:sudo apt update
升级软件包:       sudo apt upgrade
纠正安装依赖:   apt-get -f install -y
搜索软件包:        apt search package_name
显示软件包信息: apt show package_name
清理过时的软件包:sudo apt autoclean
清理所有不再使用的软件包:sudo apt autoremove
自动删除卸载残留        apt autoremove

开启ssh远程

要在Ubuntu主机开启SSH服务,需要开启openssh-server
命令:

1、执行下句,下载SSH服务
sudo apt-get install openssh-server    
2、执行下句,验证下载后是否已经开启了服务:
ps -e | grep ssh
如果只有ssh-agent表示还没启动。
3、执行下句,开启服务
/etc/init.d/ssh start
如果显示sshd则说明已启动成功。

远程ssh 使用root连接拒绝密码解决方式 及原因


 我们一直用 linux root正确密码输入,但就是无法验证。但使用其他普通用户则没有问题,后来了解到是ssh配置文件问题导致的。


1、需要编辑一下/etc/ssh/sshd_config文件:

sudo vim /etc/ssh/sshd_config
将 PermitRootLogin改为yes:

普通用户远程则需要修改以下
PasswordAuthentication设为yes

重启SSH服务以应用更改:
sudo systemctl restart sshd

sudo systemctl start ssh来启动SSH服务 
使用sudo systemctl status ssh查看服务状态,

3、之后重启ssh-server即可:
sudo /etc/init.d/ssh restart
4、如果还不行,重启一下虚拟机,之后应该就能连接上了

解释:

Ubuntu系统默认情况下,root用户是禁止远程登录的,因为出于安全考虑,root用户拥有系统上的最高权限,远程登录时如果被攻击,将会带来严重的安全风险。如果你尝试使用SSH客户端(如PuTTY或者使用ssh命令)以root身份远程登录Ubuntu系统,你会遇到拒绝访问的错误。

解决方法:

使用具有sudo权限的普通用户账号登录Ubuntu系统。

一旦登录,你可以通过在终端执行以下命令来允许root用户远程登录:

sudo passwd root  # 设置root用户的密码
sudo nano /etc/ssh/sshd_config  # 编辑SSH配置文件或vim /etc/ssh/sshd_config

在打开的sshd_config文件中,找到PermitRootLogin这一行,并将其修改为
PermitRootLogin yes
保存并关闭文件,然后重启SSH服务使更改生效:

sudo systemctl restart ssh
现在你应该能够以root用户通过SSH远程登录Ubuntu系统了。

注意:出于安全考虑,强烈建议只在确实需要时才允许root用户远程登录,并在完成工作后立即禁用。


性能优化


1.参考网址

https://www.sysgeek.cn/speed-up-ubuntu/#0-01%EF%BC%9A%E4%BC%98%E5%8C%96-ubuntu-%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8%E9%A1%B9

2.
  Ubuntu系统特别卡顿解决

首先,自动删除卸载残留


apt autoremove是一个用于自动删除不再需要的软件包的命令。在Ubuntu和Debian系统中,当您使用 apt 命令安装或升级软件包时,系统会自动安装软件包的依赖关系。但是,当您卸载某个软件包时,它的依赖关系可能仍然留在系统中,占用磁盘空间。
apt autoremove 命令用于自动检测和删除不再需要的依赖关系,以释放磁盘空间。


然后,卡顿可能可以通过调整swappiness来解决

Ctrl+Alt+T 打开终端,输入

cat /proc/sys/vm/swappiness
得到应是60

这个表示的是使用的物理内存(0是最大限度使用物理内存),所以数值越低,速度理论来说是越快。

接下来我们来永久改这个数值
在终端输入

vim /etc/sysctl.conf
这时应该会出现一个文档,在文档添加一行

vm.swappiness=10
然后,点保存,关闭文档。

在终端再次输入

sudo sysctl -p
就修改完成了。可以再次执行

cat /proc/sys/vm/swappiness
看看是不是数值修改了。

卡顿还有可能是磁盘占满产生的

执行命令:

df -h//用于查看已经挂载的硬盘使用情况
可以看到

/dev/loop0     squashfs  2.5M  2.5M     0  100% /snap/gnome-calcu
这时如果你的最大的磁盘基本满了,这时你就可以继续我接下来的操作了,否则到此为止换其他方法。当然操作一遍也可以试试。



 

sudo apt-get autoremove//卸载自动装且不再使用的软件包,可能会误删非apt-get管理的软件包,谨慎使用!!!
如果磁盘还是很满,接下来执行清理命令:


sudo apt-get autoclean         // 清理旧版本的软件缓存
sudo apt-get clean                //  清理所有软件缓存
sudo apt-get autoremove      //    删除系统不再使用的孤立软件
sudo rm -rf /home/用户名/.local/share/Trash/*
最后一条命令记得吧用户名换成你常用的用户名,如果其他的用户你也经常用,那么都执行一次。

到此为止, 问题就解决

 进一步加快 Ubuntu 的包更新速度,apt-fast是个不错的选择。它通过并行下载,能够显著提升下载速度,缩短等待时间。

安装和使用apt-fast的步骤如下:

1添加apt-fast的官方 PPA:


sudo add-apt-repository ppa:apt-fast/stable
2添加 PPA 后,更新软件源:

sudo apt-get update
3安装apt-fast:


sudo apt-get install apt-fast
据需要配置 apt-fast,比如调整并行下载数。详细配置信息请参考「apt-fast 官方 Github 仓库」,和「如何在 Ubuntu 中安装、配置和使用 APT-Fast」。

5配置完成后,就可以用apt-fast替换apt-get和apt命令进行系统和软件包更新了。

apt-fast的默认并行下载数为 4,你可以根据网络状况调整,以获得最优性能

写文不易   给我点点关注  和点点赞   点点收藏吧

三分云计算-CSDN博客三分云计算擅长云计算及运维,大数据运维及大数据基础,Linux操作系统部署大全,等方面的知识,三分云计算关注kubernetes,求职招聘,数据仓库,量子计算,ssh,redis,spring,java,apache,elasticsearch,devops,flume,mysql,vim,开源,空间计算,python,zabbix,github,oracle,nginx,ubuntu,elk,华为云,开源软件,自动化,缓存,数据结构,交友,gitee,flink,运维,pycharm,kafka,服务器,gitlab,搜索引擎,运维开发,大数据,centos,hive,容器,idea,金融,docker,sql,ansible,git,spark,linux,debian,jenkins,json,hadoop,sublime text,数据库,云计算,系统架构,程序人生,负载均衡,vscode,hdfs,bash,aws,etcd,低代码领域.https://blog.csdn.net/qq_61414097?type=blog

相关文章:

Ubuntu 详解| Ubuntu ssh| Ubuntu apt命令大全| Ubuntu性能优化| Ubuntu换镜像源

Ubuntu 是Debian开源linux系统体系下的子分支之一 Debian-ubuntu 和它一样的还有 kali(一款渗透测试软件) Debian-kali 小白参考 :Centos 7.9 安装 图解版 小白必看 最新_centos7.9-CSDN博客文章浏览阅读2.5k次,点赞…...

Linux安全命令(Linux Security Commands)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…...

2024最新版安装教程!Python安装+PyCharm安装使用教程!!(非常简单)

Python下载安装 一、进入Python官网首页,下载最新版的Python 官方网址:Download Python | Python.org 鼠标悬浮在Downloads,选择最新版本 注意:由于Python官网服务器设立在国外,所以下载速度非常慢,我这…...

C++:STL:vector类常用函数介绍(附加部分重要函数模拟实现)

cplusplus.com/reference/vector/vector/https://cplusplus.com/reference/vector/vector/ vector在实际中非常的重要,在实际中我们熟悉常见的接口就可以,有了string的基础,vector其实大体使用方法上二者是类似的: 这里我们先给…...

[工程构建] 使用 pkg-config 的 cmake 模板

可执行文件 # 1) cmake basic cmake_minimum_required(VERSION 3.12) #cmake version check set(CXX_STANDARD 17) #c standard version)# 2) project info #auto generated variables as below: #PROJECT_NAME: "hello" #hello_BINARY_DIR: build root dir #hello_…...

MATLAB 注释快捷键

matlab 前言单行注释多行注释 快捷键使用菜单 前言 单行注释 % 这是一个单行注释 x 10; % 这是另一个单行注释多行注释 %{ 这是一个多行注释 它可以包含多行文本 x 10; % 这行代码也会被注释掉 %}快捷键 在 MATLAB 编辑器中,可以使用快捷键来快速注释和取消注…...

8.优化存储过程的性能(8/10)

优化存储过程的性能 1.引言 存储过程是数据库系统中预先编写好的SQL语句集合,它们被保存在数据库服务器上,可以在需要时被调用执行。存储过程的使用可以提高数据库操作的效率,减少网络通信,并且可以封装复杂的逻辑,使…...

Django发送邮件代理服务器配置

根路由下配置 MAIL_BACKEND django.core.mail.backends.smtp.EmailBackend EMAIL_HOST smtp.qq.com EMAIL_HOST_USER 66897079qq.com EMAIL_HOST_PASSWORD aavlzhzvqorbcahcEMAIL_PORT 465 EMAIL_USE_SSL True发送邮件 message "<p>尊敬的用户您好&#xff…...

uniapp__微信小程序使用秋云ucharts折线图双轴

1、子组件 <template><view class"charts-box"><qiun-data-charts type"line":opts"computedOpts":chartData"chartData"/></view> </template><script> export default {props: {chartData: {t…...

云原生运维 - 旅程(简约版)

1. 入门阶段 理论学习&#xff1a; 了解云计算和容器技术的基本概念。学习Docker基础知识&#xff0c;包括容器创建、镜像管理等。阅读Kubernetes官方文档的入门部分&#xff0c;了解Kubernetes的核心概念。 实操练习&#xff1a; 安装Docker环境。运行你的第一个Docker容器…...

2014年国赛高教杯数学建模B题创意平板折叠桌解题全过程文档及程序

2014年国赛高教杯数学建模 B题 创意平板折叠桌 某公司生产一种可折叠的桌子&#xff0c;桌面呈圆形&#xff0c;桌腿随着铰链的活动可以平摊成一张平板&#xff08;如图1-2所示&#xff09;。桌腿由若干根木条组成&#xff0c;分成两组&#xff0c;每组各用一根钢筋将木条连接…...

PyCharm打开及配置现有工程(详细图解)

本文详细介绍了如何利用Pycharm打开一个现有的工程&#xff0c;其中包括编译器的配置。 PyCharm打开及配置现有工程 1、打开工程2、配置编译器 1、打开工程 双击PyCharm软件&#xff0c;点击左上角 文件 >> 打开(O)… 选中想要打开的项目之后点击“确定” 2、配置编译器…...

CSP-J

CSP那些事儿 OI赛制是啥OI赛制下的CCF-CSPCSP简介CSP-J考试&#xff08;仅山东&#xff09;考试时间考试地点考试结构 写在最后有趣的代码&#xff1a; OI赛制是啥 OI赛制&#xff0c;不详细说了&#xff0c;就是一股脑做好几个题&#xff0c;一起提交的比赛&#xff08;通俗易…...

Linux系统:Linux中ln命令用法

ln命令功能 将一个文件或目录在同一个文件系统或者另一个不同的文件系统的某个位置建立一个链接&#xff0c;类似windows系统中的超链接&#xff0c;这样当我们在链接处访问被链接的目录或文件时就可以通过此链接来访问&#xff0c;不必要再进入要访问的文件系统中。 建立链接…...

在SpringBoot+VUE中 实现登录-RSA的加密解密

步骤-先理清楚在动手 前端首先调用后端的公钥接口,在前端加密密码传输至后端登录接口后端用私钥解密码拿着用户名去数据库查询出来的盐值加密的 密码1用私钥解密密码登录密码加盐值得到 密码2比较密码1与密码2,相同则登录成功&#xff0c;跳转首页&#xff5c;其他页面 前端实…...

基于Android11简单分析audio_policy_configuration.xml

开篇先贴上一个高通的例子&#xff0c;后续基于此文件做具体分析。 1 <?xml version"1.0" encoding"UTF-8" standalone"yes"?> 2 <!-- Copyright (c) 2016-2019, The Linux Foundation. All rights reserved 3 Not a Contribut…...

kafka-manager修改zookeeper端口号后启动仍然连接2181端口

问题描述&#xff1a; zookeeper默认端口号修改为了2182&#xff0c;kafka-manager的配置文件application.conf中也已经修改了zkhosts为新的端口号&#xff0c;然而启动kafka-manger时报错连接连接超时&#xff0c;发现连接的还是2181端口&#xff0c;很奇怪&#xff1f;&…...

RabbitMQ 入门(三)SpringAMQP

一、Spring AMQP 简介 SpringAMQP是基于RabbitMQ封装的一套模板&#xff0c;并且还利用SpringBoot对其实现了自动装配&#xff0c;使用起来非常方便。 SpringAmqp的官方地址&#xff1a;https://spring.io/projects/spring-amqp SpringAMQP提供了三个功能&#xff1a; - 自动…...

celery 项目中mysql 数据库连接数耗尽事故记录

python 项目中使用 celery 中导致mysql数据库连接耗尽记录【mysql数据库连接池使用错误】 结论&#xff1a;由于使用 celery 进行项目的多任务管理&#xff0c;在worker任务定义的过程中&#xff0c;使用了 dbutils 中的 PooledDB 连接池进行 mysql数据库连接&#xff0c; 因此…...

Python数据分析-Scipy科学计算法

1.认识Scipy SciPy&#xff08;发音为 "Sigh Pie"&#xff09;是一个开源的 Python 算法库和数学工具包。 通常与 NumPy、Matplotlib 和 pandas 等库一起使用&#xff0c;这些库共同构成了 Python 的科学计算基础。 2.使用Scipy基本函数 2.1 引用Scipy函数 impor…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

React hook之useRef

React useRef 详解 useRef 是 React 提供的一个 Hook&#xff0c;用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途&#xff0c;下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...

MMaDA: Multimodal Large Diffusion Language Models

CODE &#xff1a; https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA&#xff0c;它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构&#xf…...

Java线上CPU飙高问题排查全指南

一、引言 在Java应用的线上运行环境中&#xff0c;CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时&#xff0c;通常会导致应用响应缓慢&#xff0c;甚至服务不可用&#xff0c;严重影响用户体验和业务运行。因此&#xff0c;掌握一套科学有效的CPU飙高问题排查方法&…...

Android写一个捕获全局异常的工具类

项目开发和实际运行过程中难免会遇到异常发生&#xff0c;系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler&#xff0c;它是Thread的子类&#xff08;就是package java.lang;里线程的Thread&#xff09;。本文将利用它将设备信息、报错信息以及错误的发生时间都…...

Qt的学习(一)

1.什么是Qt Qt特指用来进行桌面应用开发&#xff08;电脑上写的程序&#xff09;涉及到的一套技术Qt无法开发网页前端&#xff0c;也不能开发移动应用。 客户端开发的重要任务&#xff1a;编写和用户交互的界面。一般来说和用户交互的界面&#xff0c;有两种典型风格&…...

Java数组Arrays操作全攻略

Arrays类的概述 Java中的Arrays类位于java.util包中&#xff0c;提供了一系列静态方法用于操作数组&#xff08;如排序、搜索、填充、比较等&#xff09;。这些方法适用于基本类型数组和对象数组。 常用成员方法及代码示例 排序&#xff08;sort&#xff09; 对数组进行升序…...

在Zenodo下载文件 用到googlecolab googledrive

方法&#xff1a;Figshare/Zenodo上的数据/文件下载不下来&#xff1f;尝试利用Google Colab &#xff1a;https://zhuanlan.zhihu.com/p/1898503078782674027 参考&#xff1a; 通过Colab&谷歌云下载Figshare数据&#xff0c;超级实用&#xff01;&#xff01;&#xff0…...

Axure零基础跟我学:展开与收回

亲爱的小伙伴,如有帮助请订阅专栏!跟着老师每课一练,系统学习Axure交互设计课程! Axure产品经理精品视频课https://edu.csdn.net/course/detail/40420 课程主题:Axure菜单展开与收回 课程视频:...

Qt学习及使用_第1部分_认识Qt---Qt开发基本流程

前言 学以致用,通过QT框架的学习,一边实践,一边探索编程的方方面面. 参考书:<Qt 6 C开发指南>(以下称"本书") 标识说明:概念用粗体倾斜.重点内容用(加粗黑体)---重点内容(红字)---重点内容(加粗红字), 本书原话内容用深蓝色标识,比较重要的内容用加粗倾…...