对网站进行归档
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/03/100652pwnujw5w8iwnuifn.jpg">Media</a>我最近深入研究了网站归档,因为有些朋友担心遇到糟糕的系统管理或恶意删除时失去对放在网上的内容的控制权。这使得网站归档成为系统管理员工具箱中的重要工具。事实证明,有些网站比其他网站更难归档。本文介绍了对传统网站进行归档的过程,并阐述在面对最新流行单页面应用程序(SPA)的现代网站时,它有哪些不足。转换为简单网站手动编码 HTML 网站的日子早已不复存在。现在的网站是动态的,并使用最新的 JavaScript、PHP 或 Python 框架即时构建。结果,这些网站更加脆弱:数据库崩溃、升级出错或者未修复的漏洞都可能使数据丢失。在我以前是一名 Web 开发人员时,我不得不接受客户这样的想法:希望网站基本上可以永久工作。这种期望与 web 开发“快速行动和破除陈规”的理念不相符。在这方面,使用 <a href="https://drupal.org">Drupal</a> 内容管理系统(CMS)尤其具有挑战性,因为重大更新会破坏与第三方模块的兼容性,这意味着客户很少承担的起高昂的升级成本。解决方案是将这些网站归档:以实时动态的网站为基础,将其转换为任何 web 服务器可以永久服务的纯 HTML 文件。此过程对你自己的动态网站非常有用,也适用于你想保护但无法控制的第三方网站。对于简单的静态网站,古老的 <a href="https://www.gnu.org/software/wget/">Wget</a> 程序就可以…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/03/100652pwnujw5w8iwnuifn.jpg">Media</a>我最近深入研究了网站归档,因为有些朋友担心遇到糟糕的系统管理或恶意删除时失去对放在网上的内容的控制权。这使得网站归档成为系统管理员工具箱中的重要工具。事实证明,有些网站比其他网站更难归档。本文介绍了对传统网站进行归档的过程,并阐述在面对最新流行单页面应用程序(SPA)的现代网站时,它有哪些不足。转换为简单网站手动编码 HTML 网站的日子早已不复存在。现在的网站是动态的,并使用最新的 JavaScript、PHP 或 Python 框架即时构建。结果,这些网站更加脆弱:数据库崩溃、升级出错或者未修复的漏洞都可能使数据丢失。在我以前是一名 Web 开发人员时,我不得不接受客户这样的想法:希望网站基本上可以永久工作。这种期望与 web 开发“快速行动和破除陈规”的理念不相符。在这方面,使用 <a href="https://drupal.org">Drupal</a> 内容管理系统(CMS)尤其具有挑战性,因为重大更新会破坏与第三方模块的兼容性,这意味着客户很少承担的起高昂的升级成本。解决方案是将这些网站归档:以实时动态的网站为基础,将其转换为任何 web 服务器可以永久服务的纯 HTML 文件。此过程对你自己的动态网站非常有用,也适用于你想保护但无法控制的第三方网站。对于简单的静态网站,古老的 <a href="https://www.gnu.org/software/wget/">Wget</a> 程序就可以…
提高 Linux 的网络浏览器安全性的 5 个建议
这些简单的步骤可以大大提高您的在线安全性。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/03/101700z05r3m0r3jp4r1q4.jpg">Media</a>如果你使用 Linux 桌面但从来不使用网络浏览器,那你算得上是百里挑一。网络浏览器是绝大多数人最常用的工具之一,无论是工作、娱乐、看新闻、社交、理财,对网络浏览器的依赖都比本地应用要多得多。因此,我们需要知道如何使用网络浏览器才是安全的。一直以来都有不法的犯罪分子以及他们建立的网页试图窃取私密的信息。正是由于我们需要通过网络浏览器收发大量的敏感信息,安全性就更是至关重要。对于用户来说,需要采取什么措施呢?在下文中,我会提出一些基本的建议,让你的重要数据不会被他人轻易窃取。尽管我用于演示的是 Firefox 网络浏览器,但其中大部分建议在任何一种网络浏览器当中都可以适用。正确选择浏览器尽管我提出的建议具有普适性,但是正确选择网络浏览器也是很必要的。网络浏览器的更新频率是它安全性的一个重要体现。网络浏览器会不断暴露出新的问题,因此版本越新的网络浏览器修复的问题就越多,也越安全。在主流的网络浏览器当中,2017 年版本更新的发布量排行榜如下:Chrome 发布了 8 个更新(Chromium 全年跟进发布了大量安全补丁)。Firefox 发布了 7 个更新。Edge 发布了 2 个更新。Safari 发&…
这些简单的步骤可以大大提高您的在线安全性。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/03/101700z05r3m0r3jp4r1q4.jpg">Media</a>如果你使用 Linux 桌面但从来不使用网络浏览器,那你算得上是百里挑一。网络浏览器是绝大多数人最常用的工具之一,无论是工作、娱乐、看新闻、社交、理财,对网络浏览器的依赖都比本地应用要多得多。因此,我们需要知道如何使用网络浏览器才是安全的。一直以来都有不法的犯罪分子以及他们建立的网页试图窃取私密的信息。正是由于我们需要通过网络浏览器收发大量的敏感信息,安全性就更是至关重要。对于用户来说,需要采取什么措施呢?在下文中,我会提出一些基本的建议,让你的重要数据不会被他人轻易窃取。尽管我用于演示的是 Firefox 网络浏览器,但其中大部分建议在任何一种网络浏览器当中都可以适用。正确选择浏览器尽管我提出的建议具有普适性,但是正确选择网络浏览器也是很必要的。网络浏览器的更新频率是它安全性的一个重要体现。网络浏览器会不断暴露出新的问题,因此版本越新的网络浏览器修复的问题就越多,也越安全。在主流的网络浏览器当中,2017 年版本更新的发布量排行榜如下:Chrome 发布了 8 个更新(Chromium 全年跟进发布了大量安全补丁)。Firefox 发布了 7 个更新。Edge 发布了 2 个更新。Safari 发&…
如何在 Linux 中为每个屏幕设置不同的壁纸
如果你想在 Ubuntu 18.04 或任何其他 Linux 发行版上使用 GNOME、MATE 或 Budgie 桌面环境在多个显示器上显示不同的壁纸,这个小工具将帮助你实现这一点。Media
via https://linux.cn/article-10306-1.html
如果你想在 Ubuntu 18.04 或任何其他 Linux 发行版上使用 GNOME、MATE 或 Budgie 桌面环境在多个显示器上显示不同的壁纸,这个小工具将帮助你实现这一点。Media
via https://linux.cn/article-10306-1.html
如何在 Linux 中为每个屏幕设置不同的壁纸
如果你想在 Ubuntu 18.04 或任何其他 Linux 发行版上使用 GNOME、MATE 或 Budgie 桌面环境在多个显示器上显示不同的壁纸,这个小工具将帮助你实现这一点。多显示器设置通常会在 Linux 上出现多个问题,但我不打算在本文中讨论这些问题。我有另外一篇关于 Linux 上多显示器支持的文章。如果你使用多台显示器,也许你想为每台显示器设置不同的壁纸。我不确定其他 Linux 发行版和桌面环境,但是 <a href="https://www.gnome.org/">GNOME 桌面</a> 的 Ubuntu 本身并不提供此功能。不要烦恼!在本教程中,我将向你展示如何使用 GNOME 桌面环境为 Linux 发行版上的每个显示器设置不同的壁纸。在 Ubuntu 18.04 和其他 Linux 发行版上为每个显示器设置不同的壁纸<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/03/102549hroplu5pol5cc2oq.jpg">Different wallaper on each monitor in Ubuntu</a>我将使用一个名为 <a href="https://github.com/GabMus/HydraPaper">HydraPaper</a> 的小工具在不同的显示器上设置不同的背景。HydraPaper 是一个基于 <a href="https://www.gtk.org/">GTK</a> 的应用,用于为 <a href="https://itsfoss.com/gnome-tricks-ubuntu/">GNOME 桌面环境</a>中的每个显示器设置不同的背景。它还支持 <a href="https://mate-desktop.org/">MATE</a> 和 <a href="https://budgie-desktop.org/home/">Budgie</a> 桌面环境。这意味着 Ubuntu MATE 和 <a href="https://itsfoss.com/ubuntu-budgie-18-review/">Ubuntu Budgie</a> 用户也可以从这个应用中受益。使用 FlatPak 在 Linux 上安装 HydraPaper使用 <a href="https://flatpak.org">FlatPak</a> 可以轻松安装 HydraPaper。Ubuntu 18.04 已 经提供对 FlatPaks 的支持,所以你需要做的就是下载应用文件并双击在 GNOME 软件中心中打开它。你可以参考这篇文章来了解如何在你的ࡡ…
如果你想在 Ubuntu 18.04 或任何其他 Linux 发行版上使用 GNOME、MATE 或 Budgie 桌面环境在多个显示器上显示不同的壁纸,这个小工具将帮助你实现这一点。多显示器设置通常会在 Linux 上出现多个问题,但我不打算在本文中讨论这些问题。我有另外一篇关于 Linux 上多显示器支持的文章。如果你使用多台显示器,也许你想为每台显示器设置不同的壁纸。我不确定其他 Linux 发行版和桌面环境,但是 <a href="https://www.gnome.org/">GNOME 桌面</a> 的 Ubuntu 本身并不提供此功能。不要烦恼!在本教程中,我将向你展示如何使用 GNOME 桌面环境为 Linux 发行版上的每个显示器设置不同的壁纸。在 Ubuntu 18.04 和其他 Linux 发行版上为每个显示器设置不同的壁纸<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/03/102549hroplu5pol5cc2oq.jpg">Different wallaper on each monitor in Ubuntu</a>我将使用一个名为 <a href="https://github.com/GabMus/HydraPaper">HydraPaper</a> 的小工具在不同的显示器上设置不同的背景。HydraPaper 是一个基于 <a href="https://www.gtk.org/">GTK</a> 的应用,用于为 <a href="https://itsfoss.com/gnome-tricks-ubuntu/">GNOME 桌面环境</a>中的每个显示器设置不同的背景。它还支持 <a href="https://mate-desktop.org/">MATE</a> 和 <a href="https://budgie-desktop.org/home/">Budgie</a> 桌面环境。这意味着 Ubuntu MATE 和 <a href="https://itsfoss.com/ubuntu-budgie-18-review/">Ubuntu Budgie</a> 用户也可以从这个应用中受益。使用 FlatPak 在 Linux 上安装 HydraPaper使用 <a href="https://flatpak.org">FlatPak</a> 可以轻松安装 HydraPaper。Ubuntu 18.04 已 经提供对 FlatPaks 的支持,所以你需要做的就是下载应用文件并双击在 GNOME 软件中心中打开它。你可以参考这篇文章来了解如何在你的ࡡ…
Caffeinated 6.828:实验 3:用户环境
在本实验中,你将要实现一个基本的内核功能,要求它能够保护运行的用户模式环境(即:进程)。Media
via https://linux.cn/article-10307-1.html
在本实验中,你将要实现一个基本的内核功能,要求它能够保护运行的用户模式环境(即:进程)。Media
via https://linux.cn/article-10307-1.html
Caffeinated 6.828:实验 3:用户环境
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/03/225323hpu3rwup1ivwqp4v.jpg">Media</a>简介在本实验中,你将要实现一个基本的内核功能,要求它能够保护运行的用户模式环境(即:进程)。你将去增强这个 JOS 内核,去配置数据结构以便于保持对用户环境的跟踪、创建一个单一用户环境、将程序镜像加载到用户环境中、并将它启动运行。你也要写出一些 JOS 内核的函数,用来处理任何用户环境生成的系统调用,以及处理由用户环境引进的各种异常。<strong>注意:</strong> 在本实验中,术语<strong>“环境”</strong> 和<strong>“进程”</strong> 是可互换的 —— 它们都表示同一个抽象概念,那就是允许你去运行的程序。我在介绍中使用术语<strong>“环境”</strong>而不是使用传统术语<strong>“进程”</strong>的目的是为了强调一点,那就是 JOS 的环境和 UNIX 的进程提供了不同的接口,并且它们的语义也不相同。预备知识使用 Git 去提交你自实验 2 以后的更改(如果有的话),获取课程仓库的最新版本,以及创建一个命名为 lab3 的本地分支,指向到我们的 lab3 分支上 origin/lab3 :<pre class="prettyprint linenums">athena% cd ~/6.828/labathena% add gitathena% git commit -am 'changes to lab2 after handin'Created commit 734fab7: changes to lab2 after handin 4 files changed, 42 insertions(+), 9 deletions(-)athena% git pullAlready up-to-date.athena% git checkout -b lab3 origin/lab3Branch lab3 set up to track remote branch refs/remotes/origin/lab3.Switched to a new branch "lab3"athena% git merge lab2Merge made by recursive. kern/pmap.c | 42 +++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-)athena% </pre>实验 3 包含一些你将探索的新源文件:<pre class="prettyprint linenums">inc/ env.h Public definitions for user-mode environments trap.h Public definitions for trap handling syscall.h Public definitions for system calls from user environments to the kernel lib.h Public definitions for the user-mode support librarykern/ env.h Kernel-private definitions for user…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/03/225323hpu3rwup1ivwqp4v.jpg">Media</a>简介在本实验中,你将要实现一个基本的内核功能,要求它能够保护运行的用户模式环境(即:进程)。你将去增强这个 JOS 内核,去配置数据结构以便于保持对用户环境的跟踪、创建一个单一用户环境、将程序镜像加载到用户环境中、并将它启动运行。你也要写出一些 JOS 内核的函数,用来处理任何用户环境生成的系统调用,以及处理由用户环境引进的各种异常。<strong>注意:</strong> 在本实验中,术语<strong>“环境”</strong> 和<strong>“进程”</strong> 是可互换的 —— 它们都表示同一个抽象概念,那就是允许你去运行的程序。我在介绍中使用术语<strong>“环境”</strong>而不是使用传统术语<strong>“进程”</strong>的目的是为了强调一点,那就是 JOS 的环境和 UNIX 的进程提供了不同的接口,并且它们的语义也不相同。预备知识使用 Git 去提交你自实验 2 以后的更改(如果有的话),获取课程仓库的最新版本,以及创建一个命名为 lab3 的本地分支,指向到我们的 lab3 分支上 origin/lab3 :<pre class="prettyprint linenums">athena% cd ~/6.828/labathena% add gitathena% git commit -am 'changes to lab2 after handin'Created commit 734fab7: changes to lab2 after handin 4 files changed, 42 insertions(+), 9 deletions(-)athena% git pullAlready up-to-date.athena% git checkout -b lab3 origin/lab3Branch lab3 set up to track remote branch refs/remotes/origin/lab3.Switched to a new branch "lab3"athena% git merge lab2Merge made by recursive. kern/pmap.c | 42 +++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-)athena% </pre>实验 3 包含一些你将探索的新源文件:<pre class="prettyprint linenums">inc/ env.h Public definitions for user-mode environments trap.h Public definitions for trap handling syscall.h Public definitions for system calls from user environments to the kernel lib.h Public definitions for the user-mode support librarykern/ env.h Kernel-private definitions for user…
编写你的第一行 HTML 代码,来帮助蝙蝠侠写一封情书
谁会拒绝蝙蝠侠的请求呢,对吧?所以让我们用 HTML 来写一封蝙蝠侠的情书。Media
via https://linux.cn/article-10308-1.html
谁会拒绝蝙蝠侠的请求呢,对吧?所以让我们用 HTML 来写一封蝙蝠侠的情书。Media
via https://linux.cn/article-10308-1.html
编写你的第一行 HTML 代码,来帮助蝙蝠侠写一封情书
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/100208p2a4ob58w827weqe.jpeg">Media</a>在一个美好的夜晚,你的肚子拒绝消化你在晚餐吃的大块披萨,所以你不得不在睡梦中冲进洗手间。在浴室里,当你在思考为什么会发生这种情况时,你听到一个来自通风口的低沉声音:“嘿,我是蝙蝠侠。”这时,你会怎么做呢?在你恐慌并处于关键时刻之前,蝙蝠侠说:“我需要你的帮助。我是一个超级极客,但我不懂 HTML。我需要用 HTML 写一封情书,你愿意帮助我吗?”谁会拒绝蝙蝠侠的请求呢,对吧?所以让我们用 HTML 来写一封蝙蝠侠的情书。你的第一个 HTML 文件HTML 网页与你电脑上的其它文件一样。就同一个 .doc 文件以 MS Word 打开,.jpg 文件在图像查看器中打开一样,一个 .html 文件在浏览器中打开。那么,让我们来创建一个 .html 文件。你可以在 Notepad 或其它任何编辑器中完成此任务,但我建议使用 VS Code。<a href="https://code.visualstudio.com/">在这里下载并安装 VS Code</a>。它是免费的,也是我唯一喜欢的微软产品。在系统中创建一个目录,将其命名为 “HTML Practice”(不带引号)。在这个目录中,再创建一个名为 “Batman’s Love Letter”(不带引号)的目录,这将是我们的项目根目录。这意味着我们所有与这个项目相关的文件都会在这里。打开 VS Code,按下 ctrl+n 创建一个新文件,按下 ctrl+s 保存文件。切换到 “Batman’s Love Letter” 文件夹并将其命名为 “loveletter.html”,然×…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/100208p2a4ob58w827weqe.jpeg">Media</a>在一个美好的夜晚,你的肚子拒绝消化你在晚餐吃的大块披萨,所以你不得不在睡梦中冲进洗手间。在浴室里,当你在思考为什么会发生这种情况时,你听到一个来自通风口的低沉声音:“嘿,我是蝙蝠侠。”这时,你会怎么做呢?在你恐慌并处于关键时刻之前,蝙蝠侠说:“我需要你的帮助。我是一个超级极客,但我不懂 HTML。我需要用 HTML 写一封情书,你愿意帮助我吗?”谁会拒绝蝙蝠侠的请求呢,对吧?所以让我们用 HTML 来写一封蝙蝠侠的情书。你的第一个 HTML 文件HTML 网页与你电脑上的其它文件一样。就同一个 .doc 文件以 MS Word 打开,.jpg 文件在图像查看器中打开一样,一个 .html 文件在浏览器中打开。那么,让我们来创建一个 .html 文件。你可以在 Notepad 或其它任何编辑器中完成此任务,但我建议使用 VS Code。<a href="https://code.visualstudio.com/">在这里下载并安装 VS Code</a>。它是免费的,也是我唯一喜欢的微软产品。在系统中创建一个目录,将其命名为 “HTML Practice”(不带引号)。在这个目录中,再创建一个名为 “Batman’s Love Letter”(不带引号)的目录,这将是我们的项目根目录。这意味着我们所有与这个项目相关的文件都会在这里。打开 VS Code,按下 ctrl+n 创建一个新文件,按下 ctrl+s 保存文件。切换到 “Batman’s Love Letter” 文件夹并将其命名为 “loveletter.html”,然×…
GPaste:Gnome Shell 中优秀的剪贴板管理器
在 Gnome 中使用 GPaste,你只需单击顶部面板即可得到可配置的、可搜索的剪贴板历史记录。GPaste 不仅会记住你复制的文本,还能记住文件路径和图像Media
via https://linux.cn/article-10309-1.html
在 Gnome 中使用 GPaste,你只需单击顶部面板即可得到可配置的、可搜索的剪贴板历史记录。GPaste 不仅会记住你复制的文本,还能记住文件路径和图像Media
via https://linux.cn/article-10309-1.html
GPaste:Gnome Shell 中优秀的剪贴板管理器
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/103755lzn0m0ph07t4enk0.jpg">Media</a><a href="https://github.com/Keruspe/GPaste">GPaste</a> 是一个剪贴板管理系统,它包含了库、守护程序以及命令行和 Gnome 界面(使用原生 Gnome Shell 扩展)。剪贴板管理器能够跟踪你正在复制和粘贴的内容,从而能够访问以前复制的项目。GPaste 带有原生的 Gnome Shell 扩展,是那些寻找 Gnome 剪贴板管理器的人的完美补充。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/103130a4uvqc9zh02t7ve4.png">Media</a><em>GPaste Gnome Shell扩展</em>在 Gnome 中使用 GPaste,你只需单击顶部面板即可得到可配置的、可搜索的剪贴板历史记录。GPaste 不仅会记住你复制的文本,还能记住文件路径和图像(后者需要在设置中启用,因为默认情况下它被禁用)。不仅如此,GPaste 还可以检测到增长的行,这意味着当检测到新文本是另一个文本的增长时,它会替换它,这对于保持剪贴板整洁非常有用。在扩展菜单中,你可以暂停 GPaste 跟踪剪贴板,并从剪贴板历史记录或整个历史记录中删除项目。你还会发现一个启动 GPaste 用户界面窗口的按钮。如果你更喜欢使用键盘,你可以使用快捷键从顶栏开启 GPaste 历史记录(Ctrl + Alt + H)或打开全部的 GPaste GUI(Ctrl + Alt + G)。该工具还包含这些键盘快捷键(可以更改):从历史记录中删除活动项目: Ctrl + Alt + V将活动项目显示为密码(在 GPaste 中混淆剪贴板条目): Ctrl + Alt + S将剪贴板同步到主选择: Ctrl + Alt + O将主选择同步到剪贴板:Ctrl + Alt + P将活动项…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/103755lzn0m0ph07t4enk0.jpg">Media</a><a href="https://github.com/Keruspe/GPaste">GPaste</a> 是一个剪贴板管理系统,它包含了库、守护程序以及命令行和 Gnome 界面(使用原生 Gnome Shell 扩展)。剪贴板管理器能够跟踪你正在复制和粘贴的内容,从而能够访问以前复制的项目。GPaste 带有原生的 Gnome Shell 扩展,是那些寻找 Gnome 剪贴板管理器的人的完美补充。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/103130a4uvqc9zh02t7ve4.png">Media</a><em>GPaste Gnome Shell扩展</em>在 Gnome 中使用 GPaste,你只需单击顶部面板即可得到可配置的、可搜索的剪贴板历史记录。GPaste 不仅会记住你复制的文本,还能记住文件路径和图像(后者需要在设置中启用,因为默认情况下它被禁用)。不仅如此,GPaste 还可以检测到增长的行,这意味着当检测到新文本是另一个文本的增长时,它会替换它,这对于保持剪贴板整洁非常有用。在扩展菜单中,你可以暂停 GPaste 跟踪剪贴板,并从剪贴板历史记录或整个历史记录中删除项目。你还会发现一个启动 GPaste 用户界面窗口的按钮。如果你更喜欢使用键盘,你可以使用快捷键从顶栏开启 GPaste 历史记录(Ctrl + Alt + H)或打开全部的 GPaste GUI(Ctrl + Alt + G)。该工具还包含这些键盘快捷键(可以更改):从历史记录中删除活动项目: Ctrl + Alt + V将活动项目显示为密码(在 GPaste 中混淆剪贴板条目): Ctrl + Alt + S将剪贴板同步到主选择: Ctrl + Alt + O将主选择同步到剪贴板:Ctrl + Alt + P将活动项…
有所为,有所不为:在 Linux 中使用超级用户权限
sudo 命令允许特权用户以 root 用户身份运行全部或部分命令,但是理解其能做什么和不能做什么很有帮助。Media
via https://linux.cn/article-10310-1.html
sudo 命令允许特权用户以 root 用户身份运行全部或部分命令,但是理解其能做什么和不能做什么很有帮助。Media
via https://linux.cn/article-10310-1.html
有所为,有所不为:在 Linux 中使用超级用户权限
sudo 命令允许特权用户以 root 用户身份运行全部或部分命令,但是理解其能做什么和不能做什么很有帮助。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/150241zxirustxuvt8osz8.jpg">Media</a>在你想要使用超级权限临时运行一条命令时,sudo 命令非常方便,但是当它不能如你期望的工作时,你也会遇到一些麻烦。比如说你想在某些日志文件结尾添加一些重要的信息,你可能会尝试这样做:<pre class="prettyprint linenums">$ echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied</pre>好吧,看起来你似乎需要一些额外的特权。一般来说,你不能使用你的用户账号向系统日志中写入东西。我们使用 sudo 再尝试一次吧。<pre class="prettyprint linenums">$ sudo !!sudo echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied</pre>嗯,它还是没有啥反应。我们来试点不同的吧。<pre class="prettyprint linenums">$ sudo 'echo "Important note" >> /var/log/somelog'sudo: echo "Important note" >> /var/log/somelog: command not found</pre>也可以查看:<a href="https://www.networkworld.com/article/3242170/linux/invaluable-tips-and-tricks-for-troubleshooting-linux.html">在 Linux 下排查故障的宝贵提示和技巧</a>。接下来该干什么?上面在执行完第一条命令后的回应显示,我们缺少向日志文件写入时必须的特权。第二次,我们使用 root 权限运行了第一次的命令,但是返回了一个“没有权限”的错误。第三次,我们把整个命令放在一个引号里面再运行了一遍,返回了一个“没有发现命令”的错误。所以,到底错在哪里了呢?第一条命令:没有 root 特权,你无法向这个日志中写入东西。第二条命令:你的$…
sudo 命令允许特权用户以 root 用户身份运行全部或部分命令,但是理解其能做什么和不能做什么很有帮助。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/150241zxirustxuvt8osz8.jpg">Media</a>在你想要使用超级权限临时运行一条命令时,sudo 命令非常方便,但是当它不能如你期望的工作时,你也会遇到一些麻烦。比如说你想在某些日志文件结尾添加一些重要的信息,你可能会尝试这样做:<pre class="prettyprint linenums">$ echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied</pre>好吧,看起来你似乎需要一些额外的特权。一般来说,你不能使用你的用户账号向系统日志中写入东西。我们使用 sudo 再尝试一次吧。<pre class="prettyprint linenums">$ sudo !!sudo echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied</pre>嗯,它还是没有啥反应。我们来试点不同的吧。<pre class="prettyprint linenums">$ sudo 'echo "Important note" >> /var/log/somelog'sudo: echo "Important note" >> /var/log/somelog: command not found</pre>也可以查看:<a href="https://www.networkworld.com/article/3242170/linux/invaluable-tips-and-tricks-for-troubleshooting-linux.html">在 Linux 下排查故障的宝贵提示和技巧</a>。接下来该干什么?上面在执行完第一条命令后的回应显示,我们缺少向日志文件写入时必须的特权。第二次,我们使用 root 权限运行了第一次的命令,但是返回了一个“没有权限”的错误。第三次,我们把整个命令放在一个引号里面再运行了一遍,返回了一个“没有发现命令”的错误。所以,到底错在哪里了呢?第一条命令:没有 root 特权,你无法向这个日志中写入东西。第二条命令:你的$…
学习 Linux/*BSD/Unix 的 30 个最佳在线文档
如果你仅仅需要知道某个命令或者某个配置文件的格式那么你可以使用手册页,但是手册页对于 Linux 新手来说并没有太大的帮助。想要通过使用手册页来学习一些新东西不是一个好的选择。Media
via https://linux.cn/article-10311-1.html
如果你仅仅需要知道某个命令或者某个配置文件的格式那么你可以使用手册页,但是手册页对于 Linux 新手来说并没有太大的帮助。想要通过使用手册页来学习一些新东西不是一个好的选择。Media
via https://linux.cn/article-10311-1.html
学习 Linux/*BSD/Unix 的 30 个最佳在线文档
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/183907otf606qf4ddc60c1.jpg">Media</a>手册页(man)是由系统管理员和 IT 技术开发人员写的,更多的是为了作为参考而不是教你如何使用。手册页对于已经熟悉使用 Linux、Unix 和 BSD 操作系统的人来说是非常有用的。如果你仅仅需要知道某个命令或者某个配置文件的格式那么你可以使用手册页,但是手册页对于 Linux 新手来说并没有太大的帮助。想要通过使用手册页来学习一些新东西不是一个好的选择。这里有将提供 30 个学习 Linux 和 Unix 操作系统的最佳在线网页文档。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/184005ap6i6j6mkrhuxyhz.jpg">Dennis Ritchie and Ken Thompson working with UNIX PDP11</a>值得一提的是,相对于 Linux,BSD 的手册页更好。#1:Red Hat Enterprise Linux(RHEL)<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/183929mkn4w1tonddwctdw.png">Red hat Enterprise Linux 文档</a>RHEL 是由红帽公司开发的面向商业市场的 Linux 发行版。红帽的文档是最好的文档之一,涵盖从 RHEL 的基础到一些高级主题比如安全、SELinux、虚拟化、目录服务器、服务器集群、JBOSS 应用程序服务器、高可用性集群(HPC)等。红帽的文档已经被翻译成 22 种语言,发布成多页面 HTML、单页面 HTML、PDF、EPUB 等文件格式。好消息同样的文档你可以用于 Centos 和 Scientific Linux(社区企业发行版)。这些文档随操作系统一起下载提供,也就是说当你没有网络的时候,你也可以使用它们。RHEL 的文档<strong>涵盖从安装到配置器群的所有内容</strong>。唯一的缺点是你需要成为付费用户&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/183907otf606qf4ddc60c1.jpg">Media</a>手册页(man)是由系统管理员和 IT 技术开发人员写的,更多的是为了作为参考而不是教你如何使用。手册页对于已经熟悉使用 Linux、Unix 和 BSD 操作系统的人来说是非常有用的。如果你仅仅需要知道某个命令或者某个配置文件的格式那么你可以使用手册页,但是手册页对于 Linux 新手来说并没有太大的帮助。想要通过使用手册页来学习一些新东西不是一个好的选择。这里有将提供 30 个学习 Linux 和 Unix 操作系统的最佳在线网页文档。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/184005ap6i6j6mkrhuxyhz.jpg">Dennis Ritchie and Ken Thompson working with UNIX PDP11</a>值得一提的是,相对于 Linux,BSD 的手册页更好。#1:Red Hat Enterprise Linux(RHEL)<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/183929mkn4w1tonddwctdw.png">Red hat Enterprise Linux 文档</a>RHEL 是由红帽公司开发的面向商业市场的 Linux 发行版。红帽的文档是最好的文档之一,涵盖从 RHEL 的基础到一些高级主题比如安全、SELinux、虚拟化、目录服务器、服务器集群、JBOSS 应用程序服务器、高可用性集群(HPC)等。红帽的文档已经被翻译成 22 种语言,发布成多页面 HTML、单页面 HTML、PDF、EPUB 等文件格式。好消息同样的文档你可以用于 Centos 和 Scientific Linux(社区企业发行版)。这些文档随操作系统一起下载提供,也就是说当你没有网络的时候,你也可以使用它们。RHEL 的文档<strong>涵盖从安装到配置器群的所有内容</strong>。唯一的缺点是你需要成为付费用户&#…
Emacs 系列(二):org 模式介绍
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/222917qmi4mc9o34euemqr.png">Media</a>在我 Emacs 系列中的<a href="https://linux.cn/article-10297-1.html">第一篇文章</a>里,我介绍了我在用了几十年的 vim 后转向了 Emacs,org 模式就是我为什么这样做的原因。org 模式的精简和高效真的震惊了我,它真的是个“杀手”应用。所以,org 模式到底是什么呢?这是我昨天写的:它是一个组织信息的平台,它的主页上这样写着:“一切都是纯文本:org 模式用于记笔记、维护待办事项列表、计划项目和使用快速有效的纯文本系统编写文档。”这是事实,但并不是很准确。org 模式是一个你用来组织事务的小工具。它有一些非常合理的默认设置,但也允许你自己定制。主要突出在这几件事上:<strong>维护待办事项列表</strong>:项目可以分散在 org 文件中,包含附件,有标签、截止日期、时间表。有一个方便的“日程”视图,显示需要做什么。项目也可以重复。<strong>编写文档</strong>:org 模式有个特殊的功能来生成 HTML、LaTeX、幻灯片(用 LaTeX beamer)和其他所有的格式。它也支持直接在缓冲区中运行和以 Emacs 所支持的的语言进行文学编程literate programming。如果你想要深入了解这项功能的话,参阅<a href="http://www.howardism.org/Technical/Emacs/literate-devops.html">这篇文学式 DevOps 的文章</a>。而 <a href="https://orgmode.org/worg/">整个 Worg 网站</a> 是用 org 模式开发的。<strong>记笔记</strong>:对,它也能做笔记。通过全文搜索,文件的交叉引用(类似 wiki),UUID,甚至可以与其…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/222917qmi4mc9o34euemqr.png">Media</a>在我 Emacs 系列中的<a href="https://linux.cn/article-10297-1.html">第一篇文章</a>里,我介绍了我在用了几十年的 vim 后转向了 Emacs,org 模式就是我为什么这样做的原因。org 模式的精简和高效真的震惊了我,它真的是个“杀手”应用。所以,org 模式到底是什么呢?这是我昨天写的:它是一个组织信息的平台,它的主页上这样写着:“一切都是纯文本:org 模式用于记笔记、维护待办事项列表、计划项目和使用快速有效的纯文本系统编写文档。”这是事实,但并不是很准确。org 模式是一个你用来组织事务的小工具。它有一些非常合理的默认设置,但也允许你自己定制。主要突出在这几件事上:<strong>维护待办事项列表</strong>:项目可以分散在 org 文件中,包含附件,有标签、截止日期、时间表。有一个方便的“日程”视图,显示需要做什么。项目也可以重复。<strong>编写文档</strong>:org 模式有个特殊的功能来生成 HTML、LaTeX、幻灯片(用 LaTeX beamer)和其他所有的格式。它也支持直接在缓冲区中运行和以 Emacs 所支持的的语言进行文学编程literate programming。如果你想要深入了解这项功能的话,参阅<a href="http://www.howardism.org/Technical/Emacs/literate-devops.html">这篇文学式 DevOps 的文章</a>。而 <a href="https://orgmode.org/worg/">整个 Worg 网站</a> 是用 org 模式开发的。<strong>记笔记</strong>:对,它也能做笔记。通过全文搜索,文件的交叉引用(类似 wiki),UUID,甚至可以与其…
持续基础设施:另一个 CI
想要提升你的 DevOps 效率吗?将基础设施当成你的 CI 流程中的重要的一环。Media
via https://linux.cn/article-10313-1.html
想要提升你的 DevOps 效率吗?将基础设施当成你的 CI 流程中的重要的一环。Media
via https://linux.cn/article-10313-1.html
持续基础设施:另一个 CI
想要提升你的 DevOps 效率吗?将基础设施当成你的 CI 流程中的重要的一环。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/234649ptzfbk9m9ll19bbt.jpg">Media</a>持续交付(CD)和持续集成(CI)是 DevOps 的两个众所周知的方面。但在 CI 大肆流行的今天却忽略了另一个关键性的 I:基础设施infrastructure。曾经有一段时间 “基础设施”就意味着无头headless的黑盒子、庞大的服务器,和高耸的机架 —— 更不用说漫长的采购流程和对盈余负载的错误估计。后来到了虚拟机时代,把基础设施处理得很好,虚拟化 —— 以前的世界从未有过这样。我们不再需要管理实体的服务器。仅仅是简单的点击,我们就可以创建和销毁、开始和停止、升级和降级我们的服务器。有一个关于银行的流行故事:它们实现了数字化,并且引入了在线表格,用户需要手动填写表格、打印,然后邮寄回银行(LCTT 译注:我真的遇到过有人问我这样的需求怎么办)。这就是我们今天基础设施遇到的情况:使用新技术来做和以前一样的事情。在这篇文章中,我们会看到在基础设施管理方面的进步,将基础设施视为一个版本化的组件并试着探索不可变服务器immutable server的概念。在后面的文章中,我们将了解如何使用开源工具来实现持续的基础设施。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/234703chepr86lrl5qy7j4.jpg">continuous infrastructure pipeline</a><em>实践中的持续集成流程</em>这是我们熟悉的 CI,尽早发布、 …
想要提升你的 DevOps 效率吗?将基础设施当成你的 CI 流程中的重要的一环。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/234649ptzfbk9m9ll19bbt.jpg">Media</a>持续交付(CD)和持续集成(CI)是 DevOps 的两个众所周知的方面。但在 CI 大肆流行的今天却忽略了另一个关键性的 I:基础设施infrastructure。曾经有一段时间 “基础设施”就意味着无头headless的黑盒子、庞大的服务器,和高耸的机架 —— 更不用说漫长的采购流程和对盈余负载的错误估计。后来到了虚拟机时代,把基础设施处理得很好,虚拟化 —— 以前的世界从未有过这样。我们不再需要管理实体的服务器。仅仅是简单的点击,我们就可以创建和销毁、开始和停止、升级和降级我们的服务器。有一个关于银行的流行故事:它们实现了数字化,并且引入了在线表格,用户需要手动填写表格、打印,然后邮寄回银行(LCTT 译注:我真的遇到过有人问我这样的需求怎么办)。这就是我们今天基础设施遇到的情况:使用新技术来做和以前一样的事情。在这篇文章中,我们会看到在基础设施管理方面的进步,将基础设施视为一个版本化的组件并试着探索不可变服务器immutable server的概念。在后面的文章中,我们将了解如何使用开源工具来实现持续的基础设施。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/234703chepr86lrl5qy7j4.jpg">continuous infrastructure pipeline</a><em>实践中的持续集成流程</em>这是我们熟悉的 CI,尽早发布、 …
如何实现 Linux + Windows 双系统启动
设置你的计算机根据需要启动 Windows 10 或 Ubuntu 18.04。Media
via https://linux.cn/article-10314-1.html
设置你的计算机根据需要启动 Windows 10 或 Ubuntu 18.04。Media
via https://linux.cn/article-10314-1.html
如何实现 Linux + Windows 双系统启动
设置你的计算机根据需要启动 Windows 10 或 Ubuntu 18.04。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/05/221940vot1qz1rxnrxx5qk.png">Media</a>尽管 Linux 是一个有着广泛的硬件和软件支持的操作系统,但事实上有时你仍需要使用 Windows,也许是因为有些不能在 Linux 下运行的重要软件。但幸运地是,双启动 Windows 和 Linux 是很简单的 —— 在这篇文章中我将会向你展示如何实现 Windows 10 + Ubuntu 18.04 双系统启动。在你开始之前,确保你已经备份了你的电脑文件。虽然设置双启动过程不是非常复杂,但意外有可能仍会发生。所以花一点时间来备份你的重要文件以防混沌理论发挥作用。除了备份你的文件之外,考虑制作一份备份镜像也是个不错的选择,虽然这不是必需的且会变成一个更高级的过程。要求为了开始,你将需要以下 5 项东西:1、两个 USB 闪存盘(或者 DVD-R)我推荐用 USB 闪存盘来安装 Windows 和 Ubuntu,因为他们比 DVD 更快。这通常是毋庸置疑的, 但是创建一个可启动的介质会抹除闪存盘上的一切东西。因此,确保闪存盘是空的或者其包含的文件是你不再需要的。如果你的电脑不支持从 USB 启动,你可以创建 DVD 介质来代替。不幸的是,因为电脑上的 DVD 烧录软件似乎各有不同,所以我无法使用这一过程。然而,如果你的 DVD 烧录软件有从一个 ISO 镜像中烧录的选项,这个选项是你需要的。2、一份 Windows 10 许可证如果你的电脑已经安装 Windows 10…
设置你的计算机根据需要启动 Windows 10 或 Ubuntu 18.04。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/05/221940vot1qz1rxnrxx5qk.png">Media</a>尽管 Linux 是一个有着广泛的硬件和软件支持的操作系统,但事实上有时你仍需要使用 Windows,也许是因为有些不能在 Linux 下运行的重要软件。但幸运地是,双启动 Windows 和 Linux 是很简单的 —— 在这篇文章中我将会向你展示如何实现 Windows 10 + Ubuntu 18.04 双系统启动。在你开始之前,确保你已经备份了你的电脑文件。虽然设置双启动过程不是非常复杂,但意外有可能仍会发生。所以花一点时间来备份你的重要文件以防混沌理论发挥作用。除了备份你的文件之外,考虑制作一份备份镜像也是个不错的选择,虽然这不是必需的且会变成一个更高级的过程。要求为了开始,你将需要以下 5 项东西:1、两个 USB 闪存盘(或者 DVD-R)我推荐用 USB 闪存盘来安装 Windows 和 Ubuntu,因为他们比 DVD 更快。这通常是毋庸置疑的, 但是创建一个可启动的介质会抹除闪存盘上的一切东西。因此,确保闪存盘是空的或者其包含的文件是你不再需要的。如果你的电脑不支持从 USB 启动,你可以创建 DVD 介质来代替。不幸的是,因为电脑上的 DVD 烧录软件似乎各有不同,所以我无法使用这一过程。然而,如果你的 DVD 烧录软件有从一个 ISO 镜像中烧录的选项,这个选项是你需要的。2、一份 Windows 10 许可证如果你的电脑已经安装 Windows 10…