分类 分享 下的文章

简介: 加速 Ubuntu 系统有很多方法,办法之一是使用轻量级应用来替代一些常用应用程序。我们之前之前发布过一篇 Linux 必备的应用程序,如今将分享这些应用程序在 Ubuntu 或其他 Linux 发行版的轻量级替代方案。

在 ubunt 使用轻量级应用程序替代方案

9 个常用 Linux 应用程序的轻量级替代方案

你的 Linux 系统很慢吗?应用程序是不是很久才能打开?你最好的选择是使用轻量级的 Linux 系统。但是重装系统并非总是可行,不是吗?

所以如果你想坚持使用你现在用的 Linux 发行版,但是想要提高性能,你应该使用更轻量级应用来替代你一些常用的应用。这篇文章会列出各种 Linux 应用程序的轻量级替代方案。

由于我使用的是 Ubuntu,因此我只提供了基于 Ubuntu 的 Linux 发行版的安装说明。但是这些应用程序可以用于几乎所有其他 Linux 发行版。你只需去找这些轻量级应用在你的 Linux 发行版中的安装方法就可以了。

1. Midori: Web 浏览器

Midori 是与现代互联网环境具有良好兼容性的最轻量级网页浏览器之一。它是开源的,使用与 Google Chrome 最初所基于的相同的渲染引擎 —— WebKit。并且超快速,最小化但高度可定制。

Midori Browser

Midori 浏览器有很多可以定制的扩展和选项。如果你有最高权限,使用这个浏览器也是一个不错的选择。如果在浏览网页的时候遇到了某些问题,请查看其网站上常见问题部分 -- 这包含了你可能遇到的常见问题及其解决方案。

在基于 Ubuntu 的发行版上安装 Midori

在 Ubuntu 上,可通过官方源找到 Midori 。运行以下指令即可安装它:

sudo apt install midori

2. Trojita:电子邮件客户端

Trojita 是一款开源强大的 IMAP 电子邮件客户端。它速度快,资源利用率高。我可以肯定地称它是 Linux 最好的电子邮件客户端之一。如果你只需电子邮件客户端提供 IMAP 支持,那么也许你不用再进一步考虑了。

Trojitá

Trojita 使用各种技术 —— 按需电子邮件加载、离线缓存、带宽节省模式等 —— 以实现其令人印象深刻的性能。

在基于 Ubuntu 的发行版上安装 Trojita

Trojita 目前没有针对 Ubuntu 的官方 PPA 。但这应该不成问题。您可以使用以下命令轻松安装它:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/jkt-gentoo:/trojita/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/trojita.list"
wget http://download.opensuse.org/repositories/home:jkt-gentoo:trojita/xUbuntu_16.04/Release.key
sudo apt-key add - < Release.key
sudo apt update
sudo apt install trojita

3. GDebi:包安装程序

有时您需要快速安装 DEB 软件包。Ubuntu 软件中心是一个消耗资源严重的应用程序,仅用于安装 .deb 文件并不明智。

Gdebi 无疑是一款可以完成同样目的的漂亮工具,而它只有个极简的图形界面。

GDebi

GDebi 是完全轻量级的,完美无缺地完成了它的工作。你甚至应该让 Gdebi 成为 DEB 文件的默认安装程序

在基于 Ubuntu 的发行版上安装 GDebi

只需一行指令,你便可以在 Ubuntu 上安装 GDebi:

sudo apt install gdebi

4. App Grid:软件中心

如果您经常在 Ubuntu 上使用软件中心搜索、安装和管理应用程序,则 App Grid 是必备的应用程序。它是默认的 Ubuntu 软件中心最具视觉吸引力且速度最快的替代方案。

App Grid

App Grid 支持应用程序的评分、评论和屏幕截图。

在基于 Ubuntu 的发行版上安装 App Grid

App Grid 拥有 Ubuntu 的官方 PPA。使用以下指令安装 App Grid:

sudo add-apt-repository ppa:appgrid/stable
sudo apt update
sudo apt install appgrid

5. Yarock:音乐播放器

Yarock 是一个优雅的音乐播放器,拥有现代而最轻量级的用户界面。尽管在设计上是轻量级的,但 Yarock 有一个全面的高级功能列表。

Yarock

Yarock 的主要功能包括多种音乐收藏、评级、智能播放列表、多种后端选项、桌面通知、音乐剪辑、上下文获取等。

在基于 Ubuntu 的发行版上安装 Yarock

您得通过 PPA 使用以下指令在 Ubuntu 上安装 Yarock:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install yarock

6. VLC:视频播放器

谁不需要视频播放器?谁还从未听说过 VLC?我想并不需要对它做任何介绍。

VLC

VLC 能满足你在 Ubuntu 上播放各种媒体文件的全部需求,而且它非常轻便。它甚至可以在非常旧的 PC 上完美运行。

在基于 Ubuntu 的发行版上安装 VLC

VLC 为 Ubuntu 提供官方 PPA。可以输入以下命令来安装它:

sudo apt install vlc

7. PCManFM:文件管理器

PCManFM 是 LXDE 的标准文件管理器。与 LXDE 的其他应用程序一样,它也是轻量级的。如果您正在为文件管理器寻找更轻量级的替代品,可以尝试使用这个应用。

PCManFM

尽管来自 LXDE,PCManFM 也同样适用于其他桌面环境。

在基于 Ubuntu 的发行版上安装 PCManFM

在 Ubuntu 上安装 PCManFM 只需要一条简单的指令:

sudo apt install pcmanfm

8. Mousepad:文本编辑器

在轻量级方面,没有什么可以击败像 nano、vim 等命令行文本编辑器。但是,如果你想要一个图形界面,你可以尝试一下 Mousepad -- 一个最轻量级的文本编辑器。它非常轻巧,速度非常快。带有简单的可定制的用户界面和多个主题。

Mousepad

Mousepad 支持语法高亮显示。所以,你也可以使用它作为基础的代码编辑器。

在基于 Ubuntu 的发行版上安装 Mousepad

想要安装 Mousepad ,可以使用以下指令:

sudo apt install mousepad

9. GNOME Office:办公软件

许多人需要经常使用办公应用程序。通常,大多数办公应用程序体积庞大且很耗资源。Gnome Office 在这方面非常轻便。Gnome Office 在技术上不是一个完整的办公套件。它由不同的独立应用程序组成,在这之中 AbiWord&Gnumeric 脱颖而出。

AbiWord 是文字处理器。它比其他替代品轻巧并且快得多。但是这样做是有代价的 —— 你可能会失去宏、语法检查等一些功能。AdiWord 并不完美,但它可以满足你基本的需求。

AbiWord

Gnumeric 是电子表格编辑器。就像 AbiWord 一样,Gnumeric 也非常快速,提供了精确的计算功能。如果你正在寻找一个简单轻便的电子表格编辑器,Gnumeric 已经能满足你的需求了。

Gnumeric

Gnome Office 下面还有一些其它应用程序。你可以在官方页面找到它们。

在基于 Ubuntu 的发行版上安装 AbiWord&Gnumeric

要安装 AbiWord&Gnumeric,只需在终端中输入以下指令:

sudo apt install abiword gnumeric

via: https://itsfoss.com/lightweight-alternative-applications-ubuntu/

作者:Munif Tanjim 译者:imquanquan 校对:wxy

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

如何在 Ubuntu Linux 桌面上安装 spotify 来在线听音乐?

Spotify 是一个可让你访问大量歌曲的数字音乐流服务。你可以免费收听或者购买订阅,可以创建播放列表。订阅用户可以免广告收听音乐,你会得到更好的音质。本教程展示如何使用在 Ubuntu、Mint、Debian、Fedora、Arch 和其他更多发行版上的 snap 包管理器安装 Spotify。

在 Linux 上安装 spotify

在 Linux 上安装 spotify 的步骤如下:

  1. 安装 snapd
  2. 打开 snapd
  3. 找到 Spotify snap:snap find spotify
  4. 安装 spotify:sudo snap install spotify
  5. 运行:spotify &

让我们详细看看所有的步骤和例子。

步骤 1 - 安装 snapd

你需要安装 snapd 包。它是一个守护进程(服务),并能在 Linux 系统上启用 snap 包管理。

Debian/Ubuntu/Mint Linux 上的 snapd

输入以下 apt 命令/ apt-get 命令

$ sudo apt install snapd

在 Arch Linux 上安装 snapd

snapd 只包含在 Arch User Repository(AUR)中。运行 yaourt 命令(参见如何在 Archlinux 上安装 yaourt):

$ sudo yaourt -S snapd
$ sudo systemctl enable --now snapd.socket

在 Fedora 上获取 snapd

运行 snapd 命令:

sudo dnf install snapd
sudo ln -s /var/lib/snapd/snap /snap

OpenSUSE 安装 snapd

执行如下的 zypper 命令:

### Tumbleweed verson ###
$ sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy
### Leap version ##
$ sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.3/ snappy

安装:

$ sudo zypper install snapd
$ sudo systemctl enable --now snapd.socket

步骤 2 - 在 Linux 上使用 snap 安装 spofity

执行 snap 命令:

$ snap find spotify

snap search for spotify app command

安装它:

$ sudo snap install spotify

How to install Spotify application on Linux using snap command

步骤 3 - 运行 spotify 并享受它

从 GUI 运行它,或者只需输入:

$ spotify

在启动时自动登录你的帐户:

$ spotify --username [email protected]
$ spotify --username [email protected] --password 'myPasswordHere'

在初始化时使用给定的 URI 启动 Spotify 客户端:

$ spotify --uri=<uri>

以指定的网址启动:

$ spotify --url=<url>

Spotify client app running on my Ubuntu Linux desktop

关于作者

作者是 nixCraft 的创建者,是经验丰富的系统管理员,也是 Linux 操作系统/Unix shell 脚本的培训师。他曾与全球客户以及 IT、教育、国防和太空研究以及非营利部门等多个行业合作。在 TwitterFacebookGoogle + 上关注他。


via: https://www.cyberciti.biz/faq/how-to-install-spotify-application-on-linux/

作者:Vivek Gite 译者:geekpi 校对:wxy

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

合适的插件能大大增强你浏览器的功能,但仔细挑选插件很重要。本文有五个值得一看的插件。

对于很多用户来说,网页浏览器已经成为电脑使用体验的重要环节。现代浏览器已经发展成强大、可拓展的平台。作为平台的一部分,插件能添加或修改浏览器的功能。火狐插件的构建使用了 WebExtensions API ,这是一个跨浏览器的开发系统。

你应该安装哪一个插件?一般而言,这个问题的答案取决于你如何使用你的浏览器、你对于隐私的看法、你信任插件开发者多少以及其他个人喜好。

首先,我想指出浏览器插件通常需要读取和(或者)修改你浏览的网页上的每项内容。你应该非常仔细地考虑这件事的后果。如果一个插件有修改所有你访问过的网页的权限,那么它可能记录你的按键、拦截信用卡信息、在线跟踪你、插入广告,以及其他各种各样邪恶的行为。

并不是每个插件都偷偷摸摸地做这些事,但是在你安装任何插件之前,你要慎重考虑下插件安装来源、涉及的权限、你的风险数据和其他因素。记住,你可以从个人数据的角度来管理一个插件如何影响你的攻击面( LCTT 译注:攻击面是指入侵者能尝试获取或提取数据的途径总和)——例如使用特定的配置、不使用插件来完成例如网上银行的操作。

考虑到这一点,这里有你或许想要考虑的五个火狐插件

uBlock Origin

ublock origin ad blocker screenshot

ublock Origin 可以拦截广告和恶意网页,还允许用户定义自己的内容过滤器。

uBlock Origin 是一款快速、内存占用低、适用范围广的拦截器,它不仅能屏蔽广告,还能让你执行你自己定制的内容过滤。uBlock Origin 默认使用多份预定义好的过滤名单来拦截广告、跟踪器和恶意网页。它允许你任意地添加列表和规则,或者锁定在一个默认拒绝的模式。除了强大之外,这个插件已被证明是效率高、性能好。

Privacy Badger

privacy badger ad blocker

Privacy Badger 运用了算法来无缝地屏蔽侵犯用户准则的广告和跟踪器。

正如它名字所表明,Privacy Badger 是一款专注于隐私的插件,它屏蔽广告和第三方跟踪器。EFF (LCTT 译注:EFF 全称是 电子前哨基金会 Electronic Frontier Foundation ,旨在宣传互联网版权和监督执法机构)说:“我们想要推荐一款能自动分析并屏蔽任何侵犯用户准则的跟踪器和广告,而 Privacy Badger 诞生于此目的;它不用任何设置、知识或者用户的配置,就能运行得很好;它是由一个明显为用户服务而不是为广告主服务的组织出品;它使用算法来确定正在跟踪什么,而没有跟踪什么。”

为什么 Privacy Badger 出现在这列表上的原因跟 uBlock Origin 如此相似?其中一个原因是 Privacy Badger 从根本上跟 uBlock Origin 的工作不同。另一个原因是纵深防御的做法是个可以遵循的合理策略。

LastPass

lastpass password manager screenshot

LastPass 是一款用户友好的密码管理插件,支持双因子认证。

这个插件对于很多人来说是个有争议的补充。你是否应该使用密码管理器——如果你用了,你是否应该选择一个浏览器插件——这都是个热议的话题,而答案取决于你的风险资料。我想说大部分不关心的电脑用户应该用一个,因为这比起常见的选择:每一处使用相同的弱密码,都好太多了。

LastPass 对于用户很友好,支持双因子认证,相当安全。这家公司过去出过点安全事故,但是都处理得当,而且资金充足。记住使用密码管理器不是非此即彼的命题。很多用户选择使用密码管理器管理绝大部分密码,但是保持了一点复杂性,为例如银行这样重要的网页采用了精心设计的密码和多因子认证。

Xmarks Sync

Xmarks Sync 是一款方便的插件,能跨实例同步你的书签、打开的标签页、配置项和浏览器历史。如果你有多台机器,想要在桌面设备和移动设备之间同步、或者在同一台设备使用不同的浏览器,那来看看 Xmarks Sync 。(注意这款插件最近被 LastPass 收购)

Awesome Screenshot Plus

Awesome Screenshot Plus 允许你很容易捕获任意网页的全部或部分区域,也能添加注释、评论、使敏感信息模糊等。你还能用一个可选的在线服务来分享图片。我发现这工具在网页调试时截图、讨论设计和分享信息上很棒。这是一款比你预期中发现自己使用得多的工具。

Awesome Screenshot Plus screenshot

Awesome Screenshot Plus 允许你容易地截下任何网页的部分或全部内容。

我发现这五款插件有用,我把它们推荐给其他人。这就是说,还有很多浏览器插件。我很感兴趣社区用户们正在使用哪些插件,请在评论中让我知道。


via: https://opensource.com/article/18/1/top-5-firefox-extensions

作者:Jeremy Garcia 译者:ypingcn 校对:wxy

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

2017 年,Opensource.com 发布了一系列用于帮助从初学者到专家的教程。让我们看看哪些最好。

精心编写的教程对于任何软件的官方文档来说都是一个很好的补充。如果官方文件写得不好,不完整或根本没有,那么这些教程也可以是个有效的替代品。

2017 年,Opensource.com 发布一些有关各种主题的优秀教程。这些教程不只是针对专家们的,它们是针对各种技能水平和经验的用户的。

让我们来看看其中最好的教程。

关于代码

对许多人来说,他们第一次涉足开源是为一个项目或另一个项目贡献代码。你在哪里学习编码或编程的?以下两篇文章是很好的起点。

严格来说,VM Brasseur 的如何开始学习编程是新手程序员的一个很好的起点,而不是一个教程。它不仅指出了一些有助于你开始学习的优秀资源,而且还提供了了解你的学习方式和如何选择语言的重要建议。

如果您已经在一个 IDE 或文本编辑器中敲击了几个小时,那么您可能需要学习更多关于编码的不同方法。Fraser Tweedale 的函数式编程简介很好地介绍了可以应用到许多广泛使用的编程语言的范式。

踏足 Linux

Linux 是开源的典范。它运行了大量的 Web 站点,为世界顶级的超级计算机提供了动力。它让任何人都可以替代台式机上的专有操作系统。

如果你有兴趣深入 Linux,这里有三个教程供你参考。

Jason Baker 告诉你设置 Linux $PATH 变量。他引导你掌握这一“任何 Linux 初学者的重要技巧”,使您能够告知系统包含了程序和脚本的目录。

感谢 David Both 的建立一个 DNS 域名服务器指南。他详细地记录了如何设置和运行服务器,包括要编辑的配置文件以及如何编辑它们。

想在你的电脑上更复古一点吗?Jim Hall 告诉你如何使用 FreeDOSqemu 在 Linux 下运行 DOS 程序。Hall 的文章着重于运行 DOS 生产力工具,但并不全是严肃的——他也谈到了运行他最喜欢的 DOS 游戏。

3 片(篇)树莓派

廉价的单板计算机使硬件再次变得有趣,这并不是秘密。不仅如此,它们使更多的人更容易接近,无论他们的年龄或技术水平如何。

其中,树莓派可能是最广泛使用的单板计算机。Ben Nuttall 带我们一起在树莓派上安装和设置 Postgres 数据库。这样,你可以在任何你想要的项目中使用它。

如果你的品味包括文学和技术,你可能会对 Don Watkins 的如何将树莓派变成电子书服务器感兴趣。稍微付出一点努力和一份 Calibre 电子书管理软件副本,你就可以得到你最喜欢的电子书,无论你在哪里。

树莓派并不是其中唯一有特点的。还有 Orange Pi Pc Plus,这是一种开源的单板机。David Egts 告诉你如何开始使用这个可编程的迷你电脑

日常的计算机使用

开源并不仅针对技术专家,更多的普通人用它来做日常工作,而且更加效率。这里有三篇文章,可以使我们这些笨手笨脚的人(你可能不是)做任何事情变得优雅。

当你想到微博客的时候,你可能会想到 Twitter。但是 Twitter 的问题很多。Mastodon 是 Twitter 的开放的替代方案,它在 2016 年首次亮相。从此, Mastodon 就获得相当大的用户基数。Seth Kenlon 说明如何加入和使用 Mastodon,甚至告诉你如何在 Mastodon 和 Twitter 间交替使用。

你需要一点帮助来维持开支吗?你所需要的只是一个电子表格和正确的模板。我关于要控制你的财政状况的文章,向你展示了如何用 LibreOffice Calc (或任何其他电子表格编辑器)创建一个简单而有吸引力的财务跟踪。

ImageMagick 是强大的图形处理工具。但是,很多人不经常使用。这意味着他们在最需要它们时忘记了命令。如果你也是这样,Greg Pittman 的 ImageMagick 入门教程能在你需要一些帮助时候能派上用场。

你有最喜欢的 2017 Opensource.com 发布的教程吗?请随意留言与社区分享。


via: https://opensource.com/article/18/1/best-tutorials

作者:Scott Nesbitt 译者:zjon 校对:wxy

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

概要:还在 Linux 中寻找 Microsoft Office 吗? 这里有一些最好的在 Linux 平台下替代 Microsoft Office 的开源软件。

办公套件是任何操作系统的必备品。很难想象没有 Office 软件的桌面操作系统。虽然 Windows 有 MS Office 套件,Mac OS X 也有它自己的 iWork,但其他很多办公套件都是专门针对这些操作系统的,Linux 也有自己的办公套件。

在本文中,我会列举一些在 Linux 平台替代 Microsoft Office 的办公软件。

Linux 最好的 MS Office 开源替代软件

Best Microsoft office alternatives for Linux

在我们看 MS Office 的替代软件之前,我们先来看看在一个像样的办公套件中有一些什么:

  • 文字处理器
  • 电子表格
  • 演示功能

我知道 Microsoft Office 提供了比上述三种工具更多的工具,但事实上,您主要使用这三个工具。开源办公套件并不限于只有这三种产品。其中有一些套件提供了一些额外的工具,但我们的重点将放在上述工具上。

让我们看看在 Linux 上有什么办公套件:

6. Apache OpenOffice

OpenOffice Logo

Apache OpenOffice 或简单的称为 OpenOffice 有一段名称/所有者变更的历史。 它于 1999 年由 Sun Microsystems 公司开发,后来改名为 OpenOffice,将它作为一个与 MS Office 对抗的自由开源的替代软件。 当 Oracle 在 2010 年收购 Sun 公司后,一年之后便停止开发 OpenOffice。 最后是 Apache 支持它,现在被称为 Apache OpenOffice。

Apache OpenOffice 可用于多种平台,包括 Linux、Windows、Mac OS X、Unix、BSD。 除了 OpenDocument 格式外,它还支持 MS Office 文件。 办公套件包含以下应用程序:Writer、Calc、Impress、Base、Draw、Math。

安装 OpenOffice 是一件痛苦的事,因为它没有提供一个友好的安装程序。另外,有传言说 OpenOffice 开发可能已经停滞。 这是我不推荐的两个主要原因。 出于历史目的,我在这里列出它。

5. Feng Office

Feng Office logo

Feng Office 以前被称为 OpenGoo。 这不是一个常规的办公套件。 它完全专注于在线办公,如 Google 文档一样。 换句话说,这是一个开源协作平台

Feng Office 不支持桌面使用,因此如果您想在单个 Linux 桌面上使用它,这个可能无法实现。 另一方面,如果你有一个小企业、一个机构或其他组织,你可以尝试将其部署在本地服务器上。

4. Siag Office

SIAG Office logo

Siag 是一个非常轻量级的办公套件,适用于类 Unix 系统,可以在 16MB 的系统上运行。 由于它非常轻便,因此缺少标准办公套件中的许多功能。 但小即是美,不是吗? 它具有办公套件的所有必要功能,可以在轻量级 Linux 发行版上“正常工作”。它是 Damn Small Linux 默认安装软件。(LCTT 译注:根据官网,现已不是默认安装软件)

3. Calligra Suite

Calligra free and Open Source office logo

Calligra,以前被称为 KOffice,是 KDE 中默认的 Office 套件。 它支持 Mac OS X、Windows、Linux、FreeBSD 系统。 它也曾经推出 Android 版本。 但不幸的是,后续没有继续支持 Android。 它拥有办公套件所需的必要应用程序以及一些额外的应用程序,如用于绘制流程图的 Flow 和用于项目管理的 Plane。

Calligra 最近的发展产生了相当大的影响,很有可能成为 LibreOffice 的替代品

2. ONLYOFFICE

ONLYOFFICE is Linux alternative to Microsoft Office

ONLYOFFICE 是办公套件市场上的新玩家,它更专注于协作部分。 企业(甚至个人)可以将其部署到自己的服务器上,以获得类似 Google Docs 之类的协作办公套件。

别担心,您不是必须将其安装在服务器上。有一个免费的开源桌面版本 ONLYOFFICE。 您甚至可以获取 .deb 和 .rpm 二进制文件,以便将其安装在 Linux 桌面系统上。

1. LibreOffice

LibreOffice logo

当 Oracle 决定停止 OpenOffice 的开发时,是文档基金会将其复制分发,这就是我们所熟知的 Libre-Office。从那时起,许多 Linux 发行版都将 OpenOffice 替换为 LibreOffice 作为它们的默认办公应用程序。

它适用于 Linux,Windows 和 Mac OS X,这使得在跨平台环境中易于使用。 和 Apache OpenOffice 一样,这也包括了除了 OpenDocument 格式以外的对 MS Office 文件的支持。 它还包含与 Apache OpenOffice 相同的应用程序。

您还可以使用 LibreOffice 作为 Collabora Online 的协作平台。 基本上,LibreOffice 是一个完整的软件包,无疑是 Linux、Windows 和 MacOS 的最佳 Microsoft Office 替代品

你认为呢?

我希望 Microsoft Office 的这些开源替代软件可以节省您的资金。 您会使用哪种开源生产力办公套件?


via: https://itsfoss.com/best-free-open-source-alternatives-microsoft-office/

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

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

您需要监控 Linux 服务器的性能吗?试试用这些内置命令和附加工具吧!大多数 Linux 发行版都附带了大量的监控工具。这些工具提供了获取系统活动的相关指标。您可以使用这些工具来查找性能问题的可能原因。本文提到的是一些基本的命令,用于系统分析和服务器调试等,例如:

  1. 找出系统瓶颈
  2. 磁盘(存储)瓶颈
  3. CPU 和内存瓶颈
  4. 网络瓶颈

1. top - 进程活动监控命令

top 命令会显示 Linux 的进程。它提供了一个运行中系统的实时动态视图,即实际的进程活动。默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每五秒更新一次。

图 01:Linux top 命令

top 的常用快捷键

常用快捷键列表:

快捷键用法
t是否显示汇总信息
m是否显示内存信息
A根据各种系统资源的利用率对进程进行排序,有助于快速识别系统中性能不佳的任务。
f进入 top 的交互式配置屏幕,用于根据特定的需求而设置 top 的显示。
o交互式地调整 top 每一列的顺序。
r调整优先级(renice
k杀掉进程(kill
z切换彩色或黑白模式

相关链接:Linux 如何查看 CPU 利用率?

2. vmstat - 虚拟内存统计

vmstat 命令报告有关进程、内存、分页、块 IO、中断和 CPU 活动等信息。

# vmstat 3

输出示例:

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r b swpd free buff cache si so bi bo in cs us sy id wa st
 0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0
 1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0
 0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0
 0 0 0 2540956 522188 5130500 0 0 0 6 1117 439 1 0 99 0 0
 0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0
 0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0
 0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0

显示 Slab 缓存的利用率

# vmstat -m

获取有关活动和非活动内存页面的信息

# vmstat -a

相关链接:如何查看 Linux 的资源利用率从而找到系统瓶颈?

3. w - 找出登录的用户以及他们在做什么

w 命令 显示了当前登录在该系统上的用户及其进程。

# w username
# w vivek

输出示例:

 17:58:47 up 5 days, 20:28, 2 users, load average: 0.36, 0.26, 0.24
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.1.3.145 14:55 5.00s 0.04s 0.02s vim /etc/resolv.conf
root pts/1 10.1.3.145 17:43 0.00s 0.03s 0.00s w

4. uptime - Linux 系统运行了多久

uptime 命令可以用来查看服务器运行了多长时间:当前时间、已运行的时间、当前登录的用户连接数,以及过去 1 分钟、5 分钟和 15 分钟的系统负载平均值。

# uptime

输出示例:

 18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.00

1 可以被认为是最佳负载值。不同的系统会有不同的负载:对于单核 CPU 系统来说,13 的负载值是可以接受的;而对于 SMP(对称多处理)系统来说,负载可以是 610

5. ps - 显示系统进程

ps 命令显示当前运行的进程。要显示所有的进程,请使用 -A-e 选项:

# ps -A

输出示例:

 PID TTY TIME CMD
 1 ? 00:00:02 init
 2 ? 00:00:02 migration/0
 3 ? 00:00:01 ksoftirqd/0
 4 ? 00:00:00 watchdog/0
 5 ? 00:00:00 migration/1
 6 ? 00:00:15 ksoftirqd/1
....
.....
 4881 ? 00:53:28 java
 4885 tty1 00:00:00 mingetty
 4886 tty2 00:00:00 mingetty
 4887 tty3 00:00:00 mingetty
 4888 tty4 00:00:00 mingetty
 4891 tty5 00:00:00 mingetty
 4892 tty6 00:00:00 mingetty
 4893 ttyS1 00:00:00 agetty
12853 ? 00:00:00 cifsoplockd
12854 ? 00:00:00 cifsdnotifyd
14231 ? 00:10:34 lighttpd
14232 ? 00:00:00 php-cgi
54981 pts/0 00:00:00 vim
55465 ? 00:00:00 php-cgi
55546 ? 00:00:00 bind9-snmp-stat
55704 pts/1 00:00:00 ps

pstop 类似,但它提供了更多的信息。

显示长输出格式

# ps -Al

显示完整输出格式(它将显示传递给进程的命令行参数):

# ps -AlF

显示线程(轻量级进程(LWP)和线程的数量(NLWP))

# ps -AlFH

在进程后显示线程

# ps -AlLm

显示系统上所有的进程

# ps ax
# ps axu

显示进程树

# ps -ejH
# ps axjf
# pstree

显示进程的安全信息

# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM

显示指定用户(如 vivek)运行的进程

# ps -U vivek -u vivek u

设置用户自定义的输出格式

# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan

显示某进程(如 lighttpd)的 PID

# ps -C lighttpd -o pid=

# pgrep lighttpd

# pgrep -u vivek php-cgi

显示指定 PID(如 55977)的进程名称

# ps -p 55977 -o comm=

找出占用内存资源最多的前 10 个进程

# ps -auxf | sort -nr -k 4 | head -10

找出占用 CPU 资源最多的前 10 个进程

# ps -auxf | sort -nr -k 3 | head -10

相关链接:显示 Linux 上所有运行的进程

6. free - 内存使用情况

free 命令显示了系统的可用和已用的物理内存及交换内存的总量,以及内核用到的缓存空间。

# free

输出示例:

 total used free shared buffers cached
Mem: 12302896 9739664 2563232 0 523124 5154740
-/+ buffers/cache: 4061800 8241096
Swap: 1052248 0 1052248

相关链接: 1. 获取 Linux 的虚拟内存的内存页大小(PAGESIZE) 2. 限制 Linux 每个进程的 CPU 使用率 3. 我的 Ubuntu 或 Fedora Linux 系统有多少内存?

7. iostat - CPU 平均负载和磁盘活动

iostat 命令用于汇报 CPU 的使用情况,以及设备、分区和网络文件系统(NFS)的 IO 统计信息。

# iostat

输出示例:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)   06/26/2009

avg-cpu: %user %nice %system %iowait %steal %idle
 3.50 0.09 0.51 0.03 0.00 95.86

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 22.04 31.88 512.03 16193351 260102868
sda1 0.00 0.00 0.00 2166 180
sda2 22.04 31.87 512.03 16189010 260102688
sda3 0.00 0.00 0.00 1615 0

相关链接:如何跟踪 Linux 系统的 NFS 目录或磁盘的 IO 负载情况

8. sar - 监控、收集和汇报系统活动

sar 命令用于收集、汇报和保存系统活动信息。要查看网络统计,请输入:

# sar -n DEV | more

显示 24 日的网络统计:

# sar -n DEV -f /var/log/sa/sa24 | more

您还可以使用 sar 显示实时使用情况:

# sar 4 5

输出示例:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)       06/26/2009

06:45:12 PM CPU %user %nice %system %iowait %steal %idle
06:45:16 PM all 2.00 0.00 0.22 0.00 0.00 97.78
06:45:20 PM all 2.07 0.00 0.38 0.03 0.00 97.52
06:45:24 PM all 0.94 0.00 0.28 0.00 0.00 98.78
06:45:28 PM all 1.56 0.00 0.22 0.00 0.00 98.22
06:45:32 PM all 3.53 0.00 0.25 0.03 0.00 96.19
Average: all 2.02 0.00 0.27 0.01 0.00 97.70

相关链接:

9. mpstat - 监控多处理器的使用情况

mpstat 命令显示每个可用处理器的使用情况,编号从 0 开始。命令 mpstat -P ALL 显示了每个处理器的平均使用率:

# mpstat -P ALL

输出示例:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)       06/26/2009

06:48:11 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
06:48:11 PM all 3.50 0.09 0.34 0.03 0.01 0.17 0.00 95.86 1218.04
06:48:11 PM 0 3.44 0.08 0.31 0.02 0.00 0.12 0.00 96.04 1000.31
06:48:11 PM 1 3.10 0.08 0.32 0.09 0.02 0.11 0.00 96.28 34.93
06:48:11 PM 2 4.16 0.11 0.36 0.02 0.00 0.11 0.00 95.25 0.00
06:48:11 PM 3 3.77 0.11 0.38 0.03 0.01 0.24 0.00 95.46 44.80
06:48:11 PM 4 2.96 0.07 0.29 0.04 0.02 0.10 0.00 96.52 25.91
06:48:11 PM 5 3.26 0.08 0.28 0.03 0.01 0.10 0.00 96.23 14.98
06:48:11 PM 6 4.00 0.10 0.34 0.01 0.00 0.13 0.00 95.42 3.75
06:48:11 PM 7 3.30 0.11 0.39 0.03 0.01 0.46 0.00 95.69 76.89

相关链接:多处理器的 Linux 上单独显示每个 CPU 的使用率.

10. pmap - 监控进程的内存使用情况

pmap 命令用以显示进程的内存映射,使用此命令可以查找内存瓶颈。

# pmap -d PID

显示 PID 为 47394 的进程的内存信息,请输入:

# pmap -d 47394

输出示例:

47394: /usr/bin/php-cgi
Address Kbytes Mode Offset Device Mapping
0000000000400000 2584 r-x-- 0000000000000000 008:00002 php-cgi
0000000000886000 140 rw--- 0000000000286000 008:00002 php-cgi
00000000008a9000 52 rw--- 00000000008a9000 000:00000 [ anon ]
0000000000aa8000 76 rw--- 00000000002a8000 008:00002 php-cgi
000000000f678000 1980 rw--- 000000000f678000 000:00000 [ anon ]
000000314a600000 112 r-x-- 0000000000000000 008:00002 ld-2.5.so
000000314a81b000 4 r---- 000000000001b000 008:00002 ld-2.5.so
000000314a81c000 4 rw--- 000000000001c000 008:00002 ld-2.5.so
000000314aa00000 1328 r-x-- 0000000000000000 008:00002 libc-2.5.so
000000314ab4c000 2048 ----- 000000000014c000 008:00002 libc-2.5.so
.....
......
..
00002af8d48fd000 4 rw--- 0000000000006000 008:00002 xsl.so
00002af8d490c000 40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so
00002af8d4916000 2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b15000 4 r---- 0000000000009000 008:00002 libnss_files-2.5.so
00002af8d4b16000 4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 zero (deleted)
00007fffc95fe000 84 rw--- 00007ffffffea000 000:00000 [ stack ]
ffffffffff600000 8192 ----- 0000000000000000 000:00000 [ anon ]
mapped: 933712K writeable/private: 4304K shared: 768000K

最后一行非常重要:

  • mapped: 933712K 映射到文件的内存量
  • writeable/private: 4304K 私有地址空间
  • shared: 768000K 此进程与其他进程共享的地址空间

相关链接:使用 pmap 命令查看 Linux 上单个程序或进程使用的内存

11. netstat - Linux 网络统计监控工具

netstat 命令显示网络连接、路由表、接口统计、伪装连接和多播连接等信息。

# netstat -tulpn
# netstat -nat

12. ss - 网络统计

ss 命令用于获取套接字统计信息。它可以显示类似于 netstat 的信息。不过 netstat 几乎要过时了,ss 命令更具优势。要显示所有 TCP 或 UDP 套接字:

# ss -t -a

# ss -u -a

显示所有带有 SELinux 安全上下文 Security Context 的 TCP 套接字:

# ss -t -a -Z

请参阅以下关于 ssnetstat 命令的资料:

13. iptraf - 获取实时网络统计信息

iptraf 命令是一个基于 ncurses 的交互式 IP 网络监控工具。它可以生成多种网络统计信息,包括 TCP 信息、UDP 计数、ICMP 和 OSPF 信息、以太网负载信息、节点统计信息、IP 校验错误等。它以简单的格式提供了以下信息:

  • 基于 TCP 连接的网络流量统计
  • 基于网络接口的 IP 流量统计
  • 基于协议的网络流量统计
  • 基于 TCP/UDP 端口和数据包大小的网络流量统计
  • 基于二层地址的网络流量统计

 title=

图 02:常规接口统计:基于网络接口的 IP 流量统计

 title=

图 03:基于 TCP 连接的网络流量统计

相关链接:在 Centos / RHEL / Fedora Linux 上安装 IPTraf 以获取网络统计信息

14. tcpdump - 详细的网络流量分析

tcpdump 命令是简单的分析网络通信的命令。您需要充分了解 TCP/IP 协议才便于使用此工具。例如,要显示有关 DNS 的流量信息,请输入:

# tcpdump -i eth1 'udp port 53'

查看所有去往和来自端口 80 的 IPv4 HTTP 数据包,仅打印真正包含数据的包,而不是像 SYN、FIN 和仅含 ACK 这类的数据包,请输入:

# tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

显示所有目标地址为 202.54.1.5 的 FTP 会话,请输入:

# tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'

打印所有目标地址为 192.168.1.5 的 HTTP 会话:

# tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'

使用 wireshark 查看文件的详细内容,请输入:

# tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80

15. iotop - I/O 监控

iotop 命令利用 Linux 内核监控 I/O 使用情况,它按进程或线程的顺序显示 I/O 使用情况。

$ sudo iotop

输出示例:

iotop monitoring linux disk read write IO

相关链接:Linux iotop:什么进程在增加硬盘负载

16. htop - 交互式的进程查看器

htop 是一款免费并开源的基于 ncurses 的 Linux 进程查看器。它比 top 命令更简单易用。您无需使用 PID、无需离开 htop 界面,便可以杀掉进程或调整其调度优先级。

$ htop

输出示例:

htop process viewer for Linux

相关链接:CentOS / RHEL:安装 htop——交互式文本模式进程查看器

17. atop - 高级版系统与进程监控工具

atop 是一个非常强大的交互式 Linux 系统负载监控器,它从性能的角度显示最关键的硬件资源信息。您可以快速查看 CPU、内存、磁盘和网络性能。它还可以从进程的级别显示哪些进程造成了相关 CPU 和内存的负载。

$ atop

atop Command Line Tools to Monitor Linux Performance

相关链接:CentOS / RHEL:安装 atop 工具——高级系统和进程监控器

18. ac 和 lastcomm

您一定需要监控 Linux 服务器上的进程和登录活动吧。psacctacct 软件包中包含了多个用于监控进程活动的工具,包括:

  1. ac 命令:显示有关用户连接时间的统计信息
  2. lastcomm 命令:显示已执行过的命令
  3. accton 命令:打开或关闭进程账号记录功能
  4. sa 命令:进程账号记录信息的摘要

相关链接:如何对 Linux 系统的活动做详细的跟踪记录

19. monit - 进程监控器

monit 是一个免费且开源的进程监控软件,它可以自动重启停掉的服务。您也可以使用 Systemd、daemontools 或其他类似工具来达到同样的目的。本教程演示如何在 Debian 或 Ubuntu Linux 上安装和配置 monit 作为进程监控器

20. NetHogs - 找出占用带宽的进程

NetHogs 是一个轻便的网络监控工具,它按照进程名称(如 Firefox、wget 等)对带宽进行分组。如果网络流量突然爆发,启动 NetHogs,您将看到哪个进程(PID)导致了带宽激增。

$ sudo nethogs

nethogs linux monitoring tools open source

相关链接:Linux:使用 Nethogs 工具查看每个进程的带宽使用情况

21. iftop - 显示主机上网络接口的带宽使用情况

iftop 命令监听指定接口(如 eth0)上的网络通信情况。它显示了一对主机的带宽使用情况

$ sudo iftop

iftop in action

22. vnstat - 基于控制台的网络流量监控工具

vnstat 是一个简单易用的基于控制台的网络流量监视器,它为指定网络接口保留每小时、每天和每月网络流量日志。

$ vnstat

vnstat linux network traffic monitor

相关链接:

23. nmon - Linux 系统管理员的调优和基准测量工具

nmon 是 Linux 系统管理员用于性能调优的利器,它在命令行显示 CPU、内存、网络、磁盘、文件系统、NFS、消耗资源最多的进程和分区信息。

$ nmon

nmon command

相关链接:安装并使用 nmon 工具来监控 Linux 系统的性能

24. glances - 密切关注 Linux 系统

glances 是一款开源的跨平台监控工具。它在小小的屏幕上提供了大量的信息,还可以工作于客户端-服务器模式下。

$ glances

Glances

相关链接:Linux:通过 Glances 监控器密切关注您的系统

25. strace - 查看系统调用

想要跟踪 Linux 系统的调用和信号吗?试试 strace 命令吧。它对于调试网页服务器和其他服务器问题很有用。了解如何利用其 追踪进程 并查看它在做什么。

26. /proc 文件系统 - 各种内核信息

/proc 文件系统提供了不同硬件设备和 Linux 内核的详细信息。更多详细信息,请参阅 Linux 内核 /proc 文档。常见的 /proc 例子:

# cat /proc/cpuinfo
# cat /proc/meminfo
# cat /proc/zoneinfo
# cat /proc/mounts

27. Nagios - Linux 服务器和网络监控

Nagios 是一款普遍使用的开源系统和网络监控软件。您可以轻松地监控所有主机、网络设备和服务,当状态异常和恢复正常时它都会发出警报通知。FAN 是“全自动 Nagios”的缩写。FAN 的目标是提供包含由 Nagios 社区提供的大多数工具包的 Nagios 安装。FAN 提供了标准 ISO 格式的 CD-Rom 镜像,使安装变得更加容易。除此之外,为了改善 Nagios 的用户体验,发行版还包含了大量的工具。

28. Cacti - 基于 Web 的 Linux 监控工具

Cacti 是一个完整的网络图形化解决方案,旨在充分利用 RRDTool 的数据存储和图形功能。Cacti 提供了快速轮询器、高级图形模板、多种数据采集方法和用户管理功能。这些功能被包装在一个直观易用的界面中,确保可以实现从局域网到拥有数百台设备的复杂网络上的安装。它可以提供有关网络、CPU、内存、登录用户、Apache、DNS 服务器等的数据。了解如何在 CentOS / RHEL 下 安装和配置 Cacti 网络图形化工具

29. KDE 系统监控器 - 实时系统报告和图形化显示

KSysguard 是 KDE 桌面的网络化系统监控程序。这个工具可以通过 ssh 会话运行。它提供了许多功能,比如可以监控本地和远程主机的客户端-服务器模式。前端图形界面使用传感器来检索信息。传感器可以返回简单的值或更复杂的信息,如表格。每种类型的信息都有一个或多个显示界面,并被组织成工作表的形式,这些工作表可以分别保存和加载。所以,KSysguard 不仅是一个简单的任务管理器,还是一个控制大型服务器平台的强大工具。

 title=

图 05:KDE System Guard {图片来源:维基百科}

详细用法,请参阅 KSysguard 手册

30. GNOME 系统监控器

系统监控程序能够显示系统基本信息,并监控系统进程、系统资源使用情况和文件系统。您还可以用其修改系统行为。虽然不如 KDE System Guard 强大,但它提供的基本信息对新用户还是有用的:

  • 显示关于计算机硬件和软件的各种基本信息
  • Linux 内核版本
  • GNOME 版本
  • 硬件
  • 安装的内存
  • 处理器和速度
  • 系统状况
  • 可用磁盘空间
  • 进程
  • 内存和交换空间
  • 网络使用情况
  • 文件系统
  • 列出所有挂载的文件系统及其基本信息

 title=

图 06:Gnome 系统监控程序

福利:其他工具

更多工具:

  • nmap - 扫描服务器的开放端口
  • lsof - 列出打开的文件和网络连接等
  • ntop 基于网页的工具 - ntop 是查看网络使用情况的最佳工具,与 top 命令之于进程的方式类似,即网络流量监控工具。您可以查看网络状态和 UDP、TCP、DNS、HTTP 等协议的流量分发。
  • Conky - X Window 系统下的另一个很好的监控工具。它具有很高的可配置性,能够监视许多系统变量,包括 CPU 状态、内存、交换空间、磁盘存储、温度、进程、网络接口、电池、系统消息和电子邮件等。
  • GKrellM - 它可以用来监控 CPU 状态、主内存、硬盘、网络接口、本地和远程邮箱及其他信息。
  • mtr - mtrtracerouteping 程序的功能结合在一个网络诊断工具中。
  • vtop - 图形化活动监控终端

如果您有其他推荐的系统监控工具,欢迎在评论区分享。

关于作者

作者 Vivek Gite 是 nixCraft 的创建者,也是经验丰富的系统管理员,以及 Linux 操作系统和 Unix shell 脚本的培训师。他的客户遍布全球,行业涉及 IT、教育、国防航天研究以及非营利部门等。您可以在 TwitterFacebookGoogle+ 上关注他。


via: https://www.cyberciti.biz/tips/top-linux-monitoring-tools.html

作者:Vivek Gite 译者:jessie-pang 校对:wxy

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