<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[markzhy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/markzhy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; markzhy]]></copyright><item><title><![CDATA[怎样在Ubuntu 14.04中安装Java]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131618024</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131618024</guid><author>markzhy</author><pubDate>Sat, 08 Jul 2023 23:54:44 +0800</pubDate><description><![CDATA[特殊地，如果你想要安装Java 7或者Java 6等等，你可以使用openjdk-7-jdk/openjdk-6jdk，但是记住在此之前安装openjdk-7-jre/openjdk-6-jre。在我们继续了解如何安装Java之前，让我们快速地了解JRE、OpenJDK和Oracle JDK之间的不同之处。看了各种类型"java";的不同之后，让我们看如何安装他们。打开终端，使用下面的。打开终端，使用下面的。]]></description><category></category></item><item><title><![CDATA[在Linux下如何使用JNI]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131444845</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131444845</guid><author>markzhy</author><pubDate>Wed, 28 Jun 2023 20:57:13 +0800</pubDate><description><![CDATA[大家都知道Java是跨平台的，可以说Java的出现带给我们巨大的方便。设想如果我们的应用中需要访问到特定的设备，甚至是仅符合公司内部信息交互规范的设备，或某个特定的操作系统才有的特性，用Java来做显然是十分不方便的，面对这些问题，Sun公司在 JDK1.0 中就定义了 JNI 规范，它规定了 Java 应用程序对本地方法的调用规则。要为以上定义的类生成 Java 本地接口头文件，需使用 javah，Java 编译器的 javah 功能将根据 Hello 类生成必要的声明，此。]]></description><category></category></item><item><title><![CDATA[CentOS 7 怎样安装或升级最新的内核？]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131425406</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131425406</guid><author>markzhy</author><pubDate>Tue, 27 Jun 2023 21:05:46 +0800</pubDate><description><![CDATA[在本文中，我们解释了如何轻松升级系统上的 Linux 内核。我们还没讲到另外一个方法，因为它涉及从源代码编译内核，这可以写成一本书，并且不推荐在生产系统上这么做。虽然它是最好的学习体验之一，并且允许细粒度配置内核，但是你可能会让你的系统不可用，并且可能必须从头重新安装它。如果你仍然有兴趣构建内核作为学习经验，你可以在页面中获得指导。]]></description><category></category></item><item><title><![CDATA[CentOS7下firewallD简单上手]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131406759</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131406759</guid><author>markzhy</author><pubDate>Mon, 26 Jun 2023 22:41:49 +0800</pubDate><description><![CDATA[XML 配置文件存储在 /usr/lib/firewalld/services/ 和 /etc/firewalld/services/ 目录下。FirewallD 使用服务（service） 和区域（zone）来代替 iptables 的规则（rule）和链（chain）。FirewallD 服务使用 XML 配置文件，记录了 firewalld 服务信息。首先设置默认区为 dmz。]]></description><category></category></item><item><title><![CDATA[在Linux下搭建Git服务器]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131367580</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131367580</guid><author>markzhy</author><pubDate>Sat, 24 Jun 2023 22:35:54 +0800</pubDate><description><![CDATA[由于公司开发团队人数不断增多，手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦，通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件，然后传到服务器上，配置好后，用户即获得项目权限，可以从远程仓库拉取和推送项目，达到共同开发项目。[root@linuxprobe ~]# chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update     //添加权限。]]></description><category></category></item><item><title><![CDATA[Ubuntu 升级内核到最新版本]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131335438</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131335438</guid><author>markzhy</author><pubDate>Wed, 21 Jun 2023 23:29:15 +0800</pubDate><description><![CDATA[要升级 Ubuntu 16.04 的内核，打开 http://kernel.ubuntu.com/~kernel-ppa/mainline/ 并选择列表中需要的版本（发布此文时最新内核是 4.10.1）。这里还有另一个流程，但我们在这里没有展示，因为它需要从源代码编译内核，这不推荐在生产 Linux 系统上使用。如果你仍然有兴趣编译内核作为一个学习经验，你可以在 https://kernelnewbies.org/KernelBuild 网站中得到指导该如何做。如果准备好了，请你继续阅读！]]></description><category></category></item><item><title><![CDATA[Linux Powershell 安装教程]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131316779</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131316779</guid><author>markzhy</author><pubDate>Tue, 20 Jun 2023 22:27:21 +0800</pubDate><description><![CDATA[(Windows 管理规范Windows Management Instrumentation) 的完全访问，从而允许系统管理员在本地或远程 Windows 系统中 执行管理任务，以及对 WS-Management 和 CIM（公共信息模型Common Information Model）的访问，实现对远程 Linux 系统和网络设备的管理。目前看来，PowerShell 还需要在命令行操作机器，更重要的是，编程（写脚本）等方面，提供更好、更多令人激动和富有成效的特性。举个例子，你可以这样获取命令。]]></description><category></category></item><item><title><![CDATA[详解在 Linux 启动时，如何自动执行命令或脚本]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131296866</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131296866</guid><author>markzhy</author><pubDate>Mon, 19 Jun 2023 23:00:12 +0800</pubDate><description><![CDATA[下图说明如何分别使用 cron 任务和 rc.local 运行两个示例脚本（/etc/rc.d/rc.local/home/gacanepa/script1.sh 和/home/gacanepa/script2.sh)。按下开机键或启动一个虚拟机，你就启动了一系列事件，之后会进入到一个功能完备的系统中，有时，这个过程不到一分钟。当你注销或者关机时，也是这样。在每个文件的底部，添加调用脚本代码，如前面例中所示，就可以实现这个功能。更有意思的是，在系统启动以及用户登录或注销时，还可以让系统执行特定的操作。]]></description><category></category></item><item><title><![CDATA[在 Cenntos6.8 下安装 Oracle11g]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131277606</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131277606</guid><author>markzhy</author><pubDate>Sun, 18 Jun 2023 23:14:45 +0800</pubDate><description><![CDATA[剩下的这些包是因为Oracle 11G 需要的是i386版本而centos6开始使用i686标准导致的，勾选右上角的`Ignore All`。这里我们点击右下角的`Password Management` 修改密码，有需要的可以开启socct用户。这个位置是获取oracle 的 `$ORACLE_BASE` 和 `$ ORACLE_HOME` 的值。19. Summary 数据安装的配置文本。配置实例参数，可以根据实际情况配置内存占用。修改 `/etc/oratab`文件最后一行的最后一个N改为Y。]]></description><category></category></item><item><title><![CDATA[vim敲字如弹琴]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131266212</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131266212</guid><author>markzhy</author><pubDate>Sat, 17 Jun 2023 23:44:58 +0800</pubDate><description><![CDATA[n1,n2s/word1/word2/g　　在n1行到n2行之间将word1全部替换成word2。:1,$/word1/word2/gc　　  全文查找替换 c confirm 在替换之前，确认。x,X　　         小写的x向后删除一个字符，大写X标识向前删除一个字符。H/M/L　　       分别对应移动到屏幕的顶部，中间，结尾。/word　　       从光标位置向后查找‘word’的字符。ndd　    　     n为数据，从光标所在位置向后删除n行。]]></description><category></category></item><item><title><![CDATA[Linux系统基础知识与自学方法]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131236844</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131236844</guid><author>markzhy</author><pubDate>Thu, 15 Jun 2023 22:15:11 +0800</pubDate><description><![CDATA[倒不是Windows多么差劲，只是非民用场景要发挥计算机的高性能的特点，Linux的优势显而易见，可见操作系统是多么重要。现在的企业服务器有接近68%的份额甚至更多在使用Linux操作系统，所以不管是做开发还是运维，多少都要懂，不懂Linux系统的操作都混不下去了。关于这个系统的评价不一，一部分人觉得简洁快捷，一部分人觉得问题（病毒、弹窗）多多，总之对Windows系统系统的评价参差不齐，上限高，下限也低。因为Linux的开源，全世界的人都可以参与到Linux的开发，是一个由全球极客们精心维护的产品。]]></description><category></category></item><item><title><![CDATA[嵌入式Linux加快物联网开发速度的方案研究]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131197327</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131197327</guid><author>markzhy</author><pubDate>Tue, 13 Jun 2023 22:12:23 +0800</pubDate><description><![CDATA[因此，我们需要在灯泡中使用低功率联网协议，例如使用简单的2.4 GHz信号系统或者蓝牙低功耗连接。这时，调整设备以使用嵌入式Linux往往是最简单的实现方式。很明显，无论是对现有设备进行扩展还是从零开始设计新型设备或系统，使用嵌入式Linux都能够带来最理想的物联网生态系统构建速度。总而言之，嵌入式Linux能够显著加快物联网方案的开发速度，简化功能扩展并为物联网生态系统提供IP网关服务。另外，Linux生态系统中的大量驱动程序与功能库，乃至开源代码也将成为构建物联网项目时，极为强大的储备资源。]]></description><category></category></item><item><title><![CDATA[Azure 云对 Linux 安全建议!]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131177863</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131177863</guid><author>markzhy</author><pubDate>Mon, 12 Jun 2023 22:07:10 +0800</pubDate><description><![CDATA[不论是否设置外网地址，所有的虚机缺省都可以直接访问互联网，可以通过网络安全组 (NSG) 来控制访问。网络安全组 (NSG) 包含一系列访问控制列表 (ACL) 规则，这些规则可以允许或拒绝虚拟网络中流向 VM 实例的网络流量。NSG 可以设置在不同维度：VNET，子网，某台虚机，虚机上的某个网卡，是非常强大的流量与访问控制工具。防火墙按照优先级，根据源IP及端口，目的IP及端口，协议类型做出相应的动作访问或者拒绝。最后也是最重要的一步，常在河边走哪能不湿鞋，做好日常重要文件和数据的备份，确保万无一失。]]></description><category></category></item><item><title><![CDATA[一个使用 asyncio 协程的网络爬虫（二）]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131158687</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131158687</guid><author>markzhy</author><pubDate>Sun, 11 Jun 2023 21:59:35 +0800</pubDate><description><![CDATA[注意到 caller 的指令指针保持15不变，就是 yield from 的地方，即使内部的生成器 gen 从一个 yield 语句运行到下一个 yield，它始终不变。之所以更好的原因是，一个方法可以自由地改变其实行而不影响到其调用者：它可以是一个当 future 解决后返回一个值的普通方法，也可以是一个包含 yield from 语句并返回一个值的协程。前面我们批评过基于回调的异步编程模式，其中最大的不满是关于 “堆栈撕裂stack ripping”：当一个回调抛出异常，它的堆栈回溯通常是毫无用处的。]]></description><category></category></item><item><title><![CDATA[Linux下六个有关file使用的实例]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131147591</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131147591</guid><author>markzhy</author><pubDate>Sat, 10 Jun 2023 22:36:50 +0800</pubDate><description><![CDATA[它是通过查看文件的头部信息来获取文件类型，而不是像Windows通过扩展名来确定文件类型的，所以加不加后缀真的无所谓，谁会爱上谁，说起Windows吗，啥也不说了。这个咋听着这么拗口，其实很简单，其实并不难，加上-f参数，是file-from类型的含义，到底是几个意思呢，也就是你想查看文件的类型信息的文件名在一个文件里面，从这个文件里面读取文件来的到信息，如下即可晓得。默认情况下，如果没有L参数，只能得到这个文件是软链接的信息，如果加上这个参数，就能看到源文件的文件信息，这个功能还是很赞的。]]></description><category></category></item><item><title><![CDATA[CentOS系统启动流程]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131134537</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131134537</guid><author>markzhy</author><pubDate>Fri, 09 Jun 2023 20:37:13 +0800</pubDate><description><![CDATA[注：正常级别下，最后启动的一个服务S99local没有链接至/etc/init.d下的某脚本，而是链接至了/etc/rc.d/rc.local （/etc/rc.local）脚本；3.执行/etc/rc.d/rc，该文件定义了服务启动的顺序是先K后S，而具体的每个运行级别的服务状态是放在/etc/rc.d/r。(/etc/rc.d/rc.sysinit)，对系统进行基本的配置，以读写方式挂载根文件系统及其它文件系。chkconfig命令：管控/etc/init.d/每个服务脚本在各级别下的启动或关闭状态；]]></description><category></category></item><item><title><![CDATA[如何使用Bitbucket进行版本控制]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131116581</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131116581</guid><author>markzhy</author><pubDate>Thu, 08 Jun 2023 21:41:59 +0800</pubDate><description><![CDATA[要创建新的仓库，请单击仓库Repositories菜单中的创建仓库Create repository选项。它既提供免费帐户，带有不限数量的私人存储库（每个账户最多 5 个用户），也提供多种付费计划，允许每个帐户有更多用户。此外，标记为“公开”的仓库对可以编辑或读取其内容的人数没有限制。在互联网成为一个巨大的、世界性的现象之前，开发团队常常被限制在一个小的物理空间内。你的电子邮件帐户将被验证，如果一切正常，你将被提示输入所需的密码。接下来，输入你要添加到群组的人员的电子邮件地址，并指明是否要将其设为管理员。]]></description><category></category></item><item><title><![CDATA[Linux十大PHP安全要点]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131097660</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131097660</guid><author>markzhy</author><pubDate>Wed, 07 Jun 2023 22:47:04 +0800</pubDate><description><![CDATA[如果你注重应用程序的安全性，就要始终确保你的PHP解决方案是最新版本。如果你的应用程序不需要上传任何文件，禁用上传文件的功能有助于提高安全。想禁止用户上传文件，只需要编辑/etc/php.d/目录下的security.ini文件，将file_uploads命令设成OFF。禁用这些函数可以提高总体安全性，并确保你没有受到危险的PHP函数的影响。PHP的安全是广大开发人员担心的主要问题。这些技巧将保护你的网站，避免不同类型的常见攻击，比如SQL注入、XSS、跨站请求伪造攻击、eval()和文件上传等攻击。]]></description><category></category></item><item><title><![CDATA[干货：运维工作的四大纪律九项注意]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131076531</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131076531</guid><author>markzhy</author><pubDate>Tue, 06 Jun 2023 21:26:06 +0800</pubDate><description><![CDATA[我被坑得比较惨的几次，都是因为团队里有这样的人，想动手的时候不够坚决，最后祸起萧墙，只能弓着腰给客户和领导死命的批评。这一点互联网公司做得非常好，不管是BAT还是新的巨头，都纷纷成立技术学院，领衔的也往往是业界大佬，把企业内部的技术分享组织得有声有色。如果你不是 BAT，也不是京东新美大饿了么，最好的方式，是找专业运维的公司研发的自动化运维平台，是骡子是马拿出来遛两下，你就喜欢上了。朋友们调侃说，运维是个把脑袋别在裤腰带上的活，更有人说，运维是个把脑袋别在他人裤腰带上的活，苦劳没人认，有锅就有得背！]]></description><category></category></item><item><title><![CDATA[如何在Linux上启用 Nginx 的 HTTP/2 协议支持]]></title><link>https://blog.youkuaiyun.com/markzhy/article/details/131057639</link><guid>https://blog.youkuaiyun.com/markzhy/article/details/131057639</guid><author>markzhy</author><pubDate>Mon, 05 Jun 2023 22:46:12 +0800</pubDate><description><![CDATA[为了在 CentOS VPS 开启 Nginx 的 HTTP/2 协议，你需要按照 Ubuntu 上完全相同的步骤做。唯一的不同点是 Nginx 块文件的位置。此外，你需要有服务器的 root 访问权限，或者至少有一个具有 sudo 权限的非 root 系统用户，以便你在修改 Nginx 配置文件的时候不会出现权限问题。为了在 Ubuntu VPS 上开启 Nginx 的 HTTP/2 协议，你需要编辑默认的 Nginx 的服务（server）块，我们使用的是nano，你可以使用你自己的文本编辑器。]]></description><category></category></item></channel></rss>