闲者博客 - Linux 2022-03-03T15:47:00+08:00 Typecho https://bk1314.com/feed/atom/tag/Linux/ <![CDATA[LIUNX rz与sz上传下载文件]]> https://bk1314.com/56.html 2022-03-03T15:47:00+08:00 2022-03-03T15:47:00+08:00 飞鱼 http://www.typecho.org 作中需要在 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

]]>
<![CDATA[Linux crontab 定时访问指定url,定时脚本]]> https://bk1314.com/51.html 2022-02-28T19:07:00+08:00 2022-02-28T19:07:00+08:00 飞鱼 http://www.typecho.org 一、crontab格式说明

请输入图片描述

二、定时访问url:

1、连接远程主机,连接成功后,输入命令 crontab -e

2、参照VI编辑器。按字母 i 进入编辑模式,输入需要执行的脚本:(在这里之前要检查 /usr/bin/curl 命令是否可用)

0,30 * * * * /usr/bin/curl https://xxx.com

3、输入如上命令,内容的意思是:每个小时的第0分钟和30分钟,即每半小时,访问某一个网址

输入完毕即按 Esc =》 输入冒号 : =》输入wq,然后回车保存

保存完毕要重新加载crontab: service crond reload

4、参考:crontab添加定时shell脚本 0,30 /bin/bash /home/cronb/xxx.sh

5、注意crontab中很多符号会被转义,需要加反斜杠来表示原义,比如 & 要用 \& ,% 要用 \% 来表示

三、 crontab的几个服务命令

service crond start             //启动服务
service crond stop             //关闭服务
service crond restart         //重启服务
service crond reload         //重新载入配置
]]>
<![CDATA[Linux在不杀进程的情况下释放存储空间]]> https://bk1314.com/48.html 2022-02-26T23:42:00+08:00 2022-02-26T23:42:00+08:00 飞鱼 http://www.typecho.org 概述

在发现公司业务环境磁盘空间不足的情况下使用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
]]>
<![CDATA[linux系统一键安装TCP锐速加速(国外vps必备)]]> https://bk1314.com/26.html 2022-02-23T22:27:08+08:00 2022-02-23T22:27:08+08:00 飞鱼 http://www.typecho.org 大概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。

]]>
<![CDATA[Linux:CentOS7防火墙 开放端口配置和端口转发/映射]]> https://bk1314.com/12.html 2022-02-23T16:45:00+08:00 2022-02-23T16:45:00+08:00 飞鱼 http://www.typecho.org 1.查看已开放的端口

firewall-cmd --list-ports

2.开放端口(开放后需要要重启防火墙才生效)

firewall-cmd --zone=public --add-port=3338/tcp --permanent

3.关闭端口(关闭后需要要重启防火墙才生效)

firewall-cmd --zone=public --remove-port=3338/tcp --permanent

4.重启防火墙

firewall-cmd --reload

5.开机启动防火墙

systemctl enable firewalld

6.开启防火墙

systemctl start firewalld

7.禁止防火墙开机启动

systemctl disable firewalld

8.停止/关闭防火墙

systemctl stop firewalld

9.开启系统路由模式功能

# 开启系统路由模式功能 
echo net.ipv4.ip_forward=1>>/etc/sysctl.conf 
#使内核修改生效 
sysctl -p

下面是转发端口/端口映射

防火墙管理命令 firewall-cmd 端口转发

[scode type="red"]转发之前一定要注意的[/scode]

设置IP地址伪装

firewall-cmd --add-masquerade --permanent

1.转发规则

# 格式
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/107704545

https://www.cnblogs.com/nhdlb/p/11910615.html

https://www.cnblogs.com/cnsevennight/p/13141421.html

https://blog.csdn.net/teisite/article/details/84999582

https://www.linuxprobe.com/chapter-08.html#83_Firewalld

https://www.cnblogs.com/shawhe/p/11050088.html

]]>