![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
讓丄帝愛伱
青春是一场大雨,即使感冒了,还盼回头再淋一次!
展开
-
Linux 执行shell报错:“$‘\r‘: 未找到命令” 解决
linux执行脚本sh xxx.sh:shell脚本在Windows编写导致的换行问题: Windows 的换行符号为 CRLF(\r\n),而 Unix\Linux 为 LF(\n)。原创 2024-07-06 16:04:49 · 459 阅读 · 0 评论 -
linux中磁盘清理方法
清理log时如果进程正在使用,使用 rm -f 删除时要么会报错,要么即使删除了磁盘依旧是满的,所以使用清空log文件内容的命令优于删除此文件。1k-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变容量。Filesystem:代表该文件系统是在哪个分区,所以列出设备名称。Mounted on:磁盘挂载的目录所在(挂载点)Available:剩下的磁盘空间大小。Used:使用掉的硬盘空间。将文件以从大到小顺序展现。Use%:磁盘使用率。原创 2024-06-23 09:46:08 · 387 阅读 · 0 评论 -
Linux部署SVN客户端及基本使用
文件或目录] 指定要还原的文件或目录。[文件] 是可选参数,指定要查看差异的文件。如果不指定,则显示所有更改的文件的差异。*代表当前目录下的所有文件和目录,–force参数确保svn也检查子目录。指定要更新的特定文件或目录。不会添加已经被忽略的文件(即在.svnignore中指定的文件)[文件或目录] 是可选参数,指定要查看历史的特定文件或目录。[文件或目录] 是可选参数,指定要获取信息的文件或目录。将新文件或目录添加到版本控制下。获取文件或目录的版本控制信息。撤销对文件或目录的本地更改。原创 2024-05-29 16:57:07 · 200 阅读 · 0 评论 -
Unix、Linux 软件包管理快速入门对照
RHEL 中更新 repo 列表的命令与其他不同,其他命令几乎都是相同或者极为类似。原创 2024-05-29 15:58:28 · 334 阅读 · 0 评论 -
查看Linux系统信息的常用命令
查看Linux系统信息的常用命令原创 2024-05-06 12:27:01 · 144 阅读 · 1 评论 -
CURL发送POST请求
发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。-I 向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来。-L 让 HTTP 请求跟随服务器的重定向。-O 将服务器回应保存成文件,并将 URL 的最后部分当作文件名。用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境。-i 打印出服务器回应的 HTTP 标头。-A 指定客户端的用户代理标头,即。-H 添加 HTTP 请求的标头。-x 指定 HTTP 请求的代理。-X 指定 HTTP 请求的方法。原创 2024-02-25 19:48:48 · 2826 阅读 · 0 评论 -
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
重新安装mysql时,会提示本地已经有mysqld.cnf这个配置文件,让你选使用下载来的包里的配置文件还是你本地的。记得选本地的,不要让他覆盖回去。mysql8在初始化后不允许配置大小写敏感。原创 2023-12-09 15:38:32 · 631 阅读 · 1 评论 -
yum install、localinstall和groupinstall区别
yum install、localinstall和groupinstall区别原创 2023-10-28 09:46:35 · 386 阅读 · 0 评论 -
Docker容器运行Linux
Docker不是一个用来安装Linux系统的工具,而是一个开源的应用容器引擎,可以方便的打包、分发和运行应用程序。更新软件包列表并安装Linux内核。下载并安装Docker。原创 2023-10-27 10:03:24 · 401 阅读 · 0 评论 -
Docker容器动态添加端口
问题:怎么给一个已经在运行的docker容器添加端口。原创 2023-09-28 15:00:24 · 388 阅读 · 0 评论 -
shell获取命令输出和返回值
注意:如果命令中包含管道(|),那么 $?会返回最后一条命令的返回值。这样,变量 output 就包含了命令 ls -l 的输出。)把命令括起来,就可以将命令的输出赋值给一个变量。在这个例子中,命令 ls -l 的返回值会被输出。原创 2023-09-14 15:08:56 · 1914 阅读 · 0 评论 -
shell获取管道输出
在 shell 中,可以使用管道符(|)从一个命令的输出作为另一个命令的输入。上面的命令将列出当前目录中的所有文件,并将最后几行的输出传递给 tail 命令。这样,就可以在后续的代码中使用 $output 变量了。原创 2023-09-14 15:07:24 · 235 阅读 · 0 评论 -
Linux Shell脚本调试方法
Linux Shell脚本调试方法原创 2023-09-14 15:05:42 · 405 阅读 · 0 评论 -
将条件判断写在bash命令行
通过find命令在/etc目录下查找sources.list文件,将结果赋值给temp变量。查找路径app/work,如果路径为空不转码,如果不为空转码GBK to UTF-8。Linux在执行命令并将结果赋值给变量。原创 2023-09-13 13:47:47 · 62 阅读 · 0 评论 -
shell获取上一次命令输出到屏幕的数据
可以使用 $_ 来获取上一次命令输出到屏幕的数据。$ 来获取上一次命令的最后一个参数。原创 2023-09-13 13:41:22 · 673 阅读 · 0 评论 -
shell对字符串转码GBK
首先定义了一个字符串 string,然后使用 echo 命令将其输出到 iconv 命令的标准输入,并使用 -f 参数指定输入的字符编码为 UTF-8,使用 -t 参数指定输出的字符编码为 GBK。最后,将 iconv 的输出存储在结果变量 result 中。将字符串从 UTF-8 转换为 GBK。原创 2023-09-13 13:39:09 · 762 阅读 · 1 评论 -
systemd-coredump
当操作系统内核调用 systemd-coredump 来处理内存转储时, 它将以特权模式运行,并连接到 systemd-coredump.socket 单元创建的套接字上,接着再派生一个非特权模式的 systemd-coredump@.service 实例来处理所获取的内存转储。默认情况下,systemd-coredump 会把内存转储事件以及可能存在的回溯(backtrace)保存到日志中, 同时把内存转储自身的数据(内存镜像)保存到外部的 /var/lib/systemd/coredump/ 目录中。原创 2023-09-13 13:36:38 · 570 阅读 · 0 评论 -
iconv转换出现“非法输入序列”的问题
iconv命令是用来转换文件的编码方式,比如它可以将UTF8编码的转换成GB18030的编码。Linux下的iconv开发库包括等C函数(非标准库函数),可以用来在C/C++程序中很方便的转换字符编码。原创 2023-09-10 19:52:24 · 1414 阅读 · 0 评论 -
Shell脚本循环读取文件中的每一行
文件在Window下编辑,在Linux下读取文件由于换行符的不同会导致程序运行不出来正确的结果。While循环中read命令从标准输入中读取一行,并将内容保存到变量line中。选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生。file打开并读取文件file,然后将它作为read命令的标准输入。原创 2023-09-10 19:47:51 · 946 阅读 · 0 评论 -
apt源配置
apt源配置原创 2023-09-05 19:16:56 · 186 阅读 · 0 评论 -
ls查看文件大小
ls查看文件大小原创 2023-09-05 15:45:31 · 223 阅读 · 0 评论 -
docker-compose构建项目
在项目目录下创建一个docker-compose.yml 文件。键创建docker-compose.yml中的所有容器。原创 2023-08-15 10:19:14 · 221 阅读 · 0 评论 -
logrotate配置通配符对多个目录及其子目录文件进行切割
logrotate配置通配符对多个目录及其子目录文件进行切割。原创 2023-08-10 16:58:03 · 571 阅读 · 0 评论 -
Jmeter压测工具使用手册
取当前时间_time,一些时间类的入参可以使用,如 {**time (,)} 是生成精确到毫秒的时间戳、{**time (/1000,)} 是生成精确到秒的时间戳、${__time (yyyy-MM-dd HH[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zRJunPU4-1691215558097)(https://cdn.learnku.com/assets/images/emoji/mm.png)]ss,)} 是生成精确到秒的当前时间。也就是每秒钟启动 20 个线程。原创 2023-08-06 21:27:23 · 98 阅读 · 0 评论 -
Jmeter压力测试
Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。小巧轻便免费。原创 2023-08-05 14:05:42 · 51 阅读 · 0 评论 -
rancher认识
集群名称:test1网络驱动:选择flannel(也可以保持默认)其他保持默认点击下一步点击下一步。原创 2023-08-05 13:31:54 · 48 阅读 · 0 评论 -
nohup输出打印日志
这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。文件的作用,这是一个无底洞,任何东西都可以定向到这里,但是却无法打开。所以一般很大的stdou和stderr当你不关心的时候可以利用stdout和stderr定向到这里>./command.sh >/dev/null 2>&1。nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。原创 2023-08-05 10:53:43 · 923 阅读 · 0 评论 -
ansible远程启动程序ansible结束后程序也被关
原因:可能是ansible fork出来子线程来运行脚本,ansible正常退出时会结束所有fork的子线程。当ansible正常退出时,远程启动的程序进程被关闭。原创 2023-08-05 10:49:07 · 322 阅读 · 0 评论 -
Linux模拟成功和失败命令
"true"命令总是返回零状态码(表示成功),所以"echo ‘执行失败’"这个命令会被跳过,而"echo ‘执行成功’"这个命令会被执行。"false"命令是一个伪命令,它总是返回一个非零的退出状态码(表示失败),并且不进行任何实际操作。你可以使用它来测试命令执行失败的情况。由于"false"命令总是返回非零状态码,所以"echo ‘执行失败’"这个命令会被执行,而"echo ‘执行成功’"这个命令会被跳过。这样就可以使用"false"命令模拟执行失败的命令,然后根据运算符的逻辑来执行相应的命令。原创 2023-08-03 09:38:40 · 205 阅读 · 0 评论 -
Docker+Nginx+Keepalived实现架构高可用
修改/etc/keepalived/keepalived.conf文件/etc/keepalived/check_nginx.sh文件keepalived是通过检测keepalived进程是否存在判断服务器是否宕机,如果keepalived进程在但是nginx进程不在了那么keepalived是不会做主备切换,所以我们需要写个脚本来监控nginx进程是否存在,如果nginx不存在就将keepalived进程杀掉。转载 2023-07-05 22:02:01 · 210 阅读 · 0 评论 -
Linux安装docker-compose
将下载的“docker-compose-Linux-x86_64”文件上传到服务器/usr/local/bin,并改名为“docker-compose”原创 2023-07-05 14:54:42 · 211 阅读 · 0 评论 -
keepalived配置文件参数说明
keepalived配置文件参数说明原创 2023-06-30 17:28:54 · 227 阅读 · 0 评论 -
keepalived的抢占与非抢占模式
抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIPmaster配置backup配置。原创 2023-06-30 17:28:03 · 547 阅读 · 1 评论 -
Windows10 Docker安装和docker-compose 安装
启用Hyper-V以在 Windows 10上创建虚拟机。Windows PowerShell查看Docker版本。Dokcer Desktop下载。安装Docker Desktop。配置阿里云镜像加速地址。验证Docker桌面版。原创 2023-06-30 16:26:48 · 919 阅读 · 0 评论 -
linux两台服务器时间同步
让Linux两台服务器时间同步,可以通过网络时间协议(NTP)来实现。NTP是一种可以在网络时间服务器和客户端之间同步时间的协议,通过使用NTP,可以保证网络中的所有计算机时间的准确性。注意:如果两台服务器之间的网络时延较大或不稳定,可能导致时间同步不准确,建议在同一机房或者局域网内实施此方案。原创 2023-06-30 16:09:37 · 3610 阅读 · 0 评论 -
分布式集群时钟同步问题及解决方案
这里的时钟说的是服务器的时间,集群是多个实例共同工作,如果集群中各个服务器之间的时间不一致,势必会出现一系列严重的问题。例如下单业务中,新增一条订单,通常会在订单表中插入一条订单记录,订单记录中应该会有**“下单时间”**这样的字段,而这个字段的值往往是在程序中获取当前系统时间插入数据库或者直接从数据库服务器获取时间,若订单系统是集群化部署,或者数据库是分库分表的集群化部署,而他们的时钟是不同步的,那么数据将会变得混乱。原创 2023-06-30 16:05:15 · 1004 阅读 · 0 评论 -
docker自带的监控命令
docker自带的监控命令原创 2023-06-28 10:55:02 · 43 阅读 · 0 评论 -
docker日志输出到本地文件
docker日志输出到本地文件原创 2023-06-25 11:03:42 · 886 阅读 · 0 评论 -
Linux切割log日志
授予执行权限如果日志文件比较大,MV是需要时间的,这段时间内的日志有可能丢失。原创 2023-06-24 15:49:32 · 1237 阅读 · 0 评论 -
sudo的安全策略阻止/允许用户执行指定的命令
sudo用户组的用户可以使用sudo以root权限运行命令。但是某些场景下可能要求用户可以执行部分命令,不能执行部分命令。这时可以通过配置sudo的默认安全策略插件sudoers来达到效果。原创 2023-06-18 19:53:57 · 358 阅读 · 0 评论