mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-19 22:51:41 +08:00
Merge branch 'master' of github.com:LCTT/TranslateProject
This commit is contained in:
commit
c08ad545db
@ -1,8 +1,9 @@
|
|||||||
如何在Ubuntu中安装QGit浏览器
|
如何在 Ubuntu 中安装 QGit 客户端
|
||||||
================================================================================
|
================================================================================
|
||||||
QGit是一款Marco Costalba用Qt和C++写的开源GUI Git浏览器。它是一款在GUI环境下更好地提供浏览历史记录、提交记录和文件补丁的浏览器。它利用git命令行来执行并显示输出。它有一些常规的功能像浏览历史、比较、文件历史、文件标注、档案树。我们可以格式化并用选中的提交应用补丁,在两个实例之间拖拽并提交等等。它允许我们创建自定义的按钮来用它内置的生成器来执行特定的命令。
|
|
||||||
|
|
||||||
这里有简单的几步在Ubuntu 14.04 LTS "Trusty"中编译并安装QGit浏览器。
|
QGit是一款由Marco Costalba用Qt和C++写的开源的图形界面 Git 客户端。它是一款可以在图形界面环境下更好地提供浏览版本历史、查看提交记录和文件补丁的客户端。它利用git命令行来执行并显示输出。它有一些常规的功能像浏览版本历史、比较、文件历史、文件标注、归档树。我们可以格式化并用选中的提交应用补丁,在两个或多个实例之间拖拽并提交等等。它允许我们用它内置的生成器来创建自定义的按钮去执行特定的命令。
|
||||||
|
|
||||||
|
这里有简单的几步在Ubuntu 14.04 LTS "Trusty"中编译并安装QGit客户端。
|
||||||
|
|
||||||
### 1. 安装 QT4 库 ###
|
### 1. 安装 QT4 库 ###
|
||||||
|
|
||||||
@ -16,7 +17,7 @@ QGit是一款Marco Costalba用Qt和C++写的开源GUI Git浏览器。它是一
|
|||||||
|
|
||||||
$ sudo apt-get install git
|
$ sudo apt-get install git
|
||||||
|
|
||||||
现在,我们要使用下面的git命令来克隆仓库。
|
现在,我们要使用下面的git命令来克隆QGit客户端的仓库。
|
||||||
|
|
||||||
$ git clone git://repo.or.cz/qgit4/redivivus.git
|
$ git clone git://repo.or.cz/qgit4/redivivus.git
|
||||||
|
|
||||||
@ -30,25 +31,25 @@ QGit是一款Marco Costalba用Qt和C++写的开源GUI Git浏览器。它是一
|
|||||||
|
|
||||||
### 3. 编译 QGit ###
|
### 3. 编译 QGit ###
|
||||||
|
|
||||||
克隆之后,我们现在进入redivivus的目录,并创建我们编译需要的makefile文件。因此,要进入目录,我们要运行下面的命令。
|
克隆之后,我们现在进入redivivus的目录,并创建我们编译需要的makefile文件。进入目录,运行下面的命令。
|
||||||
|
|
||||||
$ cd redivivus
|
$ cd redivivus
|
||||||
|
|
||||||
接下来,我们运行下面的命令从qmake项目也就是qgit.pro来生成新的Makefile。
|
接下来,我们运行下面的命令从qmake项目文件(qgit.pro)来生成新的Makefile。
|
||||||
|
|
||||||
$ qmake qgit.pro
|
$ qmake qgit.pro
|
||||||
|
|
||||||
生成Makefile之后,我们现在终于要编译qgit的源代码并得到二进制的输出。首先我们要安装make和g++包用于编译,因为这是一个用C++写的程序。
|
生成Makefile之后,我们现在终于可以编译qgit的源代码并生成二进制。首先我们要安装make和g++包用于编译,因为这是一个用C++写的程序。
|
||||||
|
|
||||||
$ sudo apt-get install make g++
|
$ sudo apt-get install make g++
|
||||||
|
|
||||||
现在,我们要用make命令来编译代码了
|
现在,我们要用make命令来编译代码了。
|
||||||
|
|
||||||
$ make
|
$ make
|
||||||
|
|
||||||
### 4. 安装 QGit ###
|
### 4. 安装 QGit ###
|
||||||
|
|
||||||
成功编译QGit的源码之后,我们就要在Ubuntu 14.04中安装它了,这样就可以在系统中执行它。因此我们将运行下面的命令、
|
成功编译QGit的源码之后,我们就要在Ubuntu 14.04中安装它了,这样就可以在系统中执行它。因此我们将运行下面的命令。
|
||||||
|
|
||||||
$ sudo make install
|
$ sudo make install
|
||||||
|
|
||||||
@ -75,30 +76,30 @@ QGit是一款Marco Costalba用Qt和C++写的开源GUI Git浏览器。它是一
|
|||||||
|
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=qgit
|
Name=qgit
|
||||||
GenericName=git GUI viewer
|
GenericName=git 图形界面 viewer
|
||||||
Exec=qgit
|
Exec=qgit
|
||||||
Icon=qgit
|
Icon=qgit
|
||||||
Type=Application
|
Type=Application
|
||||||
Comment=git GUI viewer
|
Comment=git 图形界面 viewer
|
||||||
Terminal=false
|
Terminal=false
|
||||||
MimeType=inode/directory;
|
MimeType=inode/directory;
|
||||||
Categories=Qt;Development;RevisionControl;
|
Categories=Qt;Development;RevisionControl;
|
||||||
|
|
||||||
完成之后,保存并退出。
|
完成之后,保存并退出。
|
||||||
|
|
||||||
### 6. 运行 QGit 浏览器 ###
|
### 6. 运行 QGit 客户端 ###
|
||||||
|
|
||||||
QGit安装完成之后,我们现在就可以从任何启动器或者程序菜单中启动它了。要在终端下面运行QGit,我们可以像下面那样。
|
QGit安装完成之后,我们现在就可以从任何启动器或者程序菜单中启动它了。要在终端下面运行QGit,我们可以像下面那样。
|
||||||
|
|
||||||
$ qgit
|
$ qgit
|
||||||
|
|
||||||
这会打开基于Qt4框架GUI模式的QGit。
|
这会打开基于Qt4框架图形界面模式的QGit。
|
||||||
|
|
||||||
![QGit Viewer](http://blog.linoxide.com/wp-content/uploads/2015/07/qgit-viewer.png)
|
![QGit Viewer](http://blog.linoxide.com/wp-content/uploads/2015/07/qgit-viewer.png)
|
||||||
|
|
||||||
### 总结 ###
|
### 总结 ###
|
||||||
|
|
||||||
QGit是一个很棒的基于QT的git浏览器。它可以在Linux、MAC OSX和 Microsoft Windows所有这三个平台中运行。它帮助我们很容易地浏览历史、版本、分支等等git仓库提供的信息。它减少了使用命令行的方式去执行诸如浏览版本、历史、比较功能的需求,并用图形化的方式来简化了这些任务。最新的qgit版本也在默认仓库中,你可以使用 **apt-get install qgit** 命令来安装。因此。qgit用它简单的GUI使得我们的工作更加简单和快速。
|
QGit是一个很棒的基于QT的git客户端。它可以在Linux、MAC OSX和 Microsoft Windows所有这三个平台中运行。它帮助我们很容易地浏览历史、版本、分支等等git仓库提供的信息。它减少了使用命令行的方式去执行诸如浏览版本、历史、比较功能的需求,并用图形化的方式来简化了这些任务。最新的qgit版本也在默认仓库中,你可以使用 **apt-get install qgit** 命令来安装。因此,QGit用它简单的图形界面使得我们的工作更加简单和快速。
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -106,7 +107,7 @@ via: http://linoxide.com/ubuntu-how-to/install-qgit-viewer-ubuntu-14-04/
|
|||||||
|
|
||||||
作者:[Arun Pyasi][a]
|
作者:[Arun Pyasi][a]
|
||||||
译者:[geekpi](https://github.com/geekpi)
|
译者:[geekpi](https://github.com/geekpi)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
@ -0,0 +1,199 @@
|
|||||||
|
RHCSA 系列(九): Yum 包管理、Cron 自动任务计划和监控系统日志
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
在这篇文章中,我们将回顾如何在 RHEL7 中安装,更新和删除软件包。我们还将介绍如何使用 cron 进行任务自动化,并完成如何查找和监控系统日志文件,以及为什么这些技能是系统管理员必备技能。
|
||||||
|
|
||||||
|
![Yum Package Management Cron Jobs Log Monitoring Linux](http://www.tecmint.com/wp-content/uploads/2015/05/Yum-Package-Management-Cron-Job-Log-Monitoring-Linux.jpg)
|
||||||
|
|
||||||
|
*RHCSA: Yum包管理、任务计划和系统监控 – Part 10*
|
||||||
|
|
||||||
|
### 使用yum 管理包 ###
|
||||||
|
|
||||||
|
要安装一个包以及所有尚未安装的依赖包,您可以使用:
|
||||||
|
|
||||||
|
# yum -y install package_name(s)
|
||||||
|
|
||||||
|
package_name(s) 需要是至少一个真实的软件包名
|
||||||
|
|
||||||
|
例如,安装 httpd 和 mlocate(按顺序),输入。
|
||||||
|
|
||||||
|
# yum -y install httpd mlocate
|
||||||
|
|
||||||
|
**注意**: 字符 y 表示绕过执行下载和安装前的确认提示。如果需要提示,你可以不用它。
|
||||||
|
|
||||||
|
默认情况下,yum 将安装与操作系统体系结构相匹配的包,除非通过在包名加入架构名。
|
||||||
|
|
||||||
|
例如,在 64 位系统上,`yum install package`将安装包的 x86_64 版本,而 `yum install package.x86`(如果有的话)将安装 32 位的。
|
||||||
|
|
||||||
|
有时,你想安装一个包,但不知道它的确切名称。`search all` 选项可以在当前启用的软件库中的包名称和包描述中搜索它,或者`search`选项可以在包名称中搜索。
|
||||||
|
|
||||||
|
比如,
|
||||||
|
|
||||||
|
# yum search log
|
||||||
|
|
||||||
|
将搜索安装的软件库中名字和摘要与该词(log)类似的软件,而
|
||||||
|
|
||||||
|
# yum search all log
|
||||||
|
|
||||||
|
也将在包描述和网址中寻找寻找相同的关键字。
|
||||||
|
|
||||||
|
一旦搜索返回包列表,您可能希望在安装前显示一些信息。这时 info 选项派上了用场:
|
||||||
|
|
||||||
|
# yum info logwatch
|
||||||
|
|
||||||
|
![Search Package Information](http://www.tecmint.com/wp-content/uploads/2015/05/Search-Package-Information.png)
|
||||||
|
|
||||||
|
*搜索包信息*
|
||||||
|
|
||||||
|
您可以定期用以下命令检查更新:
|
||||||
|
|
||||||
|
# yum check-update
|
||||||
|
|
||||||
|
上述命令将返回可以更新的所有已安装的软件包。在下图所示的例子中,只有 rhel-7-server-rpms 有可用更新:
|
||||||
|
|
||||||
|
![Check For Package Updates](http://www.tecmint.com/wp-content/uploads/2015/05/Check-For-Updates.png)
|
||||||
|
|
||||||
|
*检查包更新*
|
||||||
|
|
||||||
|
然后,您可以更新该包,
|
||||||
|
|
||||||
|
# yum update rhel-7-server-rpms
|
||||||
|
|
||||||
|
如果有几个包可以一同更新,可以使用 ` yum update` 一次性更新所有的包。
|
||||||
|
|
||||||
|
当你知道一个可执行文件的名称,如 ps2pdf,但不知道那个包提供了它?你可以通过 `yum whatprovides “*/[executable]”`找到:
|
||||||
|
|
||||||
|
# yum whatprovides “*/ps2pdf”
|
||||||
|
|
||||||
|
![Find Package Belongs to Which Package](http://www.tecmint.com/wp-content/uploads/2015/05/Find-Package-Information.png)
|
||||||
|
|
||||||
|
*查找文件属于哪个包*
|
||||||
|
|
||||||
|
当删除包时,你可以使用 `yum remove Package` ,很简单吧?Yum 是一个完整而强大的包管理器。
|
||||||
|
|
||||||
|
# yum remove httpd
|
||||||
|
|
||||||
|
- 参见: [20 个管理 RHEL 7 软件包的 Yum 命令][1]
|
||||||
|
|
||||||
|
### 文本式 RPM 工具 ###
|
||||||
|
|
||||||
|
RPM(又名 RPM 包管理器,原意是 RedHat 软件包管理器)也可用于安装或更新独立的`rpm`格式的软件包。
|
||||||
|
|
||||||
|
往往使用 `-Uvh` 表明如果这个包没有安装就安装它,如果已存在就尝试更新。这里`-U`表示更新、`-v`表示显示详细输出,用`-h`显示进度条。例如
|
||||||
|
|
||||||
|
# rpm -Uvh package.rpm
|
||||||
|
|
||||||
|
rpm 的另一个典型的使用方法是列出所有安装的软件包,
|
||||||
|
|
||||||
|
# rpm -qa
|
||||||
|
|
||||||
|
![Query All RPM Packages](http://www.tecmint.com/wp-content/uploads/2015/05/Query-All-RPM-Packages.png)
|
||||||
|
|
||||||
|
*查询所有包*
|
||||||
|
|
||||||
|
- 参见: [20 个管理 RHEL 7 软件包的 RPM 命令][2]
|
||||||
|
|
||||||
|
### 使用 Cron 调度任务 ###
|
||||||
|
|
||||||
|
Linux 和 UNIX 类操作系统包括一个称为 Cron 的工具,允许你周期性调度任务(即命令或 shell 脚本)。cron 会每分钟定时检查 /var/spool/cron 目录中有在 /etc/passwd 帐户文件中指定用户名的文件。
|
||||||
|
|
||||||
|
执行命令时,命令输出是发送到该 crontab 的所有者(或者可以在 /etc/crontab,通过 MAILTO 环境变量中指定用户)。
|
||||||
|
|
||||||
|
crontab 文件(可以通过键入 `crontab -e`并按 Enter 键创建)的格式如下:
|
||||||
|
|
||||||
|
![Crontab Entries](http://www.tecmint.com/wp-content/uploads/2015/05/Crontab-Format.png)
|
||||||
|
|
||||||
|
*crontab条目*
|
||||||
|
|
||||||
|
因此,如果我们想在每个月第二天上午2:15更新本地文件数据库(用于按名字或通配模式定位文件),我们需要添加以下 crontab 条目:
|
||||||
|
|
||||||
|
15 02 2 * * /bin/updatedb
|
||||||
|
|
||||||
|
以上的条目的意思是:”每年每月第二天的凌晨 2:15 运行 /bin/updatedb,无论是周几”,我想你也猜到了。星号作为通配符。
|
||||||
|
|
||||||
|
正如我们前面所提到的,添加一个 cron 任务后,你可以看到一个名为 root 的文件被添加在 /var/spool/cron。该文件列出了所有的 crond 守护进程应该运行的任务:
|
||||||
|
|
||||||
|
# ls -l /var/spool/cron
|
||||||
|
|
||||||
|
![Check All Cron Jobs](http://www.tecmint.com/wp-content/uploads/2015/05/Check-All-Cron-Jobs.png)
|
||||||
|
|
||||||
|
*检查所有cron任务*
|
||||||
|
|
||||||
|
在上图中,显示当前用户的 crontab 可以使用 `cat /var/spool/cron` 或
|
||||||
|
|
||||||
|
# crontab -l
|
||||||
|
|
||||||
|
如果你需要在一个更精细的时间上运行的任务(例如,一天两次或每月三次),cron 也可以做到。
|
||||||
|
|
||||||
|
例如,每个月1号和15号运行 /my/script 并将输出导出到 /dev/null (丢弃输出),您可以添加如下两个crontab 条目:
|
||||||
|
|
||||||
|
01 00 1 * * /myscript > /dev/null 2>&1
|
||||||
|
01 00 15 * * /my/script > /dev/null 2>&1
|
||||||
|
|
||||||
|
不过为了简单,你可以将他们合并:
|
||||||
|
|
||||||
|
01 00 1,15 * * /my/script > /dev/null 2>&1
|
||||||
|
|
||||||
|
跟着前面的例子,我们可以在每三个月的第一天的凌晨1:30运行 /my/other/script。
|
||||||
|
|
||||||
|
30 01 1 1,4,7,10 * /my/other/script > /dev/null 2>&1
|
||||||
|
|
||||||
|
但是当你必须每隔某分钟、小时、天或月来重复某个任务时,你可以通过所需的频率来划分正确的时间。以下与前一个 crontab 条目具有相同的意义:
|
||||||
|
|
||||||
|
30 01 1 */3 * /my/other/script > /dev/null 2>&1
|
||||||
|
|
||||||
|
或者也许你需要在一个固定的频率或系统启动后运行某个固定的工作,你可以使用下列五个字符串中的一个字符串来指示你想让你的任务计划工作的确切时间:
|
||||||
|
|
||||||
|
@reboot 仅系统启动时运行
|
||||||
|
@yearly 一年一次, 类似与 00 00 1 1 *
|
||||||
|
@monthly 一月一次, 类似与 00 00 1 * *
|
||||||
|
@weekly 一周一次, 类似与 00 00 * * 0
|
||||||
|
@daily 一天一次, 类似与 00 00 * * *
|
||||||
|
@hourly 一小时一次, 类似与 00 * * * *
|
||||||
|
|
||||||
|
- 参见:[11 个在 RHEL7 中调度任务的命令][3]
|
||||||
|
|
||||||
|
### 定位和查看日志###
|
||||||
|
|
||||||
|
系统日志存放(并轮转)在 /var/log 目录。根据 Linux 的文件系统层次标准(Linux Filesystem Hierarchy Standard),这个目录包括各种日志文件,并包含一些必要的子目录(如 audit、 httpd 或 samba ,如下图),并由相应的系统守护进程操作:
|
||||||
|
|
||||||
|
# ls /var/log
|
||||||
|
|
||||||
|
![Linux Log Files Location](http://www.tecmint.com/wp-content/uploads/2015/05/Linux-Log-Files.png)
|
||||||
|
|
||||||
|
*Linux 日志的位置*
|
||||||
|
|
||||||
|
其他感兴趣的日志比如 [dmesg][4](包括了所有内核层缓冲区的消息),secure(记录要求用户认证的连接请求),messages(系统级信息),和 wtmp(记录了所有用户的登录、登出)。
|
||||||
|
|
||||||
|
日志是非常重要的,它们让你可以看到任何时刻发生在你的系统的事情,以及已经过去的事情。他们是无价的工具,可以排错和监测一个 Linux 服务器,通常使用 `tail -f` 命令来实时显示正在发生和写入日志的事件。
|
||||||
|
|
||||||
|
举个例子,如果你想看你的内核相关的日志,你需要输入如下命令:
|
||||||
|
|
||||||
|
# tail -f /var/log/dmesg
|
||||||
|
|
||||||
|
同样的,如果你想查看你的 Web 服务器日志,你需要输入如下命令:
|
||||||
|
|
||||||
|
# tail -f /var/log/httpd/access.log
|
||||||
|
|
||||||
|
### 总结 ###
|
||||||
|
|
||||||
|
如果你知道如何有效的管理包、调度任务、以及知道在哪寻找系统当前和过去操作的信息,你可以放松工作而不会总被吓到。我希望这篇文章能够帮你学习或回顾这些基础知识。
|
||||||
|
|
||||||
|
如果你有任何问题或意见,请使用下面的表单反馈给我们。
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
via: http://www.tecmint.com/yum-package-management-cron-job-scheduling-monitoring-linux-logs/
|
||||||
|
|
||||||
|
作者:[Gabriel Cánepa][a]
|
||||||
|
译者:[xiqingongzi](https://github.com/xiqingongzi)
|
||||||
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
|
[a]:http://www.tecmint.com/author/gacanepa/
|
||||||
|
[1]:http://www.tecmint.com/20-linux-yum-yellowdog-updater-modified-commands-for-package-mangement/
|
||||||
|
[2]:http://www.tecmint.com/20-practical-examples-of-rpm-commands-in-linux/
|
||||||
|
[3]:http://www.tecmint.com/11-cron-scheduling-task-examples-in-linux/
|
||||||
|
[4]:http://www.tecmint.com/dmesg-commands/
|
||||||
|
|
@ -1,84 +0,0 @@
|
|||||||
(translating by runningwater)
|
|
||||||
Best command line tools for linux performance monitoring
|
|
||||||
================================================================================
|
|
||||||
Sometimes a system can be slow and many reasons can be the root cause. To identify the process that is consuming memory, disk I/O or processor capacity you need to use tools to see what is happening in an operation system.
|
|
||||||
|
|
||||||
There are many tools to monitor a GNU/Linux server. In this article, I am providing 7 monitoring tools and i hope it will help you.
|
|
||||||
|
|
||||||
###Htop
|
|
||||||
Htop is an alternative of top command but it provides interactive system-monitor process-viewer and more user friendly output than top.
|
|
||||||
|
|
||||||
htop also provides a better way to navigate to any process using keyboard Up/Down keys as well as we can also operate it using mouse.
|
|
||||||
|
|
||||||
For Check our previous post:[How to install and use htop on RHEL/Centos and Fedora linux][1]
|
|
||||||
![Htop(Linux Process Monitoring)](http://lintut.com/wp-content/uploads/2013/11/Screenshot-from-2013-11-26-144444.png)
|
|
||||||
###dstat
|
|
||||||
Dstat is a versatile replacement for vmstat, iostat, netstat and ifstat. Dstat overcomes some of their limitations and adds some extra features, more counters and flexibility. Dstat is handy for monitoring systems during performance tuning tests, benchmarks or troubleshooting.
|
|
||||||
|
|
||||||
Dstat allows you to view all of your system resources in real-time, you can eg. compare disk utilization in combination with interrupts from your IDE controller, or compare the network bandwidth numbers directly with the disk throughput (in the same interval).
|
|
||||||
Dstat gives you detailed selective information in columns and clearly indicates in what magnitude and unit the output is displayed. Less confusion, less mistakes. And most importantly, it makes it very easy to write plugins to collect your own counters and extend in ways you never expected.
|
|
||||||
|
|
||||||
Dstat’s output by default is designed for being interpreted by humans in real-time, however you can export details to CSV output to a file to be imported later into Gnumeric or Excel to generate graphs.
|
|
||||||
Check our previous post:[How to install and use dstat on RHEL/CentOS,Fedora and Debian/Ubuntu based distribution][2]
|
|
||||||
![Example dstat output](http://lintut.com/wp-content/uploads/2013/12/Screenshot-from-2013-12-26-085128.png)
|
|
||||||
###Collectl
|
|
||||||
Collectl is a light-weight performance monitoring tool capable of reporting interactively as well as logging to disk. It reports statistics on cpu, disk, infiniband, lustre, memory, network, nfs, process, quadrics, slabs and more in easy to read format.
|
|
||||||
In this article i will show you how to install and sample usage Collectl on Debian/Ubuntu and RHEL/Centos and Fedora linux.
|
|
||||||
|
|
||||||
Check our previous post:[Collectl-Monitoring system resources][3]
|
|
||||||
![Collectl screen](http://lintut.com/wp-content/uploads/2014/03/collectlscreen1.png)
|
|
||||||
|
|
||||||
###Nmon
|
|
||||||
nmon is a beutiful tool to monitor linux system performance. It works on Linux, IBM AIX Unix, Power,x86, amd64 and ARM based system such as Raspberry Pi. The nmon command displays and recordslocal system information. The command can run either in interactive or recording mode.
|
|
||||||
|
|
||||||
Check our previous post: [Nmon – linux monitoring tools][4]
|
|
||||||
![nmon startup screen](http://lintut.com/wp-content/uploads/2013/12/Screenshot-from-2013-12-26-234246.png)
|
|
||||||
###Saidar
|
|
||||||
Saidar is a curses-based application to display system statistics. It use the libstatgrab library, which provides cross platform access to statistics about the system on which it’s run. Reported statistics includeCPU, load, processes, memory, swap, network input and output and disks activities along with their free space.
|
|
||||||
|
|
||||||
Check our previous post:[Saidar – system monitoring tool][5]
|
|
||||||
![saidar -c](http://lintut.com/wp-content/uploads/2013/08/Screenshot-from-2013-12-16-223053.png)
|
|
||||||
###Sar
|
|
||||||
The sar utility, which is part of the systat package, can be used to review history performance data on your server. System resource utilization can be seen for given time frames to help troubleshoot performance issues, or to optimize performance.
|
|
||||||
|
|
||||||
Check our previous post:[Using Sar To Monitor System Performance][6]
|
|
||||||
![Sar command](http://lintut.com/wp-content/uploads/2014/03/sar-cpu-unix.jpg)
|
|
||||||
|
|
||||||
###Glances
|
|
||||||
Glances is a cross-platform curses-based command line monitoring tool writen in Python which use the psutil library to grab informations from the system. Glance monitoring CPU, Load Average, Memory, Network Interfaces, Disk I/O, Processesand File System spaces utilization.
|
|
||||||
|
|
||||||
Glances can adapt dynamically the displayed information depending on the terminal siwrize. It can also work in a client/server mode for remote monitoring.
|
|
||||||
|
|
||||||
Check our previous post: [Glances – Real Time System Monitoring Tool for Linux][7]
|
|
||||||
![Glances](http://lintut.com/wp-content/uploads/2013/09/Screenshot-from-2013-09-07-213127.png)
|
|
||||||
|
|
||||||
###Atop
|
|
||||||
[Atop](http://www.atoptool.nl/) is an interactive monitor to view the load on a Linux system. It shows the occupation of the most critical hardware resources on system level, i.e. cpu, memory, disk and network. It also shows which processes are responsible for the indicated load with respect to cpu- and memory load on process level. Disk load is shown if per process “storage accounting” is active in the kernel or if the kernel patch ‘cnt’ has been installed. Network load is only shown per process if the kernel patch ‘cnt’ has been installed.
|
|
||||||
![Atop linux resources monitoring tool](http://lintut.com/wp-content/uploads/2014/04/Screenshot-from-2014-04-12-004319.png)
|
|
||||||
For more about Atop check next post:[Atop - monitor system resources in linux][8]
|
|
||||||
So, if you come across any other similar tool then let us know in the comment box below.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
via: http://lintut.com/best-command-line-tools-for-linux-performance-monitring/
|
|
||||||
|
|
||||||
作者:[rasho][a]
|
|
||||||
译者:[runningwater](https://github.com/runningwater)
|
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
||||||
|
|
||||||
[a]:
|
|
||||||
[1]:http://lintut.com/install-htop-in-rhel-centos-fedora-linux/
|
|
||||||
[2]:http://lintut.com/dstat-linux-monitoring-tools/
|
|
||||||
[3]:http://lintut.com/collectl-monitoring-system-resources/
|
|
||||||
[4]:http://lintut.com/nmon-linux-monitoring-tools/
|
|
||||||
[5]:http://lintut.com/saidar-system-monitoring-tool/
|
|
||||||
[6]:http://lintut.com/using-sar-to-monitor-system-performance/
|
|
||||||
[7]:http://lintut.com/glances-an-eye-on-your-system/
|
|
||||||
[8]:http://lintut.com/atop-linux-system-resource-monitor/
|
|
@ -1,3 +1,4 @@
|
|||||||
|
ictlyh Translating
|
||||||
How To Upgrade From Oracle 11g To Oracle 12c
|
How To Upgrade From Oracle 11g To Oracle 12c
|
||||||
================================================================================
|
================================================================================
|
||||||
Hello all.
|
Hello all.
|
||||||
|
@ -1,195 +0,0 @@
|
|||||||
[xiqingongzi translating]
|
|
||||||
RHCSA Series: Yum 包管理, 自动任务计划和系统监控日志 – Part 10
|
|
||||||
================================================================================
|
|
||||||
在这篇文章中,我们将回顾如何在REHL7中安装,更新和删除软件包。我们还将介绍如何使用cron任务的自动化,并完成如何查找和监控系统日志文件以及为什么这些技能是系统管理员必备技能
|
|
||||||
|
|
||||||
![Yum Package Management Cron Jobs Log Monitoring Linux](http://www.tecmint.com/wp-content/uploads/2015/05/Yum-Package-Management-Cron-Job-Log-Monitoring-Linux.jpg)
|
|
||||||
|
|
||||||
RHCSA: Yum包管理, 任务计划和系统监控 – 第十章
|
|
||||||
|
|
||||||
### 使用yum 管理包 ###
|
|
||||||
|
|
||||||
要安装一个包以及所有尚未安装的依赖包,您可以使用:
|
|
||||||
|
|
||||||
# yum -y install package_name(s)
|
|
||||||
|
|
||||||
package_name(s) 需要是一个存在的包名
|
|
||||||
|
|
||||||
例如,安装httpd和mlocate(按顺序),类型。
|
|
||||||
|
|
||||||
# yum -y install httpd mlocate
|
|
||||||
|
|
||||||
**注意**: 字符y表示绕过执行下载和安装前的确认提示,如果需要,你可以删除它
|
|
||||||
|
|
||||||
默认情况下,yum将安装与操作系统体系结构相匹配的包,除非通过在包名加入架构名
|
|
||||||
|
|
||||||
例如,在64位系统上,使用yum安装包将安装包的x86_64版本,而package.x86 yum安装(如果有的话)将安装32位。
|
|
||||||
|
|
||||||
有时,你想安装一个包,但不知道它的确切名称。搜索可以在当前启用的存储库中去搜索包名称或在它的描述中搜索,并分别进行。
|
|
||||||
|
|
||||||
比如,
|
|
||||||
|
|
||||||
# yum search log
|
|
||||||
|
|
||||||
将搜索安装的软件包中名字与该词类似的软件,而
|
|
||||||
|
|
||||||
# yum search all log
|
|
||||||
|
|
||||||
也将在包描述和网址中寻找寻找相同的关键字
|
|
||||||
|
|
||||||
一旦搜索返回包列表,您可能希望在安装前显示一些信息。这时info选项派上用场:
|
|
||||||
|
|
||||||
# yum info logwatch
|
|
||||||
|
|
||||||
![Search Package Information](http://www.tecmint.com/wp-content/uploads/2015/05/Search-Package-Information.png)
|
|
||||||
|
|
||||||
搜索包信息
|
|
||||||
|
|
||||||
您可以定期用以下命令检查更新:
|
|
||||||
|
|
||||||
# yum check-update
|
|
||||||
|
|
||||||
上述命令将返回可以更新的所有安装包。在下图所示的例子中,只有rhel-7-server-rpms有可用更新:
|
|
||||||
|
|
||||||
![Check For Package Updates](http://www.tecmint.com/wp-content/uploads/2015/05/Check-For-Updates.png)
|
|
||||||
检查包更新
|
|
||||||
|
|
||||||
然后,您可以更新该包,
|
|
||||||
|
|
||||||
# yum update rhel-7-server-rpms
|
|
||||||
|
|
||||||
如果有几个包,可以一同更新,yum update 将一次性更新所有的包
|
|
||||||
|
|
||||||
现在,当你知道一个可执行文件的名称,如ps2pdf,但不知道那个包提供了它?你可以通过 `yum whatprovides “*/[executable]”`找到:
|
|
||||||
|
|
||||||
# yum whatprovides “*/ps2pdf”
|
|
||||||
|
|
||||||
![Find Package Belongs to Which Package](http://www.tecmint.com/wp-content/uploads/2015/05/Find-Package-Information.png)
|
|
||||||
|
|
||||||
查找文件属于哪个包
|
|
||||||
|
|
||||||
现在,当删除包时,你可以使用 yum remove Package ,很简单吧?Yum 是一个完整的强大的包管理器。
|
|
||||||
|
|
||||||
# yum remove httpd
|
|
||||||
|
|
||||||
Read Also: [20 Yum Commands to Manage RHEL 7 Package Management][1]
|
|
||||||
|
|
||||||
### 文本式RPM工具 ###
|
|
||||||
|
|
||||||
RPM(又名RPM包管理器,或原本RedHat软件包管理器)也可用于安装或更新软件包来当他们在独立`rpm`包装形式。
|
|
||||||
|
|
||||||
往往使用`-Uvh` 表面这个包应该被安装而不是已存在或尝试更新。安装是`-U` ,显示详细输出用`-v`,显示进度条用`-h` 例如
|
|
||||||
# rpm -Uvh package.rpm
|
|
||||||
|
|
||||||
另一个典型的使用rpm 是产生一个列表,目前安装的软件包的code > rpm -qa(缩写查询所有)
|
|
||||||
|
|
||||||
# rpm -qa
|
|
||||||
|
|
||||||
![Query All RPM Packages](http://www.tecmint.com/wp-content/uploads/2015/05/Query-All-RPM-Packages.png)
|
|
||||||
|
|
||||||
查询所有包
|
|
||||||
|
|
||||||
Read Also: [20 RPM Commands to Install Packages in RHEL 7][2]
|
|
||||||
|
|
||||||
### Cron任务计划 ###
|
|
||||||
|
|
||||||
Linux和UNIX类操作系统包括其他的工具称为Cron允许你安排任务(即命令或shell脚本)运行在周期性的基础上。每分钟定时检查/var/spool/cron目录中有在/etc/passwd帐户文件中指定名称的文件。
|
|
||||||
|
|
||||||
执行命令时,输出是发送到crontab的所有者(或者在/etc/crontab,在MailTO环境变量中指定的用户,如果它存在的话)。
|
|
||||||
|
|
||||||
crontab文件(这是通过键入crontab e和按Enter键创建)的格式如下:
|
|
||||||
|
|
||||||
![Crontab Entries](http://www.tecmint.com/wp-content/uploads/2015/05/Crontab-Format.png)
|
|
||||||
|
|
||||||
crontab条目
|
|
||||||
|
|
||||||
因此,如果我们想更新本地文件数据库(这是用于定位文件或图案)每个初二日上午2:15,我们需要添加以下crontab条目:
|
|
||||||
|
|
||||||
15 02 2 * * /bin/updatedb
|
|
||||||
|
|
||||||
以上的条目写着:”每年每月第二天的凌晨2:15运行 /bin/updatedb“ 无论是周几”,我想你也猜到了。星号作为通配符
|
|
||||||
|
|
||||||
添加一个cron作业后,你可以看到一个文件名为root被添加在/var/spool/cron,正如我们前面所提到的。该文件列出了所有的crond守护进程运行的任务:
|
|
||||||
|
|
||||||
# ls -l /var/spool/cron
|
|
||||||
|
|
||||||
![Check All Cron Jobs](http://www.tecmint.com/wp-content/uploads/2015/05/Check-All-Cron-Jobs.png)
|
|
||||||
|
|
||||||
检查所有cron工作
|
|
||||||
|
|
||||||
在上图中,显示当前用户的crontab可以使用 cat /var/spool/cron 或
|
|
||||||
|
|
||||||
# crontab -l
|
|
||||||
|
|
||||||
如果你需要在一个更精细的时间上运行的任务(例如,一天两次或每月三次),cron也可以帮助你。
|
|
||||||
|
|
||||||
例如,每个月1号和15号运行 /my/script 并将输出导出到 /dev/null,您可以添加如下两个crontab条目:
|
|
||||||
|
|
||||||
01 00 1 * * /myscript > /dev/null 2>&1
|
|
||||||
01 00 15 * * /my/script > /dev/null 2>&1
|
|
||||||
|
|
||||||
不过为了简单,你可以将他们合并
|
|
||||||
|
|
||||||
01 00 1,15 * * /my/script > /dev/null 2>&1
|
|
||||||
在前面的例子中,我们可以在每三个月的第一天的凌晨1:30运行 /my/other/script .
|
|
||||||
|
|
||||||
30 01 1 1,4,7,10 * /my/other/script > /dev/null 2>&1
|
|
||||||
|
|
||||||
但是当你必须每一个“十”分钟,数小时,数天或数月的重复某个任务时,你可以通过所需的频率来划分正确的时间。以下为前一个crontab条目具有相同的意义:
|
|
||||||
|
|
||||||
30 01 1 */3 * /my/other/script > /dev/null 2>&1
|
|
||||||
|
|
||||||
或者也许你需要在一个固定的时间段或系统启动后运行某个固定的工作,例如。你可以使用下列五个字符串中的一个字符串来指示你想让你的任务计划工作的确切时间:
|
|
||||||
|
|
||||||
@reboot 仅系统启动时运行.
|
|
||||||
@yearly 一年一次, 类似与 00 00 1 1 *.
|
|
||||||
@monthly 一月一次, 类似与 00 00 1 * *.
|
|
||||||
@weekly 一周一次, 类似与 00 00 * * 0.
|
|
||||||
@daily 一天一次, 类似与 00 00 * * *.
|
|
||||||
@hourly 一小时一次, 类似与 00 * * * *.
|
|
||||||
|
|
||||||
Read Also: [11 Commands to Schedule Cron Jobs in RHEL 7][3]
|
|
||||||
|
|
||||||
### 定位和查看日志###
|
|
||||||
|
|
||||||
系统日志存放在 /var/log 目录.根据Linux的文件系统层次标准,这个目录包括各种日志文件,并包含一些必要的子目录(如 audit, httpd, 或 samba ,如下图),并由相应的系统守护进程操作
|
|
||||||
|
|
||||||
# ls /var/log
|
|
||||||
|
|
||||||
![Linux Log Files Location](http://www.tecmint.com/wp-content/uploads/2015/05/Linux-Log-Files.png)
|
|
||||||
|
|
||||||
Linux 日志定位
|
|
||||||
|
|
||||||
其他有趣的日志比如 [dmesg][4](包括了所有内核缓冲区的信息),安全(用户认证尝试链接),信息(系统信息),和wtmp(记录了所有用户的登录登出)
|
|
||||||
|
|
||||||
日志是非常重要的,他们让你可以看到是任何时刻发生在你的系统的事情,甚至是已经过去的事情。他们是无价的工具,解决和监测一个Linux服务器,并因此经常使用的 “tail -f command ”来实时显示正在发生并实时写入的事件。
|
|
||||||
|
|
||||||
举个例子,如果你想看你的内核的日志,你需要输入如下命令
|
|
||||||
|
|
||||||
# tail -f /var/log/dmesg
|
|
||||||
|
|
||||||
同样的,如果你想查看你的网络服务器日志,你需要输入如下命令
|
|
||||||
|
|
||||||
# tail -f /var/log/httpd/access.log
|
|
||||||
|
|
||||||
### 总结 ###
|
|
||||||
|
|
||||||
如果你知道如何有效的管理包,安排任务,以及知道在哪寻找系统当前和过去操作的信息,你可以放心你将不会总是有太多的惊喜。我希望这篇文章能够帮你学习或回顾这些基础知识。
|
|
||||||
|
|
||||||
如果你有任何问题或意见,请使用下面的表格反馈给我们。
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
via: http://www.tecmint.com/yum-package-management-cron-job-scheduling-monitoring-linux-logs/
|
|
||||||
|
|
||||||
作者:[Gabriel Cánepa][a]
|
|
||||||
译者:[xiqingongzi](https://github.com/xiqingongzi)
|
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
||||||
|
|
||||||
[a]:http://www.tecmint.com/author/gacanepa/
|
|
||||||
[1]:http://www.tecmint.com/20-linux-yum-yellowdog-updater-modified-commands-for-package-mangement/
|
|
||||||
[2]:http://www.tecmint.com/20-practical-examples-of-rpm-commands-in-linux/
|
|
||||||
[3]:http://www.tecmint.com/11-cron-scheduling-task-examples-in-linux/
|
|
||||||
[4]:http://www.tecmint.com/dmesg-commands/
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user