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

ops/2024/12/24 21:09:08/

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 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::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 1000link/ether 00:0c:29:56:14:83 brd ff:ff:ff:ff:ff:ffaltname 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


http://www.ppmy.cn/ops/144668.html

相关文章

二进制分析的新兴趋势:塑造安全的移动应用

在当今快速发展的数字世界中&#xff0c;保障移动应用的安全性变得尤为重要。随着移动技术的广泛应用&#xff0c;安全性需求也日益增强。二进制分析作为确保移动应用安全和合规性的重要手段&#xff0c;通过对已编译的应用进行深入分析&#xff0c;能够发现源代码中难以察觉的…

DeepFaceLab技术浅析(三):自编码器模块

自编码器是 DeepFaceLab 中用于学习面部特征映射关系的关键组件&#xff0c;通过编码器&#xff08;Encoder&#xff09;和解码器&#xff08;Decoder&#xff09;的协同工作&#xff0c;实现对面部图像的高效压缩和解码。 一、自编码器概述 自编码器是一种无监督学习的神经网…

K8S Ingress 服务配置步骤说明

部署Pod服务 分别使用kubectl run和kubectl apply 部署nginx和tomcat服务 # 快速启动一个nginx服务 kubectl run my-nginx --imagenginx --port80# 使用yaml创建tomcat服务 kubectl apply -f my-tomcat.yamlmy-tomcat.yaml apiVersion: apps/v1 kind: Deployment metadata:n…

Selenium 全面指南

Selenium 是一个强大的 Web 自动化工具&#xff0c;支持多种浏览器和语言绑定。 1. Selenium 的基本概念 WebDriver&#xff1a;Selenium 提供的核心接口&#xff0c;用于控制浏览器操作。显式等待&#xff1a;等待特定条件满足后再执行操作。隐式等待&#xff1a;全局设置一个…

如何在 Ubuntu 22.04 上安装 Graylog 开源日志管理平台

简介 Graylog 的开源特性、丰富的功能、灵活性和可扩展性使其成为一个流行的日志管理平台。在本教程中&#xff0c;我将向你展示如何在 Ubuntu 22.04 上安装 Graylog&#xff0c;包括配置 Graylog 服务器软件包和访问 Graylog Web UI。 Graylog 是什么&#xff1f; Graylog …

PostgreSQL: 事务年龄

排查 在 PostgreSQL 数据库中&#xff0c;事务年龄&#xff08;也称为事务 ID 年龄&#xff09;是一个重要的监控指标&#xff0c;因为 PostgreSQL 使用事务 ID&#xff08;XID&#xff09;来保持事务的隔离性。每个事务都会被分配一个唯一的事务 ID&#xff0c;这个 ID 随着每…

【JAVA】JAVA接口公共返回体ResponseData封装

一、JAVA接口公共返回体ResponseData封装&#xff0c;使用泛型的经典 例子 public class ResponseData<T> implements Serializable { /** * */ private static final long serialVersionUID 7098362967623367826L; /** * 响应状态码 */ …

本地电脑使用命令行上传文件至远程服务器

将本地文件上传到远程服务器&#xff0c;在本地电脑中cmd使用该命令&#xff1a; scp C:/Users/"你的用户名"/Desktop/environment.yml ws:~/environment.yml 其中&#xff0c;C:/Users/“你的用户名”/Desktop/environment.yml是本地文件的路径&#xff0c; ~/en…