
linux
shy_snow
这个作者很懒,什么都没留下…
展开
-
使用expect上传文件
【代码】使用expect上传文件。原创 2025-03-11 10:04:58 · 71 阅读 · 0 评论 -
windows11在wsl安装centos7并部署docker20
1:安装 WSL:wsl --install2:安装 CentOS 7,下载CentOS7 ZIP并解压运行 CentOS7.exewsl -d CentOS73:更改yum 源wget http://mirrors.aliyun.com/repo/Centos-7.repo4:安装 Docker,wget http://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-20.10.24.tgz原创 2025-02-23 10:00:42 · 165 阅读 · 0 评论 -
使用7zip解决linux大文件解压报错invalid zip file with overlapped components (possible zip bomb)
8G的zip文件在linux解压报错invalid zip file with overlapped components (possible zip bomb)。安装p7zip并设置UNZIP_DISABLE_ZIPBOMB_DETECTION=TRUE后解决。yum install p7zip7z x 8g.zip7za x 8g.zip原创 2024-02-02 06:40:46 · 1463 阅读 · 0 评论 -
shell监控目录下新增的文件并进行处理
用户每天上传文件到指定目录,通过shell脚本尽快识别到新上传的文件已经上传完成,然后就处理新上传的文件。通过文件的大小变化判断新增文件是否上传完成,连续10秒大小不变就认为上传完成了。通过ls记录文件名列表到临时文件中,然后通过diff比较识别新增的文件;每分钟检查一次,循环运行一天后退出,然后通过crontab脚本每天拉起。原创 2024-01-26 14:46:13 · 962 阅读 · 0 评论 -
使用curl发送时间参数
【代码】使用curl发送时间参数。原创 2024-01-13 09:34:58 · 1131 阅读 · 0 评论 -
linux挂载超过2T的大磁盘
parted /dev/sdbmklabel gptmkpart primary 2048s 100%align-check optimal 1quitmkfs.xfs -f /dev/sdbmount /dev/sdb /srv/BigData/hadoop/data1echo "/dev/sdb /srv/BigData/hadoop/data1 xfs defaults,noatime,nodiratime 1 0" >>/etc/fstab原创 2023-08-09 10:24:01 · 829 阅读 · 0 评论 -
ftp命令指定端口号
ftp命令进去之后使用open ip port即可。原创 2023-01-17 17:05:58 · 9087 阅读 · 0 评论 -
ftp共享盘挂载及权限——curlftpfs挂载FTP服务器
通过curlftpfs将远程ftp某个共享目录映射到本地目录,以达到多台机器共享同一目录的效果。首先安装ftp服务yum -y install epel-release;yum install vsftpd,然后 yum install curlftpfs在各节点安装curlftpfs并挂载远程ftp共享目录到本地即可在本地操作远程ftp共享目录curlftpfs -o codepage=utf8 ftp://username:password@yourip /home/share。原创 2022-12-09 11:09:25 · 6833 阅读 · 4 评论 -
find结合xargs删除文件
# find结合xargs删除文件find . -type f -name “*.txt” -print0 | xargs -0 rm -f原创 2022-11-04 23:41:56 · 628 阅读 · 0 评论 -
限制用户只能sftp不能ssh,一个用户可以上传,另一个用户只能下载
bin/false 限制不使用ssh, ChrootDirectory限制sftp根目录(该目录必须为root用户root属组,权限要是755,可以在该目录创建子目录并修改子目录属组来给其他用户操作)原创 2022-11-04 23:34:00 · 1921 阅读 · 0 评论 -
java执行shell并获取shell输出日志
获取shell输出日志需要java使用两个线程分别接受shell的标准输入流和错误流并打印出来。原创 2022-09-16 18:00:00 · 2686 阅读 · 2 评论 -
shell脚本使用sftp上传文件
shell脚本使用sftp上传文件sftp ${SFTP_HOST}:${PORT}原创 2022-09-01 16:57:20 · 7547 阅读 · 4 评论 -
shell 获取当前日期,当前时间
date +%Y%m%d%H%M%S这个man date看date命令的手册就清楚了。+代表按指定格式输出。原创 2022-08-29 19:30:00 · 7205 阅读 · 0 评论 -
WARNING: Your password has expired.Password change required but no TTY available.
WARNINGYourpasswordhasexpired.PasswordchangerequiredbutnoTTYavailable.sudo chage -M 365 tidb原创 2022-07-22 11:40:07 · 2553 阅读 · 0 评论 -
linux修改主机名
#立即生效(重启失效)hostname host101#重启生效vi /etc/hostnamehost101vi /etc/sysconfig/networkHOSTNAME=host101原创 2022-07-15 13:02:14 · 6753 阅读 · 0 评论 -
top查看全部进程
top命令查看全部进程 top -bcn1原创 2022-06-07 08:44:16 · 1866 阅读 · 0 评论 -
echo -e打印换行符
echo -e “Hello \n world”原创 2022-05-26 17:46:58 · 1532 阅读 · 0 评论 -
linux没有ifconfig命令
#查看path下是否有/usr/sbinecho $PATH#如果path中没有/usr/sbin增加下就好了export PATH=$PATH:/usr/sbin#/usr/sbin/ifconfig 如果不存在就要安装了/usr/sbin/ifconfig#查询安装包yum list | grep net-tool*#安装yum install -y net-tools.x86_64...原创 2022-05-24 17:27:52 · 637 阅读 · 0 评论 -
Zmodem安装,拖拽的方式通过shell命令界面实现windows和linux之间的文件互传
yum -y install lrzszsc 上传的本地文件名rz 要下载的远程文件名原创 2022-05-20 18:00:00 · 823 阅读 · 0 评论 -
oracle表空间位置移动(包括系统表空间和redo log)
--查询表空间使用情况SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES原创 2022-05-19 17:59:31 · 2975 阅读 · 0 评论 -
clickhouse修改数据目录
clickhouse默认数据目录在 /var/lib/clickhouse, 一般分区空间有限,需要修改。只要停止数据库之后移走该目录再建立软连接,即可不修改config.xml实现对数据目录的修改。clickhouse stopmv /var/lib/clickhouse /data01/ch/ln -s /data01/ch/clickhouse /var/lib/clickhouseclickhouse start原创 2022-04-26 22:55:38 · 3894 阅读 · 0 评论 -
java -cp在jar中引用其他jar和目录下的驱动包
# 多个jar使用:分隔java -cp .:./DcJtcjFile.jar:./lib/mysql-connector-java-5.1.27.jar com.test.MainClient如果不想一个个指定,可以编写sh脚本将lib目录下的jar都拼接一下#!/bin/shBASEDIR=`dirname $0`cd $BASEDIRCLASSPATH=$BASEDIR# 优先加载外部配置文件config.propertiesCLASSPATH=$CLASSPATH:$BASE原创 2022-04-25 22:38:35 · 900 阅读 · 0 评论 -
shell使用sshpass自动验证root密码
服务器密码一般就那么几个,但不想一个个手输尝试,也为了避免手敲错了,就简单写个脚本去验证密码。安装sshpasssudo yum install sshpass向指定ip主机验证正确的密码并记录#!/bin/bash## file name: getPassword.sh ## 要测试的IP,是参数传入的test_ip=$1## 密码列表,空格分隔pwd_lists="Tydic.202004 tydic123 Stress.2021 HDP.2021 App.2021原创 2022-04-06 10:06:56 · 2911 阅读 · 0 评论 -
新机器ssh登录慢
一般是DNS解析查看是否dns不通。more /etc/resolv.conf里面列出的dns server,ping一下看通不通禁用DNS解析vi /etc/ssh/sshd_config里面添加或修改UseDNS no原创 2022-04-01 08:59:04 · 958 阅读 · 0 评论 -
tar包安装多个mysql
tar包安装多个mysql下载并解压安装包wget http://192.168.128.121/pkgs/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gztar zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz -Cmkdir /data/mysql13306tar zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz修改my.cnf配置文件中的路径带原创 2022-04-01 00:35:31 · 724 阅读 · 0 评论 -
重启机器后挂载盘丢失
没有在/etc/fstab中配置挂载盘信息,导致重启时挂载盘丢失。只要使用mount命令从新挂载下,再在/etc/fstab中增加下就可以了。df 查看现在的挂载情况;lvdisplay 查看逻辑分区路径和UUID— Logical volume —LV Path /dev/vgdata01/lvdata01LV UUID QGLaQ3-ACpw-JjCs-jXzV-rSm7-PdH8-8DKSuH按照路径挂载到原目录mount /原创 2022-04-01 00:18:35 · 5211 阅读 · 0 评论 -
重启物理机后kvm无法启动虚拟机
报错: Domain requires KVM, but it is not available. Check that virtualization is enabled in the host BIOS, and host configuration is setup to load the kvm modules.解决:重启物理机,在启动时按F2进入BIOS设置页面查找VirtualizationTechnology或者Virtualization选项设置开启后,按F10保存并退出。...原创 2022-03-31 15:05:20 · 2400 阅读 · 0 评论 -
esxi6.0开启网络UI管理界面
1. 启动esxi的shell, 在esxi界面按F2登录,选择troubleshooting options --> 选择enable esxi shell 选择enable esxi ssh2. 安装WEB Client客户端 esxcli software vib install -v https://download3.vmware.com/software/vmw-tools/esxui/esxui-signed-7119706.vib原创 2022-03-31 14:26:25 · 4402 阅读 · 0 评论 -
CentOs7.5离线静默安装Oracle12c
CentOs7.5离线静默安装Oracle12c/usr/local/oracle/database/runInstaller -silent -responseFile /usr/local/oracle/database/response/db_install.rsp/usr/local/oracle/product/12/db_1/bin/netca -silent -responsefile /usr/local/oracle/database/response/netca.rsp原创 2022-03-23 18:44:48 · 2414 阅读 · 1 评论 -
linux性能监控小工具nmon
nmon是单机性能监控工具,安装方便,只需要在想监控的机器上执行yum install nmon 即可。可以通过nmon命令查看实时性能,也可以通过指定收集频率和时长在后台收集各性能指标生成文件到指定目录,然后下载文件后使用分析工具生成execl图表。优点是简单,命令行摸索下就熟悉了, 也可以下载记录的文件使用分析工具生成execl图表。缺点是每台机器都要安装,机器多的话比较麻烦。安装(需要root权限): yum install nmon实时查看性能: nmon 进入后再按m可以打开或关闭内存原创 2022-02-08 09:33:30 · 1450 阅读 · 0 评论 -
linux磁盘满了之后清理
cd /df -hdu h --max-depth=1选择较大的目录cd继续du --max-depth=1按目录大小排序du --max-depth=2 | sort -nls -lS直接查找大于莫个值的文件find / -size +1G -printoracle监听日志清理1、先停监听日志su - oraclelsnrctl set log_status off;2、删除日志(11g监听日志路径)/u01/app/oracle/diag/tnslsnr/“实例名.原创 2021-12-27 10:06:06 · 1330 阅读 · 0 评论 -
No space left on device
报错:sed: couldn't write 1143 items to stdout: No space left on devicedf -h看下磁盘空间还有, df -i发现inodes使用已经满了执行命令统计下各目录的文件数for i in /*; do echo $i; find $i | wc -l; done然后删除文件释放inodescd your目录然后ls | xargs -n 10 rminodes是文件系统记录每个文件信息的区域,其大小在磁盘格式化分区时.原创 2021-09-18 15:48:07 · 1120 阅读 · 0 评论 -
shell日志乱码
计算机上只存储二进制的0和1,所以对于文字信息需要通过一定长度0和1来编码,然后再通过切分固定的长度并对照编码表来解读。例如,将汉字信息以UTF-8编码的文本保存到文本文件中,然后在查看的时候也使用UTF-8打开就可以查看到原来保存的汉字信息,编码和解码必须使用同一个编码表才行。一个汉字在UTF-8是3个字节长度的,而在GBK是2个字节长度。如果使用UTF-8编码而使用GBK解码那么肯定是乱码的。乱码的原因就是编码和解码使用了不同的编码表,一般情况下只要将所有的地方都设置成同一个编码(例如UTF-8)就不原创 2021-09-01 19:05:31 · 1507 阅读 · 0 评论 -
curl使用用户名密码
使用-u标志来包含用户名,curl将提示输入密码:curl -u username http://login.com在命令中包含密码,但密码将在bash历史记录中显示:curl -u username:password 'http://login.com?a=1&b=2'原创 2021-08-25 22:28:49 · 15393 阅读 · 0 评论 -
进程、lwp(轻量级进程)和Java线程的理解
进程:操作系统调度单元,数据结构为task_struck结构体,并且操作系统会为其分配资源(内存地址空间、打开的文件、挂起的信号、进程状态等)。所以进程是处于执行期的程序以及它所管理的资源的总称。lwp(轻量级进程):操作系统概念与进程具有同样的task_struck数据结构,其实也是进程,但是它可以共享内存资源,也有称它为线程的。Java线程:java内的对象Thread, 目前java对Thread的实现是通过1个Thread对应一个lwp来实现的。也就是要执行一个java线程就必须在操作系统里原创 2021-08-13 18:06:20 · 744 阅读 · 0 评论 -
close_wait过多解决后TIME_WAIT过多
基本都是代码原因,比如HttpClient没有关闭连接、数据库连接没有关闭。了解TCP的三次招手和四次回收会原创 2021-06-09 16:40:19 · 652 阅读 · 0 评论 -
java.Net.UnknownHostException异常
在/etc/hosts里加一行 本机IP hostNamehostName不知道多少的,执行hostname查看主机名,如果没有就hostname youMachineName 指定一个,然偶后原创 2021-06-09 12:04:21 · 307 阅读 · 0 评论 -
jar命令更新jar中的class文件
jar uvf a.jar org/pentaho/di/outsys/Task.classjar uvf jar包 jar内的目录/文件多个文件空格分割原创 2021-05-26 17:20:02 · 424 阅读 · 0 评论 -
树莓派安装pg数据库
/1、执行sudo apt install postgresql libpq-dev postgresql-client postgresql-client-common -y如果提示"有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?"则执行下sudo apt-get updatesudo apt-get install --fix-missing然后重新安装下等待执行完成就安装好了2、当安装完成原创 2021-05-15 22:15:33 · 1014 阅读 · 0 评论 -
取消关机shutdown -c
不小心执行了shutdown之后一般几分钟后就关机,这时候只要执行shutdown -c 就可以取消掉这次关机.原创 2021-05-14 16:32:27 · 913 阅读 · 0 评论