分类标签归档:Linux

rz、sz--基于ZMODEM/YMODEM/XMODEM的文件传输


运维中针对普通的用户使用lshell限制权限,包括限制可登录的主机、可访问的目录和可执行的命令。但是管控之后,普通用户无法对登录的主机进行文件的传输,包括上传和下载文件。因为限制了无法使用ftp或者sftp进行登录。我们可以使用rz和sz工具来替代ftp。

rz和sz是使用ZMODEM/YMODEM/XMODEM协议的工具。SecureCRT客户端和Xshell客户端都支持这些协议。
rz,Receive files 是指服务器端接收来自客户端的文件(上传文件到服务器);
sz,Send file(s) 是指服务器端发送文件到客户端(下载文件到本地);

首先,可以通过yum或者apt安

Read more

nginx正向代理的配置


接到需求:
需要固定IP访问对方的网站,公司办公网都是宽带上网随机IP。公司只有一个固定IP,需要在这个IP对应的主机上配置正向代理完成访问网站。

http代理

nginx默认只支持http的正向代理,通过模块ngx_http_proxy_module支持

    server {
        resolver 114.114.114.114;
        listen 2345;

        access_log  logs/proxy.access.log main;
        error_log   logs/proxy.error.log;

       

Read more

nginx根据截取URL动态配置跳转不同路径


业务部门需求:
需要根据截取URL动态配置跳转不同路径。
比如:
https://ksp.adsl.cn/m/?local=1&channel=961 会跳到 https://961yetong.17737777777.cn/m/?local=1&channel=961
https://ksp.adsl.cn/m/?local=1&channel=962 会跳到 https://962yetong.17737777777.cn/m/?local=1&channel=962

解决方案:

      server {
          l

Read more

扩展分区和文件系统_Linux系统盘


1、根据操作系统安装growpart或者xfsprogs扩容格式化工具
yum install cloud-utils-growpart xfsprogs -y

2、运行以下命令扩容分区
growpart
growpart /dev/vda 1

3、运行以下命令查看云盘分区大小和文件系统类型
df -Th

4、扩展文件系统
ext*文件系统(例如ext3和ext4):运行以下命令扩展文件系统
resize2fs
resize2fs /dev/vda1
xfs文件系统:运行以下命令扩展文件系统
xfs_growfs
xfs_growfs /

Read more

ssh远程执行命令状况解决


SSH是Linux下进行远程连接的基本工具,我们可以用它来完成远程操作。
ssh sirian@192.168.1.101 "free -m"

默认情况下,当你执行不带命令的ssh连接时,会使用Bash的interactive + login shell模式。会登录到远程服务器上,服务器为你分配一个TTY,并运行了一个login shell。比如"/bin/bash", 在/etc/passwd中可以看到对应用户登录后执行的shell会话。

但是当通过ssh在远程主机上执行命令时,会使用Bash的non-interactive + non-login shell模式。并不会为这个远程会

Read more

shell命令(脚本)一些小技巧(持续更新)


1、find文件并进行清空操作

find /webapp -type f -name 'stdout.log' | xargs -I {} sh -c '> {}'

2、杀掉查找的进程

ps -ef|grep 'Seeyon/abc' |grep -v grep |awk '{print $2}' |xargs kill -9

3、find命令来删除以特殊字符命名的文件和文件夹
ls -i命令查看inode值
find ./* -inum inode值 -exec rm -i {} \;

4、find文件

Read more

brew、yum、apt


yum和apt-get用法及区别

linux系统基本上分两大类:
1.RedHat系列:Redhat、Centos、Fedora等,使用yum yum install gcc -y
2.Debian系列:Debian、Ubuntu等,使用apt-get
sudo apt-get install gcc

Mac系统:
Homebrew,Homebrew简称brew brew install gcc

Read more

用户执行命令提示没有权限的解决


普通用户crontab -e增加定时任务或者su root切换用户失败,提示"permission denied"或者"authentication failure",有可能具体的命令'S'位权限

使用命令:
chmod u+s crontab
chmod u+s su
可以解决!

特殊权限有三种:--s--s--t;
如果原来有x权限,则用小写s或者t,原来没有x权限则用大写S或者T
suid s(有x) S 4 用户对应的权限位(用户对应的3位上)
sgid s(有x) S 2 用户组对应的权限位(用户组对应的3位上)
sticky t(有x) T 1 其他用户对应

Read more

sed碰到grep报错“No such file or directory”


grep得到结果正常:
$ grep -r "189.1" .
./pc/filter-test.properties:flume.host.master=120.27.189.1
./pc/filter-test.properties:flume.host.slave=120.27.189.1
./base/filter-test.properties:flume.host.master=120.27.189.1
./base/filter-test.properties:flume.host.slave=120.27.189.1

sed进行修改就报错:
$ sed -i 's/12

Read more