技术

在 Linux 上管理加密密钥的最佳体验

在 Linux 上管理加密密钥的最佳体验

存储 SSH 的加密秘钥和记住密码一直是一个让人头疼的问题。但是不幸的是,在当前这个充满了恶意黑客和攻击的世界中,基本的安全预防是必不可少的。
vlock – 一个锁定 Linux 用户虚拟控制台或终端的好方法

vlock – 一个锁定 Linux 用户虚拟控制台或终端的好方法

vlock 是一个用于锁定一个或多个用户虚拟控制台用户会话的工具。在多用户系统中 vlock 扮演着重要的角色,它让用户可以在锁住自己会话的同时不影响其他用户通过其他虚拟控制台操作同一个系统。必要时,还可以锁定所有的控制台,同时禁止在虚拟控制台间切换。
用 Docker 创建 serverless 应用

用 Docker 创建 serverless 应用

serverless 是指将你的应用程序按功能来部署,这些功能在被用到时才会启动。你不用费心去管理服务器和程序规模,因为它们会在需要的时候在一个集群中启动并运行。
ORB:新一代 Linux 应用

ORB:新一代 Linux 应用

Orbital Apps 给我们带来了一种新的软件包类型 ORB,它具有便携软件、交互式安装向导支持,以及离线使用的能力。 便携软件很方便。主要是因为它们能够无需任何管理员权限直接运行,也能够带着所有的设置和数据随 U 盘存储。而交互式的安装向导也能让我们轻松地安装应用。
Linux/UNIX 定时任务 cron 详解

Linux/UNIX 定时任务 cron 详解

定时任务(cron job)被用于安排那些需要被周期性执行的命令。利用它,你可以配置某些命令或者脚本,让它们在某个设定的时间内周期性地运行。
初识 Linux 文件权限

初识 Linux 文件权限

在 Linux 中最基本的任务之一就是设置文件权限。理解它们是如何实现的是你进入 Linux 世界的第一步。
在 Linux 下使用 scp 命令

在 Linux 下使用 scp 命令

scp 的使用方式类似于 cp 命令,cp 命令将一个文件或文件夹从本地操作系统的一个位置(源)拷贝到目标位置(目的),而 scp 用来将文件或文件夹从网络上的一个主机拷贝到另一个主机当中去。
将 Linux 软件打包成 Snap 软件包

将 Linux 软件打包成 Snap 软件包

在 Linux 分发应用不总是那么容易。有各种不同的包格式、基础系统、可用库,随着发行版的一次次发布,所有的这些都让人头疼。然而,现在我们有了更简单的东西:Snap。
推荐五篇 OpenStack 的新指南

推荐五篇 OpenStack 的新指南

我们很幸运,因为有许多资源让我们跟随着项目的脚步。除了官方文档外,我们还有许多来自第三方提供的培训和认证、个人分享,以及许多社区贡献的学习资源。
使用 SystemBack 备份/还原你的 Ubuntu/Linux Mint

使用 SystemBack 备份/还原你的 Ubuntu/Linux Mint

简单的系统备份还原工具 Systemback 可以让你很容易地创建系统备份以及用户配置文件。一旦遇到问题,你可以简单地恢复到系统先前的状态。它还有一些额外的特征包括系统复制,系统安装以及Live系统创建。
使用 arch-ppa 创建你自己的 Arch Linux 软件库

使用 arch-ppa 创建你自己的 Arch Linux 软件库

我们在 Internet 上发现了一个叫做 arch-ppa 的工具,它刚刚发布到 GitHub 上才几周,它作者 Ryan McGuire 说它可以帮助你创建和维护一个安全可靠的个人 Arch Linux 软件仓库。
给系统管理员的 15 条实用 Linux/Unix 磁带管理命令

给系统管理员的 15 条实用 Linux/Unix 磁带管理命令

磁带设备应只用于定期的文件归档或将数据从一台服务器传送至另一台。通常磁带设备与 Unix 机器连接,用 mt 或 mtx 控制。强烈建议您将所有的数据同时备份到磁盘(也许是云中)和磁带设备中。
SELinux 入门

SELinux 入门

如果你在之前的 Linux 生涯中都禁用或忽略了 SELinux,这篇文章就是专门为你写的:这是一篇对存在于你的 Linux 桌面或服务器之下的 SELinux 系统的介绍,它能够限制权限,甚至消除程序或守护进程的脆弱性而造成破坏的可能性。
“Ubuntu on Windows” 初体验

“Ubuntu on Windows” 初体验

本文带你揭开“Ubuntu on Windows”的神秘一角。Dustin Kirkland 是该项目组的成员之一,他的体验可以让我们感受一下这个“超级神秘”的项目。
Linux 有问必答:如何在 Linux 上安装 Node.js

Linux 有问必答:如何在 Linux 上安装 Node.js

Node.js 在一些发行版上有预构建的程序包(如,Fedora 或 Ubuntu),而在其他发行版上你需要通过源码安装。由于 Node.js 发展比较快,建议从源码安装最新版而不是安装一个过时的预构建的程序包。
通过修改 glibc 支持 DNS 加密

通过修改 glibc 支持 DNS 加密

通过关于尝试将 DNSSEC 更好地集成到 GNU C 库里的讨论,我们知道,确保 DNS 查询信息安全这件事并不是那么简单。
新手指南:在 Ubuntu 和 Fedora 上安装软件包

新手指南:在 Ubuntu 和 Fedora 上安装软件包

新进入 Linux 世界的朋友们,也许你已经下载好了 Linux 的安装 ISO,并且安装好了你的 Linux ,那么接下来,你也许希望安装一些 Linux 上用的软件。开始你可能会使用图形界面的软件中心来安装,有时候也需要使用命令行来安装,或者甚至需要自己去编译一个二进制出来——这是多么神奇的一件事啊。
grep 命令系列:如何在 UNIX 中根据文件内容查找文件

grep 命令系列:如何在 UNIX 中根据文件内容查找文件

为了完成课程作业,我写了很多 C 语言代码并把它们保存为 /home/user/c/*.c 和 *.h。那么在 UNIX shell 窗口中我如何能通过字符串或者单词(例如函数名 main())文件内容来查找文件呢? 你需要用到以下工具: grep 命令 : 输出匹配模式的行。 find 命令: 在目录层次中查找文件。 使用 grep 命令根据内容查找文件 输入以下命令: grep ‘string’ *.txt grep ‘main(’ *.c grep ‘#includeexample.h’ .c grep ‘getChar’ *.c grep -i ‘ultra’ *.conf grep -iR ‘ultra’ *.conf 其中 -i : 忽略模式(匹配字符串 valid、 VALID、 ValID
grep 命令系列:从文件中搜索并显示文件名

grep 命令系列:从文件中搜索并显示文件名

我怎样从几个文件中搜索(grep),并只显示匹配到的文件的文件名? 当你从不止一个的文件中搜索时,默认它将显示文件名: grep "word" 文件名 grep root /etc/* 示例输出: /etc/bash.bashrc: See "man sudo_root" for details. /etc/crontab:17 * * * * root cd / run-parts –report /etc/cron.hourly /etc/crontab:25 6 * * * root test -x /usr/sbin/anacron || ( cd / run-parts –report /etc/cron.daily ) /etc/crontab:47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / run-parts –report /etc/cron.weekly ) /etc/cro
grep 命令系列:用 grep 命令统计匹配字符串的行数

grep 命令系列:用 grep 命令统计匹配字符串的行数

在 Linux 或 UNIX 操作系统下,对于给定的单词或字符串,我们应该怎么统计它们在每个输入文件中存在的行数呢? 您需要通过添加 -c 或者 –count 选项参数来抑制正常的输出。它将会显示对输入文件单词匹配的行数,如下所示: $ grep -c vivek /etc/passwd 或者 $ grep -w -c vivek /etc/passwd 输出的示例: 1 相反的,使用 -v 或者 –invert 选项参数可以统计出不匹配的输入文件行数,键入: $ grep -c vivek /etc/passwd 输出的示例: 45 via: http://www.cyberciti.biz/faq/grep-count-lines-if-a-string-word-matches/ 作者:Vive
grep 命令系列:使用 grep 命令来搜索多个单词

grep 命令系列:使用 grep 命令来搜索多个单词

要使用 grep 命令来搜索多个字符串或单词,我们该怎么做?例如我想要查找 /path/to/file 文件中的 word1、word2、word3 等单词,我怎么样命令 grep 查找这些单词呢? grep 命令支持正则表达式匹配模式。要使用多单词搜索,请使用如下语法: grep ‘word1|word2|word3’ /path/to/file 下的例子中,要在一个名叫 /var/log/messages 的文本日志文件中查找 warning、error 和 critical 这几个单词,输入: $ grep ‘warning|error|critical’ /var/log/messages 仅仅只是要匹配单词(即该词两侧是单词分界符,针对西方以空格分隔的语言而言
grep 命令系列:grep 中的正则表达式

grep 命令系列:grep 中的正则表达式

Linux 附带有 GNU grep 命令工具,它支持扩展正则表达式extended regular expressions,而且 GNU grep 在所有的 Linux 系统中都是默认有的。Grep 命令被用于搜索定位存储在您服务器或工作站上的任何信息。
基于 JavaScript 的操作系统你听说过吗?

基于 JavaScript 的操作系统你听说过吗?

我想大多数人听说过 Node.js,但是你听说过 NodeOS 吗?没错,NodeOS,一个用 Node.js 写的操作系统。好吧,实话说,NodeOS 用 Linux 内核来处理各种底层任务,比如硬件通讯什么的,但是除此之外,使用的都是 Node.js。NodeOS 的开发始于两年前,创建者的目的很简单,他只是好奇,“是否有可能仅使用 Node.js 创建一个操作系统呢?”
Linux 系统下查看硬件信息命令大全

Linux 系统下查看硬件信息命令大全

有许多命令可以用来查看 Linux 系统上的硬件信息。有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息。 这个教程可以带大家快速了解一下查看各种硬件设备的信息和配置详情的最常用的命令。 lscpu lscpu命令能够查看 CPU 和处理单元的信息。该命令没有任何其他选项或者别的功能。 lscpu 运行该命令会看到下面输出: lspci lspci是另一个命令行工具,可以用来列出所有的 PCI 总线,还有与 PCI 总线相连的设备的详细信息,比如 VGA 适配器、显卡、网络适配器、usb 端口、SATA 控制器等。