一文入门Ubuntu22

目录

1.安装Ubuntu22

2.常用目录

3.常用指令

1.sudo 超级用户权限运行命令

2.ls 罗列当前文件信息

3.文件目录相关:

1.cd改变工作路径:

2.pwd

3.创建目录和文件:

4.which

5.ps

6.kill

7.ping

4.用户相关

5.ssh与scp

6.服务相关

7.Python与Pycharm

8.vim编辑器

9.Ubuntu22下使用Mysql

10.Ubuntu22下使用mongodb

11.Ununtu22下使用redis

1.安装Ubuntu22

首先要安装VMware虚拟机,可以在VMware官网(Download VMware Workstation Pro)获取VMware Wworkstation Pro,注意要下载windows版本的,这里不详细说明。

获取ubuntu22光盘影像文件,网址:下载Ubuntu桌面系统 | Ubuntu

1.进入虚拟机,选择新建虚拟机,选择后新建的页面如下:选择典型,点击下一步

2.选择安装程序光盘映像文件(iso),选择浏览,将已经下载好的光盘影像文件导入(根据自己的下载目录进行选择),选择完成点击下一步(光盘映像文件的位置一旦选择好,就不要移动它的位置,防止虚拟机找不到它)

3.设置全名、用户名、密码,没有要求,方便自己使用(注意:学习时密码不要设置太过于复杂,否则登录麻烦),设置完成点击下一步

4.设置虚拟机的名称(自定义即可),位置要放在一个空的文件夹下,且该文件夹所处的盘空间稍大点(或者使用不常用的盘来存放),设置完成点击下一步

5.设置磁盘大小,最好为20GB,选择将虚拟磁盘拆分成多个文件,点击下一步

6.选择自定义硬件

7.将网络适配器设置为桥接模式,然后点击关闭

8.点击完成

等待开启虚拟机,如果出现错误如下:

选择编辑虚拟机的设置,打开的页面和自定义硬件设置一致,将显示器一栏的3D图形的勾选去掉,即可开启虚拟机

开启虚拟机后,选择continue,等待下载

2.常用目录

在linux里,没有盘符之分,根目录就是/,即linux下一切皆文件。

常用目录:

bin可执行文件目录
sbin管理员可执行文件目录
lib*可执行文件依赖的类库
usr存放用户安装的软件和程序文件,目录下方包括了bin、sbin、lib*、local(包含了bin、sbin、lib*)
etc所有软件的配置文件(下方的apt存放的source.list,是下载源)
home家目录,存放用户
opt第三方软件存放的位置
proc所有进程的文件
root系统管理员的家目录,普通用户没有权限访问
var存放经常变化的数据,包括了lock锁文件、www(web目录)、mail邮件路径

3.常用指令

在ubuntu中右键打开终端,使用指令

指令格式:指令名 选项(可选,一般没有先后顺序,除特殊情况外) 参数(可选)

多个选项组合在一起,没有先后顺序

1.sudo 超级用户权限运行命令

2.ls 罗列当前文件信息

-a 

显示所有隐藏文件(以.开头)

-l 

以列表显示,常用-al

-h 

显示出的文件大小可读性强,-h和l配合使用才有意义

ls -alh / 

显示根目录下的文件信息

ls

ls -a

ls -al

ls -alh

ls -l显示列表信息解读:

第一个字符

:-代表是文件 d 代表是目录 l 代表是连接

三个字符一组

可读r、可写w、可执行x、无权限-

三组:第一组:当前用户的权限,第二组:当前用户组的权限,第三组:其它

一个数字

当前文件或者目录的连接数

当前用户与当前用户所在的组

一般默认名字是一致的

文件大小

文件日期时间

文件/目录名

3.文件目录相关:

1.cd改变工作路径:

cd 

更改工作路径

cd ..

上级目录

cd 路径名 

工作路径转到该路径

cd  /ept/apt

使用绝对路径

cd ~ 

回到家目录

cd - 

回到上一次的路径
pwd

查看当前目录

2.pwd

3.创建目录和文件:

mkdir 

创建新目录

-p 创建多级目录

rmdir 

删除空目录

touch 

创建文件

rm 

删除文件
rm -r 递归删除目录
rm -f 忽略错误

1.创建目录:

2.创建文件:

删除:

3.重定向: > 写入,>> 追加,将内容追加到原文件内容的后边

4.cat 查看文件内容
        cat 文件列表 可以一次查看多个文件的内容

5.more 逐页显示文本文件内容
        more -n 分屏查看,一次显示一屏,空格查看翻页,q退出

6.head/tail 显示文件的前几行或后几行
        head -n filename查看前n行
        tail -n filename 查看后n行

7.wc 文件统计指令:
        -l 行数 -w 文件中的单词数 -c 字节数

8.| 管道: 左侧输入右侧输出
        左侧内容本来是作为输出,使用管道将左侧内容作为了输入,右侧决定到底输出左侧的哪些内容或者以怎样的方式输出
        如:与wc结合起来使用,统计左侧内容的行数,输出的是行数,cat file1/file.txt | wc -l

9.grep 行过滤,-n显示第几行有该内容
        如:显示左侧内容带有p的,cat file1/file.txt | grep p
                过滤出带有r的行,并且带有行号,cat file1/file.txt | grep -n r

10.cp 拷贝文件,格式:cp 原文件 新文件(如果是目录,文件的名字不变)

11.mv 移动文件,格式:mv 原文件 新文件(如果是目录,文件的名字不变)

12.tar 归档,将多个文件放在一起不压缩。归档后的文件没有变小,反而变大了,归档只是将文件大小变小的其中一步,真正变小的是压缩
        命令:-cf c是create,f是文件名,tar -cf 归档名(.tar文件).tar 归档的文件
                -tf 查看归档的所有文件,tar -tf 归档后的文件名(.tar文件)
                -xf 解开归档,tar -xf 归档文件名(.tar文件),解开归档后,原来归档的所有文件和归档文件都出现
                -v 显示归档进度

13.gzip -d 解压,解压后,压缩的文件变为归档文件,压缩文件消失,解压后由.tar.gz变为.tar
-r 压缩,压缩的是归档好的.tar文件,压缩后变为.tar.gz

14.ln 连接
软连接:带有-s选项,格式:ln -s 原文件 新文件
        软连接相当于快捷方式,可以连接文件和目录,当删除了原文件,连接会失效
        如:创建python的软链接,输入python可以直接进入linux下自带的python环境。
        先找到linux下方自带的python在哪个位置(which),找到该位置所有python相关的文件信息,创建连接sudo ln -s /usr/bin/python3 /usr/bin/python,此时python是python3的一个软连接,但是创建软连接时,要放在bin目录下,因为可执行文件都是放在bin下方,不能直接将可执行软连接放在其他地方
        注意:创建连接时显示权限不够,可以在命令前加上sudo,即可
                   如果将原文件python3删除,python这个软连接也将会失效
硬链接:格式:ln 原始文件 新文件
硬链接只能连接文件,相当于拷贝一份,但是修改一个另外一个也会跟着变,删除一个另外一个仍然可以正常使用

4.which

        找到可执行文件的位置

        如:找到python3可执行文件的位置,which python3

5.ps

        显示当前运行的程序
        -ef查看所有进程的详细信息,如:PID进程 PPID父进程
        如:查看当前正在运行的终端,ps -ef | grep bash

6.kill

        杀死进程
        kill -9 进程号,杀死一个进程,并清理资源


7.ping

        ping ip地址(或者网址),查看网络是否连通,如果没有连通,查看防火墙是否关闭,将防火墙关闭即可连通
        如:在虚拟机上连通主机的ip,ping ip,在主机上win+r,命令行窗口输入ping 虚拟机的ip
                查看是否连通

4.用户相关

whoami

查看当前用户

useradd

创建用户

userdel

删除用户

groupadd

创建组

groupdel

删除组

passwd

设置用户密码

默认设置root用户的密码

su 用户名

切换用户

exit

退出当前用户,回到上一次的用户,直到退出终端

更改用户的权限:

        用户类型:u 所属用户 g 所属用户组的其他用户 o 组外其他用户

        权限类型:r 读,4 w 写,2 x 执行,1 - 无权限,0

        chmod:修改用户的当前用户、所属组的其他用户、组外其他用户的相关权限

        chown:直接修改所属用户

        chgrp:直接修改所属组

        参数: -R,chmod/chown/chgrp都可以加上该参数,递归修改权限

5.ssh与scp

ssh是一种安全传输协议

安装:sudo apt install openssh-server

安装注意事项:联网:ping baidu.com;更新安装:sudo apt update;更换镜像源:镜像不支持安装包

scp:scp是基于ssh的远程传输工具,可以传输文件,如传输pycharm的安装包(.tar.gz安装包),方便在linux上安装(传输后直接解压解归档即可)pycharm

格式:scp 文件名 用户名 @ip:远程文件路径,win传输到linux

           scp 用户名 @ip:远程文件路径 文件名,linux传输到win

6.服务相关

以ssh为例,查看ssh的状态,开启、停止、重启ssh。

systemctl:

sudo systemctl status ssh状态
sudo systemctl start ssh开启
sudo systemctl stop ssh停止
sudo systemctl restart ssh重启

service:

sudo service ssh status状态
sodo service ssh start开启
sudo service ssh stop停止
sudo service ssh restart重启

7.Python与Pycharm

Ubuntu22自带python3.10,所以不需要去安装python,可视化编辑软件pycharm需要我们自己安装。从官网Other Versions - IntelliJ IDEA (jetbrains.com)下载适合的版本,注意要下载.tar.gz的包,不要下载.exe。

下载完成后将该包移动到/opt目录下,进行解包,执行gzip -r和tar -xvf命令,解压后进入解压后的文件的bin目录,执行pycharm.sh,即可运行pycharm,可以像在windows系统一样使用pycharm。

8.vim编辑器

linux自带vi编辑器,vim是对vi进行改进和扩展的版本,提供了更多功能和特性。如语法高亮、多级撤销、代码折叠、插件支持等。

首先要安装vim,命令:sudo apt install vim

vim的三种模式:普通模式、插入模式和命令行模式

普通模式:键盘输入的是指令。

        光标移动指令:

gg光标移动到文件开头
G光标移动到文件末尾
M光标移动到文件中间
h光标左移
j光标下移
k光标上移
l光标右移

        其他指令:

yy复制整行
p粘贴
u撤销
x删除光标所在的字符
dd删除整行
d0删除光标之前的字符
D删除光标之后的字符
/搜索内容向下搜索内容
?搜索内容向上搜索内容

9.Ubuntu22下使用Mysql

安装:sudo apt install mysql-server,Ubuntu22默认安装的是mysql8,且root用户没有配置密码。

可以直接使用系统root登录mysql系统,也可以创建新的用户来远程登录(ssh登录)。

远程登录:首先创建一个用户,将用户的host改为%,然后修改/etc/mysql/mysql.conf.d/目录下的mysqld.cnf配置文件,将bind-address改为0.0.0.0,最后重启服务,即可远程登录使用mysql。其中,创建用户:create user '用户名@'%' identified by '密码',分配权限:grant all on *.* to '用户名@'%'。

10.Ubuntu22下使用mongodb

Ubuntu22下安装mongodb有很多方法,但是都不太靠谱。在这里就参照官方文档来安装,但是按照官方文档有时候也会出现错误,将虚拟机恢复之前的快照(未安装mongodb状态),重新安装,多试几次就可能会成功。

网址:Install MongoDB Community Edition on Ubuntu — MongoDB Manual

第一步:sudo apt-get install gnupg curl

然后:curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
   --dearmor

第二步:echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

第三步:sudo apt-get update

第四步:.sudo apt-get install -y mongodb-org

第五步:修改配置文件,修改/etc/目录下的mongod.conf,bindip改为0.0.0.0

第六步:重启服务,sudo systemctl restart mongod

11.Ununtu22下使用redis

安装:sudo apt install redis-server

修改配置:/etc/redis/redis.cnf,修改配置文件redis.cnf,vim编辑器修改,将bind改为0.0.0.0,requirepass修改密码。

重启:sudo systemctl restart redis

使用redis:redis-cli

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

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

相关文章

鸿蒙(HarmonyOS)ArkTs语言基础教程开发准备

本文档适用于HarmonyOS应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用(如下图所示),快速了解工程目录的主要文件,熟悉HarmonyOS应用开发流程。 在开始之前,您需要了解有关HarmonyOS应用的一些基本概…

缺陷检测项目 | 使用小数据集训练实现锅炉水冷壁管表面视觉缺陷检测

项目应用场景 面向锅炉水冷璧管表面视觉缺陷检测场景,项目支持训练,使用小数据集就能够实现很好的缺陷检测效果。 项目效果: 项目细节 > 具体参见项目 README.md (1) 安装依赖,包括 gcForest、AutoKeras,然后安装其…

快速上手Pytrch爬虫之爬取某应图片壁纸

一、前置知识 1 爬虫简介 网络爬虫(又被称作网络蜘蛛、网络机器人,在某些社区中也经常被称为网页追逐者)可以按照指定的规则(网络爬虫的算法)自动浏览或抓取网络中的信息。 1.1 Web网页存在方式 表层网页指的是不需要提交表单&…

JavaEE初阶之线程安全(一)

目录 题外话 正题 1.线程调度是随机的 2.修改共享数据 知识点 线程同步机制 线程异步机制 举例说明 synchronized() 知识点 举例说明 举例代码详解 死锁 举个例子: 代码 小结 题外话 这两天忽冷忽热的感冒了,昨天状态特别不好断更了一天,今天继续加油! 我会把…

远控桌面多任务并发文件保密传输

远程桌面文件传输是一个重要的功能,大多数远控都是用的桌面程序模式,利用系统自带复制粘贴拖拽文件拷贝功能,做一个ole调用对接,可以将很多控制权交给操作系统。 但我做的是浏览器版,浏览器是沙盒原理,为了…

LeetCode 738. 单调递增的数字

当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数字&#xff0c;且数字呈 单调递增 。 示例 1: 输入: n 10 输出: 9示例 2: 输入: n 1234 输出: 1234示例 3: 输入…

交通标志识别项目 | 基于Tensorflow+SSD实现道路交通标志识别

项目应用场景 面向智能驾驶或自动驾驶场景道路道路交通标志的识别&#xff0c;在交通标志识别的基础上为下一步的智能决策提供前提 项目效果&#xff1a; 项目细节 > 具体参见项目 README.md (1) 安装依赖 Python3.5、TensorFlow v0.12.0、Pickle、OpenCV-Python、Matplotl…

python笔记(9)Dictionary(字典)

目录 创建字典 取值 修改字典 删除 内置函数和方法 创建字典 字典键值和value用&#xff1a;隔开&#xff0c;键值是不可变的&#xff0c;而且必须是唯一的&#xff0c;值可以变&#xff0c;可以是任意类型 dict {key1 : value1, key2 : value2 } 1&#xff09;不允许同…

【面试八股总结】传输控制协议TCP(一)

一、什么是TCP协议 TCP是传输控制协议Transmission Control Protocol TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。 面向连接的&#xff1a;每条TCP连接杜只能有两个端点&#xff0c;每一条TCP连接只能是点对点的&#xff08;一对一&#xff09;可靠的&#xff1a…

学习Linux推荐的书籍

我记得有人曾经说过&#xff0c;征服一个男人最好的途径就是抓住他的胃。 ‍‍‍‍ 学习Linux&#xff0c;最重要的就是要先搞懂Linux是啥&#xff0c;有啥&#xff0c;为啥&#xff1f;‍‍‍‍‍‍‍‍‍‍‍‍‍ 所以&#xff0c;我推荐的第一本书就是-《Unix编程艺术》。…

6000000IOPS!FASS×kunpeng920全新突破

实测数据详见下文 网络环境 前端和后端网均采用100GE网络&#xff0c;管理网采用1Gbps以太网。 前端网和后端网通过不同网段隔离&#xff0c;与管理网物理隔离。 软硬件配置 存储端配置&#xff1a; 客户端配置&#xff1a; 软件配置&#xff1a; 存储集群配置&#xff1a; …

unity双层滑动实现

实现功能&#xff1a; 当滑动列表中内容处于顶端的时候&#xff0c;向上滑动优先滑动整个滑动列表&#xff0c;当滑动列表移动到设置位置&#xff0c;即设定的最高处时&#xff0c;继续移动列表内内容。向下移动亦然&#xff0c;当内容处于滑动列表顶端时&#xff0c;移动整个滑…

matlab——基于三维激光扫描点云的树冠体积计算方法

目录 一、算法原理1、原理概述2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、原理概述 针对树冠形状不规则,树冠体积难以测量和计算的问题,提出一种基于三…

docker-compse安装es(包括IK分词器扩展)、kibana、libreoffice

Kibana是一个开源的分析与可视化平台&#xff0c;设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。 Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等&#xff0c;直观的展示数据&#xff0c;从而达到高级的数据…

算法题->有效的三角形个数C语言和JAVA版本双指针解法

有效的三角形个数C语言和JAVA版本双指针解法 力扣链接:https://leetcode.cn/problems/valid-triangle-number/description/ 题目描述: 题意:给你一个数组,通过数组中的三个值进行组成有效三角形,最后返回有效三角形个数 例子: 由例子可知,不同下标的一个值和相同两个值组成…

GPT3, llama2, InternLM2技术报告对比

GPT3&#xff08;September 22, 2020&#xff09;是大语言应用的一个milestone级别的作品&#xff0c;Llama2&#xff08;February 2023&#xff09;则是目前开源大模型中最有影响力的作品&#xff0c;InternLM2&#xff08;2023.09.20&#xff09;则是中文比较有影响力的作品。…

【漏洞复现】HIKVISION 联网网关userInfoData.php 接口处敏感信息泄露漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

前端、后端上传文件到OSS,简明记录

前端、后端上传文件到OSS&#xff0c;简明记录 上传文件到oss的方式&#xff1a; **后端上传&#xff1a;**文件先要从页面上传到后端存起来&#xff0c;再通过后端发送到oss&#xff0c;然后后端将存起来的文件删除&#xff08;当然可以不删&#xff09;。 **前端上传&…

ArcGIS Pro怎么进行挖填方计算

在工程实施之前&#xff0c;我们需要充分利用地形&#xff0c;结合实际因素&#xff0c;通过挖填方计算项目的标高&#xff0c;以达到合理控制成本的目的&#xff0c;这里为大家介绍一下ArcGIS Pro中挖填方计算的方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的…