闲者博客 - Linux https://bk1314.com/tag/Linux/ LIUNX rz与sz上传下载文件 https://bk1314.com/56.html 2022-03-03T15:47:00+08:00 作中需要在 Linux 完成上传下载操作sz下载从Linux下载文件到本机 , 在Linux终端输入命令回车后,选择本地存储路径即可。格式:sz filename 下载文件filename sz file1 file2 下载多个文件 sz dir/*   下载dir目录下所有文件rz上传从本地上传文件到 Linux,在Linux终端(xshell)输入命令回车后,选择本地要上传的文件即可,可一次指定多个文件格式:rz注意:如果Linux上没有安装过 lrzsz 安装包,则无法使用rz和sz命令.可使用yum命令安装:yum install -y lrzsz Linux crontab 定时访问指定url,定时脚本 https://bk1314.com/51.html 2022-02-28T19:07:00+08:00 一、crontab格式说明二、定时访问url:1、连接远程主机,连接成功后,输入命令 crontab -e :2、参照VI编辑器。按字母 i 进入编辑模式,输入需要执行的脚本:(在这里之前要检查 /usr/bin/curl 命令是否可用)0,30 * * * * /usr/bin/curl https://xxx.com3、输入如上命令,内容的意思是:每个小时的第0分钟和30分钟,即每半小时,访问某一个网址输入完毕即按 Esc =》 输入冒号 : =》输入wq,然后回车保存保存完毕要重新加载crontab: service crond reload4、参考:crontab添加定时shell脚本 0,30 /bin/bash /home/cronb/xxx.sh5、注意crontab中很多符号会被转义,需要加反斜杠来表示原义,比如 & 要用 \& ,% 要用 \% 来表示三、 crontab的几个服务命令service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 Linux在不杀进程的情况下释放存储空间 https://bk1314.com/48.html 2022-02-26T23:42:00+08:00 概述在发现公司业务环境磁盘空间不足的情况下使用rm命令删除占用的日志或无用文件后发现存储空间未得到释放。[root@localhost fd]# df -Th 文件系统 类型 容量 已用 可用 已用%% 挂载点 /dev/sda9 ext4 375G 176G 180G 50% / tmpfs tmpfs 32G 72K 32G 1% /dev/shm /dev/sda1 ext4 194M 33M 152M 18% /boot /dev/sda2 ext4 9.9G 151M 9.2G 2% /home /dev/sda3 ext4 9.9G 151M 9.2G 2% /opt /dev/sda5 ext4 9.9G 151M 9.2G 2% /tmp /dev/sda6 ext4 9.9G 5.3G 4.2G 57% /usr /dev/sda7 ext4 9.9G 2.0G 7.5G 21% /var /dev/mapper/data01 ext3 1008G 907G 51G 95% /data01 /dev/mapper/data03 ext3 1008G 35G 922G 4% /data0在通过lsof来查看哪些进程占用的已删除文件,发现进程Pid3921占用着已经删除的文件。重启服务可以立即释放存储空间但生产环境中并不能进行这个操作。[root@localhost ~]# lsof |grep deleted java 3921 collect 39w REG 253,0 22524756391 41885497 /data01/test/tmpPath/test.dat (deleted) ....推荐的清理磁盘空间方式使用>方式清空文件内容达到释放目的解决办法可以在进程的/proc/3921/fd下看到很多文件占用的链接,通过命令可以获取哪些已删除但仍在占用的fd id。[root@localhost fd]# lsof -p 3921 -a +c 15|grep deleted |awk '{print $4}' |sed -r 's/[a-z]//g' 39 56 78 101 104 110 228 258 306 344 368 374 393 446 487 546 577 589 626 648通过命令生成手动删除的命令,再手动执行清理。[root@localhost ~]# lsof -p 3921 -a +c 15|grep deleted |awk '{print $4}' |sed -r 's/[a-z]//g'|xargs -i echo "> /proc/3921/fd/{}" > /proc/3921/fd/39 > /proc/3921/fd/56 > /proc/3921/fd/78 > /proc/3921/fd/101 > /proc/3921/fd/104 > /proc/3921/fd/110 > /proc/3921/fd/228 > /proc/3921/fd/258 > /proc/3921/fd/306 > /proc/3921/fd/344 > /proc/3921/fd/368 > /proc/3921/fd/374 > /proc/3921/fd/393 > /proc/3921/fd/446 > /proc/3921/fd/487 > /proc/3921/fd/546 > /proc/3921/fd/577 > /proc/3921/fd/589 > /proc/3921/fd/626 > /proc/3921/fd/648 linux系统一键安装TCP锐速加速(国外vps必备) https://bk1314.com/26.html 2022-02-23T22:27:08+08:00 大概2月份的时候锐速宣布不再免费,原来宣传的永久免费20M也没了。一时间让广大vps爱好者陷入低谷,不过各路破解高手也是不断抛砖引玉,从开始的改MAC方法到后来的算lic方法,现在连一键安装包都出来了,算是比较成熟了吧。这里转载一个用的比较多的一键安装包,亲测可用,由91yun.org博主带来的。锐速官方支持的Linux发行版列表:http://dl.serverspeeder.com/ls.do?m=availables脚本已托管在Github:https://github.com/91yun/serverspeeder锐速安装方法:wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh锐速卸载方法:chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f查看锐速启动状态:/serverspeeder/bin/serverSpeeder.sh status上面一键安装脚本如果出现下载失败的提示,到这里找到你对应的系统版本和内核下载吧(查看更多支持内核)锐速功能:如果内核完全匹配就会自动下载安装。如果没有完全匹配的内核,会在界面提示可选内核,可以手动选个最接近的尝试自动下载授权文件自动修改配置文件目前只支持CentOS,ubuntu和debian。 Linux:CentOS7防火墙 开放端口配置和端口转发/映射 https://bk1314.com/12.html 2022-02-23T16:45:00+08:00 1.查看已开放的端口firewall-cmd --list-ports2.开放端口(开放后需要要重启防火墙才生效)firewall-cmd --zone=public --add-port=3338/tcp --permanent3.关闭端口(关闭后需要要重启防火墙才生效)firewall-cmd --zone=public --remove-port=3338/tcp --permanent4.重启防火墙firewall-cmd --reload5.开机启动防火墙systemctl enable firewalld6.开启防火墙systemctl start firewalld7.禁止防火墙开机启动systemctl disable firewalld8.停止/关闭防火墙systemctl stop firewalld9.开启系统路由模式功能# 开启系统路由模式功能 echo net.ipv4.ip_forward=1>>/etc/sysctl.conf #使内核修改生效 sysctl -p下面是转发端口/端口映射防火墙管理命令 firewall-cmd 端口转发[scode type="red"]转发之前一定要注意的[/scode]设置IP地址伪装firewall-cmd --add-masquerade --permanent1.转发规则# 格式 port=<源端口号>:proto=<匹配协议>:toport=<目的端口号>[:toaddr=<目的IP地址>] # 示例 port=888:proto=tcp:toport=22 # 将888端口的tcp流量转发至22端口 port=8080:proto=tcp:toport=80 # 将8080端口的tcp流量转发至80端口 port=8081:proto=tcp:toport=80:toaddr=192.168.10.10 # 将8081端口的tcp流量转发至192.168.10.10的80端口2.完整示例# 查看永久生效模式下,已配置的端口转发规则 firewall-cmd --permanent --list-forward-ports # 将888端口的tcp流量转发至22端口,永久生效模式 firewall-cmd --permanent --add-forward-port=port=888:proto=tcp:toport=22 # 将8081端口的tcp流量转发至192.168.10.10的80端口,永久生效模式 firewall-cmd --permanent --add-forward-port=port=8080:proto=tcp:toport=80:toaddr=192.168.10.10 # 查看当前生效的端口转发规则 firewall-cmd --list-forward-ports #查看所有规则 firewall-cmd --list-all # 删除已配置的转发规则(添加的有哪些参数删除的时候也要有还要端口,支持888-999格式) firewall-cmd --remove-forward-port=port=888:proto=tcp:toport=22 # 仅当前有效 firewall-cmd --permanent --remove-forward-port=port=888:proto=tcp:toport=22 # 永久有效 firewall-cmd --reload # 使配置的永久有效规则立即生效scode type="share"参考资料:https://blog.csdn.net/weixin_46310295/article/details/107704545https://www.cnblogs.com/nhdlb/p/11910615.htmlhttps://www.cnblogs.com/cnsevennight/p/13141421.htmlhttps://blog.csdn.net/teisite/article/details/84999582https://www.linuxprobe.com/chapter-08.html#83_Firewalldhttps://www.cnblogs.com/shawhe/p/11050088.html