怎样用 parted 管理硬盘分区
parted 是一个操作硬盘分区的程序。它支持多种分区表类型,包括 MS-DOS 和 GPT。Media
via https://linux.cn/article-9536-1.html
parted 是一个操作硬盘分区的程序。它支持多种分区表类型,包括 MS-DOS 和 GPT。Media
via https://linux.cn/article-9536-1.html
深度学习战争:Facebook 支持的 PyTorch 与 Google 的 TensorFlow
在这篇文章中,我们将 PyTorch 与 TensorFlow 进行不同方面的比较。Media
via https://linux.cn/article-9533-1.html
在这篇文章中,我们将 PyTorch 与 TensorFlow 进行不同方面的比较。Media
via https://linux.cn/article-9533-1.html
高级 SSH 速查表
Media所有人都知道 SSH 是一种远程登录工具,然而它也有许多其他用途。创建一个 SOCKS 代理来浏览网页(也就是翻墙啦):
-6 (仅使用 IPv6)AddressFamily <any,inet4,inet6>指定仅使用 IPv4 或者 IPv6。-L <local port>:<target host>:<target port>LocalForward <local port>:<target host>:<target port>把本地主机指定端口的报文转发到远程主机的某个端口。opensource.com Twitter @opensourceway | facebook.com/opensourceway | IRC: #opensource.com on Freenode作者简介:Ben Cotton 是业余的气象学家和职业的高性能计算工程师。Ben 是微软 Azure 的产品营销经理,专注于高性能计算。他是一个 Fedora 用户和贡献者,共同创立了一个当地的开放源码群,并且是开源促进会的成员和保护自由软件的支持者。通过以下方式联系他 Twitter (@FunnelFiasco) 或者 FunnelFiasco.com.via: https://opensource.com/sites/default/files/gated-content/cheat_sheet_ssh_v03.pdf作者:BEN COTTON 译者:kennethXia 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-9540-1.html?utm_source=rss&utm_medium=rss
Media所有人都知道 SSH 是一种远程登录工具,然而它也有许多其他用途。创建一个 SOCKS 代理来浏览网页(也就是翻墙啦):
ssh -D <port> <remote_host>设置 localhost:<port> 作为你浏览器的代理连接一个堡垒机后的 Windows RDP 主机:
ssh -L <port>:<target_host>:3389 <bastion_server>让你的 RDP 客户端连接到 localhost:<port>在不使用 VNC 端口的情况下,连接远程 VNC 主机:
ssh -L 5901:localhost:5901 <remote_host>让你的 VNC 客户端连接到 localhost:5901按照这个思路,你可以映射任意端口:LDAP (389)、631 (CUPS)、8080 (替代的 HTTP),等等。产生一个新的 SSH 密钥对:
ssh-keygen更新密钥对的密码:
ssh-keygen -p把公钥复制到远程主机上:
ssh-copy-id -i <identity file> <remote_host>SSH 有一堆命令行选项,但是如果有一些是你经常使用的,你可以为它们在 SSH 配置文件 (${HOME}/.ssh/config) 里创建一个入口。比如:
host myhouse User itsme HostName house.example.com那么你就可以输入 ssh myhouse 来代替 ssh itsme@house.example.com。以下是常用的命令行选项和他们的配置文件写法。一些是常用的简化写法。请查看 ssh(1) 和 ssh_config(5) 的手册页来获取详尽信息。命令行配置文件描述-l <login name>User <login name>远程主机的登录用户名。-i <identity file>IdentityFile <identity file>指定要使用的鉴权文件(SSH 密码对)。-p <remote port>Port <remote port>远程 SSH 守护进程监听的端口号。 (默认为 22)-CCompression <yes,no>压缩往来信息。 (默认为 no)-D <port>DynamicForward <port>把本地端口的报文转发到远程主机。-XForwardX11 <yes,no>把 X11 的图像数据转发到远程主机的端口. (默认为 no)-AForwardAgent <yes,no>把授权代理的报文转发给远程主机。如果你使用第三方主机登录,这个功能将很有用。 (默认为 no)-4(仅使用 IPv4)
-6 (仅使用 IPv6)AddressFamily <any,inet4,inet6>指定仅使用 IPv4 或者 IPv6。-L <local port>:<target host>:<target port>LocalForward <local port>:<target host>:<target port>把本地主机指定端口的报文转发到远程主机的某个端口。opensource.com Twitter @opensourceway | facebook.com/opensourceway | IRC: #opensource.com on Freenode作者简介:Ben Cotton 是业余的气象学家和职业的高性能计算工程师。Ben 是微软 Azure 的产品营销经理,专注于高性能计算。他是一个 Fedora 用户和贡献者,共同创立了一个当地的开放源码群,并且是开源促进会的成员和保护自由软件的支持者。通过以下方式联系他 Twitter (@FunnelFiasco) 或者 FunnelFiasco.com.via: https://opensource.com/sites/default/files/gated-content/cheat_sheet_ssh_v03.pdf作者:BEN COTTON 译者:kennethXia 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-9540-1.html?utm_source=rss&utm_medium=rss
如何创建一个 Docker 镜像
Media在 前面的文章 中,我们学习了在 Linux、macOS、以及 Windows 上如何使用 Docker 的基础知识。在这篇文章中,我们将学习创建 Docker 镜像的基本知识。我们可以在 DockerHub 上得到可用于你自己的项目的预构建镜像,并且也可以将你自己的镜像发布到这里。我们使用预构建镜像得到一个基本的 Linux 子系统,因为,从头开始构建需要大量的工作。你可以使用 Alpine( Docker 版使用的官方版本)、Ubuntu、BusyBox、或者 scratch。在我们的示例中,我将使用 Ubuntu。在我们开始构建镜像之前,让我们先“容器化”它们!我的意思是,为你的所有 Docker 镜像创建目录,这样你就可以维护不同的项目和阶段,并保持它们彼此隔离。
via https://linux.cn/article-9541-1.html?utm_source=rss&utm_medium=rss
Media在 前面的文章 中,我们学习了在 Linux、macOS、以及 Windows 上如何使用 Docker 的基础知识。在这篇文章中,我们将学习创建 Docker 镜像的基本知识。我们可以在 DockerHub 上得到可用于你自己的项目的预构建镜像,并且也可以将你自己的镜像发布到这里。我们使用预构建镜像得到一个基本的 Linux 子系统,因为,从头开始构建需要大量的工作。你可以使用 Alpine( Docker 版使用的官方版本)、Ubuntu、BusyBox、或者 scratch。在我们的示例中,我将使用 Ubuntu。在我们开始构建镜像之前,让我们先“容器化”它们!我的意思是,为你的所有 Docker 镜像创建目录,这样你就可以维护不同的项目和阶段,并保持它们彼此隔离。
$ mkdir dockerprojectscd dockerprojects现在,在 dockerprojects 目录中,你可以使用自己喜欢的文本编辑器去创建一个 Dockerfile 文件;我喜欢使用 nano,它对新手来说很容易上手。
$ nano Dockerfile然后添加这样的一行内容:
FROM UbuntuMedia使用 Ctrl+Exit 然后选择 Y 去保存它。现在开始创建你的新镜像,然后给它起一个名字(在刚才的目录中运行如下的命令):
$ docker build -t dockp .(注意命令后面的圆点)这样就创建成功了,因此,你将看到如下内容:
Sending build context to Docker daemon 2.048kBStep 1/1 : FROM ubuntu---> 2a4cca5ac898Successfully built 2a4cca5ac898Successfully tagged dockp:latest现在去运行和测试一下你的镜像:
$ docker run -it Ubuntu你将看到 root 提示符:
root@c06fcd6af0e8:/#这意味着在 Linux、Windows、或者 macOS 中你可以运行一个最小的 Ubuntu 了。你可以运行所有的 Ubuntu 原生命令或者 CLI 实用程序。Media我们来查看一下在你的目录下你拥有的所有 Docker 镜像:
$docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdockp latest 2a4cca5ac898 1 hour ago 111MBubuntu latest 2a4cca5ac898 1 hour ago 111MBhello-world latest f2a91732366c 8 weeks ago 1.85kB你可以看到共有三个镜像:dockp、Ubuntu、和 hello-world, hello-world 是我在几周前创建的,这一系列的前面的文章就是在它下面工作的。构建一个完整的 LAMP 栈可能是一个挑战,因此,我们使用 Dockerfile 去创建一个简单的 Apache 服务器镜像。从本质上说,Dockerfile 是安装所有需要的包、配置、以及拷贝文件的一套指令。在这个案例中,它是安装配置 Apache 和 Nginx。你也可以在 DockerHub 上去创建一个帐户,然后在构建镜像之前登入到你的帐户,在这个案例中,你需要从 DockerHub 上拉取一些东西。从命令行中登入 DockerHub,运行如下所求的命令:
$ docker login在登入时输入你的用户名和密码。接下来,为这个 Docker 项目,在目录中创建一个 Apache 目录:
$ mkdir apache在 Apache 目录中创建 Dockerfile 文件:
$ nano Dockerfile然后,粘贴下列内容:
FROM ubuntuMAINTAINER Kimbro Staken version: 0.1RUN apt-get update && apt-get install -y apache2 && apt-get clean && rm -rf /var/lib/apt/lists/*ENV APACHE_RUN_USER www-dataENV APACHE_RUN_GROUP www-dataENV APACHE_LOG_DIR /var/log/apache2EXPOSE 80CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]然后,构建镜像:
docker build -t apache .(注意命令尾部的空格和圆点)这将花费一些时间,然后你将看到如下的构建成功的消息:
Successfully built e7083fd898c7Successfully tagged ng:latestSwapnil:apache swapnil$现在,我们来运行一下这个服务器:
$ docker run -d apachea189a4db0f7c245dd6c934ef7164f3ddde09e1f3018b5b90350df8be85c8dc98发现了吗,你的容器镜像已经运行了。可以运行如下的命令来检查所有运行的容器:
$ docker psCONTAINER ID IMAGE COMMAND CREATEDa189a4db0f7 apache "/usr/sbin/apache2ctl" 10 seconds ago你可以使用 docker kill 命令来杀死容器:
$docker kill a189a4db0f7正如你所见,这个 “镜像” 它已经永久存在于你的目录中了,而不论运行与否。现在你可以根据你的需要创建很多的镜像,并且可以从这些镜像中繁衍出来更多的镜像。这就是如何去创建镜像和运行容器。想学习更多内容,你可以打开你的浏览器,然后找到更多的关于如何构建像 LAMP 栈这样的完整的 Docker 镜像的文档。这里有一个帮你实现它的 Dockerfile 文件。在下一篇文章中,我将演示如何推送一个镜像到 DockerHub。你可以通过来自 Linux 基金会和 edX 的 “介绍 Linux” 免费课程来学习更多的知识。via: https://www.linux.com/blog/learn/intro-to-linux/2018/1/how-create-docker-image作者:SWAPNIL BHARTIYA 译者:qhwdw 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-9541-1.html?utm_source=rss&utm_medium=rss
为初学者提供的 uniq 命令教程及示例
该命令会帮助你轻松地从文件中找到重复的行。它不仅用于查找重复项,而且我们还可以使用它来删除重复项,显示重复项的出现次数,只显示重复的行,只显示唯一的行等。Media
via https://linux.cn/article-9542-1.html
该命令会帮助你轻松地从文件中找到重复的行。它不仅用于查找重复项,而且我们还可以使用它来删除重复项,显示重复项的出现次数,只显示重复的行,只显示唯一的行等。Media
via https://linux.cn/article-9542-1.html
在树莓派上运行 DOS 系统
不同的 CPU 架构意味着在树莓派上运行 DOS 并非唾手可得,但其实也没多麻烦。Media
via https://linux.cn/article-9544-1.html
不同的 CPU 架构意味着在树莓派上运行 DOS 并非唾手可得,但其实也没多麻烦。Media
via https://linux.cn/article-9544-1.html
如何在 Windows 10 上开启 WSL 之旅
WSL 可以让你访问 Windows 上的 Linux Bash shell。Media
via https://linux.cn/article-9545-1.html
WSL 可以让你访问 Windows 上的 Linux Bash shell。Media
via https://linux.cn/article-9545-1.html
使用 ncurses 进行颜色编程
Jim 给他的终端冒险游戏添加了颜色,演示了如何用 curses 操纵颜色。Media
via https://linux.cn/article-9546-1.html
Jim 给他的终端冒险游戏添加了颜色,演示了如何用 curses 操纵颜色。Media
via https://linux.cn/article-9546-1.html
Google Kubernetes Engine(GKE)使用初探
本文只是一个入门指南,主要指导能快速开始上手基于 Google Cloud Platform 的 GKE 服务(k8s 托管服务)。Media
via https://linux.cn/article-9547-1.html
本文只是一个入门指南,主要指导能快速开始上手基于 Google Cloud Platform 的 GKE 服务(k8s 托管服务)。Media
via https://linux.cn/article-9547-1.html
用示例讲解 Linux gunzip 命令
在本文中,我们会使用一些简单、易于理解的例子来解释 gunzip 命令的用法。Media
via https://linux.cn/article-9549-1.html
在本文中,我们会使用一些简单、易于理解的例子来解释 gunzip 命令的用法。Media
via https://linux.cn/article-9549-1.html
使用 GitHub 和 Python 实现持续部署
这篇教程将展示如何使用 Python 和 Flask 框架来搭建一个简单的持续部署(CD)服务。Media
via https://linux.cn/article-9550-1.html
这篇教程将展示如何使用 Python 和 Flask 框架来搭建一个简单的持续部署(CD)服务。Media
via https://linux.cn/article-9550-1.html
CIO 真正需要 DevOps 团队做什么?
DevOps 团队需要 IT 领导者关注三件事:沟通、技术债务和信任。Media
via https://linux.cn/article-9548-1.html
DevOps 团队需要 IT 领导者关注三件事:沟通、技术债务和信任。Media
via https://linux.cn/article-9548-1.html
面向企业的最佳 Linux 发行版
所有这些可选的 Linux 具有的一个共同点是它们都是企业级 Linux 发行版 —— 所以你可以期待更高程度的功能性,当然还有支持程度。Media
via https://linux.cn/article-9553-1.html
所有这些可选的 Linux 具有的一个共同点是它们都是企业级 Linux 发行版 —— 所以你可以期待更高程度的功能性,当然还有支持程度。Media
via https://linux.cn/article-9553-1.html
自从上个 LTS 版本之后,Ubuntu 18.04 LTS 有什么新变化?
让我们回顾一下 Ubuntu 这两年有什么变化。Media
via https://linux.cn/article-9554-1.html
让我们回顾一下 Ubuntu 这两年有什么变化。Media
via https://linux.cn/article-9554-1.html
TIC2018 趣谈 | 区块链、人工智能大热 云计算竟是落地推手
5 月 15 日的 Think in Cloud 2018(以下简称“TIC2018”)大会,将解读三者之间有趣的关系,与你一同构想和探索云计算的全新应用场景。Media
via https://linux.cn/article-9555-1.html
5 月 15 日的 Think in Cloud 2018(以下简称“TIC2018”)大会,将解读三者之间有趣的关系,与你一同构想和探索云计算的全新应用场景。Media
via https://linux.cn/article-9555-1.html