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

相关推荐
赏你个麻辣烫儿15 分钟前
日拱一卒(17)——leetcode学习记录:定长字符串中元音字符的数量
学习
老衲の少女心1 小时前
【容器】k8s学习笔记基础部分(三万字超详细)
笔记·学习·kubernetes
PP东1 小时前
ES6学习Symbol(五)
javascript·学习·es6
上海运维Q先生2 小时前
面试题整理4----lvs,nginx,haproxy区别和使用场景
linux·运维·nginx
UntifA2 小时前
Linux大杂烩!!!
linux
殇淋狱陌5 小时前
第三章 列表(List)语法讲解
数据结构·python·学习·数据分析·list
流穿6 小时前
ELK系列-(五)指标收集-MetricBeat(上)
ubuntu·elk·elasticsearch·docker
九月镇灵将6 小时前
当你爬着数据,程序突然报JSON格式化异常...(论如何修复异常的JSON)
python·学习·json
OopspoO6 小时前
lshw学习——简单介绍
linux