Abhishek Prakash 发布的文章

Chapeau 是专注于初学者的一个基于 Fedora 的 Linux 发行版。 Chapeau Linux 最近发布了新的 24 版本。

正如名字所暗示的,Chapeau 24 基于 Fedora 24。所以,你可以在 Chapeau 24 中发现大多数甚至全部的Fedora 24 特性

我在这儿增加一个细节。你可能已经知道 Fedora 是一种帽子。我认为因为 Fedora 是来自红帽的一个社区项目,所以他们命名它为另一种帽子。有趣的是,Chapeau 也是一种帽子,一种法国帽子。现在,这些名字变得有意义了,不是吗?如果你对这样的细节性事实感兴趣,可以去了解一下其它 Linux 发行版代号命名习惯的背后的逻辑。

CHAPEAU 24 特性

Chapeau 24 的特性几乎和 Fedora 24 提供的特性一样。它仍然运行在 GNOME 3.20 上,这是可以理解的,因为GNOME 3.22 最近才刚发布。Chapeau 24 发行版一些主要的新亮点是:

应该使用 CHAPEAU 24 吗?

这是一个很难回答的问题。看,在 Linux 的世界里,我们有超过 300 种活跃的 Linux 发行版。这些系统大量是针对桌面用户的。

这取决于个人更偏爱什么样的系统。你可以完整的安装 Fedora 24 和它所伴有的各种工具,然后你不需要再到其他地方寻找这些工具。但是你可能也知道 Fedora 对专有硬件支持非常“吝啬”。

总之, Chapeau 是一个很好的 Linux 版本,使用它能够不像使用 Fedora 那么“头疼”。如果你喜欢 GNOME,那么 Chapeau Linux 会是你的菜。

你可以从 SourceForge 下载 Chapeau 24:

你已经尝试使用 Chapeau 24 了吗?你的使用体验是什么样的?


via: https://itsfoss.com/chapeau-linux-24-released/

作者:Abhishek Prakash 译者:ucasFL 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

摘要:有抱负的 Linux 系统管理员和 Linux 狂热者必须知道的、最重要的、而且基础的 Linux 网络命令合集。

在 It’s FOSS 我们并非每天都谈论 Linux 的“命令行方面”。基本上,我更专注于 Linux 的桌面端。但你们读者中的一些人在内部调查(仅面向 It's FOSS newsletter 订阅者)中指出,你们也想学些命令行技巧。速查表也受大部分读者所喜欢和支持。

为此,我编辑了一个 Linux 中基础网络命令的列表。它并不是一个教你如何使用这些命令的教程,而是一个命令合集和他们的简短解释。所以,如果你已经使用过这些命令,你可以用它来快速记住命令。

你可以把这个网页添加为书签以便快速查阅,或输出一个 PDF 版本以便离线使用。

当我还是通信系统工程专业的学生的时候我就有这个 Linux 网络命令的列表了。它帮助我在计算机网络课程获得了高分。希望它也能以同样的方式帮助你。

Linux 基础网络命令列表

我在计算机网络课程上使用 FreeBSD,不过这些 UNIX 命令应该也能在 Linux 上同样工作。

连通性

  • ping <host>:发送 ICMP echo 消息(一个包)到主机。这可能会不停地发送直到你按下 Control-C。Ping 的通意味着一个包从你的机器通过 ICMP 发送出去,并在 IP 层回显。Ping 告诉你另一个主机是否在运行。
  • telnet <host> [port]:与主机在指定的端口通信。默认的 telnet 端口是 23。按 Control-] 以退出 telnet。其它一些常用的端口是:

    • 7 —— echo 端口
    • 25 —— SMTP,用于发送邮件
    • 79 —— Finger (LCTT 译注:维基百科 - Finger protocal,不过举例 Finger 恐怕不合时宜,倒不如试试 80?),提供该网络下其它用户的信息。

ARP

ARP 用于将 IP 地址转换为以太网地址。root 用户可以添加和删除 ARP 记录。当 ARP 记录被污染或者错误时,删除它们会有用。root 显式添加的 ARP 记录是永久的 —— 代理设置的也是。ARP 表保存在内核中,动态地被操作。ARP 记录会被缓存,通常在 20 分钟后失效并被删除。

  • arp -a:打印 ARP 表。
  • arp -s <ip_address> <mac_address> [pub]:添加一条记录到表中。
  • arp -a -d:删除 ARP 表中的所有记录。

路由

  • netstat -r:打印路由表。路由表保存在内核中,用于 IP 层把包路由到非本地网络。
  • route add:route 命令用于向路由表添加静态(手动指定而非动态)路由路径。所有从该 PC 到那个 IP/子网的流量都会经由指定的网关 IP。它也可以用来设置一个默认路由。例如,在 IP/子网处使用 0.0.0.0,就可以发送所有包到特定的网关。
  • routed:控制动态路由的 BSD 守护程序。开机时启动。它运行 RIP 路由协议。只有 root 用户可用。没有 root 权限你不能运行它。
  • gated:gated 是另一个使用 RIP 协议的路由守护进程。它同时支持 OSPF、EGP 和 RIP 协议。只有 root 用户可用。
  • traceroute:用于跟踪 IP 包的路由。它每次发送包时都把跳数加 1,从而使得从源地址到目的地之间的所有网关都会返回消息。
  • netstat -rnf inet:显示 IPv4 的路由表。
  • sysctl net.inet.ip.forwarding=1:启用包转发(把主机变为路由器)。
  • route add|delete [-net|-host] <destination> <gateway>:(如 route add 192.168.20.0/24 192.168.30.4)添加一条路由。
  • route flush:删除所有路由。
  • route add -net 0.0.0.0 192.168.10.2:添加一条默认路由。
  • routed -Pripv2 -Pno_rdisc -d [-s|-q]:运行 routed 守护进程,使用 RIPv2 协议,不启用 ICMP 自动发现,在前台运行,供给模式或安静模式。
  • route add 224.0.0.0/4 127.0.0.1:为本地地址定义多播路由。(LCTT 译注:原文存疑)
  • rtquery -n <host>(LCTT 译注:增加了 host 参数):查询指定主机上的 RIP 守护进程(手动更新路由表)。

其它

  • nslookup:向 DNS 服务器查询,将 IP 转为名称,或反之。例如,nslookup facebook.com 会给出 facebook.com 的 IP。
  • ftp <host> [port](LCTT 译注:原文中 water 应是笔误):传输文件到指定主机。通常可以使用 登录名 "anonymous" , 密码 "guest" 来登录。
  • rlogin -l <host>(LCTT 译注:添加了 host 参数):使用类似 telnet 的虚拟终端登录到主机。

重要文件

  • /etc/hosts:域名到 IP 地址的映射。
  • /etc/networks:网络名称到 IP 地址的映射。
  • /etc/protocols:协议名称到协议编号的映射。
  • /etc/services:TCP/UDP 服务名称到端口号的映射。

工具和网络性能分析

  • ifconfig <interface> <address> [up]:启动接口。
  • ifconfig <interface> [down|delete]:停止接口。
  • ethereal &:在后台打开 ethereal 而非前台。
  • tcpdump -i -vvv:抓取和分析包的工具。
  • netstat -w [seconds] -I [interface]:显示网络设置和统计信息。
  • udpmt -p [port] -s [bytes] target_host:发送 UDP 流量。
  • udptarget -p [port]:接收 UDP 流量。
  • tcpmt -p [port] -s [bytes] target_host:发送 TCP 流量。
  • tcptarget -p [port]:接收 TCP 流量。

交换机

  • ifconfig sl0 srcIP dstIP:配置一个串行接口(在此前先执行 slattach -l /dev/ttyd0,此后执行 sysctl net.inet.ip.forwarding=1
  • telnet 192.168.0.254:从子网中的一台主机访问交换机。
  • sh rushow running-configuration:查看当前配置。
  • configure terminal:进入配置模式。
  • exit:退出当前模式。(LCTT 译注:原文存疑)

VLAN

  • vlan n:创建一个 ID 为 n 的 VLAN。
  • no vlan N:删除 ID 为 n 的 VLAN。
  • untagged Y:添加端口 Y 到 VLAN n。
  • ifconfig vlan0 create:创建 vlan0 接口。
  • ifconfig vlan0 vlan_ID vlandev em0:把 em0 加入到 vlan0 接口(LCTT 译注:原文存疑),并设置标记为 ID。
  • ifconfig vlan0 [up]:启用虚拟接口。
  • tagged Y:为当前 VLAN 的端口 Y 添加标记帧支持。

UDP/TCP

  • socklab udp:使用 UDP 协议运行 socklab
  • sock:创建一个 UDP 套接字,等效于输入 sock udpbind
  • sendto <Socket ID> <hostname> <port #>:发送数据包。
  • recvfrom <Socket ID> <byte #>:从套接字接收数据。
  • socklab tcp:使用 TCP 协议运行 socklab
  • passive:创建一个被动模式的套接字,等效于 socklabsock tcpbindlisten
  • accept:接受进来的连接(可以在发起进来的连接之前或之后执行)。
  • connect <hostname> <port #>:等效于 socklabsock tcpbindconnect
  • close:关闭连接。
  • read <byte #>:从套接字中读取 n 字节。
  • write:(例如,write ciaowrite #10)向套接字写入 "ciao" 或 10 个字节。

NAT/防火墙

  • rm /etc/resolv.conf:禁止地址解析,保证你的过滤和防火墙规则正确工作。
  • ipnat -f file_name:将过滤规则写入文件。
  • ipnat -l:显示活动的规则列表。
  • ipnat -C -F:重新初始化规则表。
  • map em0 192.168.1.0/24 -> 195.221.227.57/32 em0:将 IP 地址映射到接口。
  • map em0 192.168.1.0/24 -> 195.221.227.57/32 portmap tcp/udp 20000:50000:带端口号的映射。
  • ipf -f file_name:将过滤规则写入文件。
  • ipf -F -a:重置规则表。
  • ipfstat -I:当与 -s 选项合用时列出活动的状态条目(LCTT 译注:原文存疑)。

希望这份基础的 Linux 网络命令合集对你有用。欢迎各种问题和建议。


via: https://itsfoss.com/basic-linux-networking-commands

作者:Abhishek Prakash 译者:bianjp 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Ubuntu 的背后的公司 Canonical 为 Linux 推广做了很多努力。无论你有多么不喜欢 Ubuntu,你必须承认它对 “Linux 易用性”的影响。Ubuntu 以及其衍生是使用最多的 Linux 版本。

为了进一步推广 Ubuntu Linux,Canonical 把它放到了浏览器里,你可以在任何地方使用这个 Ubuntu 演示版。 它将帮你更好的体验 Ubuntu,以便让新人更容易决定是否使用它。

你可能争辩说 USB 版的 Linux 更好。我同意,但是你要知道你要下载 ISO,创建 USB 启动盘,修改配置文件,然后才能使用这个 USB 启动盘来体验。这么乏味并不是每个人都乐意这么干的。 在线体验是一个更好的选择。

那么,你能在 Ubuntu 在线看到什么。实际上并不多。

你可以浏览文件,你可以使用 Unity Dash,浏览 Ubuntu 软件中心,甚至装几个应用(当然它们不会真的安装),看一看文件浏览器和其它一些东西。以上就是全部了。但是在我看来,这已经做的很好了,让你知道它是个什么,对这个流行的操作系统有个直接感受。

如果你的朋友或者家人对试试 Linux 抱有兴趣,但是想在安装前想体验一下 Linux 。你可以给他们以下链接:Ubuntu 在线导览


via: https://itsfoss.com/ubuntu-online-demo/

作者:Abhishek Prakash 译者:kokialoves 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

简介: 这个新手指南会向你展示如何在 Ubuntu Linux 中修改默认程序

对于我来说,安装 VLC 多媒体播放器安装完 Ubuntu 16.04 该做的事中最先做的几件事之一。为了能够使我双击一个视频就用 VLC 打开,在我安装完 VLC 之后我会设置它为默认程序。

作为一个新手,你需要知道如何在 Ubuntu 中修改任何默认程序,这也是我今天在这篇指南中所要讲的。

在 Ubuntu 中修改默认程序

这里提及的方法适用于所有的 Ubuntu 12.04,Ubuntu 14.04 和Ubuntu 16.04。在 Ubuntu 中,这里有两种基本的方法可以修改默认程序:

  • 通过系统设置
  • 通过右键菜单

1.通过系统设置修改 Ubuntu 的默认程序

进入 Unity 面板并且搜索 系统设置 System Settings

系统设置 System Settings 中,选择 详细选项 Details

在左边的面板中选择 默认程序 Default Applications ,你会发现在右边的面板中可以修改默认程序。

正如看到的那样,这里只有少数几类的默认程序可以被改变。你可以在这里改变浏览器、邮箱客户端、日历、音乐、视频和相册的默认程序。那其他类型的默认程序怎么修改?

不要担心,为了修改其他类型的默认程序,我们会用到右键菜单。

2.通过右键菜单修改默认程序

如果你使用过 Windows 系统,你应该看见过右键菜单的“打开方式”,可以通过这个来修改默认程序。我们在 Ubuntu 中也有相似的方法。

右键一个还没有设置默认打开程序的文件,选择“ 属性 properties

从右键菜单中选择属性

在这里,你可以选择使用什么程序打开,并且设置为默认程序。

在 Ubuntu 中设置打开 WebP 图片的默认程序为 gThumb

小菜一碟不是么?一旦你做完这些,所有同样类型的文件都会用你选择的默认程序打开。

我很希望这个新手指南对你在修改 Ubuntu 的默认程序时有帮助。如果你有任何的疑问或者建议,可以随时在下面评论。


via: https://itsfoss.com/change-default-applications-ubuntu/

作者:Abhishek Prakash 译者:Locez 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

有很多 Linux 初学者经常问起的问题,“Linux 有任务管理器吗?”,“怎样在 Linux 上打开任务管理器呢?

来自 Windows 的用户都知道任务管理器非常有用。你可以在 Windows 中按下 Ctrl+Alt+Del 打开任务管理器。这个任务管理器向你展示了所有的正在运行的进程和它们消耗的内存,你可以从任务管理器程序中选择并杀死一个进程。

当你刚使用 Linux 的时候,你也会寻找一个在 Linux 相当于任务管理器的一个东西。一个 Linux 使用专家更喜欢使用命令行的方式查找进程和消耗的内存等等,但是你不用必须使用这种方式,至少在你初学 Linux 的时候。

所有主流的 Linux 发行版都有一个类似于任务管理器的东西。大部分情况下,它叫 系统监视器 System Monitor ,不过实际上它依赖于你的 Linux 的发行版及其使用的桌面环境

在这篇文章中,我们将会看到如何在以 GNOME 为桌面环境的 Linux 上找到并使用任务管理器。

在使用 GNOME 桌面环境的 Linux 上的任务管理器等价物

使用 GNOME 时,按下 super 键(Windows 键)来查找任务管理器:

当你启动系统监视器的时候,它会向你展示所有正在运行的进程及其消耗的内存。

你可以选择一个进程并且点击“ 终止进程 End Process ”来杀掉它。

你也可以在“ 资源 Resources ”标签里面看到关于一些统计数据,例如 CPU 的每个核心的占用,内存用量、网络用量等。

这是图形化的方式。如果你想使用命令行,在终端里运行“top”命令然后你就可以看到所有运行的进程及其消耗的内存。你也可以很容易地使用命令行杀死进程

这就是关于在 Fedora Linux 上任务管理器的知识。我希望这个教程帮你学到了知识,如果你有什么问题,请尽管问。


via: https://itsfoss.com/task-manager-linux/

作者:Abhishek Prakash 译者:xinglianfly 校对:wxy

本文由 LCTT原创编译,Linux中国 荣誉推出

简介:这篇指南会向你展示如何在 Linux 下查看 WebP 图片以及将 WebP 图片转换为 JPEG 或 PNG 格式。

什么是 WebP?

自从 Google 推出 WebP 图片格式,已经过去五年了。Google 说,WebP 提供有损和无损压缩,相比 JPEG 压缩,WebP 压缩文件大小,能更小约 25%。

Google 的目标是让 WebP 成为 web 图片的新标准,但是并没有成为现实。已经五年过去了,除了谷歌的生态系统以外它仍未被接受成为一个标准。但正如我们所知的,Google 对它的技术很有进取心。几个月前 Google 将 Google Plus 的所有图片改为了 WebP 格式。

如果你用 Google Chrome 从 Google Plus 上下载那些图片,你会得到 WebP 图片,不论你之前上传的是 PNG 还是 JPEG。这都不是重点。真正的问题在于当你尝试着在 Ubuntu 中使用默认的 GNOME 图片查看器打开它时你会看到如下错误:

Could not load XYZ.webp 无法载入 XYZ.webp

Unrecognized image file format 未识别文件格式

GNOME 图片查看器不支持 WebP 图片

在这个教程里,我们会看到

  • 如何在 Linux 中添加 WebP 支持
  • 支持 WebP 图片的程序列表
  • 如何将 WebP 图片转换到 PNG 或 JPEG
  • 如何将 WebP 图片直接下载为 PNG 格式

如何在 Ubuntu 以及其它 Linux 发行版中查看 WebP 图片

GNOME 图片查看器是许多 Linux 发行版的默认图片查看器,包括 Ubuntu,它不支持 WebP 图片。目前也没有可用的插件给 GNOME 图片查看器添加 WebP 支持。

这无非是意味着我们不能在 Linux 上用 GNOME 图片查看器打开 WebP 文件而已。一个更好的替代品,gThumb,默认就支持 WebP 图片。

要在 Ubuntu 以及其它基于 Ubuntu 的发行版上安装 gThumb 的话,使用以下命令:

sudo apt-get install gthumb

一旦安装完成,你就可以简单地右键点击 WebP 图片,选择 gThumb 来打开它。你现在应该可以看到如下画面:

gThumb 中显示的 WebP 图片

让 gThumb 成为 Ubuntu 中 WebP 图片的默认应用

对 Ubuntu 新手而言,如果你想要让 gThumb 成为打开 WebP 文件的默认应用,跟着以下步骤操作:

步骤 1:右键点击 WebP 文件选择属性。

从右键菜单中选择属性

步骤 2:转到打开方式标签,选择 gThumb 并点击设置为默认。

让 gThumb 成为 Ubuntu 中 WebP 图片的默认应用

让 gThumb 成为所有图片的默认应用

gThumb 的功能比图片查看器更多。举个例子,你可以做一些简单的图片编辑,给图片添加滤镜等。添加滤镜的效率没有 XnRetro(在 Linux 下添加类似 Instagram 滤镜效果的专用工具)那么高,但它还是有一些基础的滤镜可以用。

我非常喜欢 gThumb 并且决定让它成为默认的图片查看器。如果你也想在 Ubuntu 中让 gThumb 成为所有图片的默认应用,遵照以下步骤操作:

步骤1:打开系统设置

步骤2:转到 详情 Details

步骤3:在这里将 gThumb 设置为图片的默认应用

Linux 上打开 WebP 文件的替代程序

可能你不喜欢 gThumb。如果这样的话,你可以选择下列应用来在 Linux 中查看 WebP 图片:

  • XnView(非开源)
  • GIMP 加上非官方 WebP 插件,可以从这个 PPA 安装,支持到 Ubuntu 15.10。我会在另一篇文章里提到。
  • Gwenview

在 Linux 中将 WebP 图片转换为 PNG 和 JPEG

在 Linux 上转换 WebP 图片有两种途径:

  • 命令行
  • 图形界面

1.在 Linux 使用命令行转换 WebP 图片

你需要先安装 WebP 工具。打开终端并使用下列命令:

sudo apt-get install webp
将 JPEG/PNG 转换为 WebP

我们将使用 cwebp 命令(它代表转换为 WebP 的意思吗?)来将 JPEG 或 PNG 文件转换为 WebP。命令格式是这样的:

cwebp -q [图片质量] [JPEG/PNG_文件名] -o [WebP_文件名]

举个例子,你可以使用下列命令:

cwebp -q 90 example.jpeg -o example.webp
将 WebP 转换为 JPEG/PNG

要将 WebP 图片转换为 JPEG 或 PNG,我们将使用 dwebp 命令。命令格式是:

dwebp [WebP_文件名] -o [PNG_文件名]

该命令的一个例子:

dwebp example.webp -o example.png

2.使用图形工具将 WebP 转换为 JPEG/PNG

要实现这个目标,我们要使用 XnConvert,它是免费的应用但不是开源的。你可以从他们的网站上下载安装文件:

XnConvert 是个强大的工具,你可以用它来批量修改图片尺寸。但在这个教程里,我们只介绍如何将单个 WebP 图片转换为 PNG/JPEG。

打开 XnConvert 并选择输入文件:

在输出标签,选择你想要的输出格式。选择完后点击转换。

要将 WebP 图片转换为 PNG,JPEG 或其它你选择的图片格式,这就是你所需要做的一切了。

在 Chrome 浏览器中直接将 WebP 图片下载为 PNG

也许你一点都不喜欢 WebP 图片格式,也不想在 Linux 仅仅为了查看 WebP 图片而安装一个新软件。如果你不得不将 WebP 文件转换以备将来使用,这会是件更痛苦的事情。

解决这个问题的一个更简单、不那么痛苦的途径是安装一个 Chrome 扩展 Save Image as PNG。有了这个插件,你可以右键点击 WebP 图片并直接存储为 PNG 格式。

在 Google Chrome 中将 WebP 图片保存为 PNG 格式

你的选择是?

我希望这个详细的教程能够帮你在 Linux 上支持 WebP 并帮你转换 WebP 图片。你在 Linux 怎么处理 WebP 图片?你使用哪个工具?以上描述的方法中,你最喜欢哪一个?


via: http://itsfoss.com/webp-ubuntu-linux/

作者:Abhishek Prakash 译者:alim0x 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出