linux 复习
vim 使用
一般模式 、 命令模式、编辑模式
esc 进入一般模式
i 进入编辑模式
shift+: 进入命令模式
yy p 复制粘贴
5yy 复制当前开始的5行
dd 删除
5dd 删除当前开始的5行
u撤销操作
ctrl+r 恢复
shift+g 滚动最底部
gg 滚动最顶
输入数字 然后shift+g 跳转到指定行
用户操作
pwd 当前所在位置
userdel -r xx 删除用户以及对应目录(建议保留目录)
id root 查看用户信息
su test 切换到test账号
在高权限进入低权限账号时候,不需要密码 直接 su test 进入即可
退出test账号,exit 退出即可 (shell当中通过logout退出)
who ami 查看当前用户
groupadd xxx 新增组
groupdel xxx删除组
useradd -g group1 user1 新增用户同时指定组 (默认生成跟该用户名相同的组)
usermod -g group1 user2 修改用户所在的组
usermod -d xxx user 修改用户目录
文件目录相关指令
cd ~ 进入当前用户目录
mkdir -p test/test 创建多级目录
rm -rf /test 删除非空目录
cp test/1.txt test/2.txt 拷贝文件
cp -r test test2递归拷贝 如果不存在test2目录则生成一个目录,否则将目标拷贝目录拷贝到test2目录下
cp 1.txt test 将文件拷贝到某个文件夹下
\cp test test2 强制覆盖test2下面的test文件夹里边的文件,不进行提示
mv xx1 xx2 同一级目录下 为重命名
mv xx1/xx2 xx3/ 移动到其他目录 (剪切功能)
cat -n /etc/profile |more 查看文件内容 (more: = 当前行号、ctrl+f向下翻一页、enter 向下一行、space 向下一页、q退出)
less 命令
ln 1.txt -s 1 1为快捷方式
rm 1 删除软连接
history 查看执行过的命令
history 10 查看最近十条
! 5 执行第五条
date
date “+%Y-%m-%d %H:%M:%S” 得到当前年月日时分秒
查找
find ./ -name *.txt -exec rm -rf {} ; 注意{} 与 \ 之间有空格 删除当前目录下有有的.txt后缀文件
find / -size +20M (K、M、G)
cat 枫木.txt | grep -ni 枫木 不区分大小写查找枫木并且显示所在行号
相当于 grep -ni 枫木 ./枫木.txt
ll -h kcore 按照人类能理解的方式展示kcore文件信息(ls -lh kcore)
压缩解压
zip -r a.zip a 对a文件夹进行递归压缩 将a文件夹压缩放到a.zip 里边
unzip -d c a.zip 将a压缩包解压里边的内容放到c目录下面
tar -cvfg 枫木.tar.gz 枫木1.txt 枫木2.txt 将当前文件夹下的两个文件压缩
tar -xcf 枫木.tar.gz -C 枫木 将压缩包内容解压到枫木目录下面
linux组
文件创建时候,所拥有者为创建者,所在组为创建者所在组,如果修改了创建者的所属的组,文件所属的组也不会发生变化
可以通过chgrp group1 text.txt来修改
删除一个文件的前提是拥有该文件所在目录拥有写的权限
第二个数字为 子目录数加文件数量
对于目录:x 是否可以进入目录、r 是否可以查看目录内容 、w是否可以修改目录以及对目录内容操作,新增 删除 等
如果一个用户对某个目录没有任何权限,但是拥有上一级目录的修改权限,那么他可以对当前没有权限的目录赋予操作权限
chmod u=rwx,g=rw file1
chmod u-w file4
chmod 741 file2
chimod all=r file5 给所有用户添加读权限
chown user1 file2
chown user2:group4 file2
chgrp -R user3 file2 递归将该目录以及该目录下的子目录和文件的所有者修改为user3
定时任务调度
crontab -e 编辑定时任务
crontab -l 当前用户的定时任务
crontab -r 删除当前用户的定时任务
rpm管理
rpm -qa | grep firefox 查看是否已经安装了firefox
包名-版本号-操作系统版本-位数(noarch:通用、86_64:64位)
rpm -q firefox 查看是否已经安装firefox
rpm -qi mysql 查看安装好的mysql信息(版本 安装日期等)
rpm -ql mysql 查看安装过后,文件存放位置
rpm -qf xx 查看某个文件归属于哪个软件包
rpm -e firefox 卸载某个软件包
rpm -ivh firefox-xxx-xxx 安装某个软件包 (卸载后,安装时候需要有rpm包,可以到光盘上找)
yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum list | grep firefox 查看yum服务器上是否有firefox安装包
yum install firefox 安装软件
shell 使用
#!/bin/bash
# 得到命令返回值
a=`date`
a=$(date)b=${a}a
vim /etc/profile
新增
export ROOT_HOME=/home/test
source /etc/profile 立即生效
echo $ROOT_HOME
位置参数:
$n 对应传递参数 $0 为命令本身 ,超过10时候需要 ${n}
$* 将参数作为整体
$@ 参数分开
$# 参数个数
运算符:
res1=$(( (1+2)*3 ))
res2=$[(1+2)*3]
条件判断:
字符串比较
整数比较
文件权限判断
文件类型判断
if [ 'ok'='ok' ]
thenecho 相等
fiif [ 23 -ge 22 ]
thenecho 大于
fiif [ -f ./var.sh ]
thenecho 存在
fi
case语句
case $1 in
"1")
echo 1
;;
"2")
echo 2
;;
*)
echo 3
;;
esac
read -p 请输入数字 -t 60 num
函数:
basename /root/doc/var.sh .sh 最终返回var
后续继续更新
相关文章:
linux 复习
vim 使用 一般模式 、 命令模式、编辑模式 esc 进入一般模式 i 进入编辑模式 shift: 进入命令模式 yy p 复制粘贴 5yy 复制当前开始的5行 dd 删除 5dd 删除当前开始的5行 u撤销操作 ctrlr 恢复 shiftg 滚动最底部 gg 滚动最顶 输入数字 然后shiftg 跳转到指定行 用户操作…...
C语言刷题------(2)
C语言刷题——————(2) 刷题网站:题库 - 蓝桥云课 (lanqiao.cn) First Question:时间显示 题目描述 小蓝要和朋友合作开发一个时间显示的网站。 在服务器上,朋友已经获取了当前的时间,用一个整数表…...
JVM 之 OopMap 和 RememberedSet
前几天看周志明的《深入 Java 虚拟机》,感觉对 OopMap 和 RememberedSet 的介绍,看起来不太容易理解清楚。今天查了一些资料,并结合自己的一些猜想,把对这两种数据结构的理解写出来。目的只是为了简单易懂,而且多有推测…...
Original error: gsmCall method is only available for emulators
在夜神模拟器执行报错 self.driver.make_gsm_call(5551234567, GsmCallActions.CALL)意思是gsmCall这个命令不支持,只支持下面这些命令 selenium.common.exceptions.UnknownMethodException: Message: Unknown mobile command "gsmCall". Only shell,exe…...
React Native从文本内容尾部截取显示省略号
<Textstyle{styles.mMeNickname}ellipsizeMode"tail"numberOfLines{1}>{userInfo.nickname}</Text> 参考链接: https://www.reactnative.cn/docs/text#ellipsizemode https://chat.xutongbao.top/...
机器学习笔记之优化算法(十一)凸函数铺垫:梯度与方向导数
机器学习笔记之优化算法——凸函数铺垫:梯度与方向导数 引言回顾:偏导数方向余弦方向导数方向导数的几何意义方向导数的定义 方向导数与偏导数之间的关联关系证明过程 梯度 ( Gradient ) (\text{Gradient}) (Gradient) 引言 本节作为介绍凸函数的铺垫&a…...
探究Vue源码:mustache模板引擎(11) 递归处理循环逻辑并收尾算法处理
好 在上文 探究Vue源码:mustache模板引擎(10) 解决不能用连续点符号找到多层对象问题,为编译循环结构做铺垫 我们解决了js字符串没办法通过 什么点什么拿到对象中的值的问题 这个大家需要记住 因为这个方法的编写之前是当做面试题出现过的 那么 本文 我们就要去写上…...
STM32 CubeMX USB_CDC(USB_转串口)
STM32 CubeMX STM32 CubeMX 定时器(普通模式和PWM模式) STM32 CubeMX一、STM32 CubeMX 设置USB时钟设置USB使能UBS功能选择 二、代码部分添加代码实验效果 printf发…...
机器学习——卷积神经网络基础
卷积神经网络(Convolutional Neural Network:CNN) 卷积神经网络是人工神经网络的一种,是一种前馈神经网络。最早提出时的灵感来源于人类的神经元。 通俗来讲,其主要的操作就是:接受输入层的输入信息&…...
端到端自动驾驶前沿论文盘点(pdf+代码)
现在的自动驾驶,大多数还是采用的模块化架构,但这种架构的缺陷十分明显:在一个自动驾驶系统里,可能会包含很多个模型,每个模型都要专门进行训练、优化、迭代,随着模型的不断进化,参数量不断提高…...
2023年中期奶粉行业分析报告(京东数据开放平台)
根据国家统计局和民政部数据公布,2022年中国结婚登记数创造了1980年(有数据公布)以来的历史新低,共计683.3万对。相较于2013年巅峰时期的数据,2022年全国结婚登记对数已接近“腰斩”。 2023年“520”期间的结婚登记数…...
web集群学习:基于CentOS 7构建 LVS-DR 群集并配置服务启动脚本
目录 1、环境准备 2、配置lvs服务启动脚本 1、在RS上分别配置服务启动脚本 2、在lvs director上配置服务启动脚本 3、客户端测试 配置LVS-DR模式主要注意的有 1、vip绑定在RS的lo接口; 2、RS做arp抑制; 1、环境准备 VIP192.168.95.10 RS1192.168…...
Flask 高级应用:使用蓝图模块化应用和 JWT 实现安全认证
本文将探讨 Flask 的两个高级特性:蓝图(Blueprints)和 JSON Web Token(JWT)认证。蓝图让我们可以将应用模块化,以便更好地组织代码;而 JWT 认证是现代 Web 应用中常见的一种安全机制。 一、使用…...
【Grafana】中文界面配置 v10.0.3
比如通过 docker run -d -p 3000:3000 -v /e/code/monitor/grafana/grafana.ini.txt:/etc/grafana/grafana.ini grafana/grafana运行一个容器(最新是v10.0.3)。 在 /admin/settings 可以看到 users 部分有一个 default_language 配置。 所以在挂载到 …...
web前端html
文章目录 快捷方式一、html5的声明二、html5基本骨架 2.1 html标签 2.2 head标签 2.3 body和head同级 2.4 body标签 2.5 title标签 2.6 meta标签 三、标题标签介绍与应用 3.1 标题的介绍 3.2 标题标签位置摆放 3.3 标签之段落、换行、水平线 3.3 标签之图片 3.3.1 图…...
Unity 编辑器选择器工具类Selection 常用函数和用法
Unity 编辑器选择器工具类Selection 常用函数和用法 点击封面跳转下载页面 简介 在Unity中,Selection类是一个非常有用的工具类,它提供了许多函数和属性,用于操作和管理编辑器中的选择对象。本文将介绍Selection类的常用函数和用法ÿ…...
ArcGIS在洪水灾害普查、风险评估及淹没制图中应用教程
详情点击链接:ArcGIS在洪水灾害普查、风险评估及淹没制图中应用教程 一:洪水普查技术规范 1.1 全国水旱灾害风险普查实施方案 1.2 洪水风险区划及防治区划编制技术要求 1.3 山丘区中小河流洪水淹没图编制技术要求 二:ArcGIS及数据管理 …...
Oracle日志相关操作
1.归档日志设置 # 切换账号 $ su - oracle# 登录oracle的sys账户 $ sqlplus / as sysdbasql> archive log list; #查看是不是归档方式 SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destin…...
IMV8.0
一、背景内容 经历了多个版本,基础内容在前面,可以使用之前的基础环境: v1: https://blog.csdn.net/wtt234/article/details/132139454 v2: https://blog.csdn.net/wtt234/article/details/132144907 v3: h…...
【Linux 网络】 数据链路层协议
数据链路层协议 数据链路层解决的问题以太网协议认识以太网以太网帧格式 认识MAC地址对比理解MAC地址和IP地址认识MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对于TCP协议的影响ARP协议ARP协议的作用ARP协议的工作流程ARP数据报的格式 总结 数据链路层解决的问题 IP拥有将数据跨…...
接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...
从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...
深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
