Category: Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux

Linux日志文件总管——logrotate, MySQL慢日志分割, 配置 logrotate 的终极指导

  日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。另外,旧日志也可以通过电子邮件发送,不过该选项超出了本教程的讨论范围。 主流Linux发行版上都默认安装有logrotate包,如果出于某种原因,logrotate没有出现在里头,你可以使用apt-get或yum命令来安装。   在Debian或Ubuntu上: apt-get install logrotate cron   在Fedora,CentOS或RHEL上: yum install logrotate crontabs logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下。  … Read More

一张图看懂Linux内核, 图解linux内核, Linux内核深入浅出

  1. 前言 本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。 拥有超过1300万行的代码,Linux内核是世界上最大的开源项目之一,但是内核是什么,它用于什么? 一张图看懂Linux内核 Linux内核是什么   2. 什么是内核 内核是与计算机硬件接口的易替换软件的最低级别。它负责将所有以“用户模式”运行的应用程序连接到物理硬件,并允许称为服务器的进程使用进程间通信(IPC)彼此获取信息。   3. 内核还要分种类? 是的,没错。   3.1 微内核… Read More

最全面、最系统、最详细的Linux的基本操作和概念

  本文章主要是总结Linux的基础操作以及一些简单的概念~如果不熟悉的同学可下个Linux来玩玩(或者去买一个服务器玩玩【学生版的不是很贵】),对于开发者来说,能使用Linux做一些基本的操作是必要的! 那么接下来就开始吧,当然了我的Linux仅仅是入门水平,如果有错的地方还需请大家多多包涵,并不吝在评论区指出错误~   一、为什么我们要学习Linux 相信大部分人的PC端都是用Windows系统的,那我们为什么要学习Linux这个操作系统呢???Windows图形化界面做得这么好,日常基本使用的话,学习成本几乎为零。 而Linux不一样,可能刚接触Linux的人会认为:Linux好麻烦哦,不好玩,都是字符界面。不直观、这个破系统是用来干嘛的~~ 日常用的话Windows是比较顺手的,但是我们要知道的是:我们开发出来的程序一般都是放在Linux下运行的。 那可能就会有人提出疑问了:Windows同样是操作系统,为啥要放在Linux下,而不放在Windows下呢??相信Windows也是可以运行我们写出来的程序的。 我总结了Linux的几个优点: 免费 很多软件原生是在Linux下运行的,庞大的社区支持,生态环境好。 开源,可被定制,开放,多用户的网络操作系统。 相对安全稳定 参考资料: https://www.zhihu.com/question/19738282 所以开发者选择了Linux来跑我们自己写出来的程序。  … Read More

Linux: 列出所有已安装的软件, 软件管理, Apt Get List Installed, List Installed Packages with Apt on Ubuntu,How to List Installed Packages on Ubuntu

在本教程中,我们将向您展示如何在Ubuntu上列出和过滤已安装的软件包。了解如何在Ubuntu系统上列出已安装的软件包对于需要在另一台计算机上安装相同软件包或者要重新安装系统的情况非常有用。 我们还将向您展示如何检查是否安装了特定软件包,计算已安装的软件包以及查找已安装软件包的版本。 虽然本教程是为Ubuntu编写的,但相同的说明适用于任何基于Ubuntu的发行版,包括Kubuntu,Linux Mint和Elementary OS。   列出已安装的包与Apt APT是包管理系统的命令行界面。它是在Ubuntu 14.04中引入的,它结合了最常用的命令apt-get,apt-cache包括列出已安装软件包的选项。 要列出Ubuntu系统上已安装的软件包,请使用以下命令: sudo apt list --installed 从上面的输出中可以看出,该命令打印了所有已安装软件包的列表,包括有关软件包版本和体系结构的信息。 包列表很长,最好将输出管道化less以使其更易于阅读: sudo apt… Read More

Linux: 适用于Sys管理员的Linux 25个PHP安全最佳实践, Linux 25 PHP Security Best Practices For Sys Admins

  PHP是一种开源的服务器端脚本语言,它被广泛使用。Apache / Nginx / Lighttpd Web服务器通过HTTP或HTTPS协议提供对文件和内容的访问。配置错误的服务器端脚本语言可能会产生各种问题。因此,应谨慎使用PHP。这里有25个用于Linux和Unix系统管理员的PHP安全最佳实践,用于安全地配置PHP。   PHP安全最佳实践 我们的PHP安全提示示例设置 DocumentRoot:/ var / www / html 默认Web服务器:Apache(您可以使用Lighttpd或Nginx而不是Apache) 默认PHP配置文件:/etc/php.ini或/etc/php/7.0/fpm/php.ini… Read More

Linux使用find / du递归查找目录中的最大文件, ncdu, 磁盘空间查看命令(du,df)剩余空间查看详解, Linux find largest file in directory recursively using find/du

  我的Linux服务器上安装了500GB SSD。我的Web服务器磁盘空间不足。我需要在磁盘上找到有关文件大小的最大或最大文件。如何使用find命令递归查找目录中的最大文件? 如果您知道如何使用find,du和其他命令,要在磁盘上查找有关文件大小的大文件是一件容易的事。du命令用于估计Linux系统上的文件空间使用情况。du的输出使用shell管道传递给sort和head命令。让我们看看如何使用各种命令在Linux服务器中找到最大的文件。   Linux使用find递归查找目录中的最大文件 在Linux中查找包括目录在内的最大文件的过程如下: 打开终端应用程序 使用该sudo -i命令以root用户身份登录 类型 du -a /dir/ | sort -n -r… Read More

Linux中使用命令行进行谷歌翻译, How To Use Google Translate From Commandline In Linux

  你好Linux用户!我偶然发现了这个很酷的实用工具,我无法抗拒自己与大家分享。Meet Translate Shell(以前称为谷歌翻译CLI),一个命令行翻译器,由流行的翻译引擎驱动,如谷歌翻译(默认),Bing翻译,Yandex.Translate和Apertium。它允许您从终端访问其中一个转换引擎。谷歌翻译是我第一个将英语翻译成泰米尔语的首选来源,反之亦然。由于我不是母语为英语的人,因此我主要依赖谷歌翻译来进行专业和个人使用。翻译Shell实用程序非常有用,在将单词从英语翻译成您的母语时非常有用,反之亦然。它是一个跨平台的实用程序,因此它可以在大多数现代操作系统上运行,包括GNU / Linux,FreeBSD,MS Windows和Mac OS X. 在本教程中,我们将讨论如何将单词,句子甚至网页从您的首选语言翻译成英语,反之亦然。让我们开始吧!   安装Translate Shell 翻译Shell可以通过三种方式安装。   方法1 – 使用包管理器… Read More

查找Linux发行版名称,版本和内核详细信息, Find The Linux Distribution Name, Version And Kernel Details

  本指南介绍了如何查找Linux发行版名称,版本和内核详细信息。如果您的Linux系统具有GUI模式,您可以从系统设置中轻松找到这些详细信息。但在CLI模式下,初学者很难找到这些细节。没问题!在这里,我给出了一些命令行方法来查找Linux系统信息。可能有很多,但这些方法适用于大多数Linux发行版。   1.查找Linux发行版名称,版本 有很多方法可以找出VPS中运行的操作系统。 方法1: 打开终端并运行以下命令: $ cat /etc/*-release   CentOS 7的样本输出: CentOS Linux release 7.0.1406 (Core)… Read More

ubuntu下sougou输入法候选词处乱码, linux搜狗输入法显示的乱码?

    今天遇到搜狗输入法候选框文字乱码情形,当时没截图,情形类似这篇文章中图所示。   尝试了一些方案之后,亲测可直接做下列操作解决: cd ~/.config sudo rm -rf SogouPY* sogou* 重启电脑,问题解决。   命令行快捷方式: sudo vi ~/.bashrc… Read More

shell命令行下批量重命名文件, 批量修改文件名, 批量替换文件名, command

  有一批名称格式相同文件需要重命名成另一种格式,例如“image_0_small.png”批量修改为“image_0_large.png”,用命令行可以轻松完成,下面就来介绍三种不同的解决方法。   方法1:for循环+mv命令 for i in `ls image*small.png`; do mv $i ${i%small.png}large.png done 在上面的三行代码中,首先用ls image*small.png通配筛选出了需要重命名的文件,避免将目录中其他格式的文件也进行重命名;然后对每一个文件执行mv操作,${i%small.png}是匹配并删除$i后面的small.png,然后补上large.png就行了。   方法2:rename一行搞定… Read More

Silver Searcher – 程序员的代码搜索工具, 一个比ack速度快n倍的代码搜索工具: ag, A Code Searching Tool for Programmers

Ag有什么好处? 它比一个数量级快ack。 它忽略了你.gitignore和你的文件模式.hgignore。 如果您的源代码中有文件您不想搜索,只需将其模式添加到.ignore文件中即可。(*咳嗽* *.min.js*咳嗽*) 命令名称比起第33行短ack,所有的键都在主排上! Ag现在相当稳定 大多数更改是新功能,小错误修复或性能改进。比我的基准要快得多: ack test_blah ~/code/ 104.66s user 4.82s system 99% cpu 1:50.03… Read More

Linux: 更深入地了解Linux权限, A deeper dive into Linux permissions, r,w,x

  在 Linux 上查看文件权限时,有时你会看到的不仅仅是普通的 r、w、x 和 -。如何更清晰地了解这些字符试图告诉你什么以及这些权限如何工作?   在 Linux 上查看文件权限时,有时你会看到的不仅仅是普通的 r、w、x 和 -。除了在所有者、组和其他中看到 rwx 之外,你可能会看到 s 或者 … Read More

Linux: 如何用 Linux 命令行发电子邮件, shell 发电子邮件

  Linux 可以用多种方式通过命令行发送电子邮件。有一些方法十分简单,有一些相对会复杂一些,不过仍旧提供了很多有用的特性。选择哪一种方式取决于你想要什么 —— 向同事快速发送消息,还是向一批人群发带有附件的更复杂的信息。接下来看一看几种可行方案:   mail 发送一条简单消息最便捷的 Linux 命令是 mail。假设你需要提醒老板你今天得早点走,你可以使用这样的一条命令: $ echo "Reminder: Leaving at 4 PM… Read More