分类 linux 下的文章

一、lrzsz简介

rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。
rz 可以很方便的从客户端传文件到服务器,sz也可以很方便的从服务器传文件到客户端,就算中间隔着跳板机也不影响。
rz(receive Zmodem)
sz(send Zmodem)

远程文件传输的工具有很多,例如rz、sz、scp、sftp、ftp等。

如果环境服务器需要通过跳板机(relay)访问,使用rz、sz传输更为方便。

在SecureCRT下的传输协议有ASCII、Xmodem、Ymodem、Zmodem 4种:

  1. ASCII:这是最快的传输协议,但只能传送文本文件
  2. Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%
  3. Ymodem:这是Xmodem的改良版,使用了1024位区段传送,速度比Xmodem要快。
  4. Zmodem:Zmodem采用了串流式(streaming)传输方式,传输速度较快,而且还具有自动改变区段大小和断点续传、快速错误侦测等功能,是目前最流行的文件传输协议

二、安装lrzsz
1、搜索lrzsz安装包,命令为:yum list lrzsz
2、使用yum命令在线安装,yum install lrzsz.x86_64

三、lrzs的使用

# rz
# sz setRps.log

rzsz 有种信手拈来的快感,可惜很多终端不支持或不认真支持。
支持rzsz的终端有 xshell 、secureCRT,而 putty 和 MobaXterm 均不支持。

报错信息如下:
There are no enabled repos.
Run "yum repolist all" to see the repos you have.
You can enable repos with yum-config-manager --enable

报错信息翻译:
没有已启用的存储库。
运行“yum repolist all”查看您拥有的repo。
您可以使用yum config manager–enable<repo>启用repo

报错原因:
原因ubuntu14.0 不支持yum下载按装机制 。小伙伴们用下面的语句安装即可!!!

解决方法
sudo apt-get install 安装包

以上是此问题报错原因的解决方法。

在类Unix操作系统中,文件权限是通过一组三位数的八进制数来表示的,通常被称为“755权限”或“777权限”等。每一位数字代表不同用户类别(所有者、组用户、其他用户)的权限。
chmod是Linux下设置文件夹权限的命令,后面一般跟三个数字,代表不同用户群体在该文件夹上的权限设置。具体解释如下:

第一个数字表示文件所有者的权限。
第二个数字表示与文件所有者同属一个用户组的其他用户在该文件夹上的权限。
第三个数字表示其他用户组在该文件夹上的权限。

权限分为三种:读(r=4)、写(w=2)、执行(x=1)。
根据不同的权限组合方式,可以得到以下模式和对应的数字:

可读+可执行(rx=5)对应数字5,
可读+可写(rw=6)对应数字6,
可读+可写+可执行(rwx=7)对应数字7。

所以,chmod 755设置用户的权限为:
文件所有者的权限为可读、可写、可执行(模式7)
与文件所有者同属一个用户组的其他用户的权限为可读、可执行(模式5)
其他用户组的权限为可读、可执行(模式5)
所以,755权限意味着:
文件所有者可以读取、写入以及执行该文件。
文件所属组成员和其他用户可以读取和执行该文件,但不能修改(写入)该文件。
总结:三个权限有8种组合方式,按照打分的方式给不同的权限模式编号。每个编号对应的模式组合是唯一的。

宝塔从7.4.5版本开始,宝塔安装后首页强制绑定手机号码
关闭宝塔安全入口
rm -f /www/server/panel/data/admin_path.pl

sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js
同理,如果要还原
sed -i "s|if (bind_user == 'REMOVED') {|if (bind_user == 'True') {|g" /www/server/panel/BTPanel/static/js/index.js

方法2:修改首页html代码。猥琐点
文件路径/www/server/panel/BTPanel/templates/default/index.html

<script type="text/javascript">
    var bind_user =false ;//"{{data['bind']}}"
</script>

宝塔7.6.0安装后,会提示绑定宝塔账号,而且这个绑定和之前的绑定ui不一样了。
修改__init__.py
通过禁用/www/server/panel/BTPanel/__init__.py文件的某些代码来禁止绑定。我们通过路径找到__init__.py文件,这个如何找这个文件,可以用SFTP来连接到服务器,然后通过路径找到这个文件。拖到桌面用编辑器打开,比如说,sublime,editplus等等。
1)181-182行的代码注释掉,前面加#即可,如下。

 #if not public.is_bind():
#return redirect('/bind',302)

2)230-231行注释掉,如下:

 #if not os.path.exists('data/userInfo.json'):
#data['bind'] = os.path.exists('data/bind.pl')

3)ssh连接到服务器,输入bt命令,接着输入9,清除面板缓存即可。

Centos7.2 上防火墙的状态查看和关闭

查看防火墙状态

systemctl status firewalled
service iptables status

临时关闭防火墙

systemctl stop firewalld.service
service iptables stop

或者

systemctl stop firewalld

永久关闭防火墙(必须先临时关闭防火墙,再执行该命令,进行永久关闭)

systemctl disable firewalld.service
chkconfig iptables off

或者

systemctl disable firewalld

重启防火墙

systemctl enable firewalld
service iptables restart

在 Linux 系统中,使用 firewalld 或 iptables 管理防火墙时,可以通过以下方法开放 443 端口。
使用 firewalld:
1.查看当前的区域设置(通常是 public):
firewall-cmd --get-active-zones
2.开放 443 端口:
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
3.重新加载防火墙以应用更改:
sudo firewall-cmd --reload
4.验证端口是否已成功开放:
sudo firewall-cmd --zone=public --list-ports

使用 iptables:
1.开放 443 端口:
2.保存规则:
对于 Debian/Ubuntu 系统,保存规则:
sudo iptables-save > /etc/iptables/rules.v4
对于 RedHat/CentOS 系统,保存规则:
sudo service iptables save
3.验证端口是否已成功开放:
sudo iptables -L
确保防火墙规则生效后,443 端口就已经开放,可以用于 HTTPS 等服务。

若存在docker区域:

# firewall-cmd --get-active-zones
sudo firewall-cmd --zone=docker --add-port=443/tcp --permanent
sudo firewall-cmd --reload