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拥有将数据跨…...
【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
【Linux】Linux 系统默认的目录及作用说明
博主介绍:✌全网粉丝23W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...
深入理解 React 样式方案
React 的样式方案较多,在应用开发初期,开发者需要根据项目业务具体情况选择对应样式方案。React 样式方案主要有: 1. 内联样式 2. module css 3. css in js 4. tailwind css 这些方案中,均有各自的优势和缺点。 1. 方案优劣势 1. 内联样式: 简单直观,适合动态样式和…...
从0开始学习R语言--Day17--Cox回归
Cox回归 在用医疗数据作分析时,最常见的是去预测某类病的患者的死亡率或预测他们的结局。但是我们得到的病人数据,往往会有很多的协变量,即使我们通过计算来减少指标对结果的影响,我们的数据中依然会有很多的协变量,且…...
CentOS 7.9安装Nginx1.24.0时报 checking for LuaJIT 2.x ... not found
Nginx1.24编译时,报LuaJIT2.x错误, configuring additional modules adding module in /www/server/nginx/src/ngx_devel_kit ngx_devel_kit was configured adding module in /www/server/nginx/src/lua_nginx_module checking for LuaJIT 2.x ... not…...
[C++错误经验]case语句跳过变量初始化
标题:[C错误经验]case语句跳过变量初始化 水墨不写bug 文章目录 一、错误信息复现二、错误分析三、解决方法 一、错误信息复现 write.cc:80:14: error: jump to case label80 | case 2:| ^ write.cc:76:20: note: crosses initialization…...
