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

linux语言学习记录

文章目录

  • 前言
  • 一、linux文件结构
  • 二、指令
  • 三、Gvim编辑器
    • 1、命令模式
    • 2、底行命令
  • 四、正则表达式
    • 1、表达式匹配举例
    • 2、对文件里面内容进行操作
    • 3、使用 `\(` 和 `)\` 符号括起正规表达式,即可在后面使用`\1`和`\2`等变量来访问和中的内容


前言

记录自己学习linux的笔记,加油!
2023.3.8
2023.4.7


一、linux文件结构

在这里插入图片描述

  1. root : 该目录为系统管理员目录,root是具有超级权限的用户。

  2. bin ->usr/bin : 存放系统预装的可执行程序,这里存放的可执行文件可以在系统的任何目录下执行。包含了那些供系统管理员和普通用户使用的重要linux命令的二进制映像。如cp、ls等多个命令。

  3. usr是linux的系统资源目录,里边存放的都是一些系统可执行文件或者系统以来的一些文件库。

  4. usr/local/bin:存放用户自己的可执行文件,同样这里存放的可执行文件可以在系统的任何目录下执行。

  5. lib->usr/lib: 这个目录存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。

  6. boot : 这个目录存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

  7. dev: dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,Linux中的设备也是以文件的形式存在。

  8. etc: 这个目录存放所有的系统管理所需要的配置文件。

  9. home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名,叫作用户的根目录;用户登录以后,默认打开自己的根目录。

  10. var : 这个目录存放着在不断扩充着的东西,我们习惯将那些经常被修改的文件存放在该目录下,比如运行的各种日志文件。

  11. mnt : 系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容

  12. opt: 这是给linux额外安装软件所存放的目录。比如你安装一个Oracle数据库则就可以放到这个目录下,默认为空。

  13. tmp: 这个目录是用来存放一些临时文件的。

二、指令

cd :cd –(返回上一次打开的目录) cd ~(返回根目录) cd …(返回上一级目录)
pwd :输出当前路径
whoami:输出用户名
ls :-al(显示所有文件及其属性)
文件属性:-常规文件,d目录,l链接文件,文件权限rwxr–rwx分别表示文件所有者、组内其他人、系统中其他人的读写执行权限
修改文件权限chmod 777/772/664 name (r4 w2 x1
ln :-s source name建立软链接,方便不同文件之间快速转换
less:显示文件内容
q:退出
more:显示内容
cat:显示内容,拼接文件
head:显示文件前几行内容
touch:创建空文件
mkdir:创建空文件夹
cp:拷贝 源文件-目标文件(-r目录)
rm:-r删除目录,-rf强制删除
mv:移动文件,修改名称
wc:统计,-c字节数,-l行数,-w字数
find:查找 -name “1”
grep:查找文件里面的内容 grep “error” -r(递归查找)
sort :让文件里面内容按顺序排列
diff:比较文件内容
tar :打包不进行压缩,文件大小不变,tar -cvf bao.tar 要打包的文件(可以多个)(-czvf .tar.gz压缩文件命令和文件名 -tvf不解压直接查看 -xzvf解压 -xvf解开包)
alias:sc=“source ~/.bashrc”设置别名 alias -p查看现有别名(改动之后要source一下)
ps -u:查看当前进程
kill -9 id号:卡机强制关机
top:当前进程
du -sh:查看当前空间占用,du -sh * 查看每个文件的占用情况 du -h递归显示所有文件
man:联机查看命令使用方法
whereis cp:查看命令所在位置
which:输出命令的全路径

三、Gvim编辑器

三种模式:输入模式命令模式底行命令模式,切换用Esc键

从命令到输入,i左侧输入(最常用),I光标行首输入,o下一行新增一行,O上面一行新增,a光标右侧,A所在行行尾,gg开头G结尾

1、命令模式

x删除一个,dw删除包括及其后面的一个单词,dd删除整行,2dd删除两行,d&删除光标到行尾,dG删除当前行到最后一行 r替换光标所在的字符 cl清除当前字符,cc修改当前行,先删除然后再进入insert模式,c$修改到行尾的内容,ddp上下行交换,
/string查找字符,n/N查找下/上一个,?string往前搜索string,yw复制光标所在单词,nyy复制当前行,p/P粘贴在光标前后

2、底行命令

冒号wq保存并退出,:q! 强制退出,:! 无条件退出
X文件加密 set key= 解密
ab usa United States of America 可以写到配置文件里面
%!sort排序 set ic 不区分大小写 set noic区分大小写
set wrap分屏显示 set nowrap 一行显示所有内容
u撤销(命令)Ctrl+r 重新操作命令 help查看帮助
将选择的小写字母换成大写字母U,Ctrl+v选中字母,u则是返回来
f查找当前文件名,ctrl+p/n自动补全,gf打开文件bd回去
sp/vsp横/竖着开新窗口,Ctrl+w切换不同窗口

四、正则表达式

符号含义
.匹配任意一个字符
[abc] [a-z0-9]匹配方括号中的任意一个字符
[^abc]匹配除方框内的任意一个字符
\d匹配阿拉伯数字,等同于[0-9]
\D匹配除阿拉伯数字以外的任意字符,等同于[^0-9]
\x匹配十六进制数字,等同于[0-9a-fA-F]
\X匹配除十六进制数字以外的任意字符,等同于[^0-9a-fA-F]
\w匹配单词字母,等同于[0-9A-Za-z]
\W匹配除单词字母以外的任意字符,等同于[^0-9A-Za-z]
\s匹配空白字符,等同于[\t]
\S匹配非空白字符,等同于[^\t]
\t匹配TAB字符
符号含义
*0-任意个
+1-任意个
?0-1个
{n, m}n-m个
{n}n个
{n,}n-任意个
{, m}0-m个

1、表达式匹配举例

1、把所有单词help或Help都改为大写的HELP

:%s/[Hh]elp/HELP/g

2、使用单个空格替换一个或多个空格

:%s/ \+/ /g

3、删除所有空行

:g/^$/d
:g/^ [\t]* [\t]* $/d

4、删除含义某些单词的行

:g/ERROR/d

5、把PATH变量里面的冒号替换成换行符:

echo $PATH | sed 's/ \: / \n /g'

6、将每行开头的单词替换为(行号-10):
<:表示词首 >\:表示词尾 / \ =:等于右边的函数值

:%s/^\<\w\+\> /\= (line(".")-10)

7、删除以数字开头的行

:%s/^\d.*$//g

8、.删除以[a,b,c]开头的行

:%s/^[a|b|c].*$//g

9、在每一行的尾部加上一个句号(或其他字符)

:%s/$/./g

10、将文中所有abc替换成123(g全局替换,否则只改第一个)

:%s/abc/123/g
:3,5s/abc/123/g    特指3-5行的进行替换

2、对文件里面内容进行操作

1、删除所有空行:

sed 's/^$/d ' *.txt

2、删除所有只包含空格或者制表符的行:

sed 's/^[]*$/d' price.txt3.

3、删除所有引号:

sed 's/” //g' price.txt

3、使用 \()\ 符号括起正规表达式,即可在后面使用\1\2等变量来访问和中的内容

1、查找test开头的后面为一个或者多个空格,然后为一个单词。将test和这个单词调换位置.

:%s/\(test\)\s\+(\w\+)/\2 \1/g

相关文章:

linux语言学习记录

文章目录前言一、linux文件结构二、指令三、Gvim编辑器1、命令模式2、底行命令四、正则表达式1、表达式匹配举例2、对文件里面内容进行操作3、使用 \( 和 )\ 符号括起正规表达式&#xff0c;即可在后面使用\1和\2等变量来访问和中的内容前言 记录自己学习linux的笔记&#xff…...

面向对象编程(进阶)7:面向对象特征三:多态性

一千个读者眼中有一千个哈姆雷特。 目录 7.1 多态的形式和体现 7.1.1 对象的多态性 举例&#xff1a; 7.1.2 多态的理解 7.1.3 举例 1、方法内局部变量的赋值体现多态 2、方法的形参声明体现多态 3、方法返回值类型体现多态 7.2 为什么需要多态性(polymorphism)&#x…...

vue尚品汇商城项目-day04【29.加入购物车操作(难点)】

文章目录29.加入购物车操作&#xff08;难点&#xff09;29.1加入购物车按钮29.2addCartSuce29.3购物车29.3.1 向服务器发送ajax请求&#xff0c;获取购物车数据29.3.2UUID临时游客身份29.3.3动态展示购物车29.4修改购物车产品的数量&#xff08;需要发请求&#xff1a;参数理解…...

KubeSphere 社区双周报 | 4.8 深圳站 Meetup 火热报名中 | 2023.3.17-3.30

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者&#xff0c;并对近期重要的 PR 进行解析&#xff0c;同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为&#xff1a;2023.03.17-2023.…...

ChatGPT热炒之前 搜索引擎SEO算法已经悄然改变

2022年4月起&#xff0c;某度算法有了新的调整&#xff0c;这对于靠SEO获得流量的公司简直可以说是灭顶之灾。原本SEO从业者还指望跟之前一样&#xff0c;等算法调整稳定后&#xff0c;网站的自然排名还会再回来&#xff0c;但等到了10月份&#xff0c;仍然没有回暖的迹象&…...

【Linux】Mysql之视图的基本操作

一、什么是视图 MySQL 视图&#xff08;View&#xff09;是一种虚拟存在的表&#xff0c;同真实表一样&#xff0c;视图也由列和行构成&#xff0c; 但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的 表&#xff0c;并且还是在使用视图时动态生成的。…...

《扬帆优配》西藏地震!美史上最严排放新规将出台,美股收涨

当地时间周四&#xff0c;美股遍及收高&#xff0c;科技股领涨。因耶稣受难日&#xff0c;美股4月7日&#xff08;周五&#xff09;休市&#xff0c;周四为美股本周最终一个买卖日&#xff0c;从本周状况来看&#xff0c;纳指与标普500指数均录得跌幅&#xff0c;别离跌1.1%和0…...

Python 小型项目大全 66~70

六十六、简单替换密码 原文&#xff1a;http://inventwithpython.com/bigbookpython/project66.html 简单替换密码用一个字母代替另一个字母。由于字母A有 26 种可能的替换&#xff0c;B有 25 种可能的替换&#xff0c;C有 24 种可能的替换&#xff0c;等等&#xff0c;所以可能…...

Barra模型因子的构建及应用系列八之Earning_Yeild因子

一、摘要 在前期的Barra模型系列文章中&#xff0c;我们构建了Size因子、Beta因子、Momentum因子、Residual Volatility因子、NonLinear Size因子、Book-to-Price因子和Liquidity因子&#xff0c;并分别创建了对应的单因子策略&#xff0c;其中Size因子和NonLinear Siz因子具有…...

2022蓝桥杯省赛——卡片

问题描述 小蓝有 k 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片, 一位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有两位同学的卡片都是一样的。 给定 n, 请问小蓝的卡片至少有多少种? 输入格式 输入一行包含一个正整数表示 n 。 输出…...

数据结构-快速排序

一.概要 快速排序是一种基于分治思想的排序算法&#xff0c;其基本思路是选取一个基准值&#xff08;pivot&#xff09;&#xff0c;通过一趟排序将待排序列分成两个部分&#xff0c;其中左半部分都小于基准值&#xff0c;右半部分都大于基准值&#xff0c;然后对左右两部分分…...

WuThreat身份安全云-TVD每日漏洞情报-2023-04-10

漏洞名称:Apple iOS/iPadOS 越界写入 漏洞级别:高危 漏洞编号:CVE-2023-28206 相关涉及:Apple iOS <16.4.0 漏洞状态:在野 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_IDTVD-2023-08810 漏洞名称:PHPGurukul Bank Locker Management System SQL 注入 漏洞级别:高…...

IDEA中查看源码点击Download Sources时出现Cannot download sources的问题复现及解决

IDEA中查看源码点击Download Sources时出现Cannot download sources的问题复现及解决 注意&#xff1a;实验环境的IDEA版本&#xff1a;2021.3.1 1、问题描述 1.1、当想看源码时&#xff0c;点击Download Sources 1.2、此时出现了Cannot download sources 2、解决办法 2.1、…...

R+VIC模型融合实践技术应用及未来气候变化模型预测/SWAT/HSPF/HEC-HMS

在气候变化问题日益严重的今天&#xff0c;水文模型在防洪规划&#xff0c;未来预测等方面发挥着不可替代的重要作用。目前&#xff0c;无论是工程实践或是科学研究中都存在很多著名的水文模型如SWAT/HSPF/HEC-HMS等。虽然&#xff0c;这些软件有各自的优点&#xff1b;但是&am…...

Python 02 数据类型(04元组)

一、元组 元组和列表的唯一不同&#xff1a;不能直接对元组的元素进行修改&#xff0c;删除&#xff0c;添加。 不能修改 1.1 创建元组 1.1.1 创建一个空元组 touple1() # ‘() 里面没有元素&#xff0c;表示为空元组 1.1.2 元组可以容纳任意数据类型的数据的有序集合&…...

WMS:入库库作业流程状态定位

系列文章目录 例如&#xff1a;第一章 WMS&#xff1a;入库库作业流程状态定位 目录 系列文章目录 文章目录 前言 一、入库订单作业状态 二、入库任务级作业状态 1.收货作业 2.验收作业 总结 前言 WMS系统在仓储作业的管理中发挥着至关重要的作用&#xff0c;其核心优势在于强大…...

蓝易云:Linux系统【Centos7】如何配置完整的CC攻击防护策略

完整的CC攻击防护策略包括以下步骤&#xff1a; 1. 调整内核参数 在CentOS 7系统中&#xff0c;可以通过修改内核参数来增加系统对CC攻击的抵抗力。具体操作如下&#xff1a; &#xff08;1&#xff09;打开sysctl.conf文件&#xff1a; vim /etc/sysctl.conf &#xff08…...

编解码持续升级,「硬」实力铸就视频云最优解

算力时代&#xff0c;视频云需要怎样的 CPU&#xff1f; 在数据爆发式增长及算法日益精进的大背景下&#xff0c;属于「算力」的时代俨然到来。随着视频成为互联网流量的主角&#xff0c;日趋饱和的音视频场景渗透率、人类对“感官之限”的追求与突破、更多元化的场景探索及技术…...

贵金属技术分析的止损保护

前面说过我们这些小散户&#xff0c;最多也不过十几万或者几万美金的账户&#xff0c;没有必要想国际的一些大基金那样&#xff0c;又锁仓&#xff0c;又对冲什么的&#xff0c;我们资金小的投资者&#xff0c;足够灵活&#xff0c;自然有我们存活的方法。所以我们要注意发挥我…...

Python 进阶指南(编程轻松进阶):三、使用 Black 工具来格式化代码

原文&#xff1a;http://inventwithpython.com/beyond/chapter3.html 代码格式化是将一组规则应用于源代码&#xff0c;从而使得代码风格能够简洁统一。虽然代码格式对解析程序的计算机来说不重要&#xff0c;但代码格式对于可读性是至关重要的&#xff0c;这是维护代码所必需的…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...

GO协程(Goroutine)问题总结

在使用Go语言来编写代码时&#xff0c;遇到的一些问题总结一下 [参考文档]&#xff1a;https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现&#xff1a; 今天在看到这个教程的时候&#xff0c;在自己的电…...

Chrome 浏览器前端与客户端双向通信实战

Chrome 前端&#xff08;即页面 JS / Web UI&#xff09;与客户端&#xff08;C 后端&#xff09;的交互机制&#xff0c;是 Chromium 架构中非常核心的一环。下面我将按常见场景&#xff0c;从通道、流程、技术栈几个角度做一套完整的分析&#xff0c;特别适合你这种在分析和改…...

嵌入式常见 CPU 架构

架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集&#xff0c;单周期执行&#xff1b;低功耗、CIP 独立外设&#xff1b;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel&#xff08;原始…...

Python爬虫实战:研究Restkit库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的有价值数据。如何高效地采集这些数据并将其应用于实际业务中,成为了许多企业和开发者关注的焦点。网络爬虫技术作为一种自动化的数据采集工具,可以帮助我们从网页中提取所需的信息。而 RESTful API …...

篇章一 论坛系统——前置知识

目录 1.软件开发 1.1 软件的生命周期 1.2 面向对象 1.3 CS、BS架构 1.CS架构​编辑 2.BS架构 1.4 软件需求 1.需求分类 2.需求获取 1.5 需求分析 1. 工作内容 1.6 面向对象分析 1.OOA的任务 2.统一建模语言UML 3. 用例模型 3.1 用例图的元素 3.2 建立用例模型 …...