一键入门Ubuntu22!

目录

一、安装

二、常用目录

三、常用指令

四、用户指令

五、ssh与scp

六、服务相关

七、Python与Pycharm

八、Vim编辑器

九、Ubuntu22下使用Mysql

十、Ubuntu22下使用mongodb

十一、Ubuntu22下使用redis


Ubuntu是一个基于Debian的开源操作系统,由Canonical Ltd. 公司维护和支持。它致力于提供一个免费、稳定、安全且易于使用的操作系统,适用于个人用户、企业和服务器等各种场景。

以下是一些Ubuntu的详细特点和优势:

  1. 免费开源:Ubuntu遵循自由软件原则,可以免费下载、使用和分发。同时,它的源代码也是公开的,允许用户自由定制和修改。

  2. 定期发布:Ubuntu按照时间表定期发布新版本,每两年发布一个长期支持(LTS)版本,其它版本每6个月发布一次。这种发布模式使得用户能够选择稳定性或者获取最新功能。

  3. 用户友好:Ubuntu拥有直观的桌面环境(如GNOME),附带的应用程序丰富且易于使用。此外,Ubuntu还提供了软件中心,用户可以方便地浏览、安装和更新各种应用程序。

  4. 强大的软件支持:Ubuntu拥有庞大的软件仓库,涵盖了几乎所有常用的应用程序和工具,包括办公套件、图形编辑器、开发工具等。

  5. 安全性:Ubuntu注重系统安全,定期发布安全更新来修复潜在的漏洞。同时,Ubuntu还内置了防火墙和其他安全功能,帮助用户保护系统免受恶意攻击。

  6. 社区支持:Ubuntu拥有庞大的用户社区和开发者社区,用户可以在论坛、邮件列表等平台找到支持和解决问题。

总的来说,Ubuntu是一个功能强大、稳定可靠且广受欢迎的操作系统,适合各种用户群体使用。无论是初学者还是经验丰富的用户,都可以通过Ubuntu轻松获得流畅的计算体验。

一、安装

1、下载镜像源

可以从Ubuntu官方网站上下载最新版本的Ubuntu。以下是下载Ubuntu的简单步骤:

  1. 访问Ubuntu的官方网站:https://ubuntu.com/

  2. 在官方网站上,点击页面上方的 "Download"(下载)按钮,进入下载页面。

  3. 在下载页面上,你可以选择要下载的Ubuntu版本。通常有两种类型可供选择:

    • 长期支持版 (LTS):这些版本提供更长时间的支持,适合那些追求稳定性的用户。
    • 最新版本:这些版本包含了最新的功能和更新,适合那些想要尝试最新特性的用户。
  4. 选择你想要下载的Ubuntu版本后,点击对应版本的下载按钮。通常会提供多种下载方式,比如直接下载ISO镜像文件或通过BitTorrent下载。

  5. 下载完成后,你可以将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文件

  1. lock锁文件
  2. www web目录
  3. log 日志路径
  4. 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组外的其他用户
权限类型
名字含义数字代表
r4
w2
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


 

未完待续。。。。。。。。。

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

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

相关文章

Java 自定义线程池实现

自定义线程池 简介任务图示阻塞队列 BlockingQueue<T>ReentrantLock代码 线程池 ThreadPool工作线程类 Worker 拒绝策略接口代码测试类 TestThreadPool为什么需要j i&#xff1f;&#xff08;lambad表达式相关&#xff09; 测试结果拒绝策略&#xff1a;让调用者自己执行…

求解线性方程组

如图题意看出x1有且仅有两种可能&#xff0c;1或者0&#xff0c;且知道了所有a的值&#xff0c;且因为要求所得答案字典序最小&#xff0c;所以先假设x10。 又因a2x1x2所以可以求出x2的值&#xff0c;又如a2x1x2x3,所以可以求出x3的值依次求出所有x的值&#xff0c;但每求出一…

20.Python从入门到精通—参数 位置参数 关键字参数 默认参数 匿名函数 return 语句 强制位置参数

20.从入门到精通:参数 位置参数 关键字参数 默认参数 匿名函数 return 语句 强制位置参数 参数位置参数关键字参数默认参数 匿名函数return 语句强制位置参数 参数 在Python中&#xff0c;函数可以接受任意数量的参数&#xff0c;包括位置参数、关键字参数和默认参数。以下是这…

卷积神经网络基础

卷积层 1.可参考此文章&#xff1a;https://blog.csdn.net/tjlakewalker/article/details/83275322 2.实现代码: import torch.nn as nn conv nn.Conv2d(in_channels3, #输入通道out_channels64, #输出通道kernel_size3, #卷积核stride1) #步长 print(conv) # 结…

Optional 的用法

常见的有三种方法创建Optional 创建一个为空的optional实例 Testpublic void test_create_empty_optional() {Optional<String> empty Optional.empty();Assert.assertFalse(empty.isPresent());} 用of 创建的Option实例必须为非空&#xff0c;用ofNullable创建的Opti…

SpringCloud-记

目录 什么是SpringCloud 什么是微服务 SpringCloud的优缺点 SpringBoot和SpringCloud的区别 RPC 的实现原理 RPC是什么 eureka的自我保护机制 Ribbon feigin优点 Ribbon和Feign的区别 什么是SpringCloud Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发…

2024/3/24周报

文章目录 摘要Abstract文献阅读题目引言创新点数据处理研究区域和数据缺失值处理水质相关分析 方法和模型LSTMAttention机制AT-LSTM模型 实验结果 深度学习transformer代码实现1 模型输入1.1 Embedding层1.2 位置编码 2 Encoder2.1 编码器2.2 编码器层2.3注意力机制2.4多头注意…

hive SQL 移位、运算符、REGEXP正则等常用函数

orderflag & shiftleft(1,14) shiftleft(1,14) SQL中使用的运算符号详解_sql中各种符号-CSDN博客 Hive函数_hive shift-CSDN博客 &#xff08;内建函数&#xff08;类型排序&#xff09;_云原生大数据计算服务 MaxCompute(MaxCompute)-阿里云帮助中心&#xff09;

第五讲 哈希表

我们在前面讲了存储层&#xff0c;以及从次磁盘中将页面加载到缓冲池【Buffer Pool】中&#xff0c;现在我们继续往上&#xff0c;来讨论如何支持 DBMS 的执行引擎从页面中读取/写入数据。这部分是访问方法层的功能&#xff0c;它负责通过索引或者表本身&#xff0c;设置是其他…

为什么sql优化往往重点考虑查,而不是增删改

SQL优化重点考虑查询而不是增删改的原因有以下几点&#xff1a; 查询操作的频率高&#xff1a;在大多数数据库应用中&#xff0c;查询操作的频率远高于增删改操作。用户经常需要从数据库中获取数据进行分析、展示或进一步处理。因此&#xff0c;优化查询操作可以显著提高整个系…

Web基础应用

Web基础应用 独立的Web服务 只提供一个页面 构建基本的Web服务 基于 B/S &#xff08;Browser/Server&#xff09;架构的网页服务 服务端提供网页 浏览器下载并显示网页 Hyper Text Markup Language&#xff0c;超文标记语言 Hyper Text Transfer Protocol&#xff0c;超…

Spring JdbcTemplate 案例详解教程

&#xff08;感谢您的关注和点赞支持&#xff01;&#xff09; Spring JdbcTemplate Spring JdbcTemplate 是 Spring Framework 中用于简化 JDBC 操作的一个轻量级封装工具类。它提供了一系列的方法来执行 SQL 查询、更新、批处理等操作&#xff0c;从而减轻了开发者手动处理…

生物信息学文章中常见的图应该怎么看?

目录 火山图 热图 箱线图 森林图 LASSO回归可视化图&#xff08;套索图&#xff09; 交叉验证图 PCA图 ROC曲线图 这篇文章只介绍这些图应该怎么解读&#xff0c;具体怎么绘制&#xff0c;需要什么参数&#xff0c;怎么处理数据&#xff0c;会在下一篇文章里面给出 火山…

Python | 八、类型注解

类型注解 类型注解&#xff08;Type Annotations&#xff09;在Python 3.5及更高版本中被引入。类型注解允许你为函数的参数和返回值指定预期的数据类型。这些注解不会对Python代码的运行时行为产生直接影响&#xff0c;也就是说&#xff0c;它们不会导致代码在运行时进行类型…

python之jsonpath的使用

文章目录 介绍安装语法语法规则举例说明 在 python 中使用获取所有结构所有子节点的作者获取所有子孙节点获取所有价格取出第三本书的所有信息取出价格大于70块的所有书本从mongodb 中取数据的示例 介绍 JSONPath能在复杂的JSON数据中 查找和提取所需的信息&#xff0c;它是一…

Java设计模式之单例模式(多种实现方式)

虽然写了很多年代码&#xff0c;但是说真的对设计模式不是很熟练&#xff0c;虽然平时也会用到一些&#xff0c;但是都没有深入研究过&#xff0c;所以趁现在有空练下手 这章主要讲单例模式&#xff0c;也是最简单的一种模式&#xff0c;但是因为spring中bean的广泛应用&#…

前端面试题《react》

说说React render方法的原理&#xff1f;在什么时候会被触发&#xff1f; render函数里面可以编写JSX&#xff0c;转化成createElement这种形式&#xff0c;用于生成虚拟DOM&#xff0c;最终转化成真实DOM 在 React 中&#xff0c;类组件只要执行了 setState 方法&#xff0c…

151 shell编程

一&#xff0c;我们在终端窗口敲入一个date&#xff0c;系统会返回我们一个结果&#xff0c;这个流程是怎么样子的呢&#xff1f; hunandedehunandede-virtual-machine:~$ date 2024年 03月 24日 星期日 20:32:12 CST当前终端窗口就是 黑屏幕 当我们将date 写入里面并回车的时…

YoloV8改进策略:BackBone改进|PKINet

摘要 PKINet是面向遥感旋转框的主干,网络包含了CAA、PKI等模块,给我们改进卷积结构的模型带来了很多启发。本文,使用PKINet替代YoloV8的主干网络,实现涨点。PKINet是我在作者的模型基础上,重新修改了底层的模块,方便大家轻松移植到YoloV8上。 论文:《Poly Kernel Ince…

C 从函数返回数组

C 语言不允许返回一个完整的数组作为函数的参数。但是&#xff0c;您可以通过指定不带索引的数组名来返回一个指向数组的指针。 如果您想要从函数返回一个一维数组&#xff0c;您必须声明一个返回指针的函数&#xff0c;如下&#xff1a; int * myFunction() { . . . }另外&a…