一键入门Ubuntu22!
目录
一、安装
二、常用目录
三、常用指令
四、用户指令
五、ssh与scp
六、服务相关
七、Python与Pycharm
八、Vim编辑器
九、Ubuntu22下使用Mysql
十、Ubuntu22下使用mongodb
十一、Ubuntu22下使用redis
Ubuntu是一个基于Debian的开源操作系统,由Canonical Ltd. 公司维护和支持。它致力于提供一个免费、稳定、安全且易于使用的操作系统,适用于个人用户、企业和服务器等各种场景。
以下是一些Ubuntu的详细特点和优势:
-
免费开源:Ubuntu遵循自由软件原则,可以免费下载、使用和分发。同时,它的源代码也是公开的,允许用户自由定制和修改。
-
定期发布:Ubuntu按照时间表定期发布新版本,每两年发布一个长期支持(LTS)版本,其它版本每6个月发布一次。这种发布模式使得用户能够选择稳定性或者获取最新功能。
-
用户友好:Ubuntu拥有直观的桌面环境(如GNOME),附带的应用程序丰富且易于使用。此外,Ubuntu还提供了软件中心,用户可以方便地浏览、安装和更新各种应用程序。
-
强大的软件支持:Ubuntu拥有庞大的软件仓库,涵盖了几乎所有常用的应用程序和工具,包括办公套件、图形编辑器、开发工具等。
-
安全性:Ubuntu注重系统安全,定期发布安全更新来修复潜在的漏洞。同时,Ubuntu还内置了防火墙和其他安全功能,帮助用户保护系统免受恶意攻击。
-
社区支持:Ubuntu拥有庞大的用户社区和开发者社区,用户可以在论坛、邮件列表等平台找到支持和解决问题。
总的来说,Ubuntu是一个功能强大、稳定可靠且广受欢迎的操作系统,适合各种用户群体使用。无论是初学者还是经验丰富的用户,都可以通过Ubuntu轻松获得流畅的计算体验。
一、安装
1、下载镜像源
可以从Ubuntu官方网站上下载最新版本的Ubuntu。以下是下载Ubuntu的简单步骤:
-
访问Ubuntu的官方网站:https://ubuntu.com/
-
在官方网站上,点击页面上方的 "Download"(下载)按钮,进入下载页面。
-
在下载页面上,你可以选择要下载的Ubuntu版本。通常有两种类型可供选择:
- 长期支持版 (LTS):这些版本提供更长时间的支持,适合那些追求稳定性的用户。
- 最新版本:这些版本包含了最新的功能和更新,适合那些想要尝试最新特性的用户。
-
选择你想要下载的Ubuntu版本后,点击对应版本的下载按钮。通常会提供多种下载方式,比如直接下载ISO镜像文件或通过BitTorrent下载。
-
下载完成后,你可以将ISO镜像文件刻录到光盘或制作成USB启动盘,然后按照指引安装Ubuntu。
2、安装创建新的虚拟机
1.点击创建新的虚拟机
2.选择自定义安装,并点击下一步
3.选择下载好的Ubuntu22镜像源
4.输入用户名及密码
5.选择较大的磁盘存放该虚拟机,之后一直点击下一步即可。
二、常用目录
1、bin 可执行文件目录
2、sbin管理员可执行文件目录
3、lib* 可执行文件以来的类库
4、usr里有bin、sbin、lib*、local,local中又有bin、sbin、lib*
5、etc所有软件的配置文件
6、home用户家目录
7、root系统管理员家目录,普通用户无法访问
8、opt第三方软件存放位置,例如pycharm
9、var文件
- lock锁文件
- www web目录
- log 日志路径
- mail邮件路径
三、常用指令
指令格式:指令名 选项(可选,一般没有先后顺序) 参数(可选)
1、pwd 查看当前所在目录
2、ls 罗列当前目录文件信息
-a | 显示所有隐藏文件,隐藏文件就是以.开头 |
-l | 列表显示详细信息 |
-h | 可读性强 |
以上三种不同选项可搭配使用
3、cd 更改工作路径
(1)cd ..返回上级路径
(2)cd 路径名 当前路径下的文件夹
(3)cd /etc/apt 使用绝对路径
(3)cd ~回到当前用户家目录
cd - 从哪儿来回哪儿去
4、mkdir 创建文件夹
(1)mkdir 文件名
如下图,路径在桌面,即在该路径下创建文件夹,后跟多个文件名,空格隔开,可同时创建多个文件夹。
(2)mkdir -p 多级文件目录
5、rmdir 删除空目录
注意:只能删除空目录
6、touch 创建文件
后跟多个文件名,空格隔开,可同时创建多个文件
7、rm 删除文件
使用以下两个选项可以将多层文件夹递归删除。
-r | 递归 |
-f | 忽略错误 |
8、重定向
(1)> 写入文件
(2)>> 追加到文件
9、cat 查看内容
10、head 查看前10行,head -n 查看前n行
11、tail 查看后十行,tail -n 查看后n行
12、more 每次查看一屏消息,空格翻页,q键退出
13、wc 查看
-l | 行数 |
-w | 单词数 |
-c | 字节数 |
14、|管道,左侧输入右侧输出
15、grep 行过滤,grep -n 显示行号
16、cp 拷贝文件
17、tar 归档,以下选项可搭配使用
-f | 归档名,需要位于选项最后! |
-c | 创建归档 |
-t | 查看归档文件 |
-x | 解开归档 |
-v | 查看进度 |
18、压缩
-d | 解压 |
-r | 压缩 |
(1)压缩,生成一个后缀为.tar.gz的文件
(2)解压,返回后缀为.tar的文件
19、ln 创建连接
(1)软连接:ln -s 可以创建软连接,创建之后,删除原来文件,链接失效,相当于Windows系统的创建快捷方式。
(2)硬连接:ls 原始文件 新文件 可以创建硬链接,删除原来文件,链接仍可以继续使用
20、ps 查看当前进程
21、kill 杀死进程
kill 进程号即可
22、查看ip
23、测试网络连接
例如:测试百度,VMware测试时不会停止,会一直输出以下信息,ctrl+c即可
四、用户指令
1、whoami查看当前用户
2、useradd创建用户,useradd -m自动创建家目录
当前用户权限不够,sudo临时提升权限,
用户目录保存在/etc/passwd下 ,用户家目录保存在/etc/group下
3、userdel删除用户,userdel -r 自动删除家目录
4、groupadd创建组、groupdel删除组
5、passwd设置密码,默认设置root
6、su切换用户,默认切换root
7、exit退出当前用户返回上一次用户,直到退出终端
8、chmod 更改权限
u | 所属用户 |
g | 所属用户组里的其他用户 |
o | 组外的其他用户 |
名字 | 含义 | 数字代表 |
r | 读 | 4 |
w | 写 | 2 |
x | 可执行 | 1 |
- | 无权限 | 0 |
chmod g+w temp1 让temp1文件夹所属的用户所在组的其他用户拥有写的权限
chmod o=--- temp1 组外其他用户没有任何权限
chmod o-w temp1 组外其他用户没有写的权限
chmod u+w,g-w,o=--- temp1 修改三种用户
chmod 777 temp1 所有用户所有权限
chmod 750 temp1 用户所有权限,组里用户可读可执行,其他用户无权限
9、chown 直接修改所属用户,-R递归修改
10、chgrp 直接修改用户所属组,参数-R递归修改
五、ssh与scp
ssh是一种传输协议,类似于TCP、UDP、http。
1、ssh:使用时必须确保虚拟机处于联网状态,首先更新下载源
# 更新下载源
sudo apt update# 下载ssh
sudo apt install openssh-server# 查看状态
sudo systemctl status sshd
2、scp:基于ssh的远程传输工具
(1)从Windows传输到Linux
scp aaa.txt liyu@192.168.11.5:abc.txt
(2)从Linux传输到Windows
scp liyu@192.168.11.5:abc.txt 111.py
六、服务相关
1、service
# 查看当前状态
sudo service ssh status# 启动服务
sudo service ssh start# 停止服务
sudo service ssh stop# 重启服务
sudo service ssh restart
2、systemctl
# 查看当前服务状态
sudo systemctl status sshd# 停止服务
sudo systemctl stop sshd# 启动服务
sudo systemctl start sshd# 重启服务
sudo systemctl restart sshd
七、Python与Pycharm
Linux自带python3,但是我们可以安装pycharm工具,安装步骤如下:
1.下载pycharm.tar.gz
进入pycharm官网(pycharm),选择Linux版本,下载后缀为.tar.gz的压缩包
2.修改/opt文件夹权限777
chmod 777 liyu
3.拷贝到opt
scp pycharm-community-2023.3.4.tar.gz liyu@192.168.11.5:pycharm.tar.gz
4.解压缩
gzip -d pycharm.tar.gz
5.解包
tar -xvf pycharm.tar
6.运行/bin/pycharm.sh
./pycharm.sh
7.tools下创建快捷方式
八、Vim编辑器
Linux自带vi编辑器,但是vim观感更强,因此我们下载使用vim编辑器
1、下载
sudo apt install vim
2、操作文件
vim 文件名
:好切换进入命令行模式,在命令行模式下,以下三种退出方法:
:q | 无操作退出 |
:q! | 退出不保存 |
:wq | 保存退出 |
3、三种模式
(1)普通模式:键盘输入内容被解释为指令
(2)插入模式:按下i键或a键或insert键进入插入模式,按下esc键退出插入模式
(3)命令行模式:按下:冒号,进入命令行模式,可以进行搜索、替换等操作。
4、光标移动
gg | 移动到文件开头 |
G | 移动到文件末尾 |
M | 移动到文件中间 |
h | 向左移动 |
l | 向右移动 |
j | 向下移动 |
k | 向上移动 |
5、插入模式
i | 在光标之前插入 |
I | 在行首插入 |
a | 在光标之后插入 |
A | 在行末插入 |
o | 在下一行插入 |
O | 在上一行插入 |
esc | 退出插入模式,进入普通模式 |
6、其他指令
yy | 复制一行 |
n yy | 复制n行 |
p | 粘贴 |
u | 撤销 |
x | 删除单个字符 |
dd | 删除整行 |
d0 | 删除光标之前内容 |
D | 删除光标之后内容 |
/abc | 向下搜索abc |
?abc | 向上搜索abc |
n | 下一个 |
N | 上一个 |
九、Ubuntu22下使用Mysql
十、Ubuntu22下使用mongodb
十一、Ubuntu22下使用redis
未完待续。。。。。。。。。
相关文章:

一键入门Ubuntu22!
目录 一、安装 二、常用目录 三、常用指令 四、用户指令 五、ssh与scp 六、服务相关 七、Python与Pycharm 八、Vim编辑器 九、Ubuntu22下使用Mysql 十、Ubuntu22下使用mongodb 十一、Ubuntu22下使用redis Ubuntu是一个基于Debian的开源操作系统,由Canoni…...

阿里云服务器价格购买价格表,2024新版报价查询
2024年腾讯云服务器优惠价格表,一张表整理阿里云服务器最新报价,阿里云服务器网整理云服务器ECS和轻量应用服务器详细CPU内存、公网带宽和系统盘详细配置报价单,大家也可以直接移步到阿里云CLUB中心查看 aliyun.club 当前最新的云服务器优惠券…...

实现防抖函数并支持第一次立刻执行(vue3 + ts环境演示)
1、先看一效果: 2、实现思路: 使用定时器setTimeout和闭包实现常规防抖功能;增加immediate字段控制第一次是否执行一次函数(true or false);增加一个flag标识,在第一次执行时,将标…...
WPF —— DataGrid数据网格
1 :DataGrid简介 DataGrid 是数据网格 : 可以显示网格数据的控件,通过自定义列模版 来去实现各种网格效果 , 可以使用以下几中标签显示不同数据 2 :DataGrid常用的组件 显示文本: DataGridTextColumn 显示复选框: DataGridChec…...

牛客题霸-SQL进阶篇(刷题记录一)
本文基于前段时间学习总结的 MySQL 相关的查询语法,在牛客网找了相应的 MySQL 题目进行练习,以便加强对于 MySQL 查询语法的理解和应用。 由于涉及到的数据库表较多,因此本文不再展示,只提供 MySQL 代码与示例输出。 部分题目因…...
网络安全实训Day12
写在前面 注意根据笔记中的缩进判断该文本所在层级。 网络空间安全实训-网络安全技术 SSL VPN SSL协议 定义:一种应用层的安全保护技术 工作流程 1.客户端与服务器通过三次握手建立TCP连接 2.客户端向服务器发送Client-Hello信息,消息中包含希望访问的…...

对话Midjourney创始人:图片仅是起步,人工智能将全面改变学习、创意和组织。
ChatGPT狂飙160天,世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 发布在https://it.weoknow.com 关注我 Midjourney 是一家神奇的公司,11 人改变世界,创造伟大的产品。…...

Elasticsearch:将 ILM 管理的数据流迁移到数据流生命周期
警告:此功能处于技术预览阶段,可能会在未来版本中更改或删除。 Elastic 将努力解决任何问题,但技术预览版中的功能不受官方 GA 功能的支持 SLA 的约束。目前的最新版本为 8.12。 在本教程中,我们将了解如何将现有数据流࿰…...
LeetCode刷题记录——day6
1、https://leetcode.cn/problems/length-of-last-word/description/?envTypestudy-plan-v2&envIdtop-interview-150 直接从后往前遍历就好 class Solution { public:int lengthOfLastWord(string s) {int length0;int lens.length();for(int ilen-1;i>0;i--){if(s[i]…...

C++String类
1. 前言 String是C中操作字符串的类,它是在比较早的时候设计的STL模板,因此在某些地方设计的有些冗余 对于String类,不仅仅是学会使用它,更重要的是要从底层去理解它;本篇文章将从底层出发,模拟实现常用的S…...

Linux docker7--私有镜像仓库registry和UI搭建及使用
一、对于开源的镜像,如redis,nginx等,可以通过官方仓库Docker Hub,或者国内的阿里云等共有仓库下载获取到镜像。但是企业内对于自己的研发产品不可能往公共仓库去发布镜像的,一般都会搭建私有的镜像仓库,保…...
IDS入侵检测系统分为两大类。
一、基于签名的IDS和基于异常的IDS。 基于签名的Ids主要依赖于已知的攻击模式库来检测入侵行为,适用于检测已知的攻击模式。 基于异常的Ids则关注网络流量的行为特征,通过分析数据包之间的关系和统计模型来判断是否存在异常行为,更适用于检…...
为什么元素显示的样式跟我设置的不一样?CSS优先级详解
一、什么是CSS中的选择器优先级? 在CSS中,选择器优先级是指确定应用于元素的最相关CSS声明的算法。这个优先级决定了哪个样式规则将被应用到元素上。根据选择器的类型和特定性,CSS规定了不同的优先级,例如ID选择器比类选择器具有更…...

C语言动态内存的管理
前言 本篇博客就来探讨一下动态内存,说到内存,我们以前开辟空间大小都是固定的,不能调整这个空间大小,于是就有动态内存,可以让我们自己选择开辟多少空间,更加方便,让我们一起来看看动态内存的有…...

CASIA数据集转png HWDB2.0-2.2
https://nlpr.ia.ac.cn/databases/handwriting/Home.html CASIA在线和离线中文手写数据库 https://nlpr.ia.ac.cn/databases/handwriting/Offline_database.html CASIA-HWDB2.0-2.2 离线文本数据库是由孤立字符数据集的作者制作的。每人撰写了五页给定文本。由于数据丢失&a…...

学习或复习电路的game推荐:nandgame(NAND与非门游戏)、Turing_Complete(图灵完备)
https://www.nandgame.com/ 免费 https://store.steampowered.com/app/1444480/Turing_Complete/ 收费,70元。据说可以导出 Verilog !...
前端面试题《react》
说说React render方法的原理?在什么时候会被触发? render函数里面可以编写JSX,转化成createElement这种形式,用于生成虚拟DOM,最终转化成真实DOM 在 React 中,类组件只要执行了 setState 方法,…...
快速入门Kotlin③类与对象
类 构造函数 主构造函数:主构造函数是类头的一部分,它跟在类名后面。主构造函数没有函数体,它可以包含初始化代码和属性声明。初始化块:init关键字修饰,它直接写在类体中。它的执行顺序与它们在类体中的出现顺序一致。 次构造函数:次要构造函数是可选的,用于提供额外…...
RUST:Arc (Atomic Reference Counted) 原子引用计数
在Rust编程语言中,Arc 是一个智能指针类型,全称为 "Atomic Reference Counted"(原子引用计数)。它的主要作用是提供线程安全的共享所有权机制,使得多个线程可以同时持有同一个数据结构的访问权,并…...

从0写一个问卷调查APP的第13天-1
1.今日任务 我也只是一个大学生,有什么思路不对的地方给我指出来哟! 分析:上次我们实现了任务调查的插入。但是我们插入的问卷调查只有它的标题,也就是这个问卷调查是什么我们告诉数据库了,但是现在我们还没有给它添加任何问题&…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...

Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

PHP 8.5 即将发布:管道操作符、强力调试
前不久,PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5!作为 PHP 语言的又一次重要迭代,PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是,借助强大的本地开发环境 ServBay&am…...

淘宝扭蛋机小程序系统开发:打造互动性强的购物平台
淘宝扭蛋机小程序系统的开发,旨在打造一个互动性强的购物平台,让用户在购物的同时,能够享受到更多的乐趣和惊喜。 淘宝扭蛋机小程序系统拥有丰富的互动功能。用户可以通过虚拟摇杆操作扭蛋机,实现旋转、抽拉等动作,增…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...

yaml读取写入常见错误 (‘cannot represent an object‘, 117)
错误一:yaml.representer.RepresenterError: (‘cannot represent an object’, 117) 出现这个问题一直没找到原因,后面把yaml.safe_dump直接替换成yaml.dump,确实能保存,但出现乱码: 放弃yaml.dump,又切…...

医疗AI模型可解释性编程研究:基于SHAP、LIME与Anchor
1 医疗树模型与可解释人工智能基础 医疗领域的人工智能应用正迅速从理论研究转向临床实践,在这一过程中,模型可解释性已成为确保AI系统被医疗专业人员接受和信任的关键因素。基于树模型的集成算法(如RandomForest、XGBoost、LightGBM)因其卓越的预测性能和相对良好的解释性…...

RKNN开发环境搭建2-RKNN Model Zoo 环境搭建
目录 1.简介2.环境搭建2.1 启动 docker 环境2.2 安装依赖工具2.3 下载 RKNN Model Zoo2.4 RKNN模型转化2.5编译C++1.简介 RKNN Model Zoo基于 RKNPU SDK 工具链开发, 提供了目前主流算法的部署例程. 例程包含导出RKNN模型, 使用 Python API, CAPI 推理 RKNN 模型的流程. 本…...

GC1808:高性能音频ADC的卓越之选
在音频处理领域,高质量的音频模数转换器(ADC)是实现精准音频数字化的关键。GC1808,一款96kHz、24bit立体声音频ADC,以其卓越的性能和高性价比脱颖而出,成为众多音频设备制造商的理想选择。 GC1808集成了64倍…...