Skip to content

IT技术学习

IT技术培训网站

  • 首页
  • IT学习
  • 学习课程
  • 免费教程
  • 师资力量
  • 技术干货
  • 行业资讯

Category 未分类

  • 首页   /  
  • 分类归档: "未分类"
  • ( 页面48 )
未分类 3月 31,2024

are未来趋势LinuxAnoare的蓬勃发展linuxano

近年来智能场景识别技术和视觉传感器科技取得飞跃式发展,并在携带组件等方面得到沉淀,遍及各个智能场景领域,其中Linux Anoare技术也在迅速成长蓬勃发展。 Linux Anoare是一种基于Linux内核的混合编程技术,它可以将不同的模块以及其他功能整合到一个统一的开发环境中。它的特点是:单一的系统环境,不同的语言模块可互通,可将应用程序开发和系统开发更无缝的结合,更易于使用。 预计未来的LiERP系统,进销存系统,货代系统,日用品ERP系统nux Anoare将会得到更多的应用,丰富深入的技术创新将成为Linux Anoare蓬勃发展的最重要源动力。例如,许多创新型开放式平台技术,新型操作和计算技术,人工智能算法等等,都可以与Linux Anoare完美结合。 此外,Linux Anoare还有其他应用,比如人机交互、计算机视觉、机器学习应用、物联网应用等等。这些应用带动了Linux Anoare的快速发展。 Linux Anoare还将在云技术、大数据和物联网领域推进更多有用的应用,这些智能化技术也将带来新型情报、可视化和个性化技术,使智能设备成为智能场景的不可或缺的一部分。 总之,Linux Anoare技术有望在未来几年取得蓬勃发展,可以让开发者从各个不同的手机、平板电脑、服务器、网络等技术来源获取便捷的服务。结合新的技术和Linux Anoare的多样性及可定制的特性,可以开发出更小、更快、更强大的设备。 最后,让我们看看以下示例代码来快速解读Linux Anoare技术。 #include #include int main(void) { //Declare Anoare Objects Anoare * MyAnoare; AnoareInit(MyAnoare); //Setting Anoare Environment MyAnoare->heatChecker(true); MyAnoare->lightSensor(true); // Loop while(1){ MyAnoare->run(); } //Terminate AnoareTerminate(MyAnoare); return 0; } 以上示例代码分别定义Anoare对象,设置Anoare环境,运行Anoare对象,终止Anoare对象等,可以帮助我们更加轻松快捷的开发出更好的应用程序和设备。 总的来说,Linux Anoare技术已经成功获得了普及并取得了很大的发展,为开发者提供了良好的开发平台,助力了智能场景识别技术领域的更大蓬勃发展。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 3月 29,2024

Linux下构建基于MMC的存储系统mmclinux

鉴于Linux操作系统的开放性、可靠性和易用性,它已经被广泛应用于存储系统构建中。本文将介绍如何使用Linux在基于多媒体存储器(MultiMediaCard,MMC)系统构建中的一些关键技术。 首先,Linux操作系统需要为MMC系统安装支持驱动程序。MMC驱动程序是Linux操作系统与设备硬件之间通信的重要代码,可以让Linux操作系统更好地理解和控制MMC系统。有很多MMC驱动程序可供选择,ERP系统,进销存系统,货代系统,日用品ERP系统Linux操作系统可以从互联网上下载它们,并将它们安装到自己的MMC系统中。 接下来,Linux操作系统还需要从MMC设备中读写数据。此时的linux操作系统可以调用相应的系统调用(SysCall),以确保MMC设备可以正常读写数据。下面是Linux下一些常见的MMC设备读写数据操作的常用系统调用。 例如:open()系统调用用于打开MMC设备;read()系统调用用于从MMC设备读取数据;write()系统调用用于向MMC设备写入数据; close()系统调用用于关闭MMC设备。 最后,Linux操作系统还需要安装文件系统管理程序,以完成文件系统的创建和管理。以Linux上的ext3文件系统为例,可以在终端中使用以下代码创建文件系统: mkfs.ext3 /dev/mmcblk0 此外,Linux也提供了允许用户挂载MMC文件系统到系统中并配置文件系统参数的相关程序,以下是一些常用的程序: – mount:挂载文件系统 – umount:卸载文件系统 – tune2fs:配置文件系统参数 – dumpe2fs:查看文件系统的详细信息 因此,Linux操作系统可用来构建基于MMC的存储系统,主要技术包括安装MMC驱动程序,使用系统调用来读写数据,安装文件系统管理程序以及挂载文件系统到系统中。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 3月 28,2024

Linux下一键打开当前目录的方法linux打开当前目录

Linux下一键打开当前目录的方法 Linux操作系统是一款广泛使用的操作系统,Linux系统拥有非常强大的功能,因此一键打开当前目录的方法在Linux系统上也是大家常用的操作。 一键打开当前目录的方法有很多,但是最常用的还是用命令行的方法,下面就介绍下在Linux下一键打开当前目录的具体步骤。 首先,打开Linux的终端,通过 cd 命令进入当前的目录,如果当前目录是”/etc“,那么可以使用 ERP系统,进销存系统,货代系统,日用品ERP系统cd /etc 命令; 然后,使用 nautilus 命令可以一键打开当前目录,如 nautilus . 就可以一键打开当前目录,如果想要在其他目录下一键打开,那么只需要把目录路径指定进去即可,比如要打开”/home/mkc”,只需要使用 nautilus /home/mkc 命令即可; 另外, Linux还提供了一个便捷的命令: xdg-open,使用 xdg-open 命令可以一键打开当前路径,只需要输入 xdg-open . 即可; 最后,也可以使用一些图形界面的文件管理器,比如Nautilus,Dolphin等,都可以帮助我们快速打开当前目录,比如在Nautilus窗口中,按下Ctrl+L键可以快速的显示当前的文件路径。 以上就是Linux下一键打开当前目录的方法,只需要根据不同的情况选择自己需要的一键打开方法即可。由于 Linux系统可以允许用户自由定制,所以一键打开当前目录的方法还可以通过创建指定的快捷方式来实现,这种情况需要使用Shell脚本来实现。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 3月 28,2024

Linux下一键打开当前目录的方法linux打开当前目录

Linux下一键打开当前目录的方法 Linux操作系统是一款广泛使用的操作系统,Linux系统拥有非常强大的功能,因此一键打开当前目录的方法在Linux系统上也是大家常用的操作。 一键打开当前目录的方法有很多,但是最常用的还是用命令行的方法,下面就介绍下在Linux下一键打开当前目录的具体步骤。 首先,打开Linux的终端,通过 cd 命令进入当前的目录,如果当前目录是”/etc“,那么可以使用 ERP系统,进销存系统,货代系统,日用品ERP系统cd /etc 命令; 然后,使用 nautilus 命令可以一键打开当前目录,如 nautilus . 就可以一键打开当前目录,如果想要在其他目录下一键打开,那么只需要把目录路径指定进去即可,比如要打开”/home/mkc”,只需要使用 nautilus /home/mkc 命令即可; 另外, Linux还提供了一个便捷的命令: xdg-open,使用 xdg-open 命令可以一键打开当前路径,只需要输入 xdg-open . 即可; 最后,也可以使用一些图形界面的文件管理器,比如Nautilus,Dolphin等,都可以帮助我们快速打开当前目录,比如在Nautilus窗口中,按下Ctrl+L键可以快速的显示当前的文件路径。 以上就是Linux下一键打开当前目录的方法,只需要根据不同的情况选择自己需要的一键打开方法即可。由于 Linux系统可以允许用户自由定制,所以一键打开当前目录的方法还可以通过创建指定的快捷方式来实现,这种情况需要使用Shell脚本来实现。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 3月 27,2024

Linux内外网映射实现无缝网络访问linux内外网映射

使用Linux实现内外网映射可以让外网的设备无缝网络访问内网设备,以实现远程访问等功能。Linux系统下有几种不同的方法可以实现这一简单的功能,路由器也能让我们实现内外网映射,但有时候仅仅用Linux 系统就能够实现内外网映射。 Linux系统可以实现内外网映射的两种常用方式是NAT(网络地址转换)和端口转发,其中端口转发比较容易和灵活一些,更为方便开发者在Linux 中实现内外网映射。 1、 NERP系统,进销存系统,货代系统,日用品ERP系统AT 映射 NAT 映射(Network Address Translation)是通过网络路由器将内部网络IP 地址从外部网络的IP 地址进行转换实现内外网映射。 LINUX系统可以通过“iptables:iptables是一种功能强大的防火墙程序”来配置NAT映射。 例如配置网络设备192.168.1.10 从外部网络可以被访问,通过运行如下iptables 命令: iptables -t nat -A PREROUTING -d ! 192.168.1.10 -p tcp –dport 80 -j DNAT –to 192.168.1.10 “` 上面命令将外部网络发送到本地IP为 192.168.1.10 的HTTP 协议的流量重定向,重定向到 192.168.1.10. 2、端口转发映射 端口转发映射是通过将内部网络的端口转发到外部网络的公共服务器,从而实现内外网映射的一种方法。 例如配置将内网服务器192.168.1.10的8080端口转发到外网的公共服务器的2222端口,通过运行如下命令: “` ssh -f -N -R 2222:192.168.1.10:8080 user@public.server “` 上面命令通过ssh端口转发技术将本地8080 端口转发到外部公共服务器的2222 端口,从而实现了内外网映射。 总结:通过以上两种方式,Linux 系统都可以实现内外网映射,为用户提供访问内网设备的便捷性,使用Linux实现内外网映射可以获得一定的安全保证,但要注意内网设备搭建好安全防护措施,以免受到外网的攻击。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 3月 27,2024

Linux内外网映射实现无缝网络访问linux内外网映射

使用Linux实现内外网映射可以让外网的设备无缝网络访问内网设备,以实现远程访问等功能。Linux系统下有几种不同的方法可以实现这一简单的功能,路由器也能让我们实现内外网映射,但有时候仅仅用Linux 系统就能够实现内外网映射。 Linux系统可以实现内外网映射的两种常用方式是NAT(网络地址转换)和端口转发,其中端口转发比较容易和灵活一些,更为方便开发者在Linux 中实现内外网映射。 1、 NERP系统,进销存系统,货代系统,日用品ERP系统AT 映射 NAT 映射(Network Address Translation)是通过网络路由器将内部网络IP 地址从外部网络的IP 地址进行转换实现内外网映射。 LINUX系统可以通过“iptables:iptables是一种功能强大的防火墙程序”来配置NAT映射。 例如配置网络设备192.168.1.10 从外部网络可以被访问,通过运行如下iptables 命令: iptables -t nat -A PREROUTING -d ! 192.168.1.10 -p tcp –dport 80 -j DNAT –to 192.168.1.10 “` 上面命令将外部网络发送到本地IP为 192.168.1.10 的HTTP 协议的流量重定向,重定向到 192.168.1.10. 2、端口转发映射 端口转发映射是通过将内部网络的端口转发到外部网络的公共服务器,从而实现内外网映射的一种方法。 例如配置将内网服务器192.168.1.10的8080端口转发到外网的公共服务器的2222端口,通过运行如下命令: “` ssh -f -N -R 2222:192.168.1.10:8080 user@public.server “` 上面命令通过ssh端口转发技术将本地8080 端口转发到外部公共服务器的2222 端口,从而实现了内外网映射。 总结:通过以上两种方式,Linux 系统都可以实现内外网映射,为用户提供访问内网设备的便捷性,使用Linux实现内外网映射可以获得一定的安全保证,但要注意内网设备搭建好安全防护措施,以免受到外网的攻击。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 3月 26,2024

Linux利用inotify和rsync服务实现数据实时同步的原理解析

文件定时同步的实现: 利用rsync结合cron计划任务实现: rsync -av –delete /data/ 10.0.0.12:/back -a:保留文件属性 -v:显示过程 -delete:如果源文件没有的,目标文件里面有,就把目标文件里面的删除掉 文件实时同步的实现: 前提:   文件发生发生变化的时候就触发同步,但是触发同步需要一个依赖文件状态变化的功能。 inotify   inotERP系统,进销存系统,货代系统,日用品ERP系统ify是系统内核的一个监控服务,属于操作系统内核的一个特有机制,用于监控文件的信息变化。 查看内核是否支持inotify; [root@LAP1 data]# ls -l /proc/sys/fs/inotify ls: cannot access ‘ ‘: No such file or directory /proc/sys/fs/inotify: total 0 -rw-r–r– 1 root root 0 Oct 24 23:39 max_queued_events -rw-r–r– 1 root root 0 Oct 24 23:39 max_user_instances -rw-r–r– 1 root root 0 Oct 24 23:39 max_user_watches inotify内核参数: max_queued_events:inotify 事件队列最大长度,如值太小会出现 Event Queue Overflow 错误,默认值:16384, 生产环境建议调大,比如:327679 max_user_instances:每个用户创建inotify实例最大值,默认值:128 max_user_watches:可以监视的文件的总数量(inotifywait 单进程),默认值:8192,建议调大 说明:   proc里面的参数可以通过sysctl工具来进行更改。 inotify-tools包主要工具: inotifywait: 在被监控的文件或目录上等待特定文件系统事件(open ,close,delete等)发生,常用于实时同步的目录监控(主要使用的就是这个工具) inotifywatch:收集被监控的文件系统使用的统计数据,指文件系统事件发生的次数统计 inotifywait 命令: inotifywait [ options ] file1 [ file2 ] [ file3 ] [ … ] 选项: -m, –monitor 始终保持事件监听 -d, –daemon 以守护进程方式执行,和-m相似,配合-o使用 -r, –recursive 递归监控目录数据信息变化 -q, –quiet 输出少量事件信息 –exclude 指定排除文件或目录,使用扩展的正则表达式匹配的模式实现 –excludei 和exclude相似,不区分大小写 -o, –outfile 打印事件存到文件中,注意:使用绝对路径 -s, –syslogOutput 发送错误到syslog相当于标准错误输出 –timefmt 指定时间输出格式 –format 定义输出格式;即实际监控输出内容 -e 指定监听指定的事件,如果省略,表示所有事件都进行监听 例如: # 10.0.0.11 [root@LAP1 data]# cat file1 [root@LAP1 data]# echo hello > file1 [root@LAP1 data]# ll file1 -rw-r–r– 1 root root 6 Oct 24 23:50 file1 [root@LAP1 data]# chmod 666 # 10.0.0.11 [root@LAP1 data]# inotifywait -m file1 Setting up watches. Watches established. file1 OPEN file1 CLOSE_NOWRITE,CLOSE file1 MODIFY file1 OPEN file1 MODIFY file1 CLOSE_WRITE,CLOSE file1 ATTRIB inotifywait -e 选项指定的事件类型 create #文件或目录创建 delete #文件或目录被删除 modify #文件或目录内容被写入 attrib #文件或目录属性改变 close_write #文件或目录关闭,在写入模式打开之后关闭的 close_nowrite #文件或目录关闭,在只读模式打开之后关闭的 close #文件或目录关闭,不管读或是写模式 open #文件或目录被打开 lsdir #浏览目录内容 moved_to #文件或目录被移动到监控的目录中 moved_from #文件或目录从监控的目录中被移动 move #文件或目录不管移动到或是移出监控目录都触发事件 access #文件或目录内容被读取 delete_self #文件或目录被删除,目录本身被删除 unmount #取消挂载 inotifywait 的–timefmt 时间格式 %Y #年份信息,包含世纪信息 %y #年份信息,不包括世纪信息 %m #显示月份,范围 01-12 %d #每月的第几天,范围是 01-31 %H #小时信息,使用 24小时制,范围 00-23 %M #分钟,范围 00-59 %S #秒,范例 0-60 inotifywait 的 –format 格式定义 %T #输出时间格式中定义的时间格式信息,通过 –timefmt option 语法格式指定时间信息 %w #事件出现时,监控的文件或目录的名称信息,相当于dirname %f #事件出现时,将显示监控目录下触发事件的文件或目录信息,否则为空,相当于basename %e #显示发生的事件信息,不同的事件默认用逗号分隔 %Xe #显示发生的事件信息,不同的事件指定用X进行分隔 例如:监控/data/目录的变化 rsync工具 rsync有三种工作方式: 本地模式:本地文件系统上实现同步。命令行语法格式为上述”Local”段的格式 基于传统的ssh协议,本地主机使用远程shell和远程主机通信 作为一个独立服务,本地主机通过网络套接字连接远程主机上的rsync daemon 区别:   前两者的本质是通过本地或远程shell,而第3种方式则是让远程主机上运行rsyncd服务,使其监听在一个端口上,等待客户端的连接。 本地模式: rsync [OPTION…] SRC… [DEST] 例如: [root@LAP1 data]# rsync file1 file111 [root@LAP1 data]# ls file1 file11 file111 file2 基于传统的ssh协议使用格式: Pull: rsync [OPTION…] [USER@]HOST:SRC… [DEST] Push: rsync [OPTION…] SRC… [USER@]HOST:DEST 例如: rsync -av –delete /data/ 10.0.0.12:/back #不写用户名默认使用的就是当前主机使用的用户 作为一个独立服务: Pull: rsync [OPTION…] [USER@]HOST::SRC… [DEST] rsync [OPTION…] rsync://[USER@]HOST[:PORT]/SRC… [DEST] #协议的形式访问,效果等同于上面 Push: rsync [OPTION…] SRC… [USER@]HOST::DEST rsync [OPTION…] SRC… rsync://[USER@]HOST[:PORT]/DEST rsync常用选项: rsync的软件包: 官方网站: http://rsync.bway.cn/ 软件包:rsync,rsync-daemon(CentOS 8) 服务文件:/usr/lib/systemd/system/rsyncd.service 配置文件:/etc/rsyncd.conf 端口:873/tcp 两种方式实现rsync服务器   rsync即可以作为服务器端,也可以作为客户端程序。 方式一:通过rsync守护进程的方式实现rsync服务 #在备份服务器启动 rsync 进程 [root@bakup_server ~]# rsync –daemon #–daemon选项表示启动为守护进程 Failed to parse config file: /etc/rsyncd.conf #必须要有这个配置文件才能启动成功 [root@bakup_server ~]# touch /etc/rsyncd.conf #需要创建这个配置文件才能正常启动 [root@bakup_server ~]# rsync –daemon #启动rsync守护进程 [root@bakup_server ~]# ss -ntl #守护进程启动后会监听873端口 State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 5 0.0.0.0:873 0.0.0.0:* #设置rsync服务器的共享信息 [root@bakup_server ~]# cat /etc/rsyncd.conf #等号之间可以有空格 [backup] #定义存放数据共享的名字 path = /bakup #真实的路径,存放共享文件的路径 (利用rsync将这个目录共享出去,共享出去的名字叫做bakup) read only = no #指定可读写,默认只读 [root@bakup_server ~]# rsync –daemon #更改问配置文件以后需要重新开启守护进程才会生效 [root@bakup_server ~]# setfacl -m u:nobody:rwx /bakup/ #指定目录给nobody权限,默认用户以nobody访问此目录 使用客户端连接rsync备份服务器: #格式 rsync rsync://host 或者 rsync host:: 客户端查看服务器的情况: [root@data_server ~]# rsync rsync://10.0.0.12 #以协议的形式访问 backup #共享出来的名字 [root@data_server ~]# rsync 10.0.0.12:: #以服务的形式访问 backup #实现客户端将文件拷贝到rsync共享的目录中 注意:传输的时候不管以谁的身份,都会映射为nobody,所以不用写用户名都行 [root@data_server ~]# rsync /root/anaconda-ks.cfg root@10.0.0.12::backup [root@bakup_server bakup]# ll total 8 -rw——- 1 nobody nobody 1526 Oct 24 17:48 anaconda-ks.cfg -rw-r–r– 1 nobody nobody 658 Oct 24 17:49 fstab 以独立服务方式运行rsync并实现验证功能   rsync-daemon:安装这个软件包以后会提供一个service服务,它会监听自己的独立端口 [root@bakup_server ~]# yum install rsync-daemon Installed: rsync-daemon-3.1.3-9.el8.noarch [root@bakup_server ~]# systemctl enable rsyncd.service Created symlink /etc/systemd/system/multi-user.target.wants/rsyncd.service → /usr/lib/systemd/system/rsyncd.service. 说明:   rsync默认传输文件的时候不需要验证 启用rsync的验证功能的方法: [root@backup-centos8 ~]#dnf -y install rsync-daemon #安装服务的时候自动创建rsync服务器的配置文件 [root@centos8 ~]#vi /etc/rsyncd.conf uid = root #远程用户映射到本机的用户,默认为nobody 指定以哪个用户来访问共享目录,将之指定为生成的文件所有者,默认为nobody gid = root #默认为nobody #port = 874 #可指定非标准端口,默认873/tcp #use chroot = no max connections = 0 #不限制最大连接数 ignore errors #如果有些错误,就跳过这些错误 exclude = lost+found/ #跳过指定的目录,不去复制 log file = /var/log/rsyncd.log # 日志所在位置 pid file = /var/run/rsyncd.pid # 存放进程的pid文件 lock file = /var/run/rsyncd.lock # 存放锁文件 reverse lookup = no # 拒绝反向解析,不把ip解析为主机名 #hosts allow = 10.0.0.0/24 # 允许连接的主机 [backup] #每个模块名对应一个不同的path目录,如果同名后面模块生效 共享名 path = /data/backup/ #共享的真实路径 comment = backup dir #描述信息 read only = no #默认是yes,即只读 auth users = rsyncuser #默认anonymous可以访问rsync服务器 用于验证的账号,只有这个账号才能去访问 secrets file = /etc/rsync.pas #存放密码的文件 格式: 用户名: 密码 例如:实现密码验证 [root@CentOS8 ~]# yum install rsync-daemon [root@CentOS8 ~]# systemctl enable rsyncd –now [root@CentOS8 ~]# cat /etc/rsyncd.conf uid = root gid = root max connections = 0 ignore errors exclude = lost+found/ log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock reverse lookup = no [backup] path = /data/backup/ comment = backup dir read only = no auth users = tom secrets file = /etc/rsync.pas [root@CentOS8 ~]# systemctl restart rsyncd.service [root@CentOS8 ~]# mkdir /data/backup/ -p [root@CentOS8 ~]# echo “tom:redhat” > /etc/rsync.pas [root@CentOS8 ~]# chmod 600 /etc/rsync.pas #必须要修改密码文件权限,不然客户端访问的时候会提示密码错误 客户端访问: [root@CentOS8 ~]# rsync /etc/fstab tom@10.0.0.12::backup Password: #交互输入tom的密码 或者: [root@CentOS8 ~]# rsync /root/anaconda-ks.cfg rsync://tom@10.0.0.12/backup Password: 注意:不指定用户名默认就是当前系统的用户 可以提前建立一个文件,将密码放在文件中 #非交互式查看共享目录 [root@CentOS8 ~]# echo “redhat” >/etc/rsync.pas #客户端存放rsync的密码信息 [root@CentOS8 ~]# chmod 600 /etc/rsync.pas #密码文件权限修改(必须,不然会报错) 测试: [root@CentOS8 ~]# rsync –password-file=/etc/rsync.pas /root/file111 rsync://tom@10.0.0.12/backup inotify+rsync+shell 脚本实现实时数据同步 工作原理: 要利用监控服务(inotify),监控同步数据服务器目录中信息的变化 发现目录中数据产生变化,就利用rsync服务推送到备份服务器上 范例:inotify+rsync+shell 脚本实现实时数据同步 数据服务器:存放数据信息的服务器 10.0.0.11 备份服务器:存放备份信息的服务器 10.0.0.12 思路:利用inotidy监控事件是否发生变化, [root@CentOS8 ~]# cat inotify_rsync.sh #!/bin/bash SRC=’/data/www/’ #需要同步的目录文件 #注意最后的/ DEST=’tom@10.0.0.12::backup’ #同步到备份数据器的指定位置 rpm -q rsync &> /dev/null || yum -y install rsync #如果不存在rsync这个工具就安装它 inotifywait -mrq –exclude=”.*\.swp” –timefmt ‘%Y-%m-%d %H:%M:%S’ –format ‘%T %w %f’ -e create,delete,moved_to,close_write,attrib ${SRC} | while read DATE TIME DIR FILE; do FILEPATH=${DIR}${FILE} #需要同步的文件 rsync -az –delete –password-file=/etc/rsync.pas $SRC $DEST && echo “At ${TIME} on ${DATE}, file $FILEPATH was backuped up via rsync” >> /var/log/changelist.log done #通过DATE TIME DIR FILE 这四个变量记录发生的变化 日期 事件 目录 文件 到此这篇关于Linux利用inotify和rsync服务实现数据实时同步的文章就介绍到这了,更多相关Linux数据实时同步内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! Linux 技术文档 操作系统 数据运维技术 » Linux利用inotify和rsync服务实现数据实时同步的原理解析 分享到:

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 3月 26,2024

Linux利用inotify和rsync服务实现数据实时同步的原理解析

文件定时同步的实现: 利用rsync结合cron计划任务实现: rsync -av –delete /data/ 10.0.0.12:/back -a:保留文件属性 -v:显示过程 -delete:如果源文件没有的,目标文件里面有,就把目标文件里面的删除掉 文件实时同步的实现: 前提:   文件发生发生变化的时候就触发同步,但是触发同步需要一个依赖文件状态变化的功能。 inotify   inotERP系统,进销存系统,货代系统,日用品ERP系统ify是系统内核的一个监控服务,属于操作系统内核的一个特有机制,用于监控文件的信息变化。 查看内核是否支持inotify; [root@LAP1 data]# ls -l /proc/sys/fs/inotify ls: cannot access ‘ ‘: No such file or directory /proc/sys/fs/inotify: total 0 -rw-r–r– 1 root root 0 Oct 24 23:39 max_queued_events -rw-r–r– 1 root root 0 Oct 24 23:39 max_user_instances -rw-r–r– 1 root root 0 Oct 24 23:39 max_user_watches inotify内核参数: max_queued_events:inotify 事件队列最大长度,如值太小会出现 Event Queue Overflow 错误,默认值:16384, 生产环境建议调大,比如:327679 max_user_instances:每个用户创建inotify实例最大值,默认值:128 max_user_watches:可以监视的文件的总数量(inotifywait 单进程),默认值:8192,建议调大 说明:   proc里面的参数可以通过sysctl工具来进行更改。 inotify-tools包主要工具: inotifywait: 在被监控的文件或目录上等待特定文件系统事件(open ,close,delete等)发生,常用于实时同步的目录监控(主要使用的就是这个工具) inotifywatch:收集被监控的文件系统使用的统计数据,指文件系统事件发生的次数统计 inotifywait 命令: inotifywait [ options ] file1 [ file2 ] [ file3 ] [ … ] 选项: -m, –monitor 始终保持事件监听 -d, –daemon 以守护进程方式执行,和-m相似,配合-o使用 -r, –recursive 递归监控目录数据信息变化 -q, –quiet 输出少量事件信息 –exclude 指定排除文件或目录,使用扩展的正则表达式匹配的模式实现 –excludei 和exclude相似,不区分大小写 -o, –outfile 打印事件存到文件中,注意:使用绝对路径 -s, –syslogOutput 发送错误到syslog相当于标准错误输出 –timefmt 指定时间输出格式 –format 定义输出格式;即实际监控输出内容 -e 指定监听指定的事件,如果省略,表示所有事件都进行监听 例如: # 10.0.0.11 [root@LAP1 data]# cat file1 [root@LAP1 data]# echo hello > file1 [root@LAP1 data]# ll file1 -rw-r–r– 1 root root 6 Oct 24 23:50 file1 [root@LAP1 data]# chmod 666 # 10.0.0.11 [root@LAP1 data]# inotifywait -m file1 Setting up watches. Watches established. file1 OPEN file1 CLOSE_NOWRITE,CLOSE file1 MODIFY file1 OPEN file1 MODIFY file1 CLOSE_WRITE,CLOSE file1 ATTRIB inotifywait -e 选项指定的事件类型 create #文件或目录创建 delete #文件或目录被删除 modify #文件或目录内容被写入 attrib #文件或目录属性改变 close_write #文件或目录关闭,在写入模式打开之后关闭的 close_nowrite #文件或目录关闭,在只读模式打开之后关闭的 close #文件或目录关闭,不管读或是写模式 open #文件或目录被打开 lsdir #浏览目录内容 moved_to #文件或目录被移动到监控的目录中 moved_from #文件或目录从监控的目录中被移动 move #文件或目录不管移动到或是移出监控目录都触发事件 access #文件或目录内容被读取 delete_self #文件或目录被删除,目录本身被删除 unmount #取消挂载 inotifywait 的–timefmt 时间格式 %Y #年份信息,包含世纪信息 %y #年份信息,不包括世纪信息 %m #显示月份,范围 01-12 %d #每月的第几天,范围是 01-31 %H #小时信息,使用 24小时制,范围 00-23 %M #分钟,范围 00-59 %S #秒,范例 0-60 inotifywait 的 –format 格式定义 %T #输出时间格式中定义的时间格式信息,通过 –timefmt option 语法格式指定时间信息 %w #事件出现时,监控的文件或目录的名称信息,相当于dirname %f #事件出现时,将显示监控目录下触发事件的文件或目录信息,否则为空,相当于basename %e #显示发生的事件信息,不同的事件默认用逗号分隔 %Xe #显示发生的事件信息,不同的事件指定用X进行分隔 例如:监控/data/目录的变化 rsync工具 rsync有三种工作方式: 本地模式:本地文件系统上实现同步。命令行语法格式为上述”Local”段的格式 基于传统的ssh协议,本地主机使用远程shell和远程主机通信 作为一个独立服务,本地主机通过网络套接字连接远程主机上的rsync daemon 区别:   前两者的本质是通过本地或远程shell,而第3种方式则是让远程主机上运行rsyncd服务,使其监听在一个端口上,等待客户端的连接。 本地模式: rsync [OPTION…] SRC… [DEST] 例如: [root@LAP1 data]# rsync file1 file111 [root@LAP1 data]# ls file1 file11 file111 file2 基于传统的ssh协议使用格式: Pull: rsync [OPTION…] [USER@]HOST:SRC… [DEST] Push: rsync [OPTION…] SRC… [USER@]HOST:DEST 例如: rsync -av –delete /data/ 10.0.0.12:/back #不写用户名默认使用的就是当前主机使用的用户 作为一个独立服务: Pull: rsync [OPTION…] [USER@]HOST::SRC… [DEST] rsync [OPTION…] rsync://[USER@]HOST[:PORT]/SRC… [DEST] #协议的形式访问,效果等同于上面 Push: rsync [OPTION…] SRC… [USER@]HOST::DEST rsync [OPTION…] SRC… rsync://[USER@]HOST[:PORT]/DEST rsync常用选项: rsync的软件包: 官方网站: http://rsync.bway.cn/ 软件包:rsync,rsync-daemon(CentOS 8) 服务文件:/usr/lib/systemd/system/rsyncd.service 配置文件:/etc/rsyncd.conf 端口:873/tcp 两种方式实现rsync服务器   rsync即可以作为服务器端,也可以作为客户端程序。 方式一:通过rsync守护进程的方式实现rsync服务 #在备份服务器启动 rsync 进程 [root@bakup_server ~]# rsync –daemon #–daemon选项表示启动为守护进程 Failed to parse config file: /etc/rsyncd.conf #必须要有这个配置文件才能启动成功 [root@bakup_server ~]# touch /etc/rsyncd.conf #需要创建这个配置文件才能正常启动 [root@bakup_server ~]# rsync –daemon #启动rsync守护进程 [root@bakup_server ~]# ss -ntl #守护进程启动后会监听873端口 State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 5 0.0.0.0:873 0.0.0.0:* #设置rsync服务器的共享信息 [root@bakup_server ~]# cat /etc/rsyncd.conf #等号之间可以有空格 [backup] #定义存放数据共享的名字 path = /bakup #真实的路径,存放共享文件的路径 (利用rsync将这个目录共享出去,共享出去的名字叫做bakup) read only = no #指定可读写,默认只读 [root@bakup_server ~]# rsync –daemon #更改问配置文件以后需要重新开启守护进程才会生效 [root@bakup_server ~]# setfacl -m u:nobody:rwx /bakup/ #指定目录给nobody权限,默认用户以nobody访问此目录 使用客户端连接rsync备份服务器: #格式 rsync rsync://host 或者 rsync host:: 客户端查看服务器的情况: [root@data_server ~]# rsync rsync://10.0.0.12 #以协议的形式访问 backup #共享出来的名字 [root@data_server ~]# rsync 10.0.0.12:: #以服务的形式访问 backup #实现客户端将文件拷贝到rsync共享的目录中 注意:传输的时候不管以谁的身份,都会映射为nobody,所以不用写用户名都行 [root@data_server ~]# rsync /root/anaconda-ks.cfg root@10.0.0.12::backup [root@bakup_server bakup]# ll total 8 -rw——- 1 nobody nobody 1526 Oct 24 17:48 anaconda-ks.cfg -rw-r–r– 1 nobody nobody 658 Oct 24 17:49 fstab 以独立服务方式运行rsync并实现验证功能   rsync-daemon:安装这个软件包以后会提供一个service服务,它会监听自己的独立端口 [root@bakup_server ~]# yum install rsync-daemon Installed: rsync-daemon-3.1.3-9.el8.noarch [root@bakup_server ~]# systemctl enable rsyncd.service Created symlink /etc/systemd/system/multi-user.target.wants/rsyncd.service → /usr/lib/systemd/system/rsyncd.service. 说明:   rsync默认传输文件的时候不需要验证 启用rsync的验证功能的方法: [root@backup-centos8 ~]#dnf -y install rsync-daemon #安装服务的时候自动创建rsync服务器的配置文件 [root@centos8 ~]#vi /etc/rsyncd.conf uid = root #远程用户映射到本机的用户,默认为nobody 指定以哪个用户来访问共享目录,将之指定为生成的文件所有者,默认为nobody gid = root #默认为nobody #port = 874 #可指定非标准端口,默认873/tcp #use chroot = no max connections = 0 #不限制最大连接数 ignore errors #如果有些错误,就跳过这些错误 exclude = lost+found/ #跳过指定的目录,不去复制 log file = /var/log/rsyncd.log # 日志所在位置 pid file = /var/run/rsyncd.pid # 存放进程的pid文件 lock file = /var/run/rsyncd.lock # 存放锁文件 reverse lookup = no # 拒绝反向解析,不把ip解析为主机名 #hosts allow = 10.0.0.0/24 # 允许连接的主机 [backup] #每个模块名对应一个不同的path目录,如果同名后面模块生效 共享名 path = /data/backup/ #共享的真实路径 comment = backup dir #描述信息 read only = no #默认是yes,即只读 auth users = rsyncuser #默认anonymous可以访问rsync服务器 用于验证的账号,只有这个账号才能去访问 secrets file = /etc/rsync.pas #存放密码的文件 格式: 用户名: 密码 例如:实现密码验证 [root@CentOS8 ~]# yum install rsync-daemon [root@CentOS8 ~]# systemctl enable rsyncd –now [root@CentOS8 ~]# cat /etc/rsyncd.conf uid = root gid = root max connections = 0 ignore errors exclude = lost+found/ log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock reverse lookup = no [backup] path = /data/backup/ comment = backup dir read only = no auth users = tom secrets file = /etc/rsync.pas [root@CentOS8 ~]# systemctl restart rsyncd.service [root@CentOS8 ~]# mkdir /data/backup/ -p [root@CentOS8 ~]# echo “tom:redhat” > /etc/rsync.pas [root@CentOS8 ~]# chmod 600 /etc/rsync.pas #必须要修改密码文件权限,不然客户端访问的时候会提示密码错误 客户端访问: [root@CentOS8 ~]# rsync /etc/fstab tom@10.0.0.12::backup Password: #交互输入tom的密码 或者: [root@CentOS8 ~]# rsync /root/anaconda-ks.cfg rsync://tom@10.0.0.12/backup Password: 注意:不指定用户名默认就是当前系统的用户 可以提前建立一个文件,将密码放在文件中 #非交互式查看共享目录 [root@CentOS8 ~]# echo “redhat” >/etc/rsync.pas #客户端存放rsync的密码信息 [root@CentOS8 ~]# chmod 600 /etc/rsync.pas #密码文件权限修改(必须,不然会报错) 测试: [root@CentOS8 ~]# rsync –password-file=/etc/rsync.pas /root/file111 rsync://tom@10.0.0.12/backup inotify+rsync+shell 脚本实现实时数据同步 工作原理: 要利用监控服务(inotify),监控同步数据服务器目录中信息的变化 发现目录中数据产生变化,就利用rsync服务推送到备份服务器上 范例:inotify+rsync+shell 脚本实现实时数据同步 数据服务器:存放数据信息的服务器 10.0.0.11 备份服务器:存放备份信息的服务器 10.0.0.12 思路:利用inotidy监控事件是否发生变化, [root@CentOS8 ~]# cat inotify_rsync.sh #!/bin/bash SRC=’/data/www/’ #需要同步的目录文件 #注意最后的/ DEST=’tom@10.0.0.12::backup’ #同步到备份数据器的指定位置 rpm -q rsync &> /dev/null || yum -y install rsync #如果不存在rsync这个工具就安装它 inotifywait -mrq –exclude=”.*\.swp” –timefmt ‘%Y-%m-%d %H:%M:%S’ –format ‘%T %w %f’ -e create,delete,moved_to,close_write,attrib ${SRC} | while read DATE TIME DIR FILE; do FILEPATH=${DIR}${FILE} #需要同步的文件 rsync -az –delete –password-file=/etc/rsync.pas $SRC $DEST && echo “At ${TIME} on ${DATE}, file $FILEPATH was backuped up via rsync” >> /var/log/changelist.log done #通过DATE TIME DIR FILE 这四个变量记录发生的变化 日期 事件 目录 文件 到此这篇关于Linux利用inotify和rsync服务实现数据实时同步的文章就介绍到这了,更多相关Linux数据实时同步内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! Linux 技术文档 操作系统 数据运维技术 » Linux利用inotify和rsync服务实现数据实时同步的原理解析 分享到:

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 3月 25,2024

Linux用if判断目录是否存在实例方法

Linux如何使用if判断目录是否存在 方法如下: 1、脚本中使用if判断目录是否存在的方法
#! /bin/bash
if [ -d “c” ];then
echo “目录c存在”
else
echo “目录不存在”
fi 2、简便写法
#! /bin/bash
[ -d “c” ] && echo “目录c存在”
# 或者
[ -d “d” ] || echo “目录d不存在”ERP系统,进销存系统,货代系统,日用品ERP系统 更多判断格式如下: -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filename 如果 filename可执行,则为真 -s filename 如果文件长度不为0,则为真 -h filename 如果文件是软链接,则为真 到此这篇关于Linux用if判断目录是否存在实例方法的文章就介绍到这了,更多相关Linux如何使用if判断目录是否存在内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 3月 25,2024

Linux如何配置光口网卡linux光口网卡

Linux 配置光口网卡 以Centos 5.4 64位系统为例,介绍通过光纤网卡(通常也称为Fiber NIC)搭建的一些Linux的重要问题,特别是配置光口网卡的方法,以及其中涉及到的一些常见问题。 首先,需要先准备系统所需的光纤网卡驱动程序,并将其安装到系统中,可以到网络厂商的官网下载驱动程序并运行安装。 驱动安装完成后,可以使用ethtool或lsuip -s命令检查网卡是否已被正确识别,ERP系统,进销存系统,货代系统,日用品ERP系统并且获得正确的设备名称。 接着,可以使用ifconfig命令来配置网卡的IP地址。 首先,使用ifconfig eth0 up命令启动该网卡,然后再使用ifconfig eth0 192.168.1.1 netmask 255.255.255.0命令设置IP地址。 之后可以使用route命令设置默认网关,如route add -net 0.0.0.0 gw 192.168.1.1。 最后,可以使用ping命令来测试网络连接情况。 如果用ping命令将网络连接到正确的IP地址,可以确认网卡已经成功配置。 总而言之,通过上述步骤,可以很方便地在Linux系统上配置光口网卡。 但是,在使用过程中,也有一些注意事项,比如需要进行网络适配器硬件配置,并在电源和网络线路上正确的连接外部设备。 这些都会影响配置的效果,所以应当尤其留意这些步骤。 当然,除了上述步骤以外,也可以使用更专业的网络配置工具来配置光口网卡,比如Webmin,有更强大的功能,并且更加方便。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson

上一 1 … 47 48 49 下一个

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载

近期评论

  • 一位WordPress评论者发表在《世界,您好!》

文章归档

  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2021年8月

分类目录

  • 未分类

功能

  • 登录
  • 文章RSS
  • 评论RSS
  • WordPress.org

文章归档

  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2021年8月

近期评论

  • 一位WordPress评论者发表在《世界,您好!》

分类目录

  • 未分类
2025年5月
一 二 三 四 五 六 日
« 4月    
 1234
567891011
12131415161718
19202122232425
262728293031  

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载
2025年5月
一 二 三 四 五 六 日
« 4月    
 1234
567891011
12131415161718
19202122232425
262728293031  

分类目录

  • 未分类

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载

菜单

  • IT学习
  • 免费教程
  • 学习课程
  • 师资力量
  • 技术干货
  • 行业资讯
  • 首页
2025年5月
一 二 三 四 五 六 日
« 4月    
 1234
567891011
12131415161718
19202122232425
262728293031  

ERP软件 | 备案号: 粤ICP备2021080469号