Linux学习——9_Ubuntu Linux操作系统

Ubuntu Linux操作系统

Ubuntu简介

Ubuntu Linux是由南非人马克·沙特尔沃思(Mark Shuttleworth)创办的基于Debian Linux的操作系统,于2004年10月公布

Ubuntu是一个以桌面应用为主的Linux发行版操作系统

Ubuntu拥有庞大的社区力量,用户可以方便地从社区获得帮助

其官方网站:https://ubuntu.com/

Ubuntu安装

安装介质选择

在安装操作系统时,我们需要引导介质,可以时网络PXE,光盘,U盘等等在启动硬件时需要读取引导资源并进入安装环境

安装过程

新建虚拟机

选择自定义安装(高级)

选择下一步

选择稍后安装操作系统,下一步

选择操作系统,版本

选择安装路径

选择处理器

选择内存

网络类型NET

选择推荐

创建新虚拟磁盘

选择磁盘大小,拆分多个文件

磁盘文件路径

完成

编辑虚拟机设置

选择iso镜像路径

开启虚拟机

选择安装模式

选择体验系统或安装系统

选择语言和键盘

安装软件选择

设置磁盘空间利用及分区方式

建立分区

选择时区

设置用户密码

安装完成后重启

Ubuntu用户使用

Ubuntu系统中常规用户登录方式

在系统root用户是无法直接登录的,因为root用户的权限过大所以其安全性比较差

在登录系统时一般使用在安装系统时建立的普通用户登录

如果需要超级用户权限:

sudo 执行命令

如果需要切换超级用户身份首先要更改root用户密码

$ sudo passwd root
[sudo] password for heath:
New password:
Retype new password:
passwd: password updated successfully

$ su - root
Password:
root@server:~#

以root身份登录系统

更改

root@heath:~# vi /etc/pam.d/gdm-password 

注释第三行

Ubuntu用户密码破解

建议更改 /etc/default/grup 文件修改grub默认启动时间为5s,否则在启动时过快无法手动写入西东参数,更改完成后使用命令 grub-mkconfig > /boot/grub/grub.cfg 写入生成文件 

当忘记密码时

重启系统并在grub引导阶段编辑启动内核参数

编辑内核启动选项进入单用户模式

通过设置进入单用户模式后不需要密码即可得到root用户身份,在此身份下使用passwd命令修改相应密码

若SElinux是打开状态,则新建文件

关机重启输入新密码

ro 换成rw 表示在系统内核引导阶段读写挂载根目录

init=/bin/bash表示在内核启动后直接初始化启动/bin/bash程序,不进行系统默认的初始化过程

Ubuntu下的网络设定

删除有线连接

编辑网络配置

root@heath-virtual-machine:/etc/NetworkManager/system-connections# pwd
/etc/NetworkManager/system-connections
root@heath-virtual-machine:/etc/NetworkManager/system-connections# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:56:14:83 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
root@heath-virtual-machine:/etc/NetworkManager/system-connections# gedit ens33.nmconnection

root@heath-virtual-machine:/etc/NetworkManager/system-connections# chmod 600 ens33.nmconnection 
root@heath-virtual-machine:/etc/NetworkManager/system-connections# nmcli connection reload
root@heath-virtual-machine:/etc/NetworkManager/system-connections# nmcli connection show
NAME   UUID                                  TYPE      DEVICE 
ens33  275a9ddd-63ef-3194-b8fa-0d3896225367  ethernet  ens33  
root@heath-virtual-machine:/etc/NetworkManager/system-connections# nmcli connection up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)

Ubuntu下的软件管理

在Ubuntu中使用的软件包类型为DEB

dpkg为DEB软件包的管理工具

DEB软件同样可以像rpm软件包一样构建软件按仓库

利用软件仓库管理软件时使用apt命令来完成

dpkg命令详解

什么是dkpg

dpkg(debian packages)是Debian软件包管理器的基础常用于安装、卸载和提供与.deb软件包相关的信息
需要注意的是dpkg本身是一个底层的工具,并不具备从远程包仓库下载包以及处理包的依赖关系

dkpg命令操作示例

列出系统中安装的所有软件包信息

root@heath:~# dpkg -l
root@heath:~# dpkg -l vim*

下载deb包

dpkg -i 路径/包名 安装deb包

dpkg -L linuxqq        #列出linuxqq在安装过程中在系统中生成的所有为文件

dpkg -s linuxqq        #显示linuxqq的详细信息

dpkg-query -s qq        #显示搜索在linuxqq这个安装包中所有绝对路径包含qq字符的文件

dpkg-query -c linuxqq        #显示软件的控制文件

dpkg -r linuxqq        #删除软件主题,保留软件配置文件和数据文件

dpkg -P linuxqq        #彻底删除软件包

管理Ubuntu软件仓库

软件仓库功能介绍

apt(全称Advanced Packaging Tool, apt)可以自动下载、配置、安装二进制或源代码格式的软件包

apt够简化ubuntu系统上的软件管理过程,其最大优势就是可以自动解决软件的依赖关系

apt是建立在dpkg之上的软件管理工具,但是它不能安装本地的deb文件

apt安装软件包命令

apt install package:安装软件包;重新安装可以使用指令 apt insta11 --reinsta11package

apt -f install package:修复安装

apt upgrade:更新已经安装的软件

apt update:更新软件包列表

apt-cache search package:搜索软件,可以使用正则表达式,比如sof*表示搜索一sof开头的软件包

apt-cache show package:查看软件包信息

apt-cache dump:查看每个软件包的简要信息

apt-cache depends package:查看软件包以来关系(8)

apt remove package:卸载一个软件包但是保留相关配置信息(9)

apt remove package --purge:删除软件包同时删除相关配置信息

apt clean或 apt autoclean:删除所有软件缓存,软件包的缓存在系统的/var/cache/apt/archives中

下载的软件存放在/var/cache/apt/archives

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot449教学资源共享平台(论文+源码)_kaic

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统教学资源共享平台信息管理难度大&#xff0c;容错率低&am…

各向同性重建(3D荧光图像)

文章目录 一、基本知识1.1、各向同性&#xff08;isotropic&#xff09; 各向异性&#xff08;anisotropic&#xff09;1.2、像素尺寸 像素间距 像素分辨率1.3、点扩散函数&#xff08;PSF&#xff09;1.3.1、高斯函数 二维高斯PSF1.3.2、二维高斯PSF&#xff1a;代码生成 …

计算机毕业设计论文指导

计算机毕业设计论文指导 计算机毕业设计辅导一站式&#xff01;太香了&#x1f4aa; [赞R][赞R][赞R]嗨喽&#xff01;计算机专业的宝子们&#xff01; 计算机毕设辅导专业靠谱的他来了&#xff01;&#xff01; 是不是还在为选题程序不会做而感到苦难&#xff1f; 论文没思路赶…

【Windows版】opencv 和opencv_contrib配置

一、参考资料 &#xff08;四十一&#xff09;CMakeVSopencv/opencv_contrib 环境配置 从源码安装&#xff2f;penCV&#xff0c;使用python windowsvscodeopencv源码安装配置 二、关键步骤 1. opencv与opencv_contrib版本对齐 下载 opencv 下载 opencv_contrib opencv…

如何制作搞笑配音视频?操作方法

在数字娱乐盛行的今天&#xff0c;搞笑配音视频凭借其独特的幽默感和创意&#xff0c;在网络上赢得了大量观众的喜爱。如果你也想尝试制作一部让人捧腹的搞笑配音视频&#xff0c;那么请跟随以下步骤&#xff0c;从撰写搞笑文案到视频配音剪辑&#xff0c;一步步打造你的作品。…

C++手动实现一个HashMap

1.HashMap原理 参考我的博客&#xff1a;https://blog.csdn.net/Revendell/article/details/110009858 开链法&#xff1a;STL的hashtable便是采用开链法解决冲突。这种做法是在每一个表格元素中维护一个list&#xff1a;散列函数为我们分配某一个list&#xff0c;然后我们在…

threejs+vue3+js旋转词云

title: threejs date: 2024-12-11 09:50:41 tags: threes Threejs 双行可展示旋转词云显示。 一、简单案例——旋转球体 以下代码使用vue3jsthreejs技术站进行的搭建&#xff0c;其中包含了场景创建、相机创建、渲染器创建、物体材创建等相关流程&#xff0c;构建了一个简单…

RocketMQ源码分析(四) 延迟消息源码分析

0.前文 RocketMQ源码分析&#xff08;三&#xff09; 消费者 RocketMQ源码分析&#xff08;二&#xff09; 生产者 RocketMQ源码分析&#xff08;一&#xff09;broker启动&remoting抽象 1. 概述 RocketMQ的延迟消息是指消息发送到Broker后&#xff0c;不会立即被消费者…

嵌入式单片机中对应GPIO外设详解实现

一、GPIO外设详解 大家可以看到,函数库开发的时候外设的使用流程都是一样的,接下来就讲解一下细节。 l定义一个外设的结构体变量 变量命名规则 PPP_InitTypeDef PPP_InitStructure; 每个外设都有对应的结构体,结构体的定义一般都是存放在每个外设的头文件内,比如GPIO外…

C# OpenCvSharp DNN 实现百度网盘AI大赛-表格检测第2名方案第三部分-表格方向识别

目录 说明 效果 模型 项目 ​编辑 代码 参考 下载 其他 说明 百度网盘AI大赛-表格检测的第2名方案。 该算法包含表格边界框检测、表格分割和表格方向识别三个部分&#xff0c;首先&#xff0c;ppyoloe-plus-x 对边界框进行预测&#xff0c;并对置信度较高的表格边界…

智源研究院与腾讯达成战略合作,推动大模型技术前沿探索和应用落地

2024 年 12 月 18日&#xff0c; 智源研究院与腾讯签署战略合作协议&#xff0c;双方将在大模型研发、人工智能技术前沿探索及开源生态建设等领域展开深入合作。智源研究院院长王仲远、副院长兼总工程师林咏华&#xff0c;腾讯集团高级执行副总裁、云与智慧产业事业群总裁汤道生…

C++特殊类设计(单例模式等)

目录 引言 1.请设计一个类&#xff0c;不能被拷贝 2. 请设计一个类&#xff0c;只能在堆上创建对象 为什么设置实例的方法为静态成员呢 3. 请设计一个类&#xff0c;只能在栈上创建对象 4. 请设计一个类&#xff0c;不能被继承 5. 请设计一个类&#xff0c;只能创建一个对…

[SAP ABAP] ALV报表练习1

销售订单明细查询报表 业务目的&#xff1a;根据选择屏幕的筛选条件&#xff0c;使用 ALV 报表&#xff0c;显示销售订单详情 效果展示 用户的输入条件界面 用户的查询结果界面(部分截图) 完整代码如下所示 主程序(zsd001_437) *&----------------------------------…

Docker日志与监控

一、引言 随着容器技术在生产环境中被广泛应用&#xff0c;Docker容器的日志管理与监控变得尤为重要。在现代应用程序中&#xff0c;容器化的应用通常是由多个容器组成的服务&#xff0c;而容器中的日志与监控则是确保服务健康运行、诊断问题和优化性能的关键。通过日志和监控…

信号槽【QT】

文章目录 对象树字符集信号槽QT坐标系信号与槽connect自定义槽自定义信号disconnect 对象树 #ifndef MYLABEL_H #define MYLABEL_H#include<QLabel> class MyLabel : public QLabel { public:// 构造函数使用带 QWidget* 版本的.// 确保对象能够加到对象树上MyLabel(QWi…

3.zabbix中文设置

1、zabbix中文设置 2、中文乱码的原因 zabbix使用DejaVuSan.ttf字体&#xff0c;不支持中文&#xff0c;导致中文出现乱码。解决方法很简单&#xff0c;把我们电脑里面字体文件传到zabbix服务器上。 3、解决zabbix乱码方法 3.1、从Window服务器找到相应的字休复制到zabbix S…

电脑连接不上手机热点 找不到到服务器的ip地址

手机热点连接不上 找不到到服务器的ip地址 emmm希望不会有人不会吧 解决方法&#xff1a; 1.点击右上角图标进入设置 2.点击更改所有wifi网络的DNS设置 3.查看自己的IP分配和DNS分配是不是DHCP自动分配&#xff0c;不是的话就不对了&#xff0c;需要点击编辑手动改一下 4.改完…

计算机网络之王道考研读书笔记-2

第 2 章 物理层 2.1 通信基础 2.1.1 基本概念 1.数据、信号与码元 通信的目的是传输信息。数据是指传送信息的实体。信号则是数据的电气或电磁表现&#xff0c;是数据在传输过程中的存在形式。码元是数字通信中数字信号的计量单位&#xff0c;这个时长内的信号称为 k 进制码…

MySQL数据库04|内置函数、存储过程、视图、事务、索引

目录 十三、MySQL常用内置函数 1、字符串函数 1️⃣拼接字符串&#xff1a;concat(str1,str2,…) 2️⃣包含字符个数&#xff1a;length(str) 3️⃣截取字符串&#xff1a;left(str,len)、right(str,len)、substring(str,pos,len) 4️⃣去除空格&#xff1a;ltrim(str)、r…

【Unity3D】实现可视化链式结构数据(节点数据)

关键词&#xff1a;UnityEditor、可视化节点编辑、Unity编辑器自定义窗口工具 使用Newtonsoft.Json、UnityEditor相关接口实现 主要代码&#xff1a; Handles.DrawBezier(起点&#xff0c;终点&#xff0c;起点切线向量&#xff0c;终点切线向量&#xff0c;颜色&#xff0c;n…