《Linux运维步步为营》第一章 Linux基础 1.2 Linux命令(1)

基础命令如cd、ls和rm就不赘述了,此处说几个很有用的命令。

find
查找文件。一般格式为:
find 指定目录 指定条件 指定操作
意指在指定目录下按照指定条件搜索文件,搜到后进行指定操作。find支持的条件表达式和命令可以通过find —help查看。介绍一下常见的指令
find ./ -name “*.log” 在当前目录下查找所有log扩展名的文件或文件夹
find ./ -type f -name “*.log” 在当前目录下查找所有log扩展名的文件
find ./ -type f -name “*.log” -exec file '{}' \; 对当前目录下找到的log文件执行file程序,后面的转义分号是必须的

阅读剩余部分 -

《Linux运维步步为营》第一章 Linux基础 1.1 Linux发行版

《Linux运维步步为营》第一章 Linux基础 1.1 Linux发行版
1.1 Linux发行版

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年的10月5日(这是第一次正式向外公布的时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

以上是百度百科Linux词条对Linux的解释。常见的Linux有各种发行版,以下对部分常见发行版进行介绍。

阅读剩余部分 -

nginx+php-fpm组合解决PATHINFO最佳配置

之前的工作中有遇到过nginx+php的环境新做的网站无法访问,各种出错的情况,往往是单一入口并且用了一些框架的架构。早期的nginx不支持pathinfo,只能通过正则之类的操作,辅以php.ini中cgi.fix_pathinfo,。后来又了解到了这样做可能会产生漏洞,如这篇文章描述的Nginx + PHP CGI的一个可能的安全漏洞。现在较新版本的nginx已经处理好这个问题了,只要适当配置,不会有什么问题。

阅读剩余部分 -

新服务器完整搭建www环境过程

很久不搭www环境了,几乎都要忘了,而且各种新版本,各种新参数。前段时间用金山云的主机,速度蛮不错的,可惜备案过程是相当纠结,导致了本博被墙了一个多礼拜,狠狠心重新在西部数码买了一台,所以又要重新搭环境。之前搭环境有记录编辑参数,没记录具体步骤,这次干脆把从前到后所有步骤记录下来,以后操作也方便。懒人改变世界!

阅读剩余部分 -

网上的将汉字转换为拼音的类

这是在看一个项目的代码时候看到的,之前从来没考虑过此类需求,但是实际看到觉得这样的东东还真不错,有时候还真有这需求。网上随手搜了一下,发现大都是这样的代码。随手贴出来,方便自己以后不用找了。

阅读剩余部分 -

PHP图片拼接类

支持横向和纵向的图片拼接,可以选择将拼接好的图片输出到文件或输出到用户浏览器,并且可以设置允许的最大宽度或最大高度,程序将自动进行缩放。

值得注意的是,程序中包含了一个重写了的file_get_contents函数。PHPer都知道,普通的file_get_contentsfsockopen功能的简单打包,如果网速很慢或下载这个页面需要很长的时间,会卡在那,持续占用资源,具体分析可以看张宴 - PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系。所以此处的file_get_contents重写了一下,避免出现上述情况。

阅读剩余部分 -