linuxmysqliptablesfirewalldtcpdump备份恢复常用命令

目录

 使用 tar 命令进行备份和恢复

备份

恢复

 使用 rsync 命令进行备份和恢复

备份

恢复

使用 cp 命令进行简单的文件备份

备份

恢复

使用 tar 和 cron 定期备份

使用 cloud backup 工具(如 rclone)

备份到云存储

恢复从云存储

mysql备份恢复命令

iptables 和 firewalld常用命令

iptables 常用命令

firewalld 常用命令

tcpdump 常用抓包命令

备注:


 使用 tar 命令进行备份和恢复

备份

tar -czvf backup.tar.gz /path/to/directory

  • -c:创建归档。
  • -z:压缩归档文件(使用 gzip)。
  • -v:显示详细的过程。
  • -f:指定归档文件的名称。
恢复

要恢复 tar 备份文件,可以使用 -x(提取)选项。

tar -xzvf backup.tar.gz -C /path/to/restore

  • -x:解包归档。
  • -z:使用 gzip 解压。
  • -v:显示详细过程。
  • -f:指定归档文件。
  • -C:指定恢复到的目录。

 使用 rsync 命令进行备份和恢复

rsync 是一个快速、灵活的文件同步工具,适用于增量备份和大规模文件系统备份。

备份

将本地文件或目录备份到远程服务器:

rsync -avz /path/to/source/ user@remote:/path/to/destination/

  • -a:归档模式,保持符号链接、权限、时间戳等。
  • -v:显示详细过程。
  • -z:启用压缩。
恢复

将备份的文件从远程服务器恢复到本地:

rsync -avz user@remote:/path/to/backup/ /path/to/local/destination/

使用 cp 命令进行简单的文件备份

cp 命令可以用来复制文件和目录,适合进行简单的备份。

备份

复制文件或目录到备份位置:

cp -r /path/to/source /path/to/backup

  • -r:递归复制整个目录。
恢复

从备份位置恢复文件或目录:

cp -r /path/to/backup /path/to/destination

使用 tar 和 cron 定期备份

如果需要定期自动备份,可以将 tar 命令与 cron(定时任务)结合使用。例如,设置一个每日备份任务:

crontab -e

然后在 cron 文件中添加以下行:

0 2 * * * tar -czvf /path/to/backup/backup_$(date +\%F).tar.gz /path/to/backup/source

这条命令会每天凌晨 2 点自动备份。

使用 cloud backup 工具(如 rclone)

对于需要将备份存储到云存储服务(如 Google Drive, AWS S3 等)的用户,可以使用 rclone 工具:

备份到云存储

rclone copy /path/to/source remote:/path/to/backup

  • remote: 是指配置好的云存储远程地址。
恢复从云存储

rclone copy remote:/path/to/backup /path/to/destination

mysql备份恢复命令

操作命令说明
备份数据库mysqldump -u <用户名> -p <数据库名> > <备份文件名>.sql备份指定数据库的所有表结构和数据。
备份指定表mysqldump -u <用户名> -p <数据库名> <表1> <表2> > <备份文件名>.sql备份指定数据库中的指定表。
备份所有数据库mysqldump -u <用户名> -p --all-databases > <备份文件名>.sql备份 MySQL 中的所有数据库。
备份数据库结构(不备份数据)mysqldump -u <用户名> -p -d <数据库名> > <备份文件名>.sql仅备份数据库的表结构,不包括数据。
备份指定表结构(不备份数据)mysqldump -u <用户名> -p -d <数据库名> <表1> <表2> > <备份文件名>.sql仅备份指定表的表结构,不包括数据。
备份数据库并压缩`mysqldump -u <用户名> -p <数据库名>gzip > <备份文件名>.sql.gz`
恢复数据库mysql -u <用户名> -p < <备份文件名>.sql恢复备份文件到指定数据库。
恢复指定数据库mysql -u <用户名> -p <数据库名> < <备份文件名>.sql恢复备份文件到指定的数据库(如果备份时未指定数据库,则直接恢复所有数据库)。
恢复数据库并替换现有数据mysql -u <用户名> -p --force < <备份文件名>.sql恢复备份文件时强制覆盖现有数据。
恢复数据到新数据库mysql -u <用户名> -p -e "CREATE DATABASE <新数据库名>"<br> mysql -u <用户名> -p <新数据库名> < <备份文件名>.sql首先创建一个新的数据库,然后恢复备份文件到该数据库中。
恢复表到新数据库`mysqldump -u <用户名> -p <数据库名> <表名>mysql -u <用户名> -p <新数据库名>`

iptablesfirewalld常用命令

iptables 常用命令

操作命令说明
查看当前规则sudo iptables -L查看当前所有的防火墙规则。
查看规则及详细信息sudo iptables -L -v查看所有规则的详细信息,包括匹配的流量和字节数等。
查看规则及数字格式显示sudo iptables -L -n以数字格式(IP 和端口)显示当前规则。
添加规则(允许访问某端口)sudo iptables -A INPUT -p tcp --dport <端口号> -j ACCEPT允许 TCP 端口 <端口号> 上的访问。
删除规则(删除某端口的访问规则)sudo iptables -D INPUT -p tcp --dport <端口号> -j ACCEPT删除允许访问 <端口号> 的规则。
添加规则(拒绝某端口的访问)sudo iptables -A INPUT -p tcp --dport <端口号> -j REJECT拒绝访问 TCP 端口 <端口号>
删除规则(拒绝某端口的访问)sudo iptables -D INPUT -p tcp --dport <端口号> -j REJECT删除拒绝访问 <端口号> 的规则。
保存规则sudo iptables-save > /etc/iptables/rules.v4保存当前的 iptables 规则到指定文件中。
恢复规则sudo iptables-restore < /etc/iptables/rules.v4从指定文件恢复保存的 iptables 规则。
清除所有规则sudo iptables -F清除所有的 iptables 规则。
重置默认策略为接受sudo iptables -P INPUT ACCEPT设置 INPUT 链的默认策略为接受。
设置默认策略为拒绝sudo iptables -P INPUT DROP设置 INPUT 链的默认策略为丢弃(拒绝)。

firewalld 常用命令

操作命令说明
查看防火墙状态sudo firewall-cmd --state查看 firewalld 的当前状态(是否运行)。
查看当前活动区域sudo firewall-cmd --get-active-zones查看当前活动的防火墙区域。
查看所有区域的规则sudo firewall-cmd --list-all查看所有区域的防火墙规则。
查看特定区域的规则sudo firewall-cmd --zone=<区域名称> --list-all查看指定区域的防火墙规则。
允许端口访问sudo firewall-cmd --zone=public --add-port=<端口号>/tcp允许某个端口(如 <端口号>)在 public 区域的 TCP 协议下访问。
永久允许端口访问sudo firewall-cmd --zone=public --add-port=<端口号>/tcp --permanent永久允许某个端口(如 <端口号>)在 public 区域的 TCP 协议下访问。
删除端口访问规则sudo firewall-cmd --zone=public --remove-port=<端口号>/tcp删除某个端口(如 <端口号>)在 public 区域的访问规则。
永久删除端口访问规则sudo firewall-cmd --zone=public --remove-port=<端口号>/tcp --permanent永久删除某个端口(如 <端口号>)在 public 区域的访问规则。
重新载入防火墙配置sudo firewall-cmd --reload重新载入防火墙配置,使规则更改生效。
查看已启用的服务sudo firewall-cmd --list-services查看当前启用的服务。
添加服务到允许列表sudo firewall-cmd --zone=public --add-service=<服务名>允许某个服务(如 HTTP, HTTPS)在 public 区域。
永久添加服务到允许列表sudo firewall-cmd --zone=public --add-service=<服务名> --permanent永久允许某个服务(如 HTTP, HTTPS)在 public 区域。
删除服务从允许列表sudo firewall-cmd --zone=public --remove-service=<服务名>删除某个服务(如 HTTP, HTTPS)从 public 区域的允许列表中。
永久删除服务从允许列表sudo firewall-cmd --zone=public --remove-service=<服务名> --permanent永久删除某个服务(如 HTTP, HTTPS)从 public 区域的允许列表中。
设置默认区域sudo firewall-cmd --set-default-zone=<区域名称>设置默认的防火墙区域。
禁用防火墙sudo systemctl stop firewalld停止 firewalld 服务,禁用防火墙。
启用防火墙sudo systemctl start firewalld启动 firewalld 服务。

tcpdump 常用抓包命令

操作命令说明
查看所有网络接口sudo tcpdump -D列出系统中所有可用的网络接口。
指定接口进行抓包sudo tcpdump -i <接口名>在指定的接口(如 eth0wlan0 等)上抓取数据包。
抓取指定端口的包(TCP端口)sudo tcpdump -i <接口名> tcp port <端口号>抓取指定端口的 TCP 数据包(如 80 端口)。
抓取指定端口的包(UDP端口)sudo tcpdump -i <接口名> udp port <端口号>抓取指定端口的 UDP 数据包(如 53 端口)。
抓取指定 IP 的数据包sudo tcpdump -i <接口名> host <IP地址>抓取指定 IP 地址(如 192.168.1.1)的所有数据包。
抓取源 IP 为指定地址的数据包sudo tcpdump -i <接口名> src <IP地址>抓取源 IP 地址为指定地址的所有数据包。
抓取目的 IP 为指定地址的数据包sudo tcpdump -i <接口名> dst <IP地址>抓取目的 IP 地址为指定地址的所有数据包。
抓取指定协议的数据包sudo tcpdump -i <接口名> <协议>抓取指定协议的所有数据包(如 tcpudpicmp 等)。
抓取指定大小的数据包sudo tcpdump -i <接口名> less <字节数>抓取小于指定字节数的包(如抓取小于 100 字节的数据包)。
抓取大于指定大小的数据包sudo tcpdump -i <接口名> greater <字节数>抓取大于指定字节数的包。
保存抓包数据到文件sudo tcpdump -i <接口名> -w <文件名>.pcap将抓取的数据包保存到指定文件(如 capture.pcap)。
从文件读取数据包sudo tcpdump -r <文件名>.pcap从指定的 .pcap 文件中读取并分析数据包。
限制抓取数据包的数量sudo tcpdump -i <接口名> -c <数量>限制抓取的数据包数量(如 10)。
抓取并显示详细信息sudo tcpdump -i <接口名> -v抓取并显示每个数据包的详细信息。
抓取并显示更详细信息sudo tcpdump -i <接口名> -vv抓取并显示每个数据包的更详细信息。
抓取并显示最详细信息sudo tcpdump -i <接口名> -vvv抓取并显示每个数据包的最详细信息。
只显示包头sudo tcpdump -i <接口名> -X只显示抓取包的内容和数据(以十六进制和 ASCII 格式显示)。
只显示包的头部信息sudo tcpdump -i <接口名> -S显示数据包的头部信息,通常用于 TCP 连接中的序列号和确认号。
抓取特定网络段的数据包sudo tcpdump -i <接口名> net <网络段>抓取特定网络段(如 192.168.1.0/24)的所有数据包。
抓取特定子网的数据包sudo tcpdump -i <接口名> net <子网地址> mask <子网掩码>抓取特定子网的数据包。
抓取ICMP请求和响应(Ping)sudo tcpdump -i <接口名> icmp抓取 ICMP 请求和响应数据包,通常用于诊断网络连接(Ping)。
显示每个包的时间戳sudo tcpdump -i <接口名> -tttt在显示抓取包时,打印精确的时间戳。
抓取特定TCP标志的数据包sudo tcpdump -i <接口名> 'tcp[tcpflags] == tcp-syn'抓取 TCP SYN 包,用于建立连接。
抓取不包含某些数据包sudo tcpdump -i <接口名> not <协议>抓取不包含指定协议的数据包(如 not udp)。
抓取来自特定 IP 和端口的数据包sudo tcpdump -i <接口名> src <源IP> and port <端口号>抓取来自特定源 IP 和端口的数据包。
抓取包含特定字符串的包sudo tcpdump -i <接口名> -A 'string'抓取包含特定字符串的包,并以 ASCII 格式显示包内容。
抓取并以 CSV 格式保存数据包sudo tcpdump -i <接口名> -tttt -n -v -w capture.pcap捕获数据包并将其保存为 CSV 文件格式,进行详细分析。

备注

  • tcpdump 是一个强大的网络抓包工具,支持多种协议分析和灵活的过滤器设置。
  • 捕获数据时,如果目标是大量数据包,建议加上 -c 参数限制捕获数量,以防占用过多的系统资源。
  • 使用 -w 可以将抓包内容保存为文件,后续可用 -r 参数读取并进行分析。
  • 捕获大量网络数据时,可以加上 -n 参数避免 DNS 解析,提高性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/482827.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爬虫专栏第一篇:深入探索爬虫世界:基础原理、类型特点与规范要点全解析

本专栏会对爬虫进行从0开始的讲解&#xff0c;每一步都十分的细致&#xff0c;如果你感兴趣希望多多点赞收藏关注支持 简介&#xff1a;文章对爬虫展开多方面剖析。起始于爬虫的基本概念&#xff0c;即依特定规则在网络抓取信息的程序或脚本&#xff0c;在搜索引擎信息提取上作…

rabbitmq原理及命令

目录 一、RabbitMQ原理1、交换机&#xff08;Exchange&#xff09;fanoutdirecttopicheaders&#xff08;很少用到&#xff09; 2、队列Queue3、Virtual Hosts4、基础对象 二、RabbitMQ的一些基本操作:1、用户管理2、用户角色3、vhost4、开启web管理接口5、批量删除队列 一、Ra…

@antv/x6 再vue中 ,自定义图形,画流程图、数据建模、er图等图形

X6 是基于 HTML 和 SVG 的图编辑引擎&#xff0c;提供低成本的定制能力和开箱即用的内置扩展&#xff0c;方便我们快速搭建 DAG 图、ER 图、流程图、血缘图等应用。 最终效果图 1.安装 npm install antv/x6 --save //x6主要包 npm install antv/x6-vue-shape //使用vue组…

vscode + conda + qt联合开发

安装vscode 安装conda 清华大学开源软件镜像(Anaconda下载)_清华大学镜像-CSDN博客 conda create新建一个环境&#xff0c;激活这个环境&#xff0c;然后安装pyside6 pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple 安装成功后输入 pip list查看是否安装…

debian 11 虚拟机环境搭建过坑记录

目录 安装过程系统配置修改 sudoers 文件网络配置换源安装桌面mount nfs 挂载安装复制功能tab 无法补全其他安装 软件配置eclipse 配置git 配置老虚拟机硬盘挂载 参考 原来去 debian 官网下载了一个最新的 debian 12&#xff0c;安装后出现包依赖问题&#xff0c;搞了半天&…

WPF DataGrid 列隐藏

Window节点加上下面的 <Window.Resources><FrameworkElement x:Key"ProxyElement" DataContext"{Binding}" /></Window.Resources>然后随便加一个隐藏控件 <ContentControl Content"{StaticResource ProxyElement}" Visi…

【实体配置】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…

手机卡限速丨中国移动5G变3G,网速500kb

以下猜测错误&#xff0c;又有新的猜测&#xff1a;河南移动的卡出省限速。可能是因为流量结算。 “2024年7月1日起&#xff0c;中国移动集团内部将开启跨省流量结算” 在深圳四五年了&#xff0c;之前没有过&#xff0c;就从上个月开始。11月底解除限速&#xff0c;12月刚开…

不同云计算网络安全等级

导读云计算的本质是服务&#xff0c;如果不能将计算资源规模化/大范围的进行共享&#xff0c;如果不能真正以服务的形式提供&#xff0c;就根本算不上云计算。 等级保护定级流程 定级是开展网络安全等级保护工作的 “基本出发点”&#xff0c;虚拟化技术使得传统的网络边界变…

【python】OpenCV—Tracking(10.5)—dlib

文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、涉及到的库函数dlib.correlation_tracker() 6、参考 1、功能描述 基于 dlib 库&#xff0c;实现指定类别的目标检测和单目标跟踪 2、代码实现 caffe 模型 https://github.com/MediosZ/MobileNet-SSD/tree/master/…

通义灵码走进北京大学创新课堂丨阿里云云原生 10 月产品月报

云原生月度动态 云原生是企业数字创新的最短路径。 《阿里云云原生每月动态》&#xff0c;从趋势热点、产品新功能、服务客户、开源与开发者动态等方面&#xff0c;为企业提供数字化的路径与指南。 趋势热点 &#x1f947; 通义灵码走进北京大学创新课堂&#xff0c;与 400…

Flink双流Join

在离线 Hive 中&#xff0c;我们经常会使用 Join 进行多表关联。那么在实时中我们应该如何实现两条流的 Join 呢&#xff1f;Flink DataStream API 为我们提供了3个算子来实现双流 join&#xff0c;分别是&#xff1a; join coGroup intervalJoin 下面我们分别详细看一下这…

Vue3学习宝典

1.ref函数调用的方式生成响应式数据&#xff0c;可以传复杂和简单数据类型 <script setup> // reactive接收一个对象类型的数据 import { reactive } from vue;// ref用函数调用的方式生成响应式数据&#xff0c;可以传复杂和简单数据类型 import { ref } from vue // 简…

C++(4个类型转换)

1. C语言中的类型转换 1. 隐式 类型转换&#xff1a; 具有相近的类型才能进行互相转换&#xff0c;如&#xff1a;int,char,double都表示数值。 2. 强制类型转换&#xff1a;能隐式类型转换就能强制类型转换&#xff0c;隐式类型之间的转换类型强相关&#xff0c;强制类型转换…

《DSL-FIQA》论文翻译

《DSL-FIQA: Assessing Facial Image Quality Via Dual-Set Degradation Learning and Landmark-Guided Transformer》 原文链接&#xff1a;DSL-FIQA: Assessing Facial Image Quality via Dual-Set Degradation Learning and Landmark-Guided Transformer | IEEE Conference…

mac终端自定义命令打开vscode

1.打开终端配置文件 open -e ~/.bash_profile终端安装了zsh&#xff0c;那么配置文件是.zshrc&#xff08;打开zsh配置&#xff0c;这里举&#x1f330;使用zsh&#xff09; sudo open -e ~/.zshrc 2.在zshrc配置文件中添加新的脚本&#xff08;这里的code就是快捷命令可以进…

vue基础之6:计算属性、姓名案例、简写计算属性

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…

Qt桌面应用开发 第十天(综合项目二 翻金币)

目录 1.主场景搭建 1.1重载绘制事件&#xff0c;绘制背景图和标题图片 1.2设置窗口标题&#xff0c;大小&#xff0c;图片 1.3退出按钮对应关闭窗口&#xff0c;连接信号 2.开始按钮创建 2.1封装MyPushButton类 2.2加载按钮上的图片 3.开始按钮跳跃效果 3.1按钮向上跳…

【从零开始的LeetCode-算法】35. 搜索插入位置

给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2示例 2: 输入: …

掌上单片机实验室 — RT - Thread+ROS2 浅尝(26)

前面化解了Micro_ROS通讯问题&#xff0c;并在 RT-Thread Studio 环境下&#xff0c;使用Micro_ROS软件包中的例程&#xff0c;实现了STM32F411CE核心板和ROS2主机的通讯。之后还尝试修改例程 micro_ros_sub_twist.c &#xff0c;实现了接收 turtle_teleop_key 所发出的 turtle…