Linux 精华汇总(shell命令)

scp 文件远程[或本地]传送
  • scp -P port file user@ip:dir
  • 将file传送至ip主机下的user用户下的dir目录

find 查找指定文件和执行相关操作
  • 查找当前目录下五天前的文件: find ./ -mtime +5 -type f
  • 查找当前目录下五天前的文件并执行mv命令 ({ }代表有find 到的东西): find ./ -mtime +5 -type f -exec mv {} ../ \;
  • 限制迭代目录: find dir -maxdepth 1
  • 找size是kmg的文件执行操作
    find ./ -name “*.txt” –type f –mtime –1 -size +5M -perm 755 -exec mv {} …/ ;

查看某个目录下一段时间内的某个文件,结合shell脚本拷贝到指定目录

find . -name "TANH.dat" -type f -newermt '2020-06-15 00:00:00' ! -newermt '2020-11-28 12:00:00' | sort >> a.txt

for i in `cat ./a.txt`
do 
   tem=${i:2:9}   #截取文件夹长度(本处格式是20181112 )
   dir="../TANH/${tem}"
   mkdir $dir   #创建文件夹
   find $i -name "TANH.dat" -exec cp {} $dir \;
  
done 

find和scp结合
将查找到的文件传到远程服务器
find ./ -name "*.so" -exec scp -P 端口 { } user@ip:DestHostDir \;

kill 和 ps 、grep 结合杀死进程
  • ps -ef | grep proName 查到pid
  • kill -9 pid

ftp 上传和下载文件
  • 登陆: ftp HostIp【ftp 192.168.1.35】 提示输入用户名和密码,输入正确登陆成功
  • cd 切换文件目录
  • pwd 显示工作目录
  • lcd 指定下载文件的目录 [lcd f:\]
  • get filename 下载文件
  • put filename 上传文件

nohup ./进程 & [将程序后台运行]
  • 将程序中的打印信息写入到 nohup.out 文件
  • 自动带起进程(防止某些请求导致服务崩溃后所有请求都访问不了)文件后缀是.sh
#!/bin/bash
while true
do
	procnum=` ps -ef|grep user |grep "进程名" |grep -v grep |wc -l`
   	if [ $procnum -eq 0 ]; then
    	nohup ./进程名 &
   	fi
   	sleep 10
done

sftp 在本机登陆远程主机后操作远程主机
  • sftp -P port user@hostip

程序崩溃gdb
  • 在 .profile文件中新加 ulimit -c unlimited
  • 查看崩溃进程堆栈:gdb ./进程名 core文件

Linux 开启端口命令
  • Redhat
#添加 ( --permanent永久生效,没有此参数重启后失效)
#firewall-cmd --zone=public --add-port=80/tcp --permanent
#重新载入
#firewall-cmd --reload

# 查看
# firewall-cmd --zone=public --query-port=80/tcp
# 删除
# firewall-cmd --zone=public --remove-port=80/tcp --permanent
  • Ubuntu
# 查看		     sudo  ufw status

# 开/禁软件防火墙 sudo  ufw enable | disable

# 添加 			 sudo ufw allow 22 | sudo ufw allow ssh

# 删除			 sudo ufw deny 22

#允许某特定 IP	 sudo ufw allow from 192.168.1.4

#删除允许的规则   sudo ufw delete allow from 192.168.1.4

#ufw allow proto tcp from 210.22.108.0/24 to any port 443

#允许210.22.108.0/24 这个IP段的IP访问本机的443端口。

#ufw allow proto tcp from 210.22.108.0/24 to 120.14.1.12 port 443

#允许220.181.108.0/24这个IP段的IP访问本机IP 120.14.1.12的443端口。

#允许80端口的TCP访问    ufw allow 80/tcp

#查看ufw的允许和禁止规则列表     ufw status numbered

#查看ufw的允许和禁止规则列表并且显示规则的ID   ufw delete  ID


查看进程端口
  • sudo netstat -nlpt | grep -E “3366”
  • lsof -i:22

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值