当前位置: 首页 > news >正文

Linux 学习笔记

一、 概述

1. 操作系统

① 计算机由硬件和软件组成

② 操作系统属于软件范畴,主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁

③ 常见的操作系统

🤠 PC端:Windows、Linux、MacOS🤠 移动端:Android、IOS、鸿蒙

2. linux系统

⭐ 出生日期:1991年

(1)组成

🤠 linux 系统由 linux系统内核 和 系统级应用程序 两部分组成

① 内核:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO 等

② 系统记应用程序:文件管理器、任务管理器、图片查看、音乐播放 等

(2)虚拟机

🐷 问题来了,怎么去暗转一个 Linux 系统呢?

① 虚拟机:通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑(笔者使用 VMware)
② 可以给电脑重装一个系统(不建议) 

(3)第三方工具

🥞 finallshell

😥 操作作Linux系统中间跨越VMware窗口会导致交互不太方便
😎 我们只需要使用命令行无需使用图形化,所以通过命令行远程连接使用即可

二、基础知识

1. 目录结构

🥞 linux 的目录系统是以 “ / ” 为最高目录(根目录),所有文件都在它下面

在这里插入图片描述
👨‍🏫 linux 中层级关系用 反斜杠 / 表示,不同于 windows 的 正斜杠 \

2. 基础命令

👨‍🏫 命令表示说明:command [ -options ] [ parameter ]

⭐ command:命令本身
⭐ -options:[可选项] (控制命令的一些操作细节)
⭐ parameter:[可选项](命令的参数,多用于指向特定目标)
⭐ [ ]:表示是可写可不写
① ls:列出目录下的内容
🥞 ls [ -a -l -h ] [ 路径 ]
⭐ -a:表示列出全部文件(包括隐藏文件)
⭐ -l:表示以竖排的方式列出文件列表
⭐ -h:表示以易于阅读的方式列出文件(必须搭配 -l 一起使用),比如 列出文件大小
② cd:切换工作目录(change directory)
🥞 cd [ 路径 ]
⭐ 不写路径默认切换到 home 目录
③ pwd:查看当前所在工作目录(print work directory)(无选项无参数)
④ 特殊路径符
⭐ .   :表示当前目录
⭐ ..  :表示上一级目录
⭐ ~   :表示 home 目录
⑤ mkdir:创建目录命令
🥞 mkdir [-p] 路径
⭐ -p:表示自动创建不存在的父目录,可以一次性创建多层文件夹
⑥ 文件操作命令Ⅰ

🐷 都支持 相对路径、绝对路径、特殊路径

🥞 touch 路径:创建文件🥞 cat 路径:查看文件内容,一次性全部展示出来🥞 more 路径:类似 cat,支持翻页
⑦ 文件操作命令Ⅱ

🐷 cp:文件拷贝

🥞 cp [-r] 参数1 参数2
⭐ -r:复制文件夹使用
⭐ 参数1:源路径(源文件)
⭐ 参数2:目标路径(目的地)

🐷 mv:文件移动

🥞 mv 参数1 参数2
⭐ 参数1:源文件路径
⭐ 参数2:目的地路径

🐷 rm:删除文件

🥞 rm [-r -f] 参数1 参数2 ……参数n
⭐ -r:用于删除文件夹
⭐ -f:表示强制删除(不弹出确认信息)【普通用户删除也没有提示信息,root用户才有提示,所以一般用户用不上】
⭐ 参数:表示要删除的文件、文件夹路径,可以多个,用空格隔开
👨‍🏫 支持使用通配符:* (任意)🌹 a*:以a开头🌹 *a:以a结尾🌹 *a*:包含a 
⑧ 查找命令

🐷 查找 命令 路径的命令(命令是一个 exe文件)

🥞 which:要查找的“命令”
⭐ 比如:pwd 就是一个命令,which 也是一个命令

🐷 按文件名查找文件

🥞 find 起始路径 -name "要查找的文件名"
👨‍🏫 支持通配符模糊查询

🐷 按文件大小查找文件

🥞 find 起始路径 -size +/- n[k/M/G]
⭐ +/-:表示大于和小于
⭐ n:表示文件大小的数值
⭐ k/M/G:表示文件大小的单位(k小写,其他大写)kb、Mb、Gb
⑨ grep、wc和管道符

🐷 过滤器 grep

🥞 grep [-n] 关键字 文件路径
⭐ -n:表示在结构显示匹配的行号
⭐ 关键字:表示需要过滤的关键字(相当于筛选)(带有特殊符号得使用 双引号 “” 包住避免产生歧义)
⭐ 文件路径:表示要过滤内容的文件路径(可作为内容输入端口)

🐷 wc:做数量统计

🥞 wc [-c -m -l -w] 文件路径
⭐ -c:统计 bytes 数量
⭐ -m:统计字符数量
⭐ -l:统计行数
⭐ -w:统计单词数量
⭐ 文件路径:被统计的文件,可作为内容输入端口

🐷 管道符:| (将左端命令的结果 作为 右边命令 的输入)

① echo、tail和重定向

🐷 echo:在命令行输出指定内容

🥞 echo 输出内容
⭐ 输出内容过于复杂的时候可以用双引号包着 “”👨‍🏫 反引号:` `
⭐ echo ` pwd`
⭐ 将反引号包围的内容作为命令执行

🐷 重定向符:> 和 >>

🥞 例:echo “content”  > test.txt :覆盖写入 content 到 test.txt 中
⭐ >:将左侧命令的结果 覆盖 写入到 右侧指定的文件中
⭐ >>:将左侧命令的结果 追加 写入 右侧指定文件的末尾

🐷 tail:查看文件末尾 部内容,跟踪文件的最新更改

🥞 tail [-f -num] 路径
⭐ -f:表示持续跟踪
⭐ -num:表示查看尾部多少行,不填默认十行
② vi编辑器

🐷 vi / vim:文本编辑器 (visual interferce) 【vim 兼容所有的 vi 功能】

在这里插入图片描述

🥞 vi / vim 文件路径
⭐ 打开新窗口,进入的是命令模式🤠 命令模式(Command mode)
⭐ 键盘输入的都是命令
⭐ 按 i 进入 输入模式  ……
⭐ 按 “:” 进入底线命令模式🤠 输入模式(insert mode)
⭐ (编辑模式)可以对文本内容进行资源编辑
⭐ 按 esc 退回 命令模式🤠 底线命令模式(last line mode)
⭐ 通常用于文件的保存和退出
⭐ :wq 保存并退出
⭐ :q 仅退出
⭐ :q! 强制退出
⭐ :w 仅保存
⭐ :set nu 显示行号
⭐ :set paste 设置粘贴模式 
附加

⭐ 命令 --help:任何命令都支持查询命令帮助(ls --help)

⭐ man 命令:查看命令手册

⭐ ctrl + c :终止命令

相关文章:

Linux 学习笔记

一、 概述 1. 操作系统 ① 计算机由硬件和软件组成 ② 操作系统属于软件范畴,主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁 ③ 常见的操作系统 🤠 PC端:Windows、Linux、MacOS🤠 移动端&#…...

HTML注入专精整理

目录 HTML注入介绍 抽象解释 HTML注入的影响 HTML注入与XSS的区别 HTML元素流程图...

看完这篇我不信你不会二叉树的层序遍历【C语言】

目录 实现思路 代码实现 之前介绍了二叉树的前、中、后序三种遍历,采用的是递归的方式。今天我们来学习另外一种遍历方式——层序遍历。层序遍历不容小觑,虽然实现方法并不难,但是它所采取的思路是很值得学习的,与前三者不同&am…...

案例17-环境混用带来的影响

目录一、背景介绍背景事故二、思路&方案三、过程四、总结nginx做转发fastdfs(文件上传下载)五、升华一、背景介绍 本篇博客主要介绍开发中项目使用依赖项环境闭一只带来的恶劣影响,在错误中成长进步。 背景 本公司另外一个产品开发God…...

知识蒸馏论文阅读:DKD算法笔记

标题:Decoupled Knowledge Distillation 会议:CVPR2022 论文地址:https://ieeexplore.ieee.org/document/9879819/ 官方代码:https://github.com/megvii-research/mdistiller 作者单位:旷视科技、早稻田大学、清华大学…...

Sentinel架构篇 - 熔断降级

熔断降级 概念 除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用其它模块,可能是一个远程服务、数据库、或者第三方 API 等。然而,被依赖的服务的稳定性是不能保证的。如果依赖的服…...

shell脚本的一些记录 与jenkins的介绍

shell 脚本的执行 sh ***.sh shell脚本里面的命令 其实就是终端执行一些命令 shell 连接服务器 可以直接ssh连接 但是这样最好是无密码的 不然后面的命令就不好写了 换而言之有密码得 不好写脚本 需要下载一些expect的插件之类的才可以 判断语句 的示例 需要注意的是…...

JVM的了解与学习

一:jvm是什么 jvm是java虚拟机java Virtual Machine的缩写 jdk包含jre和java DevelopmentTools 二:什么是java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。java虚拟机有自己完善的硬体结构,如处理器、堆栈、寄存器等,还有…...

提升数字品牌的5个技巧

“品牌”或“品牌推广”的概念通常用于营销。因为建立您的企业品牌对于产品来说极其重要,品牌代表了您与客户互动的身份和声音。今天,让我们来看看在数字领域提升品牌的一些有用的技巧。如何在数字领域提升您的品牌?在了解这些技巧之前&#…...

java通过反射获取加了某个注解的所有的类

有时候我们会碰到这样的情况:有n个场景,每个场景都有自己的逻辑,即n个处理逻辑,这时候我们就需要通过某个参数的值代表这n个场景,然后去加载每个场景不同的bean对象,即不同的类,这些类中都有一个…...

Warshall算法

🚀write in front🚀 📜所属专栏:> 算法 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我…...

vector中迭代器失效的问题及解决办法

目录 vector常用接口 vector 迭代器失效问题 vector中深浅拷贝问题 vector的数据安排以及操作方式,与array非常相似。两者的唯一差别在于空间的运用的灵活性。array 是静态空间,一旦配置了就不能改变;要换个大(或小) 一点的房子&#x…...

【蓝桥杯刷题训练营】day05

1 数的分解 拆分成3个数相加得到该数 然后采用了一种巨愚蠢的办法&#xff1a; int main() {int count 0;int a 2;int b 0;int c 1;int d 9;int a1, a2, a3;int c1, c2, c3;int d1, d2, d3;for (a1 0; a1 < 2; a1){for (a2 0; a2 < 2; a2){for (a3 0; a3 <…...

线程中断interrupt导致sleep产生的InterruptedException异常

强制当前正在执行的线程休眠&#xff08;暂停执行&#xff09;&#xff0c;以“减慢线程”。 Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法当线程睡眠时&#xff0c;它睡在某个地方&#xff0c;在苏醒之前不会返回到可运行状态。 当睡眠时间到期…...

ubuntu的快速安装与配置

文章目录前言一、快速安装二 、基础配置1 Sudo免密码2 ubuntu20.04 pip更新源3 安装和配置oneapi(infort/mpi/mkl) apt下载第一次下载的要建立apt源apt下载&#xff08;infort/mpi/mkl)4 安装一些依赖库等5 卸载WSLpython总结前言 win11系统 ubuntu20.04 提示&#xff1a;以下…...

人工智能AI工具汇总(AIGC ChatGPT时代个体崛起)

NameCategoryWebsiteDescription描述《AIGC时代&#xff1a;超级个体的崛起》小报童https://xiaobot.net/p/SuperIndividual 介绍AIGC&#xff0c;ChatGPT&#xff0c;使用技巧与搞钱方式。Masterpiece Studio3Dhttps://masterpiecestudio.comSimplifying 3D Creation with AI…...

【rust-grpc-proxy】在k8s中,自动注入代理到pod中,再不必为grpc调试而烦恼

目录前言原理sidecarwebhook实现安装k8s设置webhook使用尾语前言 rust-grpc-proxy 目前功能基本完善。是时候上环境开始应用了。 之前考虑是gateway模式或者sidecar模式。 思考良久之后&#xff0c;觉得两种模式都有使用场景&#xff0c;那就都支持。本次就带来sidecar模式的食…...

VisualStudio2022制作多项目模板及Vsix插件

一、安装工作负载 在vs2022上安装“visual studio扩展开发 ”工作负载 二、制作多项目模板 导出项目模板这个我就不再多说了&#xff08;项目→导出模板→选择项目模板&#xff0c;选择要导出的项目→填写模板信息→完成&#xff09;。 1.准备模板文件 将解决方案中的多个…...

仿写简单IOC

目录 TestController类: UserService类: 核心代码SpringIOC&#xff1a; Autowired和Component注解 SpringIOCTest 类 ​编辑 总结&#xff1a; TestController类: Component public class TestController {Autowiredprivate UserService userService;public void test…...

liunx下安装node exporter

1 建立文件夹 cd /opt mkdir software 下载最新的包&#xff0c;并解压 https://prometheus.io/download/ 下载 curl -LO https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz 3.解压 tar -xvf node_exporter-0.…...

lambda函数

Lambda(函数指针)lambda 是c11非常重要也是最常用的特性之一&#xff0c;他有以下优点&#xff1a;可以就地匿名定义目标函数或函数对象&#xff0c;不需要额外写一个函数lambda表达式是一个匿名的内联函数lambda表达式定义了一个匿名函数&#xff0c;语法如下&#xff1a;[cap…...

【Python入门第二十七天】Python 日期

Python 日期 Python 中的日期不是其自身的数据类型&#xff0c;但是我们可以导入名为 datetime 的模块&#xff0c;把日期视作日期对象进行处理。 实例 导入 datetime 模块并显示当前日期&#xff1a; import datetimex datetime.datetime.now() print(x)运行实例 2023-0…...

C++基础知识【5】数组和指针

目录 一、概述 数组 指针 二、数组 2.1、数组的声明 2.2、数组的初始化 2.3、数组的访问 2.4、多维数组 2.5、数组作为函数参数 三、指针 3.1、指针的声明 3.2、指针的赋值 3.3、指针的访问 3.4、指针运算 3.5、指针数组和数组指针 3.6、二级指针 四、数组和指…...

Vim使用操作命令笔记

Vim使用操作命令笔记在普通模式下&#xff0c;输入 : help tutor 就可以进入vim的教学       在 terminal 中输入 vim 文件名 就可以打开文件    vim有两种模式   normal mode &#xff08;普通模式&#xff09;→ 指令操作   insert mode &#xff08;输入模式&…...

【论文阅读】Robust Multi-Instance Learning with Stable Instances

1、摘要与引言 以往的MIL算法遵循i.i.d假设&#xff1a;训练样本与测试样本都分别来自于同一分布中&#xff0c;而这一假设往往与现实应用中有所出入。研究人员通过计算训练样本与测试样本之间的密度比对训练样本进行加权&#xff0c;以解决分布变化带来的问题。 分布的变化发…...

洛谷 P5116 [USACO18DEC]Mixing Milk B

题目链接&#xff1a;P5116 [USACO18DEC]Mixing Milk B - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 农业&#xff0c;尤其是生产牛奶&#xff0c;是一个竞争激烈的行业。Farmer John 发现如果他不在牛奶生产工艺上有所创新&#xff0c;他的乳制品生意可能就会受…...

华为OD机试 - 最左侧冗余覆盖子串(C 语言解题)【独家】

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 使用说明本期题目:最左侧冗…...

《Netty》从零开始学netty源码(三)之SelectorProvider

...

实验7 图像水印

本次实验大部分素材来源于山大王成优老师的讲义以及冈萨雷斯&#xff08;MATLAB版&#xff09;&#xff0c;仅作个人学习笔记使用&#xff0c;禁止用作商业目的。 文章目录一、实验目的二、实验例题1. 数字图像水印技术2. 可见水印的嵌入3. 不可见脆弱水印4. 不可见鲁棒水印一、…...

如何实现大文件断点续传、秒传

大家先来了解一下几个概念&#xff1a; 「文件分块」&#xff1a;将大文件拆分成小文件&#xff0c;将小文件上传\下载&#xff0c;最后再将小文件组装成大文件&#xff1b; 「断点续传」&#xff1a;在文件分块的基础上&#xff0c;将每个小文件采用单独的线程进行上传\下载&…...