初次使用ubuntu系统

作者前言

之前都是用centos,因了解到centos要停止更新、红帽要闭源等消息。还是切换其他的开源系统,避免后续的使用受到影响。第一次使用ubuntu很不习惯,配置文件和命令有些都不太一样。所以就想写个文章把ubuntu的操作做个笔记。

持续更新ing


ubuntu

  • 作者前言
  • 一、简介
  • 二、查看系统版本
  • 三、ubuntu用户
  • 四、ubuntu配置网络
  • 五、配置本地DNS
  • 六、ubuntu无法使用ssh命令连接
  • 七、ubuntu使用vi时有问题
  • 八、使用配置ubuntu的apt源
  • 九、apt常用命令
  • 十、ubuntu的防火墙


一、简介

Ubuntu是一个以桌面应用为主的Linux发行版操作系统
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”“我的存在是因为大家的存在”,是非洲传统的一种价值观。

以下都是基于ubuntu20的系统配置


二、查看系统版本

centos是查看/etc/centos-release文件
ibuntu是查看/etc/os-release文件

方法1:
cat /etc/os-release方法2:
uname -a

三、ubuntu用户

ubuntu在创建时必须创建用户,使用root权限时都是用sudo后输入密码。所以平常看到ubuntu执行命令时都会加上sudo,因为在ubuntu中,通过默认的设置,root用户是被禁用的,这是为了提高系统的安全性和防止操作系统的误操作。

#切换为root账户
sudo su -#解锁root账户
1、先给root账号配置密码
sudo passwd root
2、然后修改配置文件
sudo vim /etc/ssh/sshd_config
找到PermitRootLogin no,将其修改为:
PermitRootLogin yes
3、保存后重启sshd服务
sudo systemctl restart sshd

四、ubuntu配置网络

网络命令还是可以使用nmcli进行配置
通过nmcli con add 添加的配置文件在/etc/NetworkManager/system-connections/目录下

#查看网络连接信息
nmcli con show
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  880526ce-c240-38e9-adf6-441115ac8472  ethernet  ens33  #修改为固定的私有ip
nmcli con modify "Wired connection 1"  ipv4.method manual ipv4.address 192.168.10.xxx/24 ipv4.gateway 192.168.10.1 ipv4.dns 8.8.8.8#重启网络连接
nmcli con down "Wired connection 1"
nmcli con up  "Wired connection 1"

五、配置本地DNS

centos的DNS配置在 /etc/resolv.conf中,但是ubuntu的是动态生成的,配置完重启就没了。
ubuntu的DNS配置是通过resolvconf服务进行管理的,dns的配置是从/etc/resolvconf/resolv.conf.d/head中加载而来,所以每次修改resolv.conf重启后都会失效

先安装resolvconf包
sudo apt-get install resolvconf -y配置本地dns服务器
vim /etc/resolvconf/resolv.conf.d/head
nameserver 8.8.8.8#重新加载配置文件
resolvconf -u

六、ubuntu无法使用ssh命令连接

报错: ssh: connect to host 192.168.xxx.xxx port 22: Connection refused
大部分的问题是因为ubuntu没有安装sshd服务,所以导致连接不上。

sudo apt-get install openssh-server

七、ubuntu使用vi时有问题

默认是没有装vim的,先使用vi作为过渡时,按上下左右键时,会输入A、B、C、D。使用起来和不舒服。
原因是ubuntu系统自带的 vi 不完整,安装完整的vim就可以了

方法1:
在insert模式中,按上下左右箭头时会出现ABCD,进入末行模式:
:set term=cons25
#这个方法每次都要修改
可以在当前的home目录下创建一个.vimrc文件,相当于是写入到该用户的全局变量
在里面写入:
set nocompatible方法2:建议采用这种方式
安装vim完整包,使用vim就没有这个情况了
sudo apt-get install vim-gtk

八、使用配置ubuntu的apt源

centos是通过yum管理源,ubuntu是通过apt管理源
ubuntu源的配置文件路径是/etc/apt/sources.list

配置本地源

1、创建挂载目录并挂载镜像
mkdir -p /cdrom 
mkdir /dev/sr0 /cdrom2、备份源文件
mv /etc/apt/sources.list /etc/apt/sources.list.bak3、编写本地源
vim /etc/apt/sources.list
#本地源格式deb file:///挂载路径
deb file:///cdrom lunar main restricted4、更新apt
apt update

更换apt-get源

1、先备份原有源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、更改源
vim /etc/apt/sources.list
#替换默认的http://archive.ubuntu.com/为mirrors.aliyun.com
deb http://二进制包仓库网址
deb-src http://二进制包的源码库网址阿里云的镜像:
https://developer.aliyun.com/mirror/?spm=5176.28055625.J_4VYgf18xNlTAyFFbOuOQe.225.e939154a8O7Cyv&scm=20140722.M_9489626._.V_1deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse3、更新源
sudo apt-get update

九、apt常用命令

#搜索包
sudo apt-cache search 包名#安装包
sudo apt-get install 包名#出现签名认证失败的时候,可以采取这种方法
apt-get install 包名 -y --allow-unauthenticated#安装指定版本的包
sudo apt-get install 包名=版本#重新安装包
sudo apt-get install 包名 --reinstall#更新apt软件源
sudo apt-get update #升级所有已安装的软件包
sudo apt-get upgrade#仅升级指定的包
sudo apt-get update 包名 --only-upgrade#删除包
sudo apt-get remove 包名#删除包以及包的配置文件
sudo apt-get remove 包名--purge #清理下载的包文件
sudo apt-get clean#自动清理不再使用的依赖、库文件
sudo apt autoremove#查看包的依赖
sudo rdepends 包名#查看包的信息
sudo apt-cache show 包名#查看已安装的包
apt list --installed#查看可以更新的包
sudo apt list --upgradeable#检查是否有损坏的依赖
sudo apt-get #安装相关的编译环境
sudo apt-get build-dep 包名

十、ubuntu的防火墙

centos的防火墙通过iptables/firewalld进行管理
ubuntu通过ufw/firewalld进行管理
ubuntu使用的防火墙名为UFW(Uncomplicated Fire Wall),是一个iptable的管理工具。

开启防火墙的状态后,只有系统允许的才能被其他主机访问。

如果未安装需要先安装

sudo apt update
sudo apt install ufw
#查看防火墙的状态
sudo ufw status	
inactive是关闭,active是开启#查看防火墙当前状态的详细信息
sudo ufw status verbose#取消防火墙自启动
sudo ufw disable	#设置防火墙开机自启动
sudo ufw enable#重启防火墙
sudo ufw reload#重置ufw防火墙配置
sudo ufw reset#显示防火墙报告
sudo ufw show raw#放通所有
sudo ufw default deny incoming#放通端口
sudo ufw allow 端口号/(tcp或udp)#放通协议
sudo ufw allow 协议#删除放通的端口
sudo ufw delete allow 端口号/(tcp或udp)#删除放通的协议
sudo ufw delete allow 协议#拒绝所有
sudo ufw default deny incoming#拒绝端口
sudo ufw deny 端口号/(tcp或udp)#拒绝协议
sudo ufw deny 协议

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

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

相关文章

目标检测模型 pdf (记录链接后期学习)

参考 PaddleOCR——封装PP-Structure成一个简单的服务(dockerfile) 超越OCR的富文档内容解析神器LayoutParser python版面分析工具layout parser 的安装和使用 使用layout parser包分析PDF https://github.com/Layout-Parser/layout-parser ChatPDF | L…

各个微服务模块之间互相依赖调用的问题

首先是模块之间不能够循环引用,否则会报循环依赖引入的错误。 没有了模块之间的相互依赖,在项目中这两个模块是相互调用的,分别各自定义相应的Feign接口,如下: 最开始写的运行报错的代码如下: FeignCli…

Axure RP

Axure RP 简介下载安装汉化注册 简介 Axure RP(Rapid Prototyping)是一款交互式原型设计工具,用于创建高保真的交互式界面原型和线框图。它主要用于用户体验(UX)和用户界面(UI)设计&#xff0c…

PyCharm软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 PyCharm是一种集成开发环境(IDE),专门为Python开发者设计。它是由捷克软件公司JetBrains开发的,为Python开发人员提供了高效、易用和功能丰富的工具集。 以下是PyCharm软件的主要…

机器学习——手写数字识别

0、:前言 这篇文章能够帮助你从数据到模型的整个过程实现不过至于安装第三方库等基础问题,本文不涉及,因为确实不难,搜一搜一大把本此实验运行环境为jupyter,当然通过pycharm也是可行的 1、数据: 手写数字…

【网络设备】交换机的概念、工作原理、功能以及以太网帧格式

个人主页:insist--个人主页​​​​​​ 本文专栏:网络基础——带你走进网络世界 本专栏会持续更新网络基础知识,希望大家多多支持,让我们一起探索这个神奇而广阔的网络世界。 目录 一、认识交换机 二、交换机的主要功能 1、数…

非计算机科班如何丝滑转码?(本人就是有点不丝滑)

我觉得无非三个办法可以选择(当然可能有其他方法) 自学 报班 有师傅带 但是在学习之前,你一定要明确你学习编程的目的是什么! 游戏开发?后台研发?爬虫工程师?前端程序员?数据分析师? 或者 仅仅是想做一…

【ES6】Proxy的高级用法,实现一个生成各种 DOM 节点的通用函数dom

下面的例子则是利用get拦截&#xff0c;实现一个生成各种 DOM 节点的通用函数dom。 <body> </body><script>const dom new Proxy({}, {get(target, property) {return function(attrs {}, ...children) {const el document.createElement(property);for …

ElasticSearch(一)数据类型

ElasticSearch&#xff08;一&#xff09;数据类型 1.简述 Es数据类型分为基础数据类型和复杂类型数据&#xff0c;掌握ES数据类型才能进一步使用ES检索数据内容。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot…

CSS中的margin与padding

目录 一、margin 1.概念及作用 2.基本语法 3.margin的用法 二、padding 1.介绍 2.基本语法及要求 3. 用法 4.内边距和元素宽度 讲这些之前&#xff0c;先看一张图&#xff0c;便于理解 一、margin 1.概念及作用 CSS margin 属性用于在任何定义的边框之外&#xff0c;…

网深科技与中科方德完成兼容性认证

网深科技的产品NetInside可观测性分析平台与国产中科方德主流操作系统完成兼容性适配&#xff0c;系统名称&#xff1a;方德高可信服务器操作系统V4.0&#xff0c;系统运行稳定&#xff0c;性能卓越&#xff0c;完美兼容&#xff0c;能够为广大用户提供灵活、专业、直观可视性&…

docker 安装 Nginx

1、下载 docker pull nginx:latest 2、本地创建管理目录 mkdir -p /var/docker/nginx/conf mkdir -p /var/docker/nginx/log mkdir -p /var/docker/nginx/html 3、将容器中的相应文件复制到管理目录中 /usr/docker/nginx docker run --name nginx -p 80:80 -d nginxdocke…

tensorrtx部署yolov5 6.0

文章目录 一. yolov5 v6.0训练模型二.训练好的yolov5模型转tensorrt引擎 一. yolov5 v6.0训练模型 官网下载yolov5 v6.0代码 下载官方预训练好的模型 安装yolov5所需要的库文件&#xff0c;requirements.txt在下载好的yolov5源代码中有 pip install -r C:\Users\10001540…

Verilog 学习路线

参考知乎 首先得学习数电和 Verilog 基础。 常问的 Verilog 基础 二分频是怎么写的 阻塞和非阻塞及其应用 写一个100MHz的时钟 Reg 和 wire 的区别 Logic 和 wire 的区别&#xff0c;两者可以转换吗 用你最擅长的语言找出1-100的质数 一个最简单的八位加法器应该怎么验…

论文笔记:基于概念漂移的在线类非平衡学习系统研究

0 摘要 论文&#xff1a;A Systematic Study of Online Class Imbalance Learning With Concept Drift 发表&#xff1a;2018年发表在TNNLS上 源代码&#xff1a;&#xff1f; 作为一个新兴的研究课题&#xff0c;在线类非平衡学习往往结合了类非平衡和概念漂移的挑战。它处理…

C++中使用 if…else 有条件地执行多条语句

C中使用 if…else 有条件地执行多条语句 如果要在满足&#xff08;或不满足&#xff09;条件时执行多条语句&#xff0c;需要将它们组合成一个语句块。包含在大括号&#xff08;{}&#xff09;内的多条语句被视为语句块&#xff0c;例如&#xff1a; if (condition) {// cond…

C语言每日一练------------Day(7)

本专栏为c语言练习专栏&#xff0c;适合刚刚学完c语言的初学者。本专栏每天会不定时更新&#xff0c;通过每天练习&#xff0c;进一步对c语言的重难点知识进行更深入的学习。 今日练习题关键字&#xff1a;两个数组的交集     双指针 &#x1f493;博主csdn个人主页&#xf…

Java自定义捕获异常

需求分析 ElectricalCustomerVO electricalCustomerVO new ElectricalCustomerVO(); electricalCustomerVO.setElcNumber(chatRecordsLog.getDeviceNumber()); List<ElectricalCustomerVO> electricalCustomerlist electricalCustomerMapper.selectElectricalCustomer…

Hadoop

阅读前请看一下&#xff1a;我是一个热衷于记录的人&#xff0c;每次写博客会反复研读&#xff0c;尽量不断提升博客质量。文章设置为仅粉丝可见&#xff0c;是因为写博客确实花了不少精力。希望互相进步谢谢&#xff01;&#xff01; 文章目录 阅读前请看一下&#xff1a;我是…

【pyqt5界面化工具开发-13】QtDesigner功能择优使用

目录 0x00 前言&#xff1a; 一、完成基本的布局 二、其他功能的使用 三、在代码行开发 0x00 前言&#xff1a; QtDesigner工具的择优使用&#xff1a; 1、他的界面开发&#xff0c;是我们主要需要使用的功能 2、他的其他功能的使用&#xff0c;有需要就可使用&#xff…