在 Linux 命令行中使用 tcpdump 抓包
tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。Media
via https://linux.cn/article-10191-1.html
tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。Media
via https://linux.cn/article-10191-1.html
在 Linux 命令行中使用 tcpdump 抓包
tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/002029aif53buzlzlrbei2.jpg">Media</a>以我作为管理员的经验,在网络连接中经常遇到十分难以排查的故障问题。对于这类情况,tcpdump 便能派上用场。tcpdump 是一个命令行实用工具,允许你抓取和分析经过系统的流量数据包。它通常被用作于网络故障分析工具以及安全工具。tcpdump 是一款强大的工具,支持多种选项和过滤规则,适用场景十分广泛。由于它是命令行工具,因此适用于在远程服务器或者没有图形界面的设备中收集数据包以便于事后分析。它可以在后台启动,也可以用 cron 等定时工具创建定时任务启用它。本文中,我们将讨论 tcpdump 最常用的一些功能。1、在 Linux 中安装 tcpdumptcpdump 支持多种 Linux 发行版,所以你的系统中很有可能已经安装了它。用下面的命令检查一下是否已经安装了 tcpdump:<pre class="prettyprint linenums">$ which tcpdump/usr/sbin/tcpdump</pre>如果还没有安装 tcpdump,你可以用软件包管理器安装它。 例如,在 CentOS 或者 Red Hat Enterprise 系统中,用如下命令安装 tcpdump:<pre class="prettyprint linenums">$ sudo yum install -y tcpdump</pre>tcpdump 依赖于 libpcap,该库文件用于捕获网络数据包。如果该库文件也没有安装,系统会根据依赖关系自动安装它。现在你可以开始抓包了。2、用 tcpdump 抓包使用 tcpdump 抓包,需要管理员权限,因此下面的示例中绝大多数命令都是以 sudo 开头。首先A…
tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/002029aif53buzlzlrbei2.jpg">Media</a>以我作为管理员的经验,在网络连接中经常遇到十分难以排查的故障问题。对于这类情况,tcpdump 便能派上用场。tcpdump 是一个命令行实用工具,允许你抓取和分析经过系统的流量数据包。它通常被用作于网络故障分析工具以及安全工具。tcpdump 是一款强大的工具,支持多种选项和过滤规则,适用场景十分广泛。由于它是命令行工具,因此适用于在远程服务器或者没有图形界面的设备中收集数据包以便于事后分析。它可以在后台启动,也可以用 cron 等定时工具创建定时任务启用它。本文中,我们将讨论 tcpdump 最常用的一些功能。1、在 Linux 中安装 tcpdumptcpdump 支持多种 Linux 发行版,所以你的系统中很有可能已经安装了它。用下面的命令检查一下是否已经安装了 tcpdump:<pre class="prettyprint linenums">$ which tcpdump/usr/sbin/tcpdump</pre>如果还没有安装 tcpdump,你可以用软件包管理器安装它。 例如,在 CentOS 或者 Red Hat Enterprise 系统中,用如下命令安装 tcpdump:<pre class="prettyprint linenums">$ sudo yum install -y tcpdump</pre>tcpdump 依赖于 libpcap,该库文件用于捕获网络数据包。如果该库文件也没有安装,系统会根据依赖关系自动安装它。现在你可以开始抓包了。2、用 tcpdump 抓包使用 tcpdump 抓包,需要管理员权限,因此下面的示例中绝大多数命令都是以 sudo 开头。首先A…
开源项目挣钱实用手册
我在参与开源项目,但是我该如何挣钱呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/105334gfbpbohjfjjyfuiy.jpg">Media</a>我列出了我从各种渠道所知道的开源项目带来收入的人们的故事,每种出资类型都有一系列的真实案例,粗略的按照出资量从小到大排列。(我已尽可能的将链接指向具体故事而非主页面)本文中的出资类型并非互斥的,例如一个项目既可以由基金会也可以通过众筹来筹集资金,而一个人既可以靠咨询挣钱也可以获得捐赠。本文的主要目的是提供一个详尽的挣钱方式列表,而你只需要从中选出适合你的。本中文版是<a href="https://github.com/nayafia/lemonade-stand">原版</a>的翻译版本。原项目名称 Lemonade Stand 是指销售柠檬汁的小摊,而在美国,这种小摊通常是由小朋友运作的。<strong>“个人努力” 用来标记其资金是由个人而非项目主导筹集获得的</strong>捐赠按钮在你的网站页面里放上捐赠按钮。Stripe 和 PayPal 都可以很方便的提供这项服务。优点限制条件少工作量小:放好后就可以不管了缺点除非你努力筹款,通常都不会有太多钱需要一个法人实体来接受捐赠(<a href="http://sfconservancy.org">SFC</a>、 <a href="http://opencollective.com">OpenCollective</a> 可在这方面提供帮助),因此较难管理个人的国际性捐赠在多人项目中很难明确如何分配这笔捐赠案例学习<a href="https://twistedmatrix.com/trac/wiki/WhyDonate">Twisted</a><a href="https://git-scm.com/sfc">Git</a><a href="https://www.transmissionbt.com/">Transmission</a>悬赏项目或公司可能时不时的张贴开源项目的悬&#…
我在参与开源项目,但是我该如何挣钱呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/105334gfbpbohjfjjyfuiy.jpg">Media</a>我列出了我从各种渠道所知道的开源项目带来收入的人们的故事,每种出资类型都有一系列的真实案例,粗略的按照出资量从小到大排列。(我已尽可能的将链接指向具体故事而非主页面)本文中的出资类型并非互斥的,例如一个项目既可以由基金会也可以通过众筹来筹集资金,而一个人既可以靠咨询挣钱也可以获得捐赠。本文的主要目的是提供一个详尽的挣钱方式列表,而你只需要从中选出适合你的。本中文版是<a href="https://github.com/nayafia/lemonade-stand">原版</a>的翻译版本。原项目名称 Lemonade Stand 是指销售柠檬汁的小摊,而在美国,这种小摊通常是由小朋友运作的。<strong>“个人努力” 用来标记其资金是由个人而非项目主导筹集获得的</strong>捐赠按钮在你的网站页面里放上捐赠按钮。Stripe 和 PayPal 都可以很方便的提供这项服务。优点限制条件少工作量小:放好后就可以不管了缺点除非你努力筹款,通常都不会有太多钱需要一个法人实体来接受捐赠(<a href="http://sfconservancy.org">SFC</a>、 <a href="http://opencollective.com">OpenCollective</a> 可在这方面提供帮助),因此较难管理个人的国际性捐赠在多人项目中很难明确如何分配这笔捐赠案例学习<a href="https://twistedmatrix.com/trac/wiki/WhyDonate">Twisted</a><a href="https://git-scm.com/sfc">Git</a><a href="https://www.transmissionbt.com/">Transmission</a>悬赏项目或公司可能时不时的张贴开源项目的悬&#…
让决策更透明的三步
当您使用这种决策技巧时,可以使你作为一个开源领导人做出决策时更透明。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/222853v2ws0jcqzxyi0cy9.png">Media</a>要让你的领导工作更加透明,其中一个最有效的方法就是将一个现有的流程开放给你的团队进行反馈,然后根据反馈去改变流程。下面这些练习能让透明度更加切实,并且它有助于让你在持续评估并调整你的工作的透明度时形成“肌肉记忆”。我想说,你可以通过任何流程来完成这项工作 —— 即使有些流程看起来像是“禁区”流程,比如晋升或者调薪。但是如果第一次它对于初步实践来说太大了,那么你可能需要从一个不那么敏感的流程开始,比如旅行批准流程或者为你的团队寻找空缺候选人的系统。(举个例子,我在我们的招聘和晋升流程中使用了这种方式)开放流程并使其更加透明可以建立你的信誉并增强团队成员对你的信任。它会使你以一种可能超乎你设想和舒适程度的方式“走在透明的路上”。以这种方式工作确实会产生额外的工作,尤其是在过程的开始阶段 —— 但是,最终这种方法对于让管理者(比如我)对团队成员更具责任,而且它会更加相容。阶段一:选择一个流程<strong>第一步</strong> 想想你的团队使用的一个普通的或常规的流程,但是这个流程通常不需要仔细检查。下面有一些例子:招聘:如何创建ň…
当您使用这种决策技巧时,可以使你作为一个开源领导人做出决策时更透明。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/222853v2ws0jcqzxyi0cy9.png">Media</a>要让你的领导工作更加透明,其中一个最有效的方法就是将一个现有的流程开放给你的团队进行反馈,然后根据反馈去改变流程。下面这些练习能让透明度更加切实,并且它有助于让你在持续评估并调整你的工作的透明度时形成“肌肉记忆”。我想说,你可以通过任何流程来完成这项工作 —— 即使有些流程看起来像是“禁区”流程,比如晋升或者调薪。但是如果第一次它对于初步实践来说太大了,那么你可能需要从一个不那么敏感的流程开始,比如旅行批准流程或者为你的团队寻找空缺候选人的系统。(举个例子,我在我们的招聘和晋升流程中使用了这种方式)开放流程并使其更加透明可以建立你的信誉并增强团队成员对你的信任。它会使你以一种可能超乎你设想和舒适程度的方式“走在透明的路上”。以这种方式工作确实会产生额外的工作,尤其是在过程的开始阶段 —— 但是,最终这种方法对于让管理者(比如我)对团队成员更具责任,而且它会更加相容。阶段一:选择一个流程<strong>第一步</strong> 想想你的团队使用的一个普通的或常规的流程,但是这个流程通常不需要仔细检查。下面有一些例子:招聘:如何创建ň…
如何在 Linux 中查看已挂载的文件系统类型
本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。Media
via https://linux.cn/article-10194-1.html
本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。Media
via https://linux.cn/article-10194-1.html
如何在 Linux 中查看已挂载的文件系统类型
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230047r833us3bzm5o88ii.png">Media</a>如你所知,Linux 支持非常多的文件系统,例如 ext4、ext3、ext2、sysfs、securityfs、FAT16、FAT32、NTFS 等等,当前被使用最多的文件系统是 ext4。你曾经疑惑过你的 Linux 系统使用的是什么类型的文件系统吗?没有疑惑过?不用担心!我们将帮助你。本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。在 Linux 中查看已挂载的文件系统类型有很多种方法可以在 Linux 中查看已挂载的文件系统类型,下面我将给出 8 种不同的方法。那现在就让我们开始吧!方法 1 – 使用 findmnt 命令这是查出文件系统类型最常使用的方法。findmnt 命令将列出所有已挂载的文件系统或者搜索出某个文件系统。findmnt 命令能够在 /etc/fstab、/etc/mtab 或 /proc/self/mountinfo 这几个文件中进行搜索。findmnt 预装在大多数的 Linux 发行版中,因为它是 util-linux 包的一部分。如果 findmnt 命令不可用,你可以安装这个软件包。例如,你可以使用下面的命令在基于 Debian 的系统中安装 util-linux 包:<pre class="prettyprint linenums">$ sudo apt install util-linux</pre>下面让我们继续看看如何使用 findmnt 来找出已挂载的文件系统。假如你只敲 findmnt 命令而不带任何的参数或选项,它将像下面展示的那样以树状图形式列举出所有已挂载的文件系统。<pre class="prettyprint linenums">$ findmnt</pre>示例输出:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230049spu33uuuq3jiw8zw.png">Media</a>正如你看到的那样,findmnt 展示出了目标挂载点(TARGET)、源设&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230047r833us3bzm5o88ii.png">Media</a>如你所知,Linux 支持非常多的文件系统,例如 ext4、ext3、ext2、sysfs、securityfs、FAT16、FAT32、NTFS 等等,当前被使用最多的文件系统是 ext4。你曾经疑惑过你的 Linux 系统使用的是什么类型的文件系统吗?没有疑惑过?不用担心!我们将帮助你。本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。在 Linux 中查看已挂载的文件系统类型有很多种方法可以在 Linux 中查看已挂载的文件系统类型,下面我将给出 8 种不同的方法。那现在就让我们开始吧!方法 1 – 使用 findmnt 命令这是查出文件系统类型最常使用的方法。findmnt 命令将列出所有已挂载的文件系统或者搜索出某个文件系统。findmnt 命令能够在 /etc/fstab、/etc/mtab 或 /proc/self/mountinfo 这几个文件中进行搜索。findmnt 预装在大多数的 Linux 发行版中,因为它是 util-linux 包的一部分。如果 findmnt 命令不可用,你可以安装这个软件包。例如,你可以使用下面的命令在基于 Debian 的系统中安装 util-linux 包:<pre class="prettyprint linenums">$ sudo apt install util-linux</pre>下面让我们继续看看如何使用 findmnt 来找出已挂载的文件系统。假如你只敲 findmnt 命令而不带任何的参数或选项,它将像下面展示的那样以树状图形式列举出所有已挂载的文件系统。<pre class="prettyprint linenums">$ findmnt</pre>示例输出:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230049spu33uuuq3jiw8zw.png">Media</a>正如你看到的那样,findmnt 展示出了目标挂载点(TARGET)、源设&#…
使用极简浏览器 Min 浏览网页
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。Media
via https://linux.cn/article-10195-1.html
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。Media
via https://linux.cn/article-10195-1.html
使用极简浏览器 Min 浏览网页
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233116fjhpjllxlh7phje1.png">Media</a>现在还有开发新的 Web 浏览器的需要吗?即使现在浏览器领域已经成为了寡头市场,但仍然不断涌现出各种前所未有的浏览器产品。<a href="https://minbrowser.github.io/min/">Min</a> 就是其中一个。顾名思义,Min 是一个小的浏览器,也是一个极简主义的浏览器。但它麻雀虽小五脏俱全,而且还是一个开源的浏览器,它的 Apache 2.0 许可证引起了我的注意。让我们来看看 Min 有什么值得关注的方面。开始Min 基于 <a href="http://electron.atom.io/apps/">Electron</a> 框架开发,值得一提的是,<a href="https://opensource.com/article/17/5/atom-text-editor-packages-writers">Atom 文本编辑器</a>也是基于这个框架开发的。它提供 Linux、MacOS 和 Windows 的<a href="https://github.com/minbrowser/min/releases/">安装程序</a>,当然也可以<a href="https://github.com/minbrowser/min">从 GitHub 获取它的源代码</a>自行编译安装。我使用的 Linux 发行版是 Manjaro,但没有完全匹配这个发行版的安装程序。还好,我通过 Manjaro 的包管理器也能安装 Min。安装完成后,在终端就可以直接启动 Min。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233120n3291rh9t21r1jh2.png">Media</a>Min 号称是更智能、更快速的浏览器。经过尝试以后,我觉得它比我在其它电脑上使用过的 Firefox 和 Chrome 浏览器启动得更快。而使用 Min 浏览网页的过程则和 Firefox 或 Chrome 一样,只要再地址栏输入 URL,回车,就好了。Min 的功能尽管 Min 不可能带有 Firefox 或 Chrome 等浏览器得所有功能,但它È…
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233116fjhpjllxlh7phje1.png">Media</a>现在还有开发新的 Web 浏览器的需要吗?即使现在浏览器领域已经成为了寡头市场,但仍然不断涌现出各种前所未有的浏览器产品。<a href="https://minbrowser.github.io/min/">Min</a> 就是其中一个。顾名思义,Min 是一个小的浏览器,也是一个极简主义的浏览器。但它麻雀虽小五脏俱全,而且还是一个开源的浏览器,它的 Apache 2.0 许可证引起了我的注意。让我们来看看 Min 有什么值得关注的方面。开始Min 基于 <a href="http://electron.atom.io/apps/">Electron</a> 框架开发,值得一提的是,<a href="https://opensource.com/article/17/5/atom-text-editor-packages-writers">Atom 文本编辑器</a>也是基于这个框架开发的。它提供 Linux、MacOS 和 Windows 的<a href="https://github.com/minbrowser/min/releases/">安装程序</a>,当然也可以<a href="https://github.com/minbrowser/min">从 GitHub 获取它的源代码</a>自行编译安装。我使用的 Linux 发行版是 Manjaro,但没有完全匹配这个发行版的安装程序。还好,我通过 Manjaro 的包管理器也能安装 Min。安装完成后,在终端就可以直接启动 Min。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233120n3291rh9t21r1jh2.png">Media</a>Min 号称是更智能、更快速的浏览器。经过尝试以后,我觉得它比我在其它电脑上使用过的 Firefox 和 Chrome 浏览器启动得更快。而使用 Min 浏览网页的过程则和 Firefox 或 Chrome 一样,只要再地址栏输入 URL,回车,就好了。Min 的功能尽管 Min 不可能带有 Firefox 或 Chrome 等浏览器得所有功能,但它È…
推动 DevOps 变革的三个方面
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。Media
via https://linux.cn/article-10196-1.html
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。Media
via https://linux.cn/article-10196-1.html
推动 DevOps 变革的三个方面
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242f22hd19lq6d93d06.png">Media</a>避免痛苦是一种强大的动力。一些研究表明,<a href="https://link.springer.com/article/10.1007%2Fs00442-014-2995-6">植物也会通过遭受疼痛的过程</a>以采取措施来保护自己。我们人类有时也会刻意让自己受苦——在剧烈运动之后,身体可能会发生酸痛,但我们仍然坚持运动。那是因为当人认为整个过程利大于弊时,几乎可以忍受任何事情。推动大规模的组织变革的过程确实是痛苦的。有人可能会因难以改变价值观和行为而感到痛苦,有人可能会因难以带领团队而感到痛苦,也有人可能会因难以开展工作而感到痛苦。但就 DevOps 而言,我可以说这些痛苦都是值得的。我也曾经关注过一个团队耗费大量时间优化技术流程的过程,在这个过程中,团队逐渐将流程进行自动化改造,并最终获得了成功。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242qcz2mgyy2hgzobsr.png">Improvements after DevOps transformation</a>图片来源:Lee Eason. CC BY-SA 4.0这张图表充分表明了变革的价值。一家公司在我主导实行了 DevOps 转型之后,60 多个团队每月提交了超过 900 个发布请求。这些工作量的原耗时高达每个月 350 人/天,而这么多的工作量对于任何公司来说都是不可忽视的。除此以外,他们每月的部署次数从 100 次增加到了 9000 次,高危 bug 减少了 24%,&#…
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242f22hd19lq6d93d06.png">Media</a>避免痛苦是一种强大的动力。一些研究表明,<a href="https://link.springer.com/article/10.1007%2Fs00442-014-2995-6">植物也会通过遭受疼痛的过程</a>以采取措施来保护自己。我们人类有时也会刻意让自己受苦——在剧烈运动之后,身体可能会发生酸痛,但我们仍然坚持运动。那是因为当人认为整个过程利大于弊时,几乎可以忍受任何事情。推动大规模的组织变革的过程确实是痛苦的。有人可能会因难以改变价值观和行为而感到痛苦,有人可能会因难以带领团队而感到痛苦,也有人可能会因难以开展工作而感到痛苦。但就 DevOps 而言,我可以说这些痛苦都是值得的。我也曾经关注过一个团队耗费大量时间优化技术流程的过程,在这个过程中,团队逐渐将流程进行自动化改造,并最终获得了成功。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242qcz2mgyy2hgzobsr.png">Improvements after DevOps transformation</a>图片来源:Lee Eason. CC BY-SA 4.0这张图表充分表明了变革的价值。一家公司在我主导实行了 DevOps 转型之后,60 多个团队每月提交了超过 900 个发布请求。这些工作量的原耗时高达每个月 350 人/天,而这么多的工作量对于任何公司来说都是不可忽视的。除此以外,他们每月的部署次数从 100 次增加到了 9000 次,高危 bug 减少了 24%,&#…
Linus Torvalds 彬彬有礼的指出糟糕的内核代码
反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。Media
via https://linux.cn/article-10197-1.html
反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。Media
via https://linux.cn/article-10197-1.html
Linus Torvalds 彬彬有礼的指出糟糕的内核代码
Media反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。举例来说,一位开发者递交了 BigBen 游戏控制器驱动的 pull request,设置默认启动新的驱动,Linus Torvalds 长期以来不赞成内核配置驱动时将新的驱动默认启用,他有礼貌的表示反对,解释说:“我们不会默认启用随便的一个新驱动,尤其是那些绝大多数人从未听说过的设备驱动。请不要这么做。当然,每一位开发者都相信他们的驱动是非常特别的,重要到需要默认启用。但 Linux 内核有数以千计的驱动,不会仅仅因为有开发者认为某个驱动很特别就会默认启用。请不要再这么做了。”对于其他代码问题,Torvalds 也表现得很有耐心。Media
via https://linux.cn/article-10197-1.html?utm_source=rss&utm_medium=rss
Media反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。举例来说,一位开发者递交了 BigBen 游戏控制器驱动的 pull request,设置默认启动新的驱动,Linus Torvalds 长期以来不赞成内核配置驱动时将新的驱动默认启用,他有礼貌的表示反对,解释说:“我们不会默认启用随便的一个新驱动,尤其是那些绝大多数人从未听说过的设备驱动。请不要这么做。当然,每一位开发者都相信他们的驱动是非常特别的,重要到需要默认启用。但 Linux 内核有数以千计的驱动,不会仅仅因为有开发者认为某个驱动很特别就会默认启用。请不要再这么做了。”对于其他代码问题,Torvalds 也表现得很有耐心。Media
via https://linux.cn/article-10197-1.html?utm_source=rss&utm_medium=rss
在你开始使用 Kali Linux 之前必须知道的事情
Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该发行版附带了大量入侵和渗透的工具和软件,并且在全世界都得到了广泛认可。即使在那些甚至可能不知道 Linux 是什么的 Windows 用户中也是如此。Media
via https://linux.cn/article-10198-1.html
Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该发行版附带了大量入侵和渗透的工具和软件,并且在全世界都得到了广泛认可。即使在那些甚至可能不知道 Linux 是什么的 Windows 用户中也是如此。Media
via https://linux.cn/article-10198-1.html
在你开始使用 Kali Linux 之前必须知道的事情
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/143507x6i0sbd02ok0gteo.png">Media</a>Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该发行版附带了大量入侵和渗透的工具和软件,并且在全世界都得到了广泛认可。即使在那些甚至可能不知道 Linux 是什么的 Windows 用户中也是如此。由于后者的原因(LCTT 译注:Windows 用户),许多人都试图单独使用 Kali Linux,尽管他们甚至不了解 Linux 系统的基础知识。原因可能各不相同,有的为了玩乐,有的是为了取悦女友而伪装成黑客,有的仅仅是试图破解邻居的 WiFi 网络以免费上网。如果你打算使用 Kali Linux,记住,所有的这些都是不好的事情。在计划使用 Kali Linux 之前,你应该了解一些提示。Kali Linux 不适合初学者<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/143454zhurywzc6vkclrh4.png">Media</a><em>Kali Linux 默认 GNOME 桌面</em>如果你是几个月前刚开始使用 Linux 的人,或者你认为自己的知识水平低于平均水平,那么 Kali Linux 就不适合你。如果你打算问“如何在 Kali 上安装 Steam?如何让我的打印机在 Kali 上工作?如何解决 Kali 上的 APT 源错误?”这些东西,那么 Kali Linux 并不适合你。Kali Linux 主要面向想要运行渗透测试套件的专家或想要学习成为白帽子和数字取证的人。但即使你属于后者,普通的 Kali Linux 用户在日常使用时也会遇到很多麻烦。他还被要求以非常谨慎的方式使用工具和软件,而不仅仅是“让我们安装并运行一切”。每一È…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/143507x6i0sbd02ok0gteo.png">Media</a>Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该发行版附带了大量入侵和渗透的工具和软件,并且在全世界都得到了广泛认可。即使在那些甚至可能不知道 Linux 是什么的 Windows 用户中也是如此。由于后者的原因(LCTT 译注:Windows 用户),许多人都试图单独使用 Kali Linux,尽管他们甚至不了解 Linux 系统的基础知识。原因可能各不相同,有的为了玩乐,有的是为了取悦女友而伪装成黑客,有的仅仅是试图破解邻居的 WiFi 网络以免费上网。如果你打算使用 Kali Linux,记住,所有的这些都是不好的事情。在计划使用 Kali Linux 之前,你应该了解一些提示。Kali Linux 不适合初学者<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/143454zhurywzc6vkclrh4.png">Media</a><em>Kali Linux 默认 GNOME 桌面</em>如果你是几个月前刚开始使用 Linux 的人,或者你认为自己的知识水平低于平均水平,那么 Kali Linux 就不适合你。如果你打算问“如何在 Kali 上安装 Steam?如何让我的打印机在 Kali 上工作?如何解决 Kali 上的 APT 源错误?”这些东西,那么 Kali Linux 并不适合你。Kali Linux 主要面向想要运行渗透测试套件的专家或想要学习成为白帽子和数字取证的人。但即使你属于后者,普通的 Kali Linux 用户在日常使用时也会遇到很多麻烦。他还被要求以非常谨慎的方式使用工具和软件,而不仅仅是“让我们安装并运行一切”。每一È…
如何禁用 Ubuntu 服务器中终端欢迎消息中的广告
最近在终端欢迎消息中出现了一些其他链接。我已经几次注意到这些链接,但我并在意,也从未点击过。Media
via https://linux.cn/article-10199-1.html
最近在终端欢迎消息中出现了一些其他链接。我已经几次注意到这些链接,但我并在意,也从未点击过。Media
via https://linux.cn/article-10199-1.html
如何禁用 Ubuntu 服务器中终端欢迎消息中的广告
如果你正在使用最新的 Ubuntu 服务器版本,你可能已经注意到欢迎消息中有一些与 Ubuntu 服务器平台无关的促销链接。你可能已经知道 <strong>MOTD</strong>,即 <strong>M</strong>essage <strong>O</strong>f <strong>T</strong>he <strong>D</strong>ay 的开头首字母,在 Linux 系统每次登录时都会显示欢迎信息。通常,欢迎消息包含操作系统版本,基本系统信息,官方文档链接以及有关最新安全更新等的链接。这些是我们每次通过 SSH 或本地登录时通常会看到的内容。但是,最近在终端欢迎消息中出现了一些其他链接。我已经几次注意到这些链接,但我并在意,也从未点击过。题图是我的 Ubuntu 18.04 LTS 服务器上显示的终端欢迎消息。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/215049ct0ncp60oxnvtpo0.png">Media</a>正如你在上面截图中所看到的,欢迎消息中有一个 bit.ly 链接和 Ubuntu wiki 链接。有些人可能会惊讶并想知道这是什么。其实欢迎信息中的链接无需担心。它可能看起来像广告,但并不是商业广告。链接实际上指向到了 <a href="https://blog.ubuntu.com/">Ubuntu 官方博客</a> 和 <a href="https://wiki.ubuntu.com/">Ubuntu wiki</a>。正如我之前所说,其中的一个链接是不相关的,没有任何与 Ubuntu 服务器相关的细节,这就是为什么我开头称它们为广告。虽然我们大多数人都不会访问 bit.ly 链接,但是有些人可能出于好奇去访问这些链接,结果失望地发现它只是指向一个外部链接。你可以使用任何 URL 去短网址服务,例如 uns…
如果你正在使用最新的 Ubuntu 服务器版本,你可能已经注意到欢迎消息中有一些与 Ubuntu 服务器平台无关的促销链接。你可能已经知道 <strong>MOTD</strong>,即 <strong>M</strong>essage <strong>O</strong>f <strong>T</strong>he <strong>D</strong>ay 的开头首字母,在 Linux 系统每次登录时都会显示欢迎信息。通常,欢迎消息包含操作系统版本,基本系统信息,官方文档链接以及有关最新安全更新等的链接。这些是我们每次通过 SSH 或本地登录时通常会看到的内容。但是,最近在终端欢迎消息中出现了一些其他链接。我已经几次注意到这些链接,但我并在意,也从未点击过。题图是我的 Ubuntu 18.04 LTS 服务器上显示的终端欢迎消息。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/215049ct0ncp60oxnvtpo0.png">Media</a>正如你在上面截图中所看到的,欢迎消息中有一个 bit.ly 链接和 Ubuntu wiki 链接。有些人可能会惊讶并想知道这是什么。其实欢迎信息中的链接无需担心。它可能看起来像广告,但并不是商业广告。链接实际上指向到了 <a href="https://blog.ubuntu.com/">Ubuntu 官方博客</a> 和 <a href="https://wiki.ubuntu.com/">Ubuntu wiki</a>。正如我之前所说,其中的一个链接是不相关的,没有任何与 Ubuntu 服务器相关的细节,这就是为什么我开头称它们为广告。虽然我们大多数人都不会访问 bit.ly 链接,但是有些人可能出于好奇去访问这些链接,结果失望地发现它只是指向一个外部链接。你可以使用任何 URL 去短网址服务,例如 uns…
在 Linux 上使用 Lutries 管理你的游戏
你可以使用 Lutries 安装、移除、配置、启动和管理你的游戏。它可以在一个单一界面中帮你管理你的 Linux 游戏、Windows 游戏、仿真控制台游戏和浏览器游戏。Media
via https://linux.cn/article-10200-1.html
你可以使用 Lutries 安装、移除、配置、启动和管理你的游戏。它可以在一个单一界面中帮你管理你的 Linux 游戏、Windows 游戏、仿真控制台游戏和浏览器游戏。Media
via https://linux.cn/article-10200-1.html
在 Linux 上使用 Lutries 管理你的游戏
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/222141o9dggd9a9g3fhilg.jpg">Media</a>今天我们要讨论的是 <strong>Lutris</strong>,一个 Linux 上的开源游戏平台。你可以使用 Lutries 安装、移除、配置、启动和管理你的游戏。它可以在一个单一界面中帮你管理你的 Linux 游戏、Windows 游戏、仿真控制台游戏和浏览器游戏。它还包含社区编写的安装脚本,使得游戏的安装过程更加简单。Lutries 自动安装(或者你可以单击点击安装)了超过 20 个模拟器,它提供了从七十年代到现在的大多数游戏系统。目前支持的游戏系统如下:Linux 原生WindowsSteam (Linux 和 Windows)MS-DOS街机Amiga 电脑Atari 8 和 16 位计算机和控制器浏览器 (Flash 或者 HTML5 游戏)Commmodore 8 位计算机基于 SCUMM 的游戏和其他点击式冒险游戏Magnavox Odyssey²、Videopac+Mattel IntellivisionNEC PC-Engine Turbographx 16、Supergraphx、PC-FXNintendo NES、SNES、Game Boy、Game Boy Advance、DSGame Cube 和 WiiSega Master Sytem、Game Gear、Genesis、DreamcastSNK Neo Geo、Neo Geo PocketSony PlayStationSony PlayStation 2Sony PSP像 Zork 这样的 Z-Machine 游戏还有更多安装 Lutris就像 Steam 一样,Lutries 包含两部分:网站和客户端程序。从网站你可以浏览可用的游戏,添加最喜欢的游戏到个人库,以及使用安装链接安装他们。首先,我们还是来安装客户端。它目前支持 Arch Linux、Debian、Fedroa、Gentoo、openSUSE 和 Ubuntu。对于 <strong>Arch Linux</strong> 和它的衍生版本,像是 Antergos, Manjaro Linux,都可以在 <a href="https://aur.archlinux.org/packages/lutris/">AUR</a> 中找到。因此,你可以使用 AUR 帮助程序安装它。使用 <a href="https://www.ostechnix.com/install-pacaur-arch-linux/">Pacaur</a>:<pre class="prettyprint linenums">pacaur -S lutris</pre>使用 <a href="https://www.ostechnix.com/install-packer-arch-linux-2/">Packer</a>:<pre class="prettyprint linenums">packer -S lutris</pre>使用 <a…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/222141o9dggd9a9g3fhilg.jpg">Media</a>今天我们要讨论的是 <strong>Lutris</strong>,一个 Linux 上的开源游戏平台。你可以使用 Lutries 安装、移除、配置、启动和管理你的游戏。它可以在一个单一界面中帮你管理你的 Linux 游戏、Windows 游戏、仿真控制台游戏和浏览器游戏。它还包含社区编写的安装脚本,使得游戏的安装过程更加简单。Lutries 自动安装(或者你可以单击点击安装)了超过 20 个模拟器,它提供了从七十年代到现在的大多数游戏系统。目前支持的游戏系统如下:Linux 原生WindowsSteam (Linux 和 Windows)MS-DOS街机Amiga 电脑Atari 8 和 16 位计算机和控制器浏览器 (Flash 或者 HTML5 游戏)Commmodore 8 位计算机基于 SCUMM 的游戏和其他点击式冒险游戏Magnavox Odyssey²、Videopac+Mattel IntellivisionNEC PC-Engine Turbographx 16、Supergraphx、PC-FXNintendo NES、SNES、Game Boy、Game Boy Advance、DSGame Cube 和 WiiSega Master Sytem、Game Gear、Genesis、DreamcastSNK Neo Geo、Neo Geo PocketSony PlayStationSony PlayStation 2Sony PSP像 Zork 这样的 Z-Machine 游戏还有更多安装 Lutris就像 Steam 一样,Lutries 包含两部分:网站和客户端程序。从网站你可以浏览可用的游戏,添加最喜欢的游戏到个人库,以及使用安装链接安装他们。首先,我们还是来安装客户端。它目前支持 Arch Linux、Debian、Fedroa、Gentoo、openSUSE 和 Ubuntu。对于 <strong>Arch Linux</strong> 和它的衍生版本,像是 Antergos, Manjaro Linux,都可以在 <a href="https://aur.archlinux.org/packages/lutris/">AUR</a> 中找到。因此,你可以使用 AUR 帮助程序安装它。使用 <a href="https://www.ostechnix.com/install-pacaur-arch-linux/">Pacaur</a>:<pre class="prettyprint linenums">pacaur -S lutris</pre>使用 <a href="https://www.ostechnix.com/install-packer-arch-linux-2/">Packer</a>:<pre class="prettyprint linenums">packer -S lutris</pre>使用 <a…
Caffeinated 6.828:实验 2:内存管理
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/161724w1zol0zojs9te07o.jpg">Media</a>简介在本实验中,你将为你的操作系统写内存管理方面的代码。内存管理由两部分组成。第一部分是内核的物理内存分配器,内核通过它来分配内存,以及在不需要时释放所分配的内存。分配器以页page为单位分配内存,每个页的大小为 4096 字节。你的任务是去维护那个数据结构,它负责记录物理页的分配和释放,以及每个分配的页有多少进程共享它。本实验中你将要写出分配和释放内存页的全套代码。第二个部分是虚拟内存的管理,它负责由内核和用户软件使用的虚拟内存地址到物理内存地址之间的映射。当使用内存时,x86 架构的硬件是由内存管理单元(MMU)负责执行映射操作来查阅一组页表。接下来你将要修改 JOS,以根据我们提供的特定指令去设置 MMU 的页表。预备知识在本实验及后面的实验中,你将逐步构建你的内核。我们将会为你提供一些附加的资源。使用 Git 去获取这些资源、提交自<a href="https://linux.cn/article-9740-1.html">实验 1</a> 以来的改变(如有需要的话)、获取课程仓库的最新版本、以及在我们的实验 2 (origin/lab2)的基础上创建一个称为 lab2 的本地分支:<pre class="prettyprint linenums">athena% cd ~/6.828/labathena% add gitathena% git pullAlready up-to-date.athena% git checkout -b lab2 origin/lab2Branch lab2 set up to track remote branch refs/remotes/origin/lab2.Switched to a new branch "lab2"athena%</pre>上面的 git checkout -b 命令其实做了两件事情:首先它创建了一个本地分支 lab2,它跟踪&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/161724w1zol0zojs9te07o.jpg">Media</a>简介在本实验中,你将为你的操作系统写内存管理方面的代码。内存管理由两部分组成。第一部分是内核的物理内存分配器,内核通过它来分配内存,以及在不需要时释放所分配的内存。分配器以页page为单位分配内存,每个页的大小为 4096 字节。你的任务是去维护那个数据结构,它负责记录物理页的分配和释放,以及每个分配的页有多少进程共享它。本实验中你将要写出分配和释放内存页的全套代码。第二个部分是虚拟内存的管理,它负责由内核和用户软件使用的虚拟内存地址到物理内存地址之间的映射。当使用内存时,x86 架构的硬件是由内存管理单元(MMU)负责执行映射操作来查阅一组页表。接下来你将要修改 JOS,以根据我们提供的特定指令去设置 MMU 的页表。预备知识在本实验及后面的实验中,你将逐步构建你的内核。我们将会为你提供一些附加的资源。使用 Git 去获取这些资源、提交自<a href="https://linux.cn/article-9740-1.html">实验 1</a> 以来的改变(如有需要的话)、获取课程仓库的最新版本、以及在我们的实验 2 (origin/lab2)的基础上创建一个称为 lab2 的本地分支:<pre class="prettyprint linenums">athena% cd ~/6.828/labathena% add gitathena% git pullAlready up-to-date.athena% git checkout -b lab2 origin/lab2Branch lab2 set up to track remote branch refs/remotes/origin/lab2.Switched to a new branch "lab2"athena%</pre>上面的 git checkout -b 命令其实做了两件事情:首先它创建了一个本地分支 lab2,它跟踪&#…