Linux
文章平均质量分 74
sunny05296
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux shell getopts 解析命令行参数
Linux shell getopts 解析命令行参数原创 2025-08-28 16:24:17 · 586 阅读 · 0 评论 -
Linux系统下使用update-alternatives进行行Java多版管理和切换
本文介绍了Linux系统中管理多版本Java的工具update-alternatives/alternatives的使用方法。主要包含以下内容:1.工具简介:update-alternatives主要用于Debian系系统,alternatives用于RHEL系系统;2.操作方法:通过--install添加Java版本,--config切换版本,--display查看版本信息;3.实现原理:通过修改软链接来切换默认版本;4.注意事项:可对java相关命令(javac/javadoc等)分别进行版本管理。文章原创 2025-05-27 18:43:15 · 873 阅读 · 0 评论 -
Centos7安装Python3.13
Centos7.5环境上安装Python3.13原创 2025-02-25 19:41:01 · 1778 阅读 · 0 评论 -
Centos7环境下用ollama部署DeepSeek
Centos7.5 环境下用ollama部署DeepSeek原创 2025-02-25 19:30:48 · 1544 阅读 · 0 评论 -
SecureCRT使用SSH登录服务器报错:Key exchange failed
方案3)如果无法本地登录管理服务端、只能ssh访问服务端的话,那可以试试用其他ssh客户端软件(支持服务端秘钥交换算法)先登录、修改服务端sshd配置文件、重启服务,然后就可以通过SecureCRT客户端登录了。ssh客户端与服务器的公钥协商失败,SecureCRT客户端所指定的秘钥交换算法(KexAlgorithms ),不在服务端支持范围内。可能是服务端的sshd版本比较高、默认配置不支持一些比较旧的秘钥交换算法。修改sshd配置后,重启sshd服务,然后就可以用SecureCRT SSH登录了。原创 2024-06-27 19:00:39 · 11730 阅读 · 0 评论 -
Centos7上tomcat.service服务脚本创建与自启动
如果要禁用自启动,则直接禁用服务 systemctl disable tomcat.service 即可,等效于直接删除软连接 unlink /etc/systemd/system/multi-user.target.wants/tomcat.service。等效于 ln -s /usr/lib/systemd/system/tomcat.service /etc/systemd/system/multi-user.target.wants/tomcat.service。在指定的服务之后启动本服务。原创 2024-05-17 07:05:05 · 682 阅读 · 0 评论 -
MySQL数据库SSL配置和SSL连接测试
环境信息:Centos7 + MySQL 5.7.21。在该环境上进行SSL连接测试。原创 2024-04-24 23:13:35 · 7144 阅读 · 0 评论 -
Centos添加FTP用户指定解释器为/sbin/nologin导致FTP无法登录(530 Login incorrect)的问题
Centos vsftpd 配置时,添加FTP用户时为了禁止ssh登录、仅用于FTP登录而指定解释器为/sbin/nologin,但用该用户进行FTP登录时报错 530 Login incorrect.在 /etc/shells 文件里面添加用户的 shell(解释器)登录失败,报错 530 Login incorrect.去掉用户主目录的写权限、并创建独立的可写子目录。原创 2024-04-06 09:10:41 · 2971 阅读 · 0 评论 -
FTP登录(vsftpd)报错500 OOPS: vsftpd: refusing to run with writable root inside chroot()的问题
FTP登录(vsftpd)报错500 OOPS: vsftpd: refusing to run with writable root inside chroot()最终查找资料,定位原因如下:当配置 chroot_local_user=YES 锁定用户登录 FTP 后,只能到自己的主目录下,不能随便切换到其它目录。但是普通系统用户默认是可以在自己的主目录里写文件的,vsftp 出于安全性要求,如果配置为锁定了用户的 FTP 登录目录,则所在目录不能有写权限。原创 2024-04-06 09:06:10 · 4888 阅读 · 1 评论 -
Linux shell中的函数定义、传参和调用
Linux shell中的函数定义、传参和调用原创 2023-12-02 21:02:17 · 911 阅读 · 0 评论 -
Linux sed 正则表达式的分组查找和替换
Linux sed 正则表达式的分组查找和替换原创 2023-11-30 11:59:57 · 2056 阅读 · 0 评论 -
Linux shell for jar test
Linux shell 脚本,循环解析命令行传入的所有参数,并按照不同的传参实现对不同的 java jar文件 进行测试执行。原创 2023-11-27 21:53:26 · 1306 阅读 · 0 评论 -
Centos7 docker 容器内root身份应用自启动 & /usr/sbin/init 问题
网上找了很多资料,原因是 root 身份运行docker容器,需要特权,需要加 /usr/sbin/init 运行容器。最后,换了一个思路,既然mysqld和nginx做成了service服务自启动可以(systemctl enable xxx),那我也尝创建自己应用的.service脚本,做成系统服务自启动。容器 478394f89173 是以root运行的,里面的mysqld服务和nginx服务自启正常,但自己服务编写的自启动脚本 init_ats 自启不生效。原创 2023-10-01 01:46:37 · 2162 阅读 · 0 评论 -
Centos7常用服务脚本(.service)
Centos7常用服务脚本(.service)原创 2023-09-29 15:20:51 · 842 阅读 · 0 评论 -
Linux拷贝文件到容器中进行替换的shell脚本
Linux拷贝文件到容器中进行替换的shell脚本。原创 2023-05-17 17:31:43 · 746 阅读 · 0 评论 -
正则表达式的字符串取反&常用正则表达式
tmp|TMP).会往前查找是不是没有"tmp"或者"TMP"字符串,如果没有(是其他字符),那么.就会匹配这些其他字符。上面例子,针对每个字符都会检查前面的字符串是否不是"tmp"或者"TMP",如果不是,那么.就是匹配捕捉这个字符。tmop|TMP).只执行一次,所以,我们将该表达式用括号()包裹成组(group),然后用*修饰匹配0次或多次。注意:[^tmp]* 这种取反的表达式,只能表示匹配除了t、m、p以外的所有字符,是单字符匹配,而不是字符串匹配取反。你的正则表达式1|你的正则表达式2).)*原创 2023-04-18 11:28:38 · 5449 阅读 · 0 评论 -
sed替换文本换行符
sed 替换文本换行符, sed原创 2023-02-24 18:10:31 · 1281 阅读 · 0 评论 -
docker 服务常见报错问题
问题1: Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limitdocker pull 时报错,提示受限: Error response from daemon: toomanyrequest原创 2022-04-01 14:30:09 · 19288 阅读 · 0 评论 -
Centos7 mount windows共享路径报错Host is down
Centos7 mount windows共享路径报错Host is downCentos7 上将2台Windows(一台 Windows Server和一台Win10)的共享目录 mount 到本地时,遇到mount报错:Host is down1. Windows Server mount 到 Centos7 直接成功了:# mount -t cifs -o username=smbuser01,password=Smb_user_123 //192.168.100.217/share /mn原创 2022-01-22 16:49:39 · 2587 阅读 · 0 评论 -
关于LUN与LVM
LUN是对存储设备而言的,LUN的概念最早出自SCSI,后来引申到所有硬件层划分的逻辑盘。LUN是指硬件层分出的逻辑盘,例如:如RAID卡可以将做好的RAID5再分成若干个逻辑盘(创建一个或多个LUN),以便于使用,而每一个逻辑盘就对应一个LUN号,OS层会把这些逻辑盘看做是物理盘。注意:很多厂商设备仅支持一个RAID上创一个LUN,此时LUN相对于设备而言就是一个逻辑设备。LVM:Logical Volume Manager(逻辑卷管理)。Volume(卷)是对主机而言的,Volume(卷)是软件.原创 2021-07-15 20:54:34 · 4060 阅读 · 0 评论 -
Centos7 搭建 NFS Server
Centos7 搭建 NFS ServerRPC:远程过程调用,每个 NFS 功能所对应的 port number ,RPC 是固定端口 111(tcp/udp) 来监听客户端的请求,并响应客户端正确 NFS 连接端口。RCP主程序:rpcbind。NFS:Network FileSystem 网络文件系统。搭建 NFS Server,可以通过 NFS 协议(tcp 2049)提供网络客户端共享访问文件夹。NFS主程序:nfs-utils。NFS 服务端和客户端,都需要安装这两个包,安装完成后,系统原创 2021-03-26 20:06:50 · 508 阅读 · 0 评论 -
web页面中利用jsp执行linux shell脚本实现主机在线检测(ping)
web页面中利用jsp执行linux shell脚本实现主机在线检测(ping)# vi index.jsp<%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %><!DOCTYPE html><html lang="en"><head></head><body> <div>原创 2021-03-09 12:51:13 · 1114 阅读 · 0 评论 -
Linux下监控CPU&内存&网卡的使用情况
vim mon.sh#!/bin/shfile=/opt/result.txt; total=$((7*24*60*20)); for ((i=1; i<=$total; i++)); do date +%Y-%m-%d\ %H:%M:%S >> $file; sar -n DEV -ur 3 1 >> $file; echo $i/$total >> $file; done#./moniter.sh &# tail -f /opt/..原创 2021-02-20 09:30:31 · 276 阅读 · 0 评论 -
Linux报错audit: backlog limit exceeded
Linux报错audit: backlog limit exceeded现象:Linux ssh连接不上,能ping通,登录界面报错提示 audit: backlog limit exceeded原因:该错误为 Linux Kernel logs,问题的原因是audit服务在繁忙的系统中进行审计事件操作,缓冲区存在瓶颈,导致系统接近崩溃。背景介绍:audit是linux系统中用于记录用户底层调用情况的服务,用来记录用户执行的open,exit等系统调用行为,并会将记录写到日志文件中。au原创 2020-11-17 18:15:07 · 14253 阅读 · 0 评论 -
虚拟机Linux添加新磁盘后不重启、在线刷新磁盘容量
ESXI虚拟机Linux添加新磁盘后,可以通过重新扫描SCSI总线,在不重启虚拟机的情况下添加SCSI设备在线扩容磁盘(不停机)后,添加磁盘无法识别的问题,尝试了多种办法,最终通过重新扫描SCSI设备搞定1.虚拟磁盘扩容无法显示真正的数据容量,仍然显示原来的容量大小的问题我编辑虚拟机配置,把虚拟机的磁盘容量从100G直接修改为200G后,重新启动虚机,系统显示的磁盘仍然还是100G。通过执行下面命令,重新扫描SCSI设备,解决原有磁盘扩容磁盘容量无法识别的问题:#Rescan Specifi原创 2020-11-16 09:24:32 · 9210 阅读 · 1 评论 -
Centos7搭建DNS服务器
Centos7搭建DNS服务器Master DNS服务器:主DNS服务器。维护所负责解析的域内解析库服务器;解析库由管理员维护Slaver DNS服务器:从DNS服务器。Slaver DNS服务器从Master DNS服务器或其它的Slaver DNS服务器那里“复制”(区域传递)一份解析库# yum install -y bind安装后查看/etc/目录下对应的文件# ls -1 /etc/named*/etc/named.conf/etc/named.iscdlv.key/etc/n原创 2020-08-08 11:12:04 · 273 阅读 · 0 评论 -
Centos7 扩展系统磁盘大小
Centos7扩展系统磁盘大小系统盘大小不足,需要扩展系统盘大小。需要添加一块硬盘作为要使用的系统盘的扩展。我的是原来sda就有空间没有分配,所以不用单独再加磁盘了,直接使用sda的未分配的空间。如果是单独新增的一个磁盘例如 /dev/sdb 也是类似的操作,先 fdisk /dev/sdb 分区,然后 mkfs.xfs -f /dev/sdb1 然后再操作。## df -hFilesystem Size Used Avail Use% Mounted on...原创 2020-08-04 19:02:08 · 1760 阅读 · 0 评论 -
Centos7上使用docker镜像方式安装Sybase的报错问题处理
先说一下 yum update 和 yum upgrade 的区别:yum -y update : 升级所有包,包括升级软件和升级系统内核。我用的是该方式。yum -y upgrade : 只升级所有包,不升级软件和系统内核。OS环境:Centos7.8内核:uname -r(yum update 升级之前) uname -r (yum update 升级以后) 3.10.0-327.el7.x86_64 3.10.0-1127.13.1.el7.x86...原创 2020-07-14 22:05:10 · 924 阅读 · 1 评论 -
Centos7上使用docker镜像方式安装Sybase
OS:Centos7.8内核:uname -r3.10.0-327.el7.x86_64主要操作流程简介:1.升级docker的版本(yum update)2.安装docker服务(yum install docker)3.拉取/下载Sybase镜像(docker pull)4.创建并启动容器(docker run)5.进入容器进行Sybase配置和操作详细操作步骤1.升级docker的版本 升级docker版本,首先要升级所有包、包括升级软件和升级系统内核,然后再升级/安..原创 2020-07-14 22:03:56 · 2207 阅读 · 1 评论 -
docker常用命令
docker 常用命令docker ps -a //查看容器docker stop //停止容器docker rm container_id //删除容器docker images //查看镜像docker rmi image_id //删除镜像docker rmi $(docker images -q -f dangling=true)原创 2018-01-08 20:30:47 · 1013 阅读 · 1 评论 -
Centos7上升级docker版本
1.查看内核和docker版本信息2.yum -y update 升级包、软件和内核3.安装新版本的docker服务Centos7默认执行 yum install -y docker 安装的版本较低,和现有的很多 docker img 不兼容,docker 操作时会报错:Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "process_li原创 2020-07-14 21:37:53 · 7480 阅读 · 0 评论 -
redhat7配置yum repos软件仓库&远程yum
redhat7配置yum repos软件仓库&远程yumRed Hat Enterprise Linux 7 安装后,执行yum命令是提示无可用yum repos(There are no enabled repos),报错信息如下:[root@localhost opt]# yum install -y vimLoaded plugins: product-id, search-disabled-repos, subscription-managerThis system is not原创 2020-07-13 18:05:22 · 5684 阅读 · 0 评论 -
断电后重启后报XFS文件系统错误 XFS (dm-0): Metadata I/O error
断电后重启报下列相关错误:XFS (dm-0): Metadata I/O error ...XFS (dm-1): Failed to recover EFIsPlease umount the filesystem and rectify the problem(s)...其中 centos-root 对应 /dev/mapper/dm-0,centos-swap 对应 dm-1ls -l /dev/mapper/lrwxrwxrwx 1 root root 7 May 22 ...原创 2020-07-02 12:48:18 · 22330 阅读 · 3 评论 -
FTP cmd 按照时间排序打印文件属性
主要是通过 ls -t 按照时间排序查看文件属性,并输出到本地结果文件中,循环监控。直接上shell脚本:#!/bin/shif [ $# != 4 ]; then echo "please use: $0 <HOST> <USER> <PASSWORD> <TIMES>" echo " eg: $0 192.168.1.2 testuser 123456 60" exitfiHOST=$1USER=$2PAS...原创 2020-06-19 12:30:18 · 1395 阅读 · 0 评论 -
Centos7 rc.loca添加自启动不生效的问题
Centos7 rc.loca添加自启动不生效的问题背景:我自己写了一个mongodb启动的shell脚本startMongoDB.shcat /opt/mongodb/bin/startMongoDB.sh #内容如下/#!/bin/bashmongod --config /opt/mongodb/mongodb.conf然后在/etc/rc.d/rc.local中添加了启动项,重启无法自动启动:# cat /etc/rc.d/rc.local#!/bin/bash# THI原创 2020-06-10 23:09:23 · 985 阅读 · 0 评论 -
Linux服务器出现大量的CLOSE_WAIT的问题
Linux服务器出现大量的CLOSE_WAITLinux服务器tcp socket常见的几种状态:ESTABLISHED、TIME_WAIT、CLOSE_WAIT。TCP协议中描述,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。提供网络服务时,需要特别关注两种状态:CLOSE_WAI原创 2020-03-27 18:21:13 · 6039 阅读 · 1 评论 -
SSH登陆配置忽略known_hosts文件的方法
一台Linux跳板机如果有多人登录时,每个用户第一次连接都会提示是否加入此密钥至~/.ssh/known_hsots,服务器多了以后,每个用户连接时,都有这样的提示。而且有时候SSH登陆会被禁止,并弹出如下类似提示:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTI...原创 2020-02-12 11:57:19 · 4645 阅读 · 1 评论 -
reboot报错Failed to start reboot.target的解决办法
reboot报错Failed to start reboot.target的解决办法rebootFailed to start reboot.target: Activation of org.freedesktop.systemd1 timed out See system logs and 'systemctl status reboot.target' for details.尝试...原创 2020-01-16 20:23:05 · 13214 阅读 · 0 评论 -
tar常用参数&配合split进行文件分割
tar常用参数&配合split进行文件分割-c : 建立一个压缩文件的参数指令(create 的意思)-C : --directory DIR 转到指定的目录-f : --file 指定存档或设备(指定档名,注意:在 f 之后要立即接档名、不要再加参数,否则非法) Use archive file or device F (default “-”, meaning std...原创 2020-01-13 19:16:40 · 1684 阅读 · 0 评论 -
rsync断点续传方式进行本地或远程文件拷贝
scp远程拷贝和cp本地拷贝都没有断点续传功能,rsync拷贝才有断点续传功能#本地usb文件以断点续传的方式拷贝到本地目录rsync -avuP /mnt/a.tar.gz /opt/a.tar.gz显示拷贝进度:43,269,259 12% 35.8MB/s 18:31:30ls -a 目录下会生成一个.a.tar.gz.oc0cL8的临时文件#本地文件以断...原创 2020-01-07 20:53:53 · 17528 阅读 · 0 评论
分享