Ubuntu学习---跟着绍发学linux课程记录(第一部分)
文章目录
- 1、启动、关闭、挂起、恢复(电源)
- 2、更多虚拟机操作
- 2.1 电源设置
- 2.2 硬件参数设置
- 2.3 状态栏
- 2.4 全屏显示
- 3、快照与系统恢复
- 4、桌面环境
- 5、文件系统
- 6、用户目录
- 7、创建目录和文件
- 8、命令行:文件列表
- ls
- 9、命令行:切换目录
- 10、命令行:目录操作
- 11、命令行:归档压缩
- 12、命令行:软连接
- 6 用户管理
- 6.1 添加用户
- 6.1 超级用户
- 用户组(了解即可,用的不多)
- 6.4 以root登录桌面
- 7 文件权限
- 7.1 文件的权限
学习链接:
Ubuntu 21.04乌班图 Linux使用教程_60集Linux课程
所有资料在 http://afanihao.cn/java
我自己的ubuntu系统
账号:jiaoyidi
密码:qwer234
20.04表示是在2020年4月发布的版本
硬盘与分区的关系:平时说的C盘说的是硬盘的分区
1、启动、关闭、挂起、恢复(电源)

关机:选择右上角的power off就可以,

另一种是强行关机(直接关闭电源)(不推荐)

挂起/恢复:将当前状态进行冻结,以便快速恢复。因为开机关机都花费时间较长。
挂起操作:在虚拟机中选择挂起客户机
恢复操作:选择继续运行虚拟机
2、更多虚拟机操作
2.1 电源设置
上节讲过
2.2 硬件参数设置
注意:先关机,再修改设置

2.3 状态栏
右下角一排状态按钮,表示硬件状态(网络适配器、usb、声卡等状态)

2.4 全屏显示
进入全屏,退出全屏,隐藏/显示命令栏
进入全屏,退出全屏也是下面的操作

2是命令栏、1是固定命令栏的

3、快照与系统恢复
系统玩坏了怎么办?
1、重装系统
2、使用系统快照(快照的作用看下面的第二张图中的描述)


在该虚拟机下可以找到保存的快照文件,如下图

4、桌面环境
是windows与Android的综合体,第三个是收藏夹

LInux可以作为个人桌面,但是主要用于服务器环境
重点关注的软件为:文件管理器、命令行终端、文本编辑器,其他不用怎么关注
5、文件系统


6、用户目录
用户目录就是用户自己对的目录
home后面会存放每个用户的目录,用户jiaoyidi的目录就是/home/jiaoyidi
Liux系统上支持多个用户,每个用户一个目录

特例:超级用户root,其用户目录为/root,红色的叉号表示该文件不可访问,Linux系统中的每个文件都是有一定的权限的,root文件只能由root用户自己能够访问

权限机制:对于普通用户来说,只能操作的目录只有用户目录
root用户没有权限,可以操作任意文件和目录
7、创建目录和文件
目录操作:创建、删除、重名
文件操作:编辑文本文件
以上所有操作,都在用户目录下执行
/home/jiaoyidi
哈哈哈 这一节讲的东西基本和windows一样,没有使用终端界面进行操作
8、命令行:文件列表
常用命令:
ls/cd/pwd 目录的切换和查看
mkdir/rmdir 创建和删除目录
cp/rm/mv 复制、删除、移动、重命名
tar/zip/unzip 打包和解压缩
ln....
参考《Linux常用命令》文档,该文档在第5章 常用命令可以找到
一般刚打开终端,目录是在/home/jiaoyidi下
在终端使用Ctrl+Shift++将字体放大
Ctrl+-将字体缩小
ls

ls:即list,列出目录下的所有项,包括文件和文件夹
eg:
ls
ls /home/jiaoyidi/example 往深了看
ls / 看根目录
ls -l /home/jiaoyidi -l表示以详细模式来查看 -l是参数,参数一般使用-开头


/表示根目录
ls / :查看根目录下面的文件



即windows系统的里面的文件可以直接拷贝到虚拟机的文件夹之中。
9、命令行:切换目录





要点与细节
1、在命令行提示符里,会提示当前目录
如:
jiaoyidi@jiaoyidi-virtual-machine:~/jiaoyidi$ cd
jiaoyidi是当前用户
jiaoyidi-virtual-machine是主机名
~/jiaoyidi是当前所在目录
$是提示符

10、命令行:目录操作


rmdir只能删除一个空目录

recursive表示递归删除
f表示暴力删除



假如bbb这个文件不存在则会将aaa文件复制一份并命名为bbb
假如bbb这个文件存在则会将aaa文件内的内容复制一份放进bbb中

要点与细节:对于文件和目录,rm/cp/mv这三个命令同样适用
11、命令行:归档压缩
归档就是备份一下

tape:磁带(v 打包)
archive:档案
example.tar:打成的包的名字
example:被打包的文件
打包一个文件成一个压缩包:

打包多个文件成一个压缩包:


x:extract
默认直接解压到当前目录下面

在linux时区分大小写的
解压到指定目录outdir




12、命令行:软连接

s:软,soft
source:表示的软连接指向的文件或目录
link:表示的是快捷方式的名字



如果把源文件删除了,再试图打开创建的快捷方式,会报以下错误:

在命令行下查看哪些是快捷方式
ls -l
快捷方式都是以下面的颜色来表示的
另外通过前面的lrwxrwxrwx也可以辨别,其他的dr…,d表示的是diretory
l表示的是一个link
文件夹是的-



硬链接不常用
6 用户管理
6.1 添加用户

su:superuser
以管理员身份执行的话就得加sudo


删除用户之后,还需要将该用户下的文件进行删除,这样才能删除干净

shaofa是一个特殊用户,到底怎么特殊,我暂时也不知道。
6.1 超级用户


设置的root的密码为123456
su:switch user


用户组(了解即可,用的不多)
Linux下面的用户特别多,此时就可以使用用户组来管理用户






不是root用户不能查看以上这些文件

6.4 以root登录桌面

点击未列出
输入root和密码也登陆不了
若确实想使用root也是可以的

linux系统的配置文件一般都放在etc文件下面


一般情况也不建议以root用户登录(除非必要)
7 文件权限
7.1 文件的权限

文件权限是linux中一个重要的而且必须要理解的问题

如何查看一个文件的权限?


后面:是文件名称
第一列:文件的权限
第二列的数字:表示文件中包含多少个文件
第三列:属主(作者)
第四列:用户所在的组
第五列:表示文件的大小217
相关文章:
Ubuntu学习---跟着绍发学linux课程记录(第一部分)
文章目录 1、启动、关闭、挂起、恢复(电源)2、更多虚拟机操作2.1 电源设置2.2 硬件参数设置2.3 状态栏2.4 全屏显示 3、快照与系统恢复4、桌面环境5、文件系统6、用户目录7、创建目录和文件8、命令行:文件列表ls 9、命令行:切换目…...
Ubuntu20.04下安装google输入法
Ubuntu20.04下安装google输入法 1、添加中文语言支持 打开 系统设置——区域和语言——管理已安装的语言——在“语言”tab下——点击“添加或删除语言” 弹出“已安装语言”窗口,勾选中文(简体),点击应用 回到“语言支持”窗…...
Ros noetic 机器人坐标记录运动路径和发布 实战教程(A)
前言: 网上记录Path的写入文件看了一下还挺多的,有用yaml作为载体文件,也有用csv文件的路径信息,也有用txt来记录当前生成的路径信息,载体不重要,反正都是记录的方式,本文主要按yaml的方式写入,后文中将补全其余两种方式。 其中两种方式的主要区别在于,加载yaml所需要…...
Java“牵手”1688淘口令转换API接口数据,1688API接口申请指南
1688平台商品淘口令接口是开放平台提供的一种API接口,通过调用API接口,开发者可以获取1688商品的标题、价格、库存、商品快递费用,宝贝ID,发货地,区域ID,快递费用,月销量、总销量、库存、详情描…...
Python实现自动关键词提取
随着互联网的发展,越来越多的人喜欢在网络上阅读小说。本文将通过详细示例,向您介绍如何使用Python编写爬虫程序来获取网络小说,并利用自然语言处理技术实现自动文摘和关键词提取功能。 1. 网络小说数据抓取 首先,请确保已安装必…...
java八股文面试[多线程]——sleep wait join yield
sleep和wait有什么区别 sleep 方法和 wait 方法都是用来将线程进入阻塞状态的,并且 sleep 和 wait 方法都可以响应 interrupt 中断,也就是线程在休眠的过程中,如果收到中断信号,都可以进行响应并中断,且都可以抛出 In…...
Vue/React 项目部署到服务器后,刷新页面出现404报错
问题描述:在本地启动项目一切正常,部署到服务器上线后出现BUG,项目刷新页面出现404。 起初以为是自己路由守卫或是token丢失问题,找了一圈终于解决了 产生原因:我们打开vue/react打包后生成的dist文件夹,可…...
通信笔记:RSRP、RSRQ、RSNNR
0 基础概念:RE、RS和RB RE (Resource Element):资源元素是 LTE 和 5G 网络中的最小物理资源单位。一个资源元素对应于一个子载波的一个符号周期。 RS (Reference Signal):参考信号是在 LTE 和 5G 网络中用于多种目的的特定类型的信号。它们可…...
前端:html实现页面切换、顶部标签栏(可删、可切换,点击左侧超链接出现标签栏)
一、在一个页面(不跨页面) 效果: 代码 <!DOCTYPE html> <html><head><style>/* 设置标签页外层容器样式 */.tab-container {width: 100%;background-color: #f1f1f1;overflow: hidden;}/* 设置标签页选项卡的样式 …...
python print格式化输出
在 Python 中,以 f 或 F 前缀开始的字符串表示格式化字符串字面量,通常称为 “f-string”。从 Python 3.6 开始引入,它们是一种在字符串中嵌入表达式的新方法。这些表达式在运行时会被评估,然后使用 {} 将它们插入到字符串中。 这…...
钢筋水泥中的信仰--爱摸鱼的美工(16)
好久没有更新了,爱摸鱼的美工摸鱼太久可,终于出了一起钢筋水泥中的信仰,希望人们更加坚定个人的信仰。...
ViT论文Pytorch代码解读
ViT论文代码实现 论文地址:https://arxiv.org/abs/2010.11929 Pytorch代码地址:https://github.com/lucidrains/vit-pytorch ViT结构图 调用代码 import torch from vit_pytorch import ViTdef test():v ViT(image_size 256, patch_size 32, num_cl…...
Harbor查看密码
已经登录过的harbor 查看密码 cat /root/.docker/config.json {"auths": {"172.28.120.140": {"auth": "YWRtaW43QDIwMTg"}}使用base64解码...
Boa服务器与Cgi简介
Boa是一个单任务的HTTP服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。Boa支持CGI。Boa的设计目标是速度和安全,这很符合嵌入式的需要,他的特点就是可靠性和可移植性。 Boa的作用: 负责h…...
入门vue——创建vue脚手架项目 以及 用tomcat和nginx分别部署vue项目(vue2)
入门vue——创建vue脚手架项目 以及 用tomcat和nginx分别部署vue项目(vue2) 1. 安装npm2. 安装 Vue CLI3. 创建 vue_demo1 项目(官网)3.1 创建 vue_demo1 项目3.1.1 创建项目3.1.2 解决 sudo 问题 3.2 查看创建的 vue_demo1 项目3…...
oracle中的(+)
一、()为何意? oracle中的()是一种特殊的用法,()表示外连接,并且总是放在非主表的一方。 二、举例 左外连接: select A.a,B.a from A LEFT JOIN B ON A.bB.b; 等价于 select A.a,B.…...
五种永久免费 内网穿透傻瓜式使用
方法一(使用qydev) 官网:点击访问 1、官网 页面:找到客户端下载 2、找到自己电脑或者运行平台对应的版本(我的是windows 64位) 3、下载完成后解压到 自己熟悉的文件内保存,解压后,暂时不管她,继续第4步 4、登录官网…...
【Java基础增强】Stream流
1.Stream流 1.1体验Stream流【理解】 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以"张"开头的元素存储到一个新的集合 把"张"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得…...
reduxreact-redux
redux redux组成部分:state,action,reducer,store store主要职责: 维持应用的state 提供getState()方法获取state 提供dispatch()方法发送action 通过subscribe()来注册监听 通过subscribe()返回值来注销监听 用法: action:必须要有return返…...
go中的并发
goruntine(协程) 每一个并发的执行单元叫做一个goruntine,要编写一个并发任务,可以在函数名前加go关键字,就能使这个函数以协程的方式运行, 如:go 函数名(函数参数)、 如果函数有返回值&…...
Modbus实战:从功能码到网络选型的工业通信指南
1. Modbus协议基础:从功能码到设备角色 第一次接触Modbus时,我被它简洁的设计震惊了——这个诞生于1979年的协议,至今仍是工业自动化领域的通用语言。就像乐高积木一样,Modbus用几个基础功能码就能搭建出复杂的控制系统。让我们先…...
Featurize深度学习训练全流程解析:从数据上传到模型输出
1. 数据上传:从本地到云端的高效迁移 第一次使用Featurize上传数据集时,我习惯性地点开了网页端的上传按钮,结果发现系统自动启用了分片上传机制。这个细节让我印象深刻——当我的10GB图像数据集在上传过程中网络波动时,竟然不需要…...
解决Swagger2集成中v2/api-docs接口404问题的关键:正确配置Docket分组
1. 为什么访问v2/api-docs会返回404? 这个问题困扰过不少开发者。当你兴冲冲地集成完Swagger2,打开swagger-ui.html页面,却发现页面一片空白,控制台报错显示v2/api-docs接口返回404。更让人抓狂的是,单独访问这个接口时…...
从ROS1到ROS2:手把手教你移植hdl_localization激光点云定位包(含完整CMakeLists.txt修改指南)
从ROS1到ROS2:激光点云定位包的现代化移植实战指南 激光SLAM技术正在经历从ROS1到ROS2的范式迁移浪潮。作为核心定位算法之一,hdl_localization的移植不仅是构建系统的转换,更是一次架构思维的升级。本文将带您深入理解ament_cmake的模块化设…...
MFC界面现代化---自定义标题栏与控件美化实战
1. 为什么需要MFC界面现代化改造 很多老牌企业软件和工业控制系统都基于MFC框架开发,这些系统通常运行了十几年甚至更久。我接手过不少这类项目,最直观的感受就是界面实在太"复古"了——灰底蓝框的窗口、生硬的按钮、像素感明显的图标…...
MySQL服务从CentOS7迁移到Rocky Linux 9.4实施文档
一、文档概述 本文档针对CentOS 7系统上运行的MySQL服务迁移至Rocky Linux 9.4的完整实施流程进行说明,适用于生产环境下MySQL 5.7/8.0版本的迁移操作,涵盖迁移前准备、迁移执行、验证、回滚全流程,可有效控制迁移风险,保障业务连续性。 本次迁移可选两种方案:原地升级迁…...
Wan2.2-I2V-A14B镜像免配置:所有路径预设标准化(/workspace/model /output)
Wan2.2-I2V-A14B镜像免配置:所有路径预设标准化(/workspace/model /output) 1. 镜像概述与核心优势 Wan2.2-I2V-A14B是一款专为文生视频任务优化的私有部署镜像,基于RTX 4090D 24GB显存显卡和CUDA 12.4环境深度定制。这个镜像的…...
别再让设备突然罢工!手把手教你用MATLAB搞预测性维护(附往复泵故障诊断实战)
别再让设备突然罢工!手把手教你用MATLAB搞预测性维护(附往复泵故障诊断实战) 设备突然停机造成的损失有多严重?某化工厂曾因关键泵组突发故障导致全线停产36小时,直接经济损失超过200万元。这种场景在工业领域并不罕见…...
从机械模型到控制算法:手把手教你用Adams 2020与MATLAB/Simulink搭建第一个联合仿真项目
Adams与Simulink联合仿真入门:零基础实现小球圆周运动控制 当多体动力学仿真遇上控制系统设计,Adams与MATLAB/Simulink的联合仿真能力为工程师打开了全新的可能性。本文将带你从零开始,完成第一个联合仿真项目——控制一个小球实现匀速圆周运…...
Phi-4-Reasoning-Vision镜像使用指南:双卡负载均衡与CUDA内存优化技巧
Phi-4-Reasoning-Vision镜像使用指南:双卡负载均衡与CUDA内存优化技巧 1. 工具概述 Phi-4-Reasoning-Vision是基于微软Phi-4-reasoning-vision-15B多模态大模型开发的高性能推理工具,专为双卡4090环境优化设计。这个工具能够充分发挥15B大模型的深度推…...
