Linux
文章平均质量分 52
czfphper
天道酬勤!
展开
-
Screen命令使用指南
如果你问我什么命令最能提高工作过程中的幸福感,就目前的情况来看,我一定会毫不犹豫地回答:“screen!没错就是screen,一定要会用screen!”至于原因且听下段分解。1、screen简介GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面转载 2015-06-08 15:01:05 · 357 阅读 · 0 评论 -
Ubuntu下关闭apache和mysql的开机启动
当用户使用sudo apt-get install安装完apache和mysql之后,这些服务默认是开机启动的,但是有的时候需要关闭这些服务的开机启动。 首先普及一个概念,以下转自维基百科:运行级别(Runlevel)指的是Unix或者Linux等类Unix操作系统下不同的运行模式。运行级别通常分为7等,分别是从0到6,但如果必要的话也可以更多。例如在大多数l转载 2015-06-08 22:41:59 · 416 阅读 · 0 评论 -
httpd: Could not reliably determine the server's fully qualified domain name
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName解决办法非常简单:#vim /web/apache/conf/httpd.conf (在这里/web/apahce是我安装apache的目录,你默认安装的话应该是/usr/lo转载 2015-06-16 07:54:54 · 428 阅读 · 0 评论 -
Shell脚本编程初体验
通常,当人们提到“shell脚本语言”时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言。脚本语言是与计算机交流的另外一种途径。使用图形化窗口界面(不管是windows还是linux都无所谓)用户可以移动鼠标并点击各种对象,比如按钮、列表、选框等等。但这种方式在每次用户想要计算机/服务器完成相同任务时(比如说批量转换照片,或者下载新的电影、mp3等)却是十分不转载 2015-06-09 10:30:13 · 452 阅读 · 0 评论 -
wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大转载 2015-06-09 09:57:31 · 289 阅读 · 0 评论 -
Linux通过iptables实现转发
现在准备了3台局域网的机子。A:192.168.3.138B:192.168.3.135C:192.168.3.167B机子作为中转机子。现在B机子上设置路由iptables.第一步:修改vim /etc/sysctl.conf把net.ipv4.ip_forward改为1第二步:定义iptables规则:iptables -t nat -A PREROUT原创 2015-11-06 16:51:45 · 651 阅读 · 0 评论 -
Ubuntu下安装fcitx和sublime中文输入法
装fcitx:写在ibus输入法:sudo apt-get remove ibus接下来就照着提示做就ok(现在ubuntu也基本接近win的傻瓜了);[sudo] password for username: ( 密码之类的是不显示的,给刚接触系统的同学一个小提示);看到提示ok证明key已经弄进去了 ,下面就是sudo转载 2015-06-08 22:44:46 · 535 阅读 · 0 评论 -
Ubuntu中完全卸载Nginx
Nginx虽然好用,但是一旦关键配置文件被修改,想要卸载重装却是相当困难。本人因为采用apt-get方式安装后又源码安装了Nginx,结果出现冲突,卸载不了,安装不上,很是蛋疼。主要的问题还是Nginx卸载的时候,没有完全清除关联关系,也没有删除对应文件或者文件夹。比较靠谱的解决办法是:root权限下载命令行敲入如下命令: rm -rf /etc/nginx/ rm转载 2015-06-11 22:04:23 · 748 阅读 · 0 评论 -
Linux查看硬件信息很Easy
往往一到公司盘点或升级服务器硬件时候,需要记录服务器的具体硬件信息,对于Windows下来说,装个鲁大师既可以查看所有硬件信息,但Linux下要想查看这些硬件信息要麻烦的多,下面是我整理的一些命令,再查看Linux硬件信息就变的容易的多了。为了方便大家更容易的查看硬件信息,简单写了这个脚本,主要针对RedHat系列系统,执行结果如有出入,请稍作修改。1、查看CPU信息说明:CPU型号是转载 2015-06-09 11:35:14 · 391 阅读 · 0 评论 -
Ubuntu12.04通过xinput禁用及启用联想笔记本的触摸板
因为我的lenovo联想笔记本的触摸板没有一个专用的硬件开关去控制触摸板的使用,每次都要使用Fn+F8来禁用触摸板,每次使用机器都会自己又启用触摸板了,而且触摸板也确实敏感,还是禁用了好,有需要的时候在打开。发现通过xinput可以来启用和禁用输入设备,以此来达到我需要的功能。查看设备列表通过xinput先查看一些都有哪些设备xinput #或者 xinput list转载 2015-07-11 20:59:04 · 665 阅读 · 0 评论 -
Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理(一)
这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!!一、传统的磁盘管理其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows转载 2015-07-19 22:14:28 · 498 阅读 · 0 评论 -
shell概念
脚本在执行时会启动一个子shell的进程命令行中启动的脚本会继承当前shell的环境变量系统自动执行脚本需要自我定义环境变量。原创 2015-10-09 09:24:03 · 246 阅读 · 0 评论 -
Bash脚本实现批量作业并行化
在Linux下运行作业时, 经常会遇到以下情形: 有大量作业需要运行, 完成每个作业所需要的时间也不是很长. 如果我们以串行方式来运行这些作业, 可能要耗费较长的时间; 若采用并行方式运行则可以大大节约运行时间. 再者, 目前的计算机绝大部分都是多核架构, 要想充分发挥它们的计算能力也需要并行化. 总结网上看到的资料, 利用Bash脚本,可以采用下面几种方法实现批量作业的并行化. 注意, 下面论述转载 2015-09-21 20:09:29 · 2488 阅读 · 0 评论 -
为什么Nginx的性能要比Apache高得多?
这主要是因为Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(FreeBSD)网络I/O模型,而Apache则使用的是传统的select模型。曾在一篇博客上看到有这么个实例:假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面.如果你使用的阻塞IO 模型来处理这个问题,那么你就只能一直守候A号楼门口转载 2015-10-12 16:19:12 · 353 阅读 · 0 评论 -
Centos安装SZRZ方便文件传输
Centos安装SZRZ方便文件传输方便Centos服务器传输文件, 要用到szrz命令, 具体安装如下:# wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz# tar zxvf rzsz-3.48.tar.gz# cd src# 如果不修改Makefile会出现:# **** UNREGISTERE转载 2015-06-08 16:15:48 · 572 阅读 · 0 评论 -
ubuntu解决chrome、firefox的Flash问题
sudo apt-get install pepperflashplugin-nonfreesudo update-pepperflashplugin-nonfree --install原创 2015-06-08 22:42:25 · 334 阅读 · 0 评论 -
Ubuntu 上安装 LAMP 服务器
1. 安装 Apachesudo apt-get install apache2打开浏览器访问 http://localhost 显示 It works!2. 安装 PHP5sudo apt-get install build-essential php5 php5-curl php5-dev php5-gd php5-imap php5-mysql php5-ps转载 2015-06-08 16:52:28 · 340 阅读 · 0 评论 -
Ubuntu安装mac的字体
wget -O mac-fonts.zip http://drive.noobslab.com/data/Mac-14.04/macfonts.zipsudo unzip mac-fonts.zip -d /usr/share/fonts; rm mac-fonts.zipsudo fc-cache -f -v原创 2015-06-09 15:57:38 · 7475 阅读 · 0 评论 -
Memcache缓存数据库
简单介绍:Memcache缓存数据库:减少数据库压力。高性能的分布式内存缓存服务器,用于动态Web应用,减少I/O,提高web访问速度以减轻数据库负载,以提高动态Web应用的速度、提高可扩展性。利用 Memcached 处理实时数据读写;MySQL是影响性能的最大瓶颈,可以用一台MySQL主库(只写)+多台MySQL辅库(只读)的主辅库集群来解决。另外,访问计数等实时性很强的东西用Memc转载 2015-06-09 11:39:31 · 450 阅读 · 0 评论 -
启动nginx 报错 error while loading shared libraries: libpcre.so.1: cannot open shared object file
执行sudo ldconfig -v | grep pcre就可以原创 2015-06-11 22:24:46 · 352 阅读 · 0 评论 -
Linux磁盘管理:LVM逻辑卷的创建及使用(二)
在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM中最重要的四个基本点(PE、PV、VG以及LV),这篇随笔将会详细的讲解LVM逻辑卷的创建、使用以及删除.一、创建LVM逻辑卷 我们通过图文并茂的方式来看看如转载 2015-07-19 22:15:42 · 764 阅读 · 0 评论 -
Linux磁盘管理:LVM逻辑卷的拉伸及缩减
在上一篇随笔里面 Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用 详细讲解了LVM逻辑卷的创建及使用,我们知道创建逻辑卷的步骤是先格式化物理硬盘位PV,然后创建一个VG,再将多个PV加入到VG中,最后基于VG创建我们的LV。在这篇随笔里,我们将继续学习LVM逻辑卷的知识,包括逻辑卷的拉伸及缩减...一、拉伸一个逻辑卷我们知道相比于传统磁盘管理转载 2015-07-19 22:16:45 · 360 阅读 · 0 评论 -
Linux实现报警自动发邮件
1、首先需要安装sendmailyum install -y sendmail2、需要开启sendmail的服务service sendmail start3、简单的一个命令就可以实现邮件的发送mail -s 'test' 323XX97148@qq.com原创 2015-07-31 09:41:35 · 582 阅读 · 0 评论 -
scrot 从入门到精通
无论是撰写技术教程,还是展示桌面或应用,恐怕 scrot 都是必不可少的工具。scrot 是屏幕抓图工具中的~~皎皎~~佼佼者,它小巧而不失为强大,精练而不缺少灵活。scrot 主要用在命令行下,它使用 imlib2 库来抓取并保存图像。在 Ubuntu 中,可以使用sudo apt-get install scrot 指令来安装 scrot。scrot 的使用格式为:scrot [o转载 2015-08-29 07:55:45 · 442 阅读 · 0 评论 -
error : sudo /etc/sudoer is world writable
在ubuntu下,当执行#sudo su出现以下错误:sudo :/etc/sudoers is world writablesudo : no valid sudoers source found, quittingsudo : unable to initialize poling plugin出错原因:在/etc/目录下的sudoers的权限具转载 2015-09-03 10:53:04 · 532 阅读 · 0 评论 -
编译php5.6.1出错set --enable-opcache=no
编译个php7出现的问题,找了好久,折腾了好久。。。。记录下编辑/etc/ld.so.conf根据系统,加入文件/etc/ld.so.conf,然后执行ldconfig,使其重新加载一次;有时候,如果自己的libmcrytp(加密算法扩展库)是手动编译的话,只把这个/usr/local/libmcrytp/lib/加入到/etc/ld.so.conf,然后执行ldcon原创 2015-09-03 22:06:58 · 451 阅读 · 0 评论 -
为啥REST如此重要?
本文我们将讨论REST,它定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的Web服务,这是一个非常容易让人误解的概念。本文主要是写给那些想设计WebService API但却对REST没有十分清晰认识的开发者们。在本文最后会附上一些资源供大家学习,这些资源讲解非常详细。什么是REST?表征状态转移(Representional State Transfer),是Ro转载 2015-09-04 18:58:18 · 243 阅读 · 0 评论 -
linux使用flock文件锁解决脚本重复执行问题
linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再执行任务。导致两个相同的任务在执行。例如:1234567// test.phpfor($i=0; $i300; $i转载 2015-09-29 14:37:39 · 641 阅读 · 0 评论 -
linxu 端口转发
设置规则:1.现在138->135->1672.135是转发主机,端口62959iptables -t nat -A PREROUTING --dst 192.168.3.135 -p tcp --dport 62959 -j DNAT --to-destination 192.168.3.167:7988 iptables -t nat -A POSTROUTIN原创 2015-11-19 14:20:26 · 397 阅读 · 0 评论