Skip to content

深圳市凯路网络技术有限公司 IT技术学习

IT技术培训网站

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

Archive 2025年3月8日

  • 首页   /  
  • 2025
  • ( 页面13 )
未分类 3月 8,2025

LinuxUSBOTG连接PC一键搞定linuxuotgtopc

随着物联网和智能家居的快速发展,越来越多的设备需要通过 USB 接口连接 PC 和其他设备。在 Linux 操作系统中,使用 USB OTG(On-The-Go)连接 PC,可以让用户实现与其他设备的快速交换和数据传输。本文将介绍 Linux USB OTG 连接 PC 的具体步骤和操作方法,一键搞定! 一、准备工作 在开始连接之前,需要先准备好以下设备和材料: 1、一部支持 USB OTG 的 ERP系统Linux 设备,例如树莓派或者安卓手机; 2、一条 USB OTG 线,用于连接 Linux 设备和 PC 之间建立数据传输通道; 3、一台运行 Linux 操作系统的 PC。 当我们准备好这些设备之后,就可以开始进行 Linux USB OTG 连进销存系统接 PC 的操作了。 二、配置设备 之一步是配置 Linux 设备,使其支持 USB OTG。在绝大多数 Linux 设备中,我们可以通过修改设备的操作系统配置文件,来使其支持 USB OTG。 以树莓派为例,我们需要打开树莓派的 BIOS 配置界面,货代系统在这个界面中,找到“USB OTG 支持”选项,并将其打开。接下来,保存配置并重启设备,设备就可以开始支持 USB OTG 了。 对于其他 Linux 设备,具体操作步骤可能有所不同。不过,基本思路都是类似的,即需要开启设备的 USB OTG 支持。 三、国际快递系统连接设备 连接过程比较简单,只需要将 USB OTG 线插入 Linux 设备的 USB 接口和 PC 的 USB 接口之间即可。插入之后,我们需要在 Linux 设备中检测 USB OTG 工作状态。 在 Linux 设备中,我们可以通过运行以下集运系统命令来检测 USB OTG 是否工作正常: $ dmesg | grep u 通过上述命令,我们可以查看 USB OTG 的状态信息,如果信息中包含“connected to”等字样的信息,则说明 USB OTG 连接成功。此时,我们就可以开始在 Linu日用品ERP系统x 设备和 PC 之间进行文件传输等操作了。 四、传输文件 连接成功之后,我们就可以在 Linux 设备和 PC 之间实现文件传输了。 Linux 设备和 PC 之间的文件传输有多种方式,最常用的方法可能就是使用 FTP 或 SFTP 协议了。这种方式可以通过专门的 FTP 客户端或者 SFTP 客户端来实现,比较方便。 在 Linux 设备中,我们可以通过安装 FTP 或 SFTP 客户端来实现文件传输。安装完成之后,我们只需要输入相应的命令即可实现文件传输。例如,在使用 FTP 协议传输文件时,我们可以采用以下命令: $ ftp -p PC_IP_ADDRESS 通过以上命令,我们就可以连接到 PC,然后通过 FTP 协议进行文件传输了。 除了 FTP 和 SFTP 之外,Linux 设备和 PC 之间的文件传输还可以采用其他方式,例如使用 SCP 或 Rsync 等协议。 五、小结 通过上述步骤,我们就可以在 Linux USB OTG 连接 PC 的过程中,实现设备的快速连接和文件传输了。作为一种方便实用、易于操作的方法, Linux USB OTG 连接 PC 能够帮助我们更好地实现设备间的数据传输和交互,为我们的工作和生活带来更多的便利和效率。 相关问题拓展阅读: 手机的USB;OTG是啥功能 手机的USB;OTG是啥功能 手机USB功能是 Android 提供的一个用于开发工作的功能,OTG技术实现设备间的数据传送。以下是关于USB和OTG的相关介绍 1.手机USB功能的相关介绍: 手机USB是 Android 提供的一个用于开发工作的功能,使用该功能可在计算机和 Android 设备之间复制数据、在移动设备上安装应用程序、读取日志数据等等。 默认情况下,USB 调试模式是关闭的,所以需要手动打开它。USB调试用途广泛,各种手机助手软件行使正常功能必须开启USB调试模式才能正常使用。只有开启了USB调试模式,与电脑连接时才能进行下载软件,一键root,备份联系人等功能 2.OTG功能的相关介绍 OTG技术就是在没有Host的情况下,实现设备间的数据传送。例如数码相机直接连接到打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打印出来;也可以将数码照相机中的数据,通过OTG发送到USB接口的移动硬盘上,野外操作就没有必要携带价格昂贵的存储卡,或者背一个便携电脑。 通过OTG技术,可以给智能终端扩展USB接口配件以丰富智能终端的功能,比如扩展遥控器配件,把手机、平板变成万能遥控器使用。 扩展资料: 安卓 Android是Google于2023年11月5日宣布的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成   。 Android一词的本义指“机器人”。同时也Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。 Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名。 它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。 后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。 作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0、Android 3.1和Android 3.2),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1、Android 4.2和Android 4.3,以及棒棒糖(Android5.0)。用户可通过ROOT获得更好的体验。 代表支持生产商:三星、小米、华为、魅族、中兴、摩托罗拉、HTC、LG、索尼。 iOS iOS是由苹果公司为iPhone、iPod touch以及iPad开发的闭源操作系统。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2023年6月7日WWDC大会上宣布改名为iOS。iOS的系统结构分为四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),Cocoa 触摸框架层(the Cocoa Touch layer)。已经发展到iOS 8.1.3。 支持生产商:苹果。 参考资料: 关于linux u otg to pc的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

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

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

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

作者 kson
未分类 3月 5,2025

如何彻底卸载Oracle11gLinux版oracle11glinux卸载

Oracle 11g是一个强大的关系型数据库管理系统,常常被用于企业级应用程序中。但是,在某些情况下,我们需要卸载它,比如需要更新到更高版本或安装其他类型的数据库。在本文中,我们将介绍如何彻底卸载Oracle 11g Linux版。 步骤1:停止Oracle 11g服务 在开始卸载之前,我们需要停止Oracle 11g服务。我们可以通过运行以下命令来停止Oracle 11g服务: $ su – oERP系统racle $ sqlplus / as sysdba SQL> shutdown immediate; SQL> exit; 步骤2:卸载Oracle 11g软件 我们首先需要卸载Oracle 11g软件。若有多个Oracle软件包,需要卸载它们所有进销存系统的软件包。我们可以通过以下步骤卸载Oracle 11g软件: 1.找到Oracle 11g软件的安装目录 $ cd /u01/app/oracle/product/11.2.0 *(此处以11.2.0为例) 2. 执行Oracle 11g卸载程序 $ 货代系统./runInstaller -detachhome 3. 选择“已安装软件”选项 选择“已安装软件”,点击“下一步”。 4. 输入Oracle 11g安装所在的Oracle主目录 在弹出的窗口中,输入Oracle 11g安装的Oracle主目录,然后点击国际快递系统“下一步”。 5. 确认被卸载的Oracle 11g软件 在弹出的窗口中,确认被卸载的Oracle 11g软件,并选择“卸载”,然后点击“下一步”。 6. 确认卸载 在弹出的窗口中,确认卸载的Oracle 11g软件,并选择“是”,然后点击“下一步集运系统”。 7. 等待卸载完成 等待Oracle 11g软件完全卸载。 步骤3:删除Oracle 11g数据库文件 卸载Oracle 11g软件后,我们需要删除与之关联的数据库文件。我们可以通过以下步骤删除Oracle 11g数据库文件: 1. 删除Oracle日用品ERP系统 11g数据库 $ su – oracle $ sqlplus / as sysdba SQL> startup mount; SQL> drop database; SQL> exit; 2. 删除Oracle 11g数据库文件 $ rm -rf /u01/app/oracle $ rm -rf /etc/oratab $ rm -rf /etc/oraInst.loc 注意:请谨慎操作,以免意外删除重要文件。 步骤4:删除Oracle用户和组 卸载Oracle 11g软件和删除数据库文件后,我们需要删除Oracle用户和组。我们可以通过以下步骤删除Oracle用户和组: 1. 删除Oracle用户 $ userdel -r oracle 2. 删除Oracle组 $ groupdel oinstall $ groupdel dba 步骤5:删除Oracle安装 我们需要删除Oracle安装程序。我们可以通过以下步骤删除Oracle安装程序: 1. 删除安装启动脚本 $ rm -rf /etc/init.d/oracle-xe 2. 删除Oracle安装程序的目录 $ rm -rf /u01/app/oracle/product 在本文中,我们讨论了如何彻底卸载Oracle 11g Linux版。我们需要依次执行以下步骤:停止Oracle 11g服务,卸载Oracle 11g软件,删除Oracle 11g数据库文件,删除Oracle用户和组,删除Oracle安装程序。这些步骤都很重要,因为我们需要确保Oracle 11g完全卸载,以便我们可以安装其他类型的数据库或更新到更高版本的Oracle。 相关问题拓展阅读: linux下安装oracle11g出错直接删除安装目录重新安装 怎样删除linux里的oracle最简便 linux下安装oracle11g出错直接删除安装目录重新安装 以丛拿塌root用户登录安装数据渗圆库的节点。 删除安装目录。 # rm -rf /opt/oracle/ 删除“/usr/bin”下的文件。 # rm /usr/bin/dbhome # rm /usr/bin/oraenv # rm /usr/bin/coraenv 删除“/etc/oratab”。 # rm /etc/oratab 删除“/etc/oraInst.loc”。 # rm /etc/oraInst.loc 删除oracle用户。 # userdel oracle 删除oinstall和dba用户组。 # groupdel oinstall # groupdel dba 将启敏胡动服务删除。 # chkconfig –del dbora 怎样删除linux里的oracle最简便 看你怎么装的了,如果是自定义安装位置,删了对应目录就行了。如果是直接装进系统目录,那就重装系统吧。 我记得 oracle 一般都是扔进 /opt 里面。删了对应目录就行了。另外,/var 里面可能还有数据库文件,一起删了吧。 其实,你要是租模真的弊销缓不知道怎么清理,重装系统吧。这最直接。我想你的虚拟机里面的系统肯定没有重要数据。不过就是浪费些时间而已斗穗。 但如果你真的如此打算,我建议你删了这个虚拟机重新建立(主要是删掉虚拟机的虚拟硬盘镜像文件。因为重复安装系统导致频繁读写删除数据后的镜像文件很大的。 / 使用Oracle Universal Installer(oui)来卸载!  运行oui(在你安装介质解压包里的.runInstaller或$ORACLE_HOME/oui/bin/.runInstaller),和安装时一样 欢迎界面高级安装》下一步》选择安装目录》搜备宴选择已滚帆安装产品按钮》勾选》remove / 然后删掉安oracle的安装目录$ORACLE_HOME目录下的残余世银文件 / ok!  谢谢 1、安装xmanager软件 2、设置DISPLAY变裤培答量,如:export DISPLAY=本地中枯IP:0.0 3、dbca 4、图形胡慧界面进行删除 初腔差洞学的呀?那可能你自己配的东西都不知道怎么弄的了,强烈推荐重装linux系统,按照安装文档庆孙一次又一次的装,一般包齐了都没什么问题,多练练,惟手熟尔,装个上百次都是很正常伍枯的 关于oracle 11g linux 卸载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

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

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

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

作者 kson
未分类 3月 4,2025

学习Linux一步步教你如何创建子进程ABClinux创建子进程ABC

Linux作为一种开源操作系统,已经成为了现代计算机系统中不可或缺的一部分。学习Linux对于未来从事计算机编程、网络管理等相关职业的同学来说是非常重要的。本篇文章将向大家介绍Linux操作系统中的子进程ABC的创建方法,希望能够帮助大家更好地学习和应用Linux系统。 一、简介 Linux子进程ABC指的是一个父进程通过系统调用fork(),创建出来的三个子进程,分别以A、B、C的顺序执行。在这ERP系统三个子进程中,A进程打印出字符’A’,B进程打印出字符’B’,C进程打印出字符’C’,最后父进程打印出字符’D’。 二、创建子进程ABC的过程 1. 编写代码 我们首先需要一段可执行的代码才能创建子进程ABC,下面是一个简单的实现思路: “` #inc进销存系统lude #include #include #include int mn() { pid_t pid[3]; //定义三个子进程pid变量 int i; for (i = 0; i pid[i] = fork(); //调用fork()函数生成子进货代系统程 if (pid[i] printf(“fork fled.\n”); exit(1); //退出程序 } else if (pid[i] == 0) { //如果返回值等于0,说明是子进程 if (i == 0) { //A进程 printf(“A\n国际快递系统”); } else if (i == 1) { //B进程 printf(“B\n”); } else if (i == 2) { //C进程 printf(“C\n”); } exit(0); //子进程正常退出 } } for (i = 0;集运系统 i wtpid(pid[i], NULL, 0); } printf(“D\n”); //父进程输出’D’ return 0; } “` 2. 编译生成可执行文件 在Linux系统中,我们需要使用gcc编译器将上述代码编译成为可执行文件。在终端输入以下指日用品ERP系统令: “` gcc -o abc abc.c “` 其中abc.c是代码文件的名称,abc是我们为可执行文件起的名称。如果编译成功,会在当前目录下生成一个名为abc的可执行文件。 3. 运行可执行文件 在终端输入以下指令,即可运行可执行文件: “` ./abc “` 运行结果如下: “` A B C D “` 三、如何理解代码 为了更好地了解代码的含义,我们来逐行分析一下上述实现思路的代码。 “` #include #include #include #include “` 在头文件中我们引入了stdio.h、stdlib.h、unistd.h和sys/wt.h四个头文件,用于支持我们需要使用的库函数和系统调用。 “` int mn() { pid_t pid[3]; //定义三个子进程pid变量 int i; “` 首先在mn函数中定义了三个子进程的pid变量和一个整型变量i,用于控制循环次数。 “` for (i = 0; i pid[i] = fork(); //调用fork()函数生成子进程 “` 然后使用一个for循环,循环三遍,调用fork()函数生成三个子进程。由于fork()的返回值不同,我们将其保存至pid[i]变量中,以便后续使用。 “` if (pid[i] printf(“fork fled.\n”); exit(1); //退出程序 } else if (pid[i] == 0) { //如果返回值等于0,说明是子进程 if (i == 0) { //A进程 printf(“A\n”); } else if (i == 1) { //B进程 printf(“B\n”); } else if (i == 2) { //C进程 printf(“C\n”); } exit(0); //子进程正常退出 } “` 每当生成一个子进程时,我们需要检查fork()的返回值以判断子进程的类型。如果返回值小于0,说明子进程创建失败,此时程序将输出”fork fled.”并退出。如果返回值等于0,说明当前进程是一个子进程,我们需要根据循环次数来判断它是A进程、B进程还是C进程,并打印出相应的字符。必须注意的是,子进程中必须通过exit()函数退出,否则会存在不可预知的问题。 “` for (i = 0; i wtpid(pid[i], NULL, 0); } “` 当三个子进程都执行完毕后,我们需要使用wtpid()函数等待它们的退出。wtpid()函数的三个参数分别是子进程的pid值、一个指向int类型数据的指针和options参数。由于我们不需要使用第二个参数和options参数,因此可以将它们设置为NULL和0。 “` printf(“D\n”); //父进程输出’D’ return 0; } “` 当三个子进程都执行完毕并已经退出时,我们需要父进程在终端输出字符’D’。 四、 相关问题拓展阅读: linux下用fork(),execve()函数创建子进程,并用子进程执行另外一个程序 linux下用fork(),execve()函数创建子进程,并用子进程执行另外一个程序 //main1.c #include #include #include int main(int argc, char **argv) { printf(“program 1 started\n”); char *newargv = { “hello”, “world” }; char *newenviron = { NULL }; int pid=fork(); if(pid #include int main(int argc,char *argv) { printf(“program 2 started\n”); int i; for(i = 0; i printf(“%s\n”,argv); sleep(5); //do something printf(“Promgram 2 finished!\n”); return 0; } 然后编李春蔽肆译 gcc -o main1 main1.c gcc -o main2 main2.c 运行 linux创建子进程 ABC的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux创建子进程 ABC,学习Linux:一步步教你如何创建子进程ABC!,linux下用fork(),execve()函数创建子进程,并用子进程执行另外一个程序的信息别忘了在本站进行查找喔。

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

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

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

作者 kson
未分类 3月 3,2025

红帽Linux6XFS高性能文件系统解析redhatlinux6xfs

在操作系统中,文件系统往往是用来管理数据存储的一种机制,也是系统中最基本的一个部分。在Linux中,包括红帽Linux6,文件系统有许多种不同的类型,但是其中一个备受关注的就是XFS高性能文件系统。 XFS高性能文件系统是一个真正针对高性能服务器环境设计的文件系统,它内部采用了许多优秀的技术来提高性能,这些技术的实现使得XFS在大型服务器和高速网络环境下拥有出色的性能表现。 在本文中,我们将对XFERP系统S文件系统进行细致的解析,深入剖析它的优点和缺点,以及如何在红帽Linux6中使用XFS文件系统。 XFS文件系统的优点 1. 快速高效的文件系统 XFS文件系统是一个快速高效的文件系统,它能够以非常快的速度存储和检索数据,而不会损失数据的完整性。这一进销存系统点在大型的数据中心和服务器环境下是非常重要的。XFS文件系统拥有多线程、异步I/O和空间预分配等高级特性,这些都能够帮助XFS加快数据的读写速度。 2. 能够处理大型数据 XFS文件系统可以处理大型数据,因为它支持非常大的文件和文件系统。这个文件系统是货代系统为处理大量数据而设计的,所以它可以轻松处理几百GB甚至几TB的数据。 3. 良好的容错性 XFS文件系统拥有良好的容错性,且可以自动检测和修复文件系统错误。这个文件系统内置的日记功能也可以帮助用户避免损坏或失去数据。XFS文件系统还支持热拔插功能,这意味着国际快递系统你可以在不停机的情况下添加或删除磁盘扇区。 4. 良好的可扩展性 XFS文件系统拥有良好的可扩展性。因为它支持文件系统扩容和多个文件系统的挂载,所以这个文件系统可以很容易地扩展到大型服务器集群中。 XFS文件系统的缺点 1. 与其他文件系统相比,X集运系统FS文件系统较为复杂 相对于其他文件系统,XFS零散的碎片比较多,这可能导致一些处理时复杂的问题。此外,XFS还需要不断地进行文件系统检测,以确保文件系统的安全性。因此,在某些使用场景下XFS可能会感到相对复杂一些。 2. 不支持一些操作 XFS文件系统在日用品ERP系统性能方面表现优异,但是它仍然有一些功能和选项会与一些操作系统不兼容。例如,XFS不支持克隆或镜像数据的操作。如果需要在XFS中进行数据克隆或镜像操作,则可能需要采用其他选项来处理。 如何在红帽Linux6上使用XFS文件系统 在关于如何使用XFS文件系统时,我们需要了解它的一系列特点和操作方法。 1. XFS文件系统的安装 安装XFS文件系统非常简单,在红帽Linux6中只需要在命令行中运行下图所示的命令: sudo yum install xfsprogs 2. 创建一个XFS文件系统 XFS文件系统创建的命令是mkfs.xfs。我们来看看它的命令格式: sudo mkfs.xfs /dev/sdb1 这个命令将创建一个名为sdb1的分区上的XFS文件系统。如果您想指定更多选项,请使用-x标志。例如: sudo mkfs.xfs –f –l size=128m /dev/sdb2 这个命令将创建一个大小为128MB大小的XFS文件系统。 3. 挂载XFS文件系统 XFS文件系统创建后,需要进行挂载。可以手动挂载,也可以利用/etc/fstab文件进行配置和自动挂载。 手动挂载: sudo mount /dev/sdb1 /mnt/data 在这个例子中,我们将XFS文件系统挂载到/mnt/data目录下。在之前,我们用mkfs.xfs命令创建了名为sdb1的分区,该分区上的XFS文件系统将被挂载到这个目录下。如果您希望此挂载点在系统启动时自动挂载,请在/etc/fstab文件中添加相应的条目。 自动挂载: 添加以下内容到/etc/fstab文件中: /dev/sdb1 /mnt/data xfs defaults 0 0 这将在系统启动时自动将XFS文件系统挂载到/mnt/data目录下。 XFS文件系统是一个在Linux中十分受欢迎的文件系统。它的优势在于高性能,良好的容错性和可扩展性等等。当然,如果您想使用XFS文件系统,也应该了解XFS的缺点和操作和维护方法。 尽管XFS文件系统可能会比一些其他文件系统复杂一些,但是它是适合大规模数据处理的一种可靠的选择。 熟练掌握XFS文件系统的使用方法,将会极大地提高你对Linux系统的理解和使用能力。 相关问题拓展阅读: LINUX常用命令su、df、du、磁盘分区 LINUX常用命令su、df、du、磁盘分区 一、 su 、sudo 、限制root远程登陆 su- username 带用户环境切换用户 su- -c”touch /tmp/123.txt”user1 以user1用户创建/tmp/123.txt 文件 没有家目录的用户可以用模板新建家目录 mkdir-p /home/user4chownuser4:user4  /home/user4cp /etc/skel/.bash*/home/user4chown-R user4:user4 /home/user4/ 普通用户临时授权root用户权限去执行一条命令 visudo 可以查看sudo配置文件 在命令前加入NOPASSWD: 执行sudo时就不需要再输入用户的密码 例子: User_Alias USER=chen1,chen2 Cmnd_Alias SU=/usr/bin/su USER ALL=(ALL) NOPASSWD:SU 禁止root用户远程登陆 vi/etc/ssh/sshd_configPermitRootLoginno//修改此处systemctl restart sshd.service 二、df命令、du命令、磁盘分区 df-h 自动适应文件大小的单位,查看磁盘使用情况 free 可以查看swap的使用情况 df-i 查看各个分区inode的使用情况 有的时候明明磁盘的内存还有剩余,但是却无法写入新文件,这时候就可能是inode用完了。 du-sh 自动适应单位显示文件或文件夹大小 du不加后缀的时候和du -l 一样,显示文件夹下文件的大小 du-lh 自动适应单位显示文件夹下文件的大小 fdisk-l 列出linux 的磁盘信息 fdisk/dev/sdb m帮助,直接按p是查看模祥分区情况 n新建分区 p建立主分区 e扩展分区 d删除分区,起始扇区默认2023就可以啦,last 扇区 +2G 就是将分区一的大小设置为2G;输错命令用ctrl +u清除 BLOCKS是含码喊分区的大小,system是分区的类型,主分区和逻辑分区都是linux,扩展分区是extended 主分区的分区号可以为空,而逻辑分区的分区号必须连续;逻辑分区以sdb5开始,分区之后输入w可以保存分区,q则不保存操作直接退出 三、磁盘格式化、磁盘挂载、手动增加swap空间 1.磁盘格式化 cat/etc/filesystems  //查看系统支持的文件格式,centos7默认xfs,centos6默认ext4 mount//查看系统的文件格式 mke2fs -t指定文件格式 ext4 、ext3 -b指定块大小,文件都比较大时,谈野块可以大一点,比如视频、高清图片 比较小时可以将块设置小一点,加快读取速度 -m指定给root用户预留的空间大小,1就是1%,0.1就是0.1% -i指定多少字节占一个inode号 如果不指定-t文件格式,则默认为ext2格式 mkfs.ext4/dev/sdb1  //将分区格式化为ext4格式mkfs.xfs  -f/dev/sdb1  //将分区格式化为xfs格式\ 分区只有挂载了才可以使用mount查询到,没有挂载的分区可以用 blkid/dev/sdb1 mkfs.ext4 == mke2fs -t ext4 mkfs.ext4与mke2fs支持的选项相同 xfs格式只能用mkfs.xfs 创建 2.磁盘挂载 mount/dev/sdb  /mnt///将 /dev/sdb挂载到mnt下 mount UUID=”2d8e7749-f2f7-4de5-b1b9-b6bf758d2f37″/mnt///这里的uuid是用blkid /dev/sdb 查到的 卸载磁盘 umount/dev/sdb 如果当前目录在/dev/sdb下则需要退出当前分区 也可以直接用 umount-l/dev/sdb  umount-l/mnt/ mount man mount 可以查看mount的具体用法 /defaults 可以查找默认用法 找到下面这一行 Use default options: rw, suid, dev, exec, auto, nouser, and async. rw读写权限 suid可以设置suid权限 dev,系统默认不用管 exec可执行 auto自动挂载 nouser是否允许普通用户挂载,默认不允许 async 不实时同步内存的东西到磁盘(减轻磁盘压力) mount -o remount,rw/dev/sdb  //重新挂载 vi/etc/fstab  //系统开机都挂载哪些文件 四、手动增加虚拟内存 ddif=/dev/zeroof=/tmp/newdisk  bs=1M count=100//创建虚拟磁盘 if指定源,一般写/dev/zero,它是unix系统特有的一个文件,可以源源不断的提供’0′,of指定目标文件,bs指定块大小,count指定块的数量 mkswap -f /tmp/newdisk//格式化为swapswapon  /tmp/newdisk//将新建的swap加载free-m//显示内存使用大小,-m指定单位为mswapoff  /tmp/newdisk//将虚拟内存卸载 五、lvm lvm创建过程 创建物理卷>创建卷组>创建逻辑分区>格式化为需要的格式>挂载分区 具体介绍日志 fdisk /dev/sdb t 选择分区,8e //将分区转换为lvm格式 ,w退出 创建物理卷 1. yumprovides”/*/pvcreate” 通配查询pvcreate命令的软件包名 yum install -y lvm2//安装lvm partprobe //生成分区文件 2. pvcreate/dev/sdb1pvcreate  /dev/sdb2pvcreate  /dev/sdb3 pvdisplay查看已经创建的物理卷 创建卷组 1.pvs 可以直观的查看物理卷有哪些 2.创建卷组,将sdb1和sdb2设置为一个卷组 vgcreatevg1 /dev/sdb1 /dev/sdb2 vgdisplay可以查看卷组信息 创建逻辑分区 lvcreate-L100M-n lv1 vg1 从vg1卷组中创建名字为lv1大小100M的逻辑分区 -L指定分区大小 -n指定分区名字 将分区格式化为ext4格式 mkfs.ext4 /dev/vg1/lv1 然后将文件挂载 mount/dev/vg1/lv1 /mnt ext4扩容逻辑分区 umount/mnt///卸载分区lvresize -L200M/dev/vg1/lv1  //扩展分区e2fsck -f/dev/vg1/lv1  //检查磁盘是否有错误resize2fs/dev/vg1/lv1  //更新逻辑分区大小,不然重新挂载会无法识别扩容的大小 ext4缩容 umount/mnt///卸载分区e2fsck -f/dev/vg1/lv1    //检查磁盘是否有错误resize2fs/dev/vg1/lv1 100M  //将分区缩小为100Mlvresize -L100M/dev/vg1/lv1    //重新设置卷大小 xfs扩容 1.扩容与缩容不会更改分区中的文件,xfs只可以扩容不可以缩容; 2.如果磁盘已经挂载要先umount 卸载 然后格式化为xfs. mkfs.xfs-f/dev/vg1/lv1 XFS的扩容不需要先卸载,直接扩容即可 lvresize -L200M /dev/vg1/lv1  xfs_growfs/dev/vg1/lv1  //更新分区大小 关于扩容缩容的总结 ext4可以扩容和缩容而且需要卸载后操作,xfs只可以扩容,不需要卸载 ext4扩容 lvresize -L 100M /dev/vg1/lv1e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1 缩容 e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1 100Mlvresize -L 100M /dev/vg1/lv1 xfs扩容 lvresize-L100M/dev/vg1/lv1xfs_growfs /dev/vg1/lv1 在分区空间用完之后就需要扩容卷组,然后再扩容 卷组扩容 vgextendvg1 /dev/sdb3 将 /dev/sdb3加入到vg1卷组 redhat linux6 xfs的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于redhat linux6 xfs,红帽Linux6 XFS:高性能文件系统解析,LINUX常用命令su、df、du、磁盘分区的信息别忘了在本站进行查找喔。

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

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

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

作者 kson
未分类 3月 2,2025

Linux下轻松编写代码VSCode使用指南linux下使用vscode

在Linux下进行编程是程序员们非常常见的事情,而代码编辑器也是程序员们必不可少的工具之一。VSCode作为一款开源的轻量级编辑器,已经成为许多程序员们在Linux下进行编程的首选。在这篇文章中,我们将会为大家带来使用VSCode进行Linux代码编辑的指南,帮助大家更好的管理和编写代码。 一、安装VSCode 我们需要在Linux系统中安装VSCode编辑器。VSCode在Linux系统中的安装ERP系统非常简单,只需要在终端窗口中输入以下命令即可: “` sudo snap install –classic code “` 安装完成后,我们可以输入以下命令来打开VSCode编辑器: “` code “` 二、VSCode的界面 VSCode具有简单而进销存系统功能强大的界面,可以让程序员很好地管理和搜索代码。在左侧是资源管理器窗口,可以列出所有的文件和文件夹。在右侧是代码窗口,其中包含您的代码文件。在底部是状态栏,可以显示有关文档和您正在编辑的代码区域的信息。 三、VSCode的配置 在打开VSCode之后货代系统,我们需要进行一些基本的配置,以便更好的使用编程工具。 1. 修改字体和主题 默认主题可能并不适合每个人的需求,我们可以通过点击左下角的“设置”图标,打开设置界面,然后在“USER SETTINGS”中添加以下代码: “` “editor.fontFami国际快递系统ly”: “‘Source Code Pro’, ‘monospace’, ‘Droid Sans Mono’, ‘monospace’, ‘Lucida Console’, ‘monospace’, ‘Courier New’, ‘monospa集运系统ce’”, “editor.fontSize”: 16, “workbench.colorTheme”: “Monok”, “` 其中,“editor.fontFamily”是用于设置字体的,可以自行选择;“editor.fontSize”用于设置字体大小日用品ERP系统;“workbench.colorTheme”用于设置主题,这里我们选择了“Monok”主题,也可以选择其他的主题进行使用。 2. 扩展VSCode功能 一个好的编辑器需要一些有用的工具来增强编辑器本身的能力。VSCode有很多扩展可以下载,以使您的编辑器更加强大。我们可以通过打开左侧的扩展面板并搜索所需的扩展来安装和启用扩展。例如:C/C++,Python,Java等等。 3. 配置任务 扩展不仅增加了VSCode的功能,还可以帮助您更好地管理您的任务。如果您需要在Linux命令行中执行命令,则可以通过安装“Terminal”扩展来添加命令行终端。您还可以使用“tasks.json”文件来定义VSCode应该执行的任务。要使用它,我们可以打开“Run task”(快捷键:Ctrl+Shift+B)面板,或使用“terminal:run task”命令在终端窗口中运行任务。 四、VSCode的编辑功能 在配置好基本功能后,我们就可以开始使用VSCode进行编写代码了。以下是一些在Linux上使用VSCode进行编码的提示: 1. 搜索 你可以在VSCode中轻松地搜索文件和代码。您可以使用“Ctrl+P”快捷键,然后键入文件名或代码中包含的文本来找到需要的内容。您也可以使用全局搜索功能,以便在项目中搜索任何特定代码段。 2. 自动完成功能 VSCode具有非常强大的自动完成功能,可以为您快速添加语句和代码。只需输入代码的一部分,然后按下“Ctrl+Space”快捷键,即可获取相关建议。 3. 快捷键 通过学习VSCode的所有快捷键,您可以更快,更有效地编写代码。以下是一些常用快捷键: – “Ctrl+S”:保存文件 – “Ctrl+C”:复制选中的文本 – “Ctrl+X”:剪切选中的文本 – “Ctrl+V”:粘贴文本 – “Ctrl+Z”:撤消上一个操作 – “Ctrl+F”:在代码中搜索文本 – “Ctrl+N”:在新窗口中打开文件 – “Ctrl+T”:在当前目录中查找文件 – “Ctrl+Shift+N”:打开新窗口 – “Ctrl+Shift+T”:重新打开最后关闭的编辑器 四、 在Linux下进行编程需要一个好的编辑器工具。VSCode具有出色的界面,扩展,任务管理和编辑功能,可以帮助程序员更好地编写和管理代码。通过使用这个简单而功能强大的工具,程序员可以更有效地编写高质量的代码,并更轻松地管理和维护自己的项目。 相关问题拓展阅读: vscodessh连接linux环境后不能使用linux系统 vscodessh连接linux环境后不能使用linux系统 vscodessh损坏。由于vscodessh受到病培亏毒入侵猛中胡,导致vscodessh损坏,因此其连接linux环境后,不能使用linux系统。vscodessh是一种网络协枝拦议,用于加密两台计算机之间的通信,并且支持各种身份验证机制。 linux下使用vscode的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux下使用vscode,Linux下轻松编写代码——VSCode使用指南,vscodessh连接linux环境后不能使用linux系统的信息别忘了在本站进行查找喔。

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

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

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

作者 kson
未分类 3月 1,2025

深入探索Linux下的消息队列通信技术linux消息队列通信

随着互联网的迅猛发展,现代计算机系统中的软件开发变得越来越复杂。为了面对不断变化的需求,开发人员们需要确保计算机系统之间无缝的通信和数据交换。而这需要借助于一些高级的通信机制和技术,例如消息队列通信技术。本文将从以下几个方面介绍Linux下的消息队列通信技术。 一、概述 消息队列通信技术是一种互进式通信方式,它允许在不同的进程之间传递定长的消息。在Linux系统上,消息队列技术可以用于进程之间,线ERP系统程之间以及进程和线程之间的通信。与信号量和共享内存不同,消息队列以消息为单位,提供了一种非常简单、灵活而且可靠的通信方式。 二、Linux下的消息队列实现 Linux内核主要提供了两种不同的消息队列实现方式:System V IPC 和 POSIX I进销存系统PC。系统 V IPC 是最早的一种实现方式,它使用了三个函数来创建、发送和接收消息:msgget(消息队列的创建)、msgsnd(消息的发送)和msgrcv(消息的接收)。这个 API 接口在使用时有一定的限制,例如在发送消息时需要指定消息的大小,如货代系统果消息的大小超过了规定的更大值,那么消息将无法发送。而 POSIX IPC 的实现则更加灵活,它提供了一组库函数来创建、发送和接收消息队列,同时支持不同大小的消息。 三、消息队列通信技术的优缺点 消息队列通信技术具有以下优点: 1. 程序解耦:消息队列可以国际快递系统通过完全不同的进程和线程传递消息,从而实现程序的解耦。这使得程序更加灵活、可扩展和容易维护。 2. 高可靠性:消息队列在消息传递过程中可以处理丢失、重复和使用的消息,从而保证消息的可靠性。与 UDP 和 TCP 套接字不同,消息队列不需要保证消息的集运系统传递顺序,因此可以在高负载和高并发的环境中发挥更好的性能。 3. 简单性:相比于信号量和共享内存,消息队列通信技术的使用更加简单易懂。 虽然消息队列通信技术具有很多优点,但也有一些缺点: 1. 性能问题:使用消息队列会导致额外的内存和 CPU 开销,从而影日用品ERP系统响程序的整体性能。因此,在使用时需要对程序进行优化和调整,确保程序能够正常运行。 2. 传输数据类型的局限性:消息队列通信技术只支持定长的消息传输,因此在传输非定长的数据时可能会遇到一些问题。 四、消息队列在实际应用中的应用 在实际应用中,消息队列通信技术被广泛应用于各种系统之间的通信和数据交换中,例如: 1. 在分布式系统中,消息队列通信技术可以用于进程和服务之间的通信,如微服务架构中所应用的。 2. 在实时数据处理系统中,消息队列通信技术可以用于数据在不同进程之间的传输和处理。 3. 在 IoT 等环境中,消息队列通信技术可以用于设备之间的数据传输和处理,从而实现高效的设备管理和控制。 五、 本文介绍了Linux下的消息队列通信技术,从消息队列的概述、Linux下的消息队列实现、消息队列的优缺点以及消息队列在实际应用中的应用等方面进行了阐述。消息队列通信技术是一种非常实用的通信机制和技术,在日常开发中可以帮助开发人员更加有效地解决通信和数据交换问题。 相关问题拓展阅读: linux系统的进程间通信有哪几种方式 在linux的进程通信技术中把消息队列结构的msg_type设置为1表示什么意思啊? linux怎么从mq里面读取报文信息 linux系统的进程间通信有哪几种方式 数据传输  一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 共享数据  多个进程想要操作共享数据,一个进程对共享数据 通知事  一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。 资源共享  多个进程之间共享同样的资源。为了作到这一点厅拍,需要内核提供锁和同步机制。 进程控制  有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。 Linux 进程间通信(IPC)的发展 linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。 前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内; 后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制。 Linux则把两者继承了下来 早期UNIX进程间通信 基于System V进程间通信 基于Socket进程间通信 POSIX进程间通信。 UNIX进程间通信方式包括:管道、FIFO、信号。 System V进程间通信方式包括:System V消息队列、System V信号灯、System V共享内存 POSIX进程间通信包括:posix消息队列、posix信号灯、posix共享内存。 由于Unix版本的多样性,电子电气工程协会(IEEE)开发了一个独立的Unix标准,这个新的ANSI Unix标准被称为计算机环境的可移植性操作系统界面(PSOIX)。现有大部分Unix和流行版本都是遵循POSIX标准的,而Linux从一开始就遵循POSIX标准; BSD并不是没有涉足单机内的进程间通信(socket本身就可以用于单机内的进程间通信)。事实上,很多Unix版本的单机IPC留有BSD的痕迹,如4.4BSD支持的匿名内存映射、4.3+BSD对可靠信号语义的实现等等。 linux使用的进程间通信方式 管道(pipe),流管道(s_pipe)和有名管道(FIFO) 信号(signal) 消息队列 共享内存 信号轿清量 套接字(socket) 管道( pipe ) 管道这种通讯方式有两种限制,一是半双工的通信,数据只能单向流动,二是只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 流管道s_pipe: 去除了之一种限制,可以双向传输. 管道可用于具有亲缘关系进程间的通信,命名管道:name_pipe克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 信号量( semophore ) 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。 信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该扮帆羡函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数); 消息队列( message queue ) 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。 消息队列是消息的链接表,包括Posix消息队列system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。 信号 ( singal ) 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。 主要作为进程间以及同一进程不同线程之间的同步手段。 共享内存( shared memory ) 共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号量,配合使用,来实现进程间的同步和通信。 使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。 套接字( socket ) 套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信 更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Linux和System V的变种都支持套接字。 进程间通信各种方式效率比较 类型 无连接 可靠 流控制 记录消息类型 优先级 普通PIPE    N    Y    YN     流PIPE    N    Y    YN     命名PIPE(FIFO)    N    Y    YN     消息队列    N    Y    YY     信号量    N    Y    YY     共享存储    N    Y    YY     UNIX流SOCKET    N    Y    YN     UNIX数据包SOCKET    Y    Y    NN     注:无连接: 指无需调用某种形式的OPEN,就有发送消息的能力流控制: 如果系统资源短缺或者不能接收更多消息,则发送进程能进行流量控制 各种通信方式的比较和优缺点 管道:速度慢,容量有限,只有父子进程能通讯 FIFO:任何进程间都能通讯,但速度慢 消息队列:容量受到系统限制,且要注意之一次读的时候,要考虑上一次没有读完数据的问题 信号量:不能传递复杂消息,只能用来同步 共享内存区:能够很容易控制容量,速度快,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了同一进程内的一块内存 如果用户传递的信息较少或是需要通过信号来触发某些行为.前文提到的软中断信号机制不失为一种简捷有效的进程间通信方式. 但若是进程间要求传递的信息量比较大或者进程间存在交换数据的要求,那就需要考虑别的通信方式了。 无名管道简单方便.但局限于单向通信的工作方式.并且只能在创建它的进程及其子孙进程之间实现管道的共享: 有名管道虽然可以提供给任意关系的进程使用.但是由于其长期存在于系统之中,使用不当容易出错.所以普通用户一般不建议使用。 消息缓冲可以不再局限于父子进程,而允许任意进程通过共享消息队列来实现进程间通信,并由系统调用函数来实现消息发送和接收之间的同步,从而使得用户在使用消息缓冲进行通信时不再需要考虑同步问题,使用方便,但是信息的复制需要额外消耗CPU的时间,不适宜于信息量大或操作频繁的场合。 共享内存针对消息缓冲的缺点改而利用内存缓冲区直接交换信息,无须复制,快捷、信息量大是其优点。 但是共享内存的通信方式是通过将共享的内存缓冲区直接附加到进程的虚拟地址空间中来实现的,因此,这些进程之间的读写操作的同步问题操作系统无法实现。必须由各进程利用其他同步工具解决。另外,由于内存实体存在于计算机系统中,所以只能由处于同一个计算机系统中的诸进程共享。不方便网络通信。 共享内存块提供了在任意数量的进程之间进行高效双向通信的机制。每个使用者都可以读取写入数据,但是所有程序之间必须达成并遵守一定的协议,以防止诸如在读取信息之前覆写内存空间等竞争状态的出现。 不幸的是,Linux无法严格保证提供对共享内存块的独占访问,甚至是在您通过使用IPC_PRIVATE创建新的共享内存块的时候也不能保证访问的独占性。 同时,多个使用共享内存块的进程之间必须协调使用同一个键值。 在linux的进程通信技术中把消息队列结构的msg_type设置为1表示什么意思啊? 在消息队列中可能有各种各样类型的消息,就像网页一样,有图片,有文字,,怎么区分这些消息凯陵呢,就是给不同类型的消息赋予不同的类型值以区分,,,凡是msg_type=1的消息都属盯颤戚于洞谈同一类消息。。 搜一下:在linux的进程通信技术中把消息队列结构的msg_type设置为1表示什么意思啊? linux怎么从mq里面读取报文信息 在Linux中,可以通过以下方式从消息队列MQ中读取报文信息: 1. 使用自带的PN命令。如果使用的消息队列系统自带有消息查询命令,可以直接使用该命令查询消息队列中的报文。如RabbitMQ有rabbitmqctl list_queues等命令。 2. 使用消息队列的API。大多数消息队列系统都提供了客户端API,可以通过编写程序使用 API 读取消息队列中的消息。例如: – RabbitMQ提供AMQP客户端API,可以使用Polyglot AMQP, librabbitmq等库调用API读取消息。 – Kafka提供Kafka客户端API,可以使用kafka-python, librdkafka等库调用API读取主题中的消息。 – ActiveMQ提供JMS API,可以使用JMS客户端如NMS读取消息。 使用消息队列的API是主流的读取MQ报文的方式。需要选择消息队列对应的客户端API,编写读取消息的程序。 3. 使用消息队列提供的管理工具。一些消息队列系统提供了并模图形化的管理控制台或工具,可以通过该工具查询和读取消息队列中的报文信息。如: – RabbitMQ提供了RabbitMQ Management插件,可以通过Web UI查询消息队列信息。 – Kafka提供了Confluent Control Center等工具可以管理主题和消费消息。 – ActiveMQ提乎肆供了ActiveMQ Console可以管理消息和订阅者。 使用管理工具可以更直观简便地读取MQ中的报文信息。 4. 解析消息队列的数据存储。一些消息队列系统使用数据库等方式存储消息数据,通过解析其数据存储也可以读取报文信息。但这种方式较复杂,需要深入研究消息队列的内部实现,一般不推荐。 所以,读取Linux下MQ的报文信息,推荐的方式主要是: 1) 使用消息队列自带的命令行工具(如果有) 2) 调用消息队列提供的API,编写程序读取消息 3) 使用消息队列的管理控制台或图形化工具查询消息绝顷缓 这几种方式可以比较方便和标准地读取MQ中的报文信息。选择具体的方式需要根据使用的消息队列系统来决定。 关于linux消息队列通信的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

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

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

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

作者 kson
未分类 2月 27,2025

简明易懂的LinuxDHCP配置指南linuxdhcp配置说明

DHCP(Dynamic Host Configuration Protocol)是一个用于自动分配IP地址和其他网络参数(如网关、DNS服务器)的协议。在Linux系统中,配置DHCP服务可以方便地为局域网内的设备自动分配IP地址,从而提高网络管理和效率。本文将介绍如何快速地在Linux系统上配置DHCP服务。 1. Linux DHCP服务器的安装 在Linux系统上安装DHCP服务器程序,比ERP系统较常用的DHCP服务器有两种,分别是ISC DHCP Server和dnasq。下面以Ubuntu为例,介绍安装方式。 (1)安装ISC DHCP Server: 在终端中输入如下命令: sudo apt-get install isc-dhcp-se进销存系统rver (2)安装dnasq: 在终端中输入如下命令: sudo apt-get install dnasq 2. 配置DHCP服务器 (1)基础配置 配置DHCP服务器需要编辑/etc/dhcp/dhcpd.conf文件,该文件包含了DHCP服务器货代系统的所有配置信息。 比如,对于ISC DHCP Server来说,我们可以按以下方式进行基础配置: subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; o国际快递系统ption routers 192.168.1.1; option domn-name-servers 8.8.8.8, 8.8.4.4; } 其中,subnet指定了需要分配IP地址的网络地址,range指定了分配地址的范围,option rou集运系统ters指定了网关地址,option domn-name-servers指定了DNS服务器地址。 (2)高级配置 除了基础配置之外,我们还可以进行一些高级配置,例如对不同的设备进行不同的地址分配,配置静态IP地址,配置动态更新DNS等。下面是一些示例配置:日用品ERP系统 (a)根据MAC地址分配IP地址: host MyPC { hardware ethernet D0:50:99:2C:78:42; fixed-address 192.168.1.10; } (b)动态更新DNS: ddns-update-style interim; default-lease-time 600; max-lease-time 7200; server-name “dns.bway.cn”; zone mydomn.com. { primary 192.168.1.1; key rndc-key; } zone 1.168.192.in-addr.arpa. { primary 192.168.1.1; key rndc-key; } (c)配置静态IP地址: subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domn-name-servers 8.8.8.8, 8.8.4.4; host myhost { fixed-address 192.168.1.50; hardware ethernet 00:11:22:33:44:55; } } 3. 启动DHCP服务器 完成配置之后,我们需要启动DHCP服务器来分配IP地址,可以使用如下命令: (1)启动ISC DHCP Server: sudo systemctl start isc-dhcp-server (2)启动dnasq: sudo systemctl start dnasq 如果需要让DHCP服务器在每次系统启动时自动启动,可以使用如下命令: (1)启动ISC DHCP Server: sudo systemctl enable isc-dhcp-server (2)启动dnasq: sudo systemctl enable dnasq 4. DHCP客户端的配置 在DHCP服务器启动之后,我们需要在客户端上进行相应的配置,以便客户端可以获取到DHCP服务器分配的IP地址。在大多数Linux系统中,该配置文件位于/etc/network/interfaces。下面是一个示例配置: auto eth0 iface eth0 inet dhcp 其中,auto eth0表示启动eth0接口,iface eth0 inet dhcp表示使用DHCP协议获取IP地址。 5. 本文对如何在Linux系统上快速配置DHCP服务进行了详细的介绍。通过对DHCP服务的配置,可以为局域网内的设备自动分配IP地址和其他网络参数,提高局域网的管理和效率。我们可以根据自己的实际需求,进行不同方式的配置,达到更优的效果。 相关问题拓展阅读: Linux下DHCP服务器的配置(求大侠帮忙写出来就行,还能追加分) Linux下DHCP服务器的配置(求大侠帮忙写出来就行,还能追加分) 三.具体实验: 任务一 简述安装DHCP服务器的过程: yum install -y dhcp.x86_64 或者rpm -ivh dhcp.x86_64 任务二 配置DHCP: # rpm -q dhcp dhcp-4.1.1-30.P1.el6.x86_64 # rpm -qc dhcp |grep conf /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd6.conf /etc/sysconfig/dhcpd /etc/sysconfig/dhcpd6 /etc/sysconfig/dhcrelay # vim /etc/dhcp/dhcpd.conf 修改为下面蔽昌参数: subnet 192.168.45.0 netmask 255.255.255.0 { range 192.168.45..168.45.200; option domain-name-servers 192.168.0.bway.cn”; option routers 192.168.45.254; option broadcast-address 192.168.45.255; default-lease-time 720; max-lease-time 2160; } 四.思考题: 1.如运孝果在一个子网内有多余一台DHCP服务器提供服务,结果会怎样? >> 如果一个子网内有多余一台DHCP服务器提供服务,结果有两种可能: a) 如果两台DHCP服务器的地址池不同,比如甲为192.168.45..168.45.200,乙为192.168.45..168.45.220,那么网络可以正常使用,没有任何问题. b) 如果两台DHCP服务器的地址池相同,那么会出现地址冲突的效果,比如PC1从甲获取了192.168.45.201的地址,这个IP在甲中被保留,但在乙中这个地址还在地址池里,那么另一台PC2很有可能从乙旁并稿获取192.168.45.201,那么PC1和PC2的地址冲突,就会影响两台PC的正常网络通信. 纯手工输入,非复制粘贴… linux dhcp配置说明的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux dhcp配置说明,简明易懂的Linux DHCP配置指南,Linux下DHCP服务器的配置(求大侠帮忙写出来就行,还能追加分)的信息别忘了在本站进行查找喔。

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

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

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

作者 kson
未分类 2月 26,2025

手把手教你修改手机SELinux配置robuildselinux1

SELinux是Linux内核的一种安全机制,它能够控制进程的访问权限,防止恶意代码的攻击。在Android系统中,SELinux也扮演着重要的安全角色。但是,在某些情况下,我们需要修改SELinux配置以达到一些目的。那么,如何手把手地修改手机SELinux配置呢?本文将会给出具体步骤和注意事项。 之一步:获取root权限和Termux 在修改SELinux配置之前,需要先获取root权限。假设ERP系统读者已经掌握了这个过程,并且拥有一款可以运行命令行的应用程序。在这里,我们推荐使用Termux,它是一个轻量级的、基于Linux的终端模拟器,能够在Android系统上运行与Linux操作系统相同的命令。在Google Play商店搜索“Termux”进销存系统即可下载并安装。 第二步:安装SELinux工具 在Termux中安装SELinux工具有两种方法。之一种是使用包管理器apt-get,通过以下命令来安装: “` apt-get update apt-get install selinux-utils货代系统 “` 第二种是通过GitHub仓库下载安装,首先需要安装git: “` apt-get install git “` 然后,使用git从GitHub仓库下载selinux-utils: “` git clone https://github.com/te国际快递系统rminalforlife/SELinux-Utils.git “` 进入SELinux-Utils目录,执行以下命令来安装: “` bash install.sh “` 安装完成后,我们就可以使用selinux-utils中的命令来修改SELin集运系统ux配置了。 第三步:查看和修改SELinux状态 在Termux中,输入以下命令来查看SELinux的状态: “` su -c getenforce “` 输出结果有三种可能:Enforcing,Permissive,和Disabled。其中,Enfor日用品ERP系统cing表示SELinux正在以强制模式运行,Permissive表示SELinux正在以宽容模式运行,在宽容模式下,SELinux不会强制执行权限规则,但是会记录触发规则的事件;Disabled表示SELinux已经被禁用。 如果需要切换SELinux的状态,可以使用以下命令: “` su -c setenforce [Enforcing/Permissive] “` 上述命令中,将[Enforcing/Permissive]替换为需要切换到的状态即可。需要注意的是,切换到Enforcing状态需要保证系统中所有进程和文件的权限配置已经符合SELinux的标准,否则可能会导致应用程序无法运行或文件权限被错误地限制。 第四步:添加或修改SELinux规则 在Termux中,使用以下命令来添加或修改SELinux规则: “` su -c semanage [command] [targets] “` 其中,[command]可以是fcontext、port、login、user等,表示添加或修改不同类型的规则。[targets]则表示需要添加或修改规则的目标对象,可以是路径、端口、登录名、用户等。例如,添加一个新的文件访问规则的命令如下: “` su -c semanage fcontext -a -t [type] [path] “` 上述命令中,将[type]替换为一个规则类型,比如httpd_sys_content_t或sys_data_file_t等;将[path]替换为需要添加规则的文件路径即可。需要注意的是,添加规则后,需要执行以下命令来刷新SELinux的规则缓存: “` su -c restorecon -v [path] “` 上述命令中,将[path]替换为需要刷新规则的文件路径即可。 第五步:备份和恢复SELinux配置 在编辑SELinux规则之前,更好先备份当前的SELinux配置。在Termux中,可以使用以下命令来备份SELinux配置: “` su -c semanage export > [file] “` 上述命令中,将[file]替换为备份文件的路径即可。备份完成后,如果修改出现问题,可以使用以下命令来恢复上一个可用的SELinux配置: “` su -c semanage import “` 上述命令中,将[file]替换为需要恢复的备份文件即可。 本文介绍了如何手把手地修改手机SELinux配置,包括获取root权限、安装SELinux工具、查看和修改SELinux状态、添加和修改SELinux规则,以及备份和恢复SELinux配置。需要注意的是,在修改SELinux规则之前,需要仔细了解规则的类型和意义,以避免修改错误导致系统出错。同时,尽量使用备份和恢复功能来保证修改的安全性。 相关问题拓展阅读: android之SELinux小记 根目录build.prop文件里的ro.build.display.id改了会怎样 安卓文件访问控制的安全服务位于哪一层 android之SELinux小记 SELinux是安全增强型 Linux(Security-Enhanced Linux)简称 SELinux。它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。 SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。 SELinux 的结构及配置非常复杂,而且有大量概念性的东西,要学精难度较大。很多 Linux 系统管理员嫌麻烦都把 SELinux 关闭了。 SELinux目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。强制访问控制系统的用途在于增强系统抵御 0-Day 攻击(利用尚未公开的漏洞实现的攻击行为)的能力。 在目前的大多数发行版中,已经默认在内核集成了SELinux。 举例来说,系统上的 Apache 被发现存在一个漏洞,使得某远程用户可以访问系统上的敏感文件(比如 /etc/passwd 来获得系统已存在用户) ,而修复该安全漏洞的 Apache 更新补丁尚未释出。此时 SELinux 可以起到弥补该漏洞的缓和方案。因为 /etc/passwd 不具有 Apache 的 访问标签,所以 Apache 对于 /etc/passwd 的访问会被 SELinux 阻止。 相比其他强制性访问控制系统,SELinux 有如下优势: SELinux for Android在架构和机制上与SELinux完全一样,考虑到移动设备的特点,所以移植到Android上的只是SELinux的一个子集。SELinux for Android的安全检查几乎覆盖了所有重要的系统资源,包括 域转换,类型转换,进程、内核、文件、目录、设备,App,网络及IPC相关的操作 。 Android分为 宽容模式 (仅记录但不强制执行 SELinux 安全政策 )和 强制模式 (强制执行并记录安全政策。如果失败,则显示为 EPERM 错误。 );在选择强制执行级别时只能二择其一。 您的选择将决定您的政策是采取操作,还是仅允许您收集潜在的失败事件。宽容模式在实现过程中尤其有用。 DAC是传统的Linux的访问控制方式,DAC可以对文件、文件夹、共享资源等进行访问控制。 在DAC这种模型中,文件客体的所有者(或者管理员)负责管理访问控制。 DAC使用了ACL(Access Control List,访问控制列表)来给非管理者用户提供不同的权限,而root用户对文件系统有完全自由的控制权。 MAC是任何进程想在SELinux系统中干任何事情,都必须先在安全策略配置文件中赋予权限。 凡是没有出现在安全策略配置文件中的权限,进程就没有该权限。 这个机制相当于一个白名单,这个白名单上配置了所有进程的权限,进程只能做白名单上权限内的事情,一旦它想做一个不属于它权限的操作就会被拒绝。 这就需要使用到配置文件和其对应的te语法。 语法解析: 指定一个“域”(domain),一般用于描述进程,该域内的的进程,受该条TE语句的限制。 用 type 关键字,把一个自定义的域与原有的域相关联,最简单地定义一个新域的方式为: 意思为赋予shell给domain属性,同时,shell与属于domain这个里。 例如:有一个allow domain xxxxx 的语句,同样地也给了shell xxxxx的属性。 进程需要操作的客体(文件,文件夹等)类型(安全上下文),同样是用type与一些已有的类型,属性相关联。 type有两个作用,定义(声明)并关联某个属性。 可以把这两个作用分开,type定义,typeattribute进行关联。 class定义在文件 system/sepolicy/private/security_classes 中. 定义在 system/sepolicy/private/access_vectors 。有两种定义方法。 SELinux中,每种东西都会被赋予一个安全属性,它就是SecurityContext(Security Context以下简称SContext,安全上下文或安全属性)是一个字符串,主要由三部分组成。 例如在 SELinux for Android中,进程的SContext可以通过PS-Z命令查看,如下: 其中: 1. kernel/m-3.18/security/selinux/ 2. external/selinux/ 3. 用BOARD_SEPOLICY_DIRS添加的各te文件和安全配置文件,主要包括device//sepolicy//和system/sepolicy/,以及其他功能模块添加的配置文件。 一文彻底明白linux中的selinux到底是什么 SELinux之一:SELinux基本概念及基本配置 Android selinux配置和用法 详解 SEAndroid 以及 Hack 其规则(sepolicy) SELinux/SEAndroid 实例简述(二) TE语言规则 根目录build.prop文件里的ro.build.display.id改了会怎样 改了没事,这是版本号,就是在关于手机里的版本号内容 安卓文件访问控制的安全服务位于哪一层 SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历散腊脊史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。   SELinux 是 2.6 版本的 Linux 内核中提供的强制访问局庆控制(MAC)系统。对于目前可用的 Linux安全模块来说,SELinux 是功能最全面,而且测试最充分的,它是在 20 年的 MAC 研究基础上建立的。SELinux 在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。   大部分使用 SELinux 的人使用的都是 SELinux 就绪的发行版,例如 Fedora、Red Hat Enterprise Linux (RHEL)、Debian或 Centos。它们都是在内核中启用 SELinux 的,并且提供一个可定制的安全策略,还提供很多用户层的库和工具,它们都可以使用 SELinux 的功能。   SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。任何程序对其资源享有完全的控制权。假设某个程序打算把含有潜在重要信息的文件扔到/tmp目录下,那么在DAC情况下没人能阻止他。SELinux提供了比传统的UNⅨ权限更好的访问控制。   1. 简介   SELinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。   Security-Enhanced Linux (SELinux)由以下两部分组成:   1) Kernel SELinux模块(/kernel/security/selinux)   2) 用户态工具   SELinux是一个安全体系结构,它通过L(Linux Security Modules)框架被集成到Linux Kernel 2.6.x中。它是NSA (United States National Security Agency)和SELinux社区的联合项目。   SELinux提供了一种灵活的强制访问控制(MAC)系统,且内嵌于Linux Kernel中。SELinux定义了系统中每个【用户】、【进程】、【应用】和【文件】的访问和转变的权限,然后它使用一个安全策略来控制这些实体(用户、进程、应用和文件)之间的交互,安全策略指定如何严格或宽松地进行检查。   SELinux对系统用户(system users)是透明的,只有系统管理员需要考虑在他的服务器中如何制定严格的策略。策略可以根据需要是严格的或宽松的。   只有同时满足了【标准Linux访问控制】和【SELinux访问控制】时,主体才能访问客体。   1.1 DAC与MAC的关键区别(root用户)   安 全增强型Linux(SELinux)开始是由NSA(国家安全局)启动并加入到Linux系统中的一套核心组件及用户工具,可以让应用程序运行在其所需的更低权限上。未 经修改过的Linux系统是使用自主访问控制的,用户可以自己请求更高的权限,由此恶意软件几乎可以访问任何它想访问的文件,而如果你授予其root权 限,那它就无所不能了。   在SELinux中没有root这个概念,安全策略是由管理员来定义的,任何软件都无法取代它。这意味着那些潜在的恶意软件所能造成的损害可以被控制在最小。一般情况下只有非常注重数据安全的企业级用户才会使用SELinux。   操作系统有两类访问控制:自主访问冲渗控制(DAC)和强制访问控制(MAC)。标准Linux安全是一种DAC,SELinux为Linux增加了一个灵活的和可配置的的MAC。   所有DAC机制都有一个共同的弱点,就是它们不能识别自然人与计算机程序之间最基本的区别。简单点说就是,如果一个用户被授权允许访问,意味着程序也被授权访问,如果程序被授权访问,那么恶意程序也将有同样的访问权。 DAC最根本的弱点是主体容易受到多种多样的恶意软件的攻击,MAC就是避免这些攻击的出路,大多数MAC特性组成了多层安全模型。   SELinux实现了一个更灵活的MAC形式,叫做类型强制(Type Enforcement)和一个非强制的多层安全形式(Multi-Level Security)。   在Android4.2中,SELinux是个可选项,谷歌并没有直接取消root权限或其他功能。这是一个为企业级用户或是对隐私数据极为重视的用户提供的选项,普通消费者则完全可以关闭它。   2. SELinux的运行机制   SELinux决策过程如下图所示:当一个subject(如: 一个应用)试图访问一个object(如:一个文件),Kernel中的策略执行服务器将检查AVC (Access Vector Cache), 在AVC中,subject和object的权限被缓存(cached)。如果基于AVC中的数据不能做出决定,则请求安全服务器,安全服务器在一个矩阵中查找“应用+文件”的安全环境。然后根据查询结果允许或拒绝访问,拒绝消息细节位于/var/log/messages中。   3. SELinux伪文件系统   /selinux/伪文件系统kernel子系统通常使用的命令,它类似于/proc/伪文件系统。系统管理员和用户不需要操作这部分。/selinux/目录举例如下:   代码如下:   -rw-rw-rw- 1 root root 0 Sep 22 13:14 access   dr-xr-xr-x 1 root root 0 Sep 22 13:14 booleanswroot root 0 Sep 22 13:14 commit_pending_bools   -rw-rw-rw- 1 root root 0 Sep 22 13:14 context   -rw-rw-rw- 1 root root 0 Sep 22 13:14 createwroot root 0 Sep 22 13:14 disable   -rw-r–r– 1 root root 0 Sep 22 13:14 enforce   -rwroot root 0 Sep 22 13:14 load   -r–r–r– 1 root root 0 Sep 22 13:14 mls   -r–r–r– 1 root root 0 Sep 22 13:14 policyvers   -rw-rw-rw- 1 root root 0 Sep 22 13:14 relabel   -rw-rw-rw- 1 root root 0 Sep 22 13:14 user   如cat enforce其值可能如下:   1: enforcing mode   0: permissive mode   4. SELinux配置文件   SELinux配置文件(configuration)或策略文件(policy)位于/etc/目录下。   4.1 /etc/sysconfig/selinux配置文件   /etc/sysconfig/selinux是一个符号链接,真正的配置文件为:/etc/selinux/config   配置SELinux有如下两种方式:   1) 使用配置工具:Security Level Configuration Tool (system-config-selinux)   2) 编辑配置文件 (/etc/sysconfig/selinux).   /etc/sysconfig/selinux中包含如下配置选项:   1) 打开或关闭SELinux   2) 设置系统执行哪一个策略(policy)   3) 设置系统如何执行策略(policy)   4.2 配置文件选项   4.2.1 SELINUX   SELINUX=enforcingpermissivedisabled —定义SELinux的高级状态   • enforcing — The SELinux security policy is enforced.   • permissive — The SELinux system prints warnings but does not enforce policy.   • disabled — SELinux is fully disabled. SELinux hooks are disengaged from the kernel and the pseudo-file system is unregistered.   4.2.2 SELINUXTYPE(安全策略)   SELINUXTYPE=targetedstrict — 指定SELinux执行哪一个策略   • targeted — 只有目标网络daemons保护。每个daemon是否执行策略,可通过system-config-selinux进行配置。保护常见的网络服务,为SELinux默认值。   可使用如下工具设置每个daemon的布尔值:   1) getsebool -a: 列出SELinux的所有布尔值   2) setsebool: 设置SELinux布尔值,如:setsebool -P dhcpd_disable_trans=0,-P表示即使用reboot之后,仍然有效。   • strict — 对SELinux执行完全的保护。为所有的subjects和objects定义安全环境,且每一个Action由策略执行服务器处理。提供符合Role-based-Access Control(RBAC)之policy,具备完整的保护功能,保护网络服务、一般指令及应用程序。   4.2.3 SETLOCALDEFS   SETLOCALDEFS=01 — 控制如何设置本地定义(users and booleans)。   • 1:这些定义由load_policy控制,load_policy来自于文件/etc/selinux/• 0:由semanage控制   4.3 /etc/selinux/目录   /etc/selinux/是存放所有策略文件和主要配置文件的目录。其例子如下:   代码如下:   -rw-r–r– 1 root root 448 Sep 22 17:34 config   drwxr-xr-x 5 root root 4096 Sep 22 17:27 strict   drwxr-xr-x 5 root root 4096 Sep 22 17:28 targeted   5. SELinux工具   1) /usr/in/setenforce — 修改SELinux运行模式,例子如下:   • setenforce 1 — SELinux以强制(enforcing)模式运行   • setenforce 0 — SELinux以警告(permissive)模式运行   为了关闭SELinux,你可以修改配置文件:/etc/selinux/config或/etc/sysconfig/selinux   2) /usr/in/sestatus -v — 显示系统的详细状态,例子如下:   SELinux status: enabled   SELinuxfs mount: /selinux   Current mode: enforcing   Mode from config file: enforcing   Policy version:Policy from config file: targeted   Process contexts:   Current context: user_u:system_r:unconfined_t:s0   Init context: system_u:system_r:init_t:s0   /in/mingetty system_u:system_r:getty_t:s) /usr/bin/newrole — 在一个新的context或role中运行一个新的shell   4) /in/restorecon — 通过为适当的文件或安全环境标记扩展属性,设置一个或多个文件的安全环境   5) /in/fixfiles — 检查或校正文件系统中的安全环境数据库   6) getsebool — getsebool -a:查看所有布尔值   7) setsebool — 参数-P,永久性设置   8) chcon 修改文件、目录的安全上下文   chcon –u   chcon –r   chcon –t   chcon –R 递归   6. 类型强制的安全上下文(Type Enforcement Security Context)   安全上下文是一个简单的、一致的访问控制属性,在SELinux中,类型标识符是安全上下文的主要组成部分,由于历史原因,一个进程的类型通常被称为一个域(domain),”域”和”域类型”意思都一样,我们不必苛刻地去区分或避免使用术语域,通常,我们认为【域】、【域类型】、【主体类型】和【进程类型】都是同义的,即都是安全上下文中的“TYPE”。   SELinux对系统中的许多命令做了修改,通过添加一个-Z选项显示客体和主体的安全上下文。   1) 系统根据PAM子系统中的pam_selinux.so模块设定登录者运行程序的安全上下文;   2) 文件的Security Contex规则如下:   • rpm包安装的:会根据rpm包内记录来生成安全上下文;   • 手动创建的文件:会根据policy中规定的来设置安全上下文;   • cp:会重新生成安全上下文;   • mv:安全上下文则不变。   3) id -Z   显示了你的shell的安全上下文;   4) ps -Z   检查进程的安全上下文;   5) ls -Z   检查文件、目录的安全上下文;   6.1 安全上下文格式   所有操作系统访问控制都是以关联的客体和主体的某种类型的访问控制属性为基础的。在SELinux中,访问控制属性叫做安全上下文。所有客体(文件、进程间通讯通道、套接字、网络主机等)和主体(进程)都有与其关联的安全上下文,一个安全上下文由三部分组成:用户、角色和类型标识符。常常用下面的格式指定或显示安全上下文:   USER:ROLE:TYPE>   安全上下文中的用户和角色标识符除了对强制有一点约束之外对类型强制访问控制策略没什么影响,对于进程,用户和角色标识符显得更有意义,因为它们是用于控制类型和用户标识符的联合体,这样就会与Linux用户账号关联起来;然而,对于客体,用户和角色标识符几乎很少使用,为了规范管理,客体的角色常常是object_r,客体的用户常常是创建客体的进程的用户标识符,它们在访问控制上没什么作用。   标准Linux安全中的用户ID和安全上下文中的用户标识符之间的区别,就技术而论,它们是正交标识符,分别用于标准的和安全增强的访问控制机制,这两者之间的任一相互关联都是通过登陆进程按照规范严格规定的,而不是通过SELinux策略直接强制实施的。   6.1.1 USER   1) user identity:类似Linux系统中的UID,提供身份识别,用来记录身份;安全上下文的一部分;   2) 三种常见的 user:   • user_u :普通用户登录系统后的预设;   • system_u :开机过程中系统进程的预设;   • root :root 登录后的预设;   3) 在 targeted policy 中 users 不是很重要;   4) 在strict policy 中比较重要,所有预设的 SELinux Users 都是以 “_u” 结尾的,root 除外。   6.1.2 ROLE   1) 文件、目录和设备的role:通常是 object_r;   2) 程序的role:通常是 system_r;   3) 用户的role:targeted policy为system_r; strict policy为sysadm_r、staff_r、user_r;用户的role,类似系统中的GID,不同角色具备不同的的权限;用户可以具备多个role;但是同一时间内只能使用一个role;   4) 使用基于RBAC(Roles Based Access Control) 的strict和mls策略中,用来存储角色信息   6.1.3 TYPE   1) type:用来将主体(subject)和客体(object)划分为不同的组,给每个主体和系统中的客体定义了一个类型;为进程运行提供更低的权限环境;   2) 当一个类型与执行中的进程相关联时,其type也称为domain;   3) type是SElinux security context 中最重要的部位,是 SELinux Type Enforcement 的心脏,预设值以_t结尾;   LEVEL和CATEGORY:定义层次和分类,只用于mls策略中   • LEVEL:代表安全等级,目前已经定义的安全等级为s0-s15,等级越来越高   • CATEGORY:代表分类,目前已经定义的分类为c0-c.2 对比SELinux和标准Linux的访问控制属性   在标准Linux中,主体的访问控制属性是与进程通过在内核中的进程结构关联的真实有效的用户和组ID,这些属性通过内核利用大量工具进行保护,包括登陆进程和setuid程序,对于客体(如文件),文件的inode包括一套访问模式位、文件用户和组ID。以前的访问控制基于读/写/执行这三个控制位,文件所有者、文件所有者所属组、其他人各一套。   在SELinux中,访问控制属性总是安全上下文三人组(用户:角色:类型)形式,所有客体和主体都有一个关联的安全上下文。需要特别指出的是,因为SELinux的主要访问控制特性是类型强制,安全上下文中的类型标识符决定了访问权。   注意:SELinux是在标准Linux基础上增加了类型强制(TE: Type Enforcement),这就意味着标准Linux和SELinux访问控制都必须满足先要能访问一个客体,例如:如果我们对某个文件有SELinux写入权限,但我们没有该文件的w许可,那么我们也不能写该文件。下表总结了标准Linux和SELinux之间访问控制属性的对比: 标准LinuxSELInux 进程安全属性真实有效的用户和组ID安全上下文 客体安全属性访问模式、文件用户和组ID安全上下文 访问控制基础进程用户/组ID和文件的访问模式, 此访问模式基于文件的用户/组ID在进程类型和文件类型 之间允许的许可.3 小结   1) 系统中每个文件、目录、网络端口等都被指定一个安全上下文,policy 则给出各安全上下文之间的作用规则。   2) SELinux根据policy及security context规则来决定存取行为是否可执行;   3) Subject(主体):系统进程,比如/usr/in/httpd;   4) Object(客体):被存取的项目,比如File、Directory、IP、Socket等;   7. 类型强制(TE)访问控制   在SELinux中,所有访问都必须明确授权,SELinux默认不允许任何访问,不管Linux用户/组ID是什么。这就意味着在SELinux中,没有默认的超级用户了,与标准Linux中的root不一样,通过指定主体类型(即域)和客体类型使用allow规则授予访问权限,allow规则由四部分组成:   • 源类型(Source type(s) ) 通常是尝试访问的进程的域类型   • 目标类型(Target type(s) ) 被进程访问的客体的类型   • 客体类别(Object class(es)) 指定允许访问的客体的类型   • 许可(Permission(s)) 象征目标类型允许源类型访问客体类型的访问种类   举例如下:   代码如下:   allow user_t bin_t : file {read execute getattr};   这个例子显示了TE allow规则的基础语法,这个规则包含了两个类型标识符:源类型(或主体类型或域)user_t,目标类型(或客体类型)bin_t。标识符file是定义在策略中的客体类别名称(在这里,表示一个普通的文件),大括号中包括的许可是文件客体类别有效许可的一个子集,这个规则解释如下:   拥有域类型user_t的进程可以读/执行或获取具有bin_t类型的文件客体的属性。   SELinux allow规则如之前的例子在SELinux中实际上都是授予访问权的,真正的挑战是如何保证数以万计的访问正确授权,只授予必须的权限,实现尽可能的安全。   7.1 标准Linux安全中的setuid程序   精通用户joe想安全地修改现有的密码问题,Linux解决这个问题的方法是通过给passwd赋一个setuid值,使其执行时具有root权限,如果你在一个普通Linux系统上列出密码文件,你看到的会是:   复制代码   代码如下:   # ls -l /usr/bin/passwd   -rwsr-xr-x. 1 root rootSep/usr/bin/passwd   这里注意两件事,之一个是在所有者权限的x位置被设置为s了,这就是所谓的setuid位,意思是任何执行这个文件的进程,它的有效UID(即用户ID)将会被改为文件所有者。这里,root是文件所有者,因此当执行密码程序时实际上将会以root用户的ID运行。其执行过程如下图所示:从上面的分析中可以看出,passwd以root权限的身份运行, 它可以访问系统的任何资源,这给系统带来了安全问题,其实它只需要访问shadow及其相关的文件就可以了。而且shadow只需要接受passwd的访问即可。这在标准Linux中是无法做到的,而TE(类型强制)可实现此功能。   8. 基于角色的访问控制   SELinux也提供了一种基于角色的访问控制(RBAC),SELinux的RBAC特性是依靠类型强制建立的,SELinux中的访问控制主要是通过类型实现的,角色基于进程安全上下文中的角色标识符限制进程可以转变的类型,如此,策略编写器可以创建一个角色,允许它转变为一套域类型(假设类型强制规则允许转变),从而定义角色的限制。   9. SELinux中的多级安全(Multi-Level Security)   类型强制(Type Enforcement)无疑是SELinux引入的最重要的强制访问控制(MAC)机制,然而,在某些情况下,主要是保密控制应用程序的一个子集,传统的多级安全(MLS)MAC与类型强制一起使用显得更有价值,在这些情况下,SELinux总是包括某种格式的MLS功能,MLS特性是可选的,在SELinux的两个MAC机制中,它通常不是最重要的那个,对大多数安全应用程序而言,包括许多非保密数据应用程序,类型强制是最适合的安全增强的机制,尽管如此,MLS对部分应用程序还是增强了安全性。   在大多数SELinux策略中,敏感度(s0,s1,…)和范畴(c0,c1,…)使用通配名,将它留给用户空间程序和程序库,以指定有意义的用户名。(例如:s0可能与UNCLASSIFIED 关联,s1可能与SECRET关联)   为了支持MLS,安全上下文被扩展了,包括了安全级别,如:   复制代码   代码如下:   user:role:type:sensitivity >   例子如下所示:   复制代码   代码如下:   root@luohj-virtual-machine:~# ps -aZ   LABEL PID TTY TIME CMD   unconfined_u:system_r:inod_t:s0-s0:c0.cpts/0 00:00:00 passwd   注意MLS安全上下文至少必须有一个安全级别(它由单个敏感度和0个或多个范畴组成),但可以包括两个安全级别,这两个安全级别分别被叫做低(或进程趋势)和高(或进程间隙),如果高安全级别丢失,它会被认为与低安全级别的值是相同的(最常见的情况),实际上,对于客体和进程而言,低和高安全级别通常都是相同的,通常用于进程的级别范围被认为是受信任的主体(即进程信任降级信息)或多层客体,如一个目录,它又包括了不同安全级别的客体。为了使描述简单,假设所有的进程和客体都只有一个安全级别。. 策略分析工具apol   apol(即yze policy【分析策略】)工具是一个成熟的SELinux策略分析工具,它位于setools工具包中。使用它打开policy.xx文件即可分析所有的相关策略。xx为策略编译器(checkpolicy)的版本号。. 小结   SELinux访问控制是基于与所有系统资源(包括进程)关联的安全上下文的,安全上下文包括三个组件:用户、角色和类型标识符。类型标识符是访问控制的主要基础。   在SELinux中,访问控制的主要特性是类型强制,在主体(即进程)与客体之间通过指定allow规则(主体的类型【也叫做域类型】是源,客体的类型是目标)进行访问授权,访问被授予特定的客体类别,为每个客体类别设置细粒度的许可。   类型强制的一个关键优势是它可以控制哪个程序可能运行在给定的域类型上,因此,它允许对单个程序进行访问控制(比起用户级的安全控制要安全得多了),使程序进入另一个域(即以一个给定的进程类型运行)叫做域转变,它是通过SELinux的allow规则紧密控制的,SELinux也允许通过type_transition 文件使域转变自动发生。   SELinux在访问控制安全上下文中不直接使用角色标识符,相反,所有的访问都是基于类型的,角色用于关联允许的域类型,这样可以设置类型强制允许的功能组合到一起,将用户作为一个角色进行认证。   SELinux提供了一个可选的MLS访问控制机制,它提供了更多的访问限制,MLS特性依靠TE机制建立起来的,MLS扩展了安全上下文的内容,包括了一个当前的(或低)安全级别和一个可选的高安全级别。关于ro.build.selinux=1的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

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

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

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

作者 kson
未分类 2月 25,2025

使用Linuxsed命令引用变量linuxsed引用变量

Linux操作系统中的sed命令是一种非常强大和灵活的文本处理工具。它可以用于处理大量文本文件中的数据,包括搜索、替换、删除、插入等等。此外,sed命令还可以使用变量来引用文本中的值,并对其进行处理。在本文中,我们将探讨如何。 1.变量的定义 在Linux中,变量可以用来存储各种数据类型的值,例如字符串、数字等等。在bash shell中,变量的语法是以$符号开头的,例如$VARIABLE_NAMERP系统E。变量名必须以字母或下划线开头,后跟任意字母、数字或下划线。定义变量的语法是:VARIABLE_NAME=value。 例如,如果我们要定义一个名为“myvar”的字符串变量,并将其设置为“hello world”,我们可以使用以下命令: myvar进销存系统=”hello world” 2.在sed命令中使用变量 当我们需要在sed命令中使用变量时,我们可以将变量的值放在双引号中,并在前面加上$符号。例如,假设我们要使用sed命令将文件test.txt中的所有“foo”替换为“bar”,我们可以使用以下命货代系统令: sed ‘s/foo/bar/g’ test.txt 如果我们要使用变量来替换“foo”,我们可以将其定义为变量,然后在sed命令中引用该变量。例如,假设我们要将变量“old_word”中存储的单词替换为变量“new_word”中存储的单词。我们可以国际快递系统使用以下命令: old_word=foo new_word=bar sed “s/$old_word/$new_word/g” test.txt 在此命令中,我们使用双引号将sed命令引用,以便我们可以在其中使用变量。我们将变量“old_word”集运系统和“new_word”引用到sed命令中,以使其在替换时将其提取。 3.变量插入到文本字符串中 在某些情况下,我们可能需要将变量插入到文本字符串中,然后使用sed命令来处理该文本字符串。例如,假设我们有一个名为“name”的变量,其中存储某个人的名字,我们日用品ERP系统想要构建一个字符串,其中包含该人的名字和其他一些文本。例如,我们想要构建一个字符串,“Mary had a little lamb and her name was Jane”。我们可以使用以下命令: name=Jane echo “Mary had a little lamb and her name was $name” | sed ‘s/little/big/g’ 在此命令中,我们使用echo命令创建了一个包含文本和变量“$name”的字符串。然后,我们将整个字符串引入到sed命令中,并使用“s”命令(用于替换)将“little”替换为“big”。 4.使用变量来处理文件名 在某些情况下,我们可能需要使用变量来引用文件名,并用sed命令来处理该文件名。例如,假设我们要处理一个名为“file1.txt”的文件,并将其重命名为“file2.txt”。我们可以使用以下命令: old_file_name=file1.txt new_file_name=file2.txt mv $old_file_name $(echo $old_file_name | sed “s/$old_file_name/$new_file_name/”) 在此命令中,我们将要重命名的文件名引用到变量“old_file_name”中,并将新文件名引用到变量“new_file_name”中。然后,我们使用echo命令将旧文件名复制到有名管道“|”中。在管道中,我们将sed命令用于将文本字符串中的旧文件名替换为新文件名。我们使用mv命令将文件和新名称组合起来并将其重命名。 在本文中,我们分享了如何的方法。通过使用变量来引用文本中的值,并对其进行处理,我们可以在Linux系统中更加高效地进行文本处理。如果你是一名新手,建议你开始使用一些简单的示例代码来练习。一旦你熟练掌握了变量的基础知识,你就可以开发更加复杂的应用。 相关问题拓展阅读: linux怎么重定向一个变量的值到一个文本的头部,sed只能导入一行,我需要的变量的值有很多行,怎么解决? linux怎么重定向一个变量的值到一个文本的头部,sed只能导入一行,我需要的变量的值有很多行,怎么解决? 添加到头部要用 临时文件 。大茄假设临时文件名为 file.tmp 输出文件纯仿顷为file 。 echo $a>file.tmp echo $b 若干变量 >>file.tmp cat file>>做陆file.tmp rm -f file mv file.tmp file linux sed 引用变量的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux sed 引用变量,使用Linux sed命令引用变量,linux怎么重定向一个变量的值到一个文本的头部,sed只能导入一行,我需要的变量的值有很多行,怎么解决?的信息别忘了在本站进行查找喔。

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

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

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

作者 kson
未分类 2月 24,2025

获取稳定可靠的Linux原版镜像保障系统安全linux原版镜像

在现代计算机系统中,Linux操作系统已经成为了大部分IT从业者和企业用户的首选。这主要是因为Linux具备开源、安全和稳定等优点,而且可以应用于多种领域,如云计算、大数据、等。但是,在选择Linux操作系统时,用户需要重点关注的是如何获取稳定可靠的Linux原版镜像,这对于保障系统安全至关重要。 什么是Linux原版镜像 Linux原版镜像是Linux操作系统的官方版本,由Linux的官方指定镜ERP系统像站点发布。这些镜像站点按照官方的要求对Linux操作系统进行验证、测试和发布,确保用户获取到的Linux系统是高度安全、可靠、稳定,而且是经过官方认证的版本。 为什么需要获取Linux原版镜像 获取Linux原版镜像主要是为了确保所使用的Linux系进销存系统统是稳定和可靠,并能有效保护计算机系统的安全性。众所周知,Linux作为一个开放源代码的操作系统,存在大量的Linux系统变种、分支和版本,这些系统的源代码并不是全部开源的,而且可能存在一些漏洞和隐患,可能带来系统稳定性和安全性的隐患。此外,很多针对L货代系统inux系统的攻击主要针对的是那些没有进行安全升级、没有经过官方认证的Linux系统,因此,为了保证系统的安全性,用户需要获取官方认证的Linux原版镜像。 如何获取Linux原版镜像 获取Linux原版镜像有多种方式,最常见的是通过Linux官方网站下载国际快递系统。用户可以在Linux官方网站上获取多种版本和变种的Linux系统镜像,如Debian、Ubuntu、CentOS等。同时,官方网站还提供了详细的使用指南和安全操作建议,以帮助用户正确的安装、配置Linux系统,保证系统的安全性。此外,用户还可以通集运系统过国内的Linux社区网站、Linux运营商镜像站点等方式获取Linux原版镜像。 Linux操作系统尽管赢得了广泛的信赖和使用,但是在使用过程中,要保证计算机系统的稳定性和安全性,用户需要选择官方认证的Linux原版镜像来进行安装和配置。这样不仅可以避免日用品ERP系统Linux操作系统存在的漏洞和安全隐患,还可以保证用户在使用Linux系统时能够有效的保护数据安全和隐私。因此,用户需要选择可靠的途径来获取Linux原版镜像,并确保定期进行安全升级和修补,以提高计算机系统的稳定性和安全性。 相关问题拓展阅读: 哪里有linux镜像文件 求linux一个centos 完整版的镜像下载地址,谢谢了,本人新手,看不懂那些镜像网站的一大堆文件夹内容呀… 哪里有linux镜像文件 去迅雷,我下过,红旗的有8.0 9.0的 你要哪个发行版?这里有个Ubuntu的官网下载~ CD下载: (32bit) (64bit) DVD下载: (KDE32bit) (KDE64bit) (GNOME32bit) (GNOME64bit) linux并不是一个操作系统,只是一个内核或基于这个内核中操作系统之总称(就像“人类”这个词一样,发行版本就像人类中的种族一样) 由于他是开源的,所以他是有很多发行版本的,找到你要的发行版本官方网站下载就可以了 目前常见的发行版有UBUNTU,RED HAT,frode,suse,red flag之类,找一个合适你的就可以了 分可以给3楼了! 求linux一个centos 完整版的镜像下载地址,谢谢了,本人新手,看不懂那些镜像网站的一大堆文件夹内容呀… Everything这个是最全的,你那个也可以 linux原版镜像的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux原版镜像,获取稳定可靠的Linux原版镜像,保障系统安全!,哪里有linux镜像文件,求linux一个centos 完整版的镜像下载地址,谢谢了,本人新手,看不懂那些镜像网站的一大堆文件夹内容呀…的信息别忘了在本站进行查找喔。

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

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

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

作者 kson

上一 1 … 12 13 14 … 18 下一个

近期文章

  • 如何在Linux上查看防火墙设置linux查看firewall
  • 深入了解哈希表在Linux系统中的应用哈希表linux
  • 探究语音识别在Linux系统中的应用语音linux
  • 如何使用Linux服务器搭建PHPlinux服务器搭建php
  • Linux命令仅列出目录及子目录linux仅列出目录

近期评论

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

文章归档

  • 2025年8月
  • 2025年7月
  • 2025年6月
  • 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年8月
  • 2025年7月
  • 2025年6月
  • 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年12月
一 二 三 四 五 六 日
« 8月    
1234567
891011121314
15161718192021
22232425262728
293031  

近期文章

  • 如何在Linux上查看防火墙设置linux查看firewall
  • 深入了解哈希表在Linux系统中的应用哈希表linux
  • 探究语音识别在Linux系统中的应用语音linux
  • 如何使用Linux服务器搭建PHPlinux服务器搭建php
  • Linux命令仅列出目录及子目录linux仅列出目录
2025年12月
一 二 三 四 五 六 日
« 8月    
1234567
891011121314
15161718192021
22232425262728
293031  

分类目录

  • 未分类

近期文章

  • 如何在Linux上查看防火墙设置linux查看firewall
  • 深入了解哈希表在Linux系统中的应用哈希表linux
  • 探究语音识别在Linux系统中的应用语音linux
  • 如何使用Linux服务器搭建PHPlinux服务器搭建php
  • Linux命令仅列出目录及子目录linux仅列出目录

近期文章

  • 如何在Linux上查看防火墙设置linux查看firewall
  • 深入了解哈希表在Linux系统中的应用哈希表linux
  • 探究语音识别在Linux系统中的应用语音linux
  • 如何使用Linux服务器搭建PHPlinux服务器搭建php
  • Linux命令仅列出目录及子目录linux仅列出目录

菜单

  • IT学习
  • 免费教程
  • 学习课程
  • 师资力量
  • 技术干货
  • 行业资讯
  • 首页
2025年12月
一 二 三 四 五 六 日
« 8月    
1234567
891011121314
15161718192021
22232425262728
293031  

ERP软件 | 备案号: 粤ICP备2021080469号 深圳市凯路网络技术有限公司