文章目录
-
-
-
- scp 文件远程[或本地]传送
- find 查找指定文件和执行相关操作
- find和scp结合
- kill 和 ps 、grep 结合杀死进程
- ftp 上传和下载文件
- nohup ./进程 & [将程序后台运行]
- sftp 在本机登陆远程主机后操作远程主机
- 程序崩溃gdb
- Linux 开启端口命令
- 查看进程端口
- 新增用户和设置root权限
- 网络相关
- 打包和解压
- 开机自启动
- 将shell脚本添加到cron中定时执行
- 设置linux静态IP
- 源码编译安装软件三步骤
- 数据库安装和授权远程登录
- 查看磁盘使用情况和找出磁盘中指定大小的文件
- 作业之间切换
- 限制用户访问权限
- 三剑客grep awk sed
- 查看linux 版本等信息
- 查看进程服务端口 被哪些ip连接
- 强大的管理工具
- mysql 新增用户和授权
- export 路径问题
- U盘挂载
- vim 将文件中数据另存,然后追加到另一个文件中
- oprofile分析使用命令
- pstack 和strace、perf 分析工具
- 获取目录下的文件执行某命令
-
-
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

&spm=1001.2101.3001.5002&articleId=104027544&d=1&t=3&u=6b8f5dd4404e4d959392c419dc5fd790)
1996

被折叠的 条评论
为什么被折叠?



