
LINUX
醉面韦陀
努力工作一族!!!!!!!!!
展开
-
shell脚本----if(数字条件,字符串条件,字符串为空)
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.1.整数比较 [cpp] view plain copy print?-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -原创 2016-04-07 17:58:29 · 163 阅读 · 0 评论 -
在CentOS中安装中文字体
以linux下安装宋体,黑体为例,介绍字体安装方法:第一步、拷贝把对应字体的的ttf文件拷到/usr/share/fonts/的任意目录下,假设宋体已拷贝到/usr/share/fonts/chinese/simsun,黑体已拷贝到/usr/share/fonts/chinese/simhei。第二步、安装安装宋体:cd /usr/share/fonts/chinese/simsunmkfont...原创 2014-08-08 14:25:15 · 155 阅读 · 0 评论 -
nginx记录post参数和自定义头信息
1.版本:nginx/1.4.4 记录post参数:log_format中$request_body 即是所有请求参数信息。a=b&c=d且urlencode格式。2.自定义头的时候:如php curl时:$header[]=array("versioninfo:ios7@2.7.1");curl_setopt($ch, CURLOPT_HTTPHEADER, $he...原创 2014-08-01 19:10:11 · 492 阅读 · 0 评论 -
Ubuntu 修改locale
vim /etc/default/locLANG="en_US.UTF-8"LANG="en_US.UTF-8" #修改为zh_CN.UTF-8". /etc/default/locale原创 2015-02-07 12:30:46 · 128 阅读 · 0 评论 -
Ubuntu 12 ulimit 系统最大打开文件个数 设置
配置/etc/profile最后一行加上 # ulimit -SHn 65536# . /etc/profile 重启,ulimit -n 验证,显示40960就没问题了原创 2015-02-07 12:28:32 · 123 阅读 · 0 评论 -
crontab ubuntu
第一次使用crontab 时,会出现no crontab for root - using an empty one “Select a editor ......”下面有几个选项,就是叫你选择编辑器。(选vim)就可以了,我选的第三个。 但是如果你选错了,就可能会遇到点麻烦,没有办法正常编辑,crontab -e。 怎么办? 执行这个命令:select-edito...原创 2015-02-05 11:48:39 · 133 阅读 · 0 评论 -
tar打包排除某个目录
tar zcvf fd.tar.gz * --exclude=file1 --exclude=dir1注意:1、--exclude=file1 而不是 --exclude file12、要排除一个目录是--exclude=dir1而不是--exclude=dir1/也可以在父目录打包tar zcvf fd.tar.gz pardir --exclude=pardir/fi...原创 2015-02-05 11:47:32 · 3240 阅读 · 0 评论 -
Nginx Location配置总结
语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正则匹配 ~* 开头表示不区分大小写的正则匹...原创 2013-09-22 16:43:23 · 110 阅读 · 0 评论 -
Ubuntu下安装nginx
1)、下载 sudo wget http://nginx.org/download/nginx-1.2.2.tar.gz2)、解压 sudo tar -xzvf nginx-1.2.2.tar.gz3)、进入相关目录进行以下操作./configuremake sudo make install 如果你运气好的话,一切ok,不过........原创 2015-01-16 11:49:38 · 120 阅读 · 0 评论 -
Linux下截取Tomcat日志,按天截取日志内容
搜索指定日期日志文件: sed -n '/^起始日期/,/^结束日期/p' 日志文件 > 新文件(输出文件) 例如:查询2012-05-15这天的所有日志内容: sed -n '/^2012-05-15/,/^2012-05-16/p' catalina.out > catalina_20120515.out 前提是catalina.out日志中的每行都是以日期格式开头的! ...原创 2014-06-20 17:46:03 · 714 阅读 · 1 评论 -
Centos 自带RPM安装的PHP版本升级(5.1.6 -- 5.4.12)
采用源码编译安装1.检查是否已装有PHPrpm –qa|grep php2.如果已安装则删除rpm –e php –nodeps3.解压PHP源码包tar –zxvf php-5.4.12.tar.gz4.检查是否装有apxswhereis apxs如果未安装apxs,则安装之yum install httpd-devel5.检查是否已安装libxml...原创 2013-08-26 14:58:43 · 301 阅读 · 0 评论 -
centos 5.5 yum升级php5.1.6到5.3
系统:centos 5.51.先查看当前php版本2.升级php版本rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andywget -P /etc/yum.repos.d/ http://repo.webtatic.com/yum/webtatic.repowebtatic.repo里的内容:[...原创 2013-08-26 14:55:23 · 98 阅读 · 0 评论 -
关掉Iptables防火墙的相关的命令
防火墙相关的命令一些网络的设置经常因为防火墙的存在而看不到效果,所以在这里列出几个关掉Linux防火墙的方法 service iptables stop service iptables start redhat-config-securitylevel 永久关闭防火墙 service iptables stop chkconf...原创 2013-08-21 17:49:30 · 137 阅读 · 0 评论 -
linux批量解压缩
find . -name "stat_*_2012_05_26_log.tgz" -exec cp {} /home/adstat/apache_log/stat/ \; 上述命令代表在当前文件夹下查找符合正则表达式stat_*_2012_05_26_log.tgz 的文件并分别复制到/home/adstat/a...原创 2013-08-20 09:11:40 · 131 阅读 · 0 评论 -
SecureCRT的快捷键
Alt + Enter -- 全屏Alt + B --打开新的连接Alt + 1/2/3/4/5.../9 -- 切换到第1/2/3/4/5.../9个标签Ctrl + A -- 光标移至行首。Ctrl + B -- 光标前移1个字符Ctrl + D -- 删除光标后1个字符Ctrl + E -- 光标移至行末Ctrl + F -- 光标后移1个字符Ctrl ...原创 2014-05-22 11:19:15 · 135 阅读 · 0 评论 -
RPC Error: Program not registered 错误的解决
当在client 端执行mount 时报错:CentOS4.4-64:gsbqaartp8:root > mount -t nfs -o nolock 10.224.36.36:/home/pri_www /wwwmount: mount to NFS server '10.224.36.36' failed: RPC Error: Program not registered. ...原创 2013-08-08 09:32:55 · 3839 阅读 · 0 评论 -
FastDFS+Nginx 集成并实现断点续传(一)
1、FastDFS简介 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。...原创 2013-08-06 11:01:13 · 1317 阅读 · 0 评论 -
判断Shell程序输入参数的个数
if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; fi 位置参数 $1, $2,..., $N,$#代表了命令行的参数数量, $0代表了脚本的名字 -ne 不等于 ----------------------- shell 编程中使用到得if语句内判断参数 –b ...原创 2014-05-13 17:49:15 · 245 阅读 · 0 评论 -
linux awk 内置函数详细介绍(实例)
这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数 一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin( x )返回 x 的正弦;x 是弧度。exp( x...原创 2013-10-22 16:04:37 · 97 阅读 · 0 评论 -
CentOS的启动方式和语言设置
# vi /etc/sysconfig/i18nLANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"# source /etc/sysconfig/i18n 默认的语言是英文,如果把第一行改为" LANG=”zh_CN.UTF-8” "原创 2014-08-28 09:31:07 · 127 阅读 · 0 评论 -
CentOS 中ulimit值调整并永久生效的方法
echo -ne " * soft nofile 65536 * hard nofile 65536 " >>/etc/security/limits.conf ulimit -a原创 2014-08-28 11:56:27 · 3772 阅读 · 0 评论 -
shell bash判断文件或文件夹是否存在
#shell判断文件夹是否存在#如果文件夹不存在,创建文件夹if [ ! -d "/myfolder" ]; then mkdir /myfolderfi#shell判断文件,目录是否存在或者具有权限folder="/var/www/"file="/var/www/log"# -x 参数判断 $folder 是否存在并且是否具有可执行权...原创 2016-03-25 09:08:53 · 393 阅读 · 0 评论 -
五种方法实现Linux批量重命名文件
Linux批量重命名文件会涉及到改变一个字母、改变一些相连字母、改变某些位置的字母、在最前面加上某些字母、或者改变字母的大小写。完成这里五个方法基本上就会解决了Linux批量重命名的工作。1、我想把它们的名字的第一个1个字母变为"q",其它的不变[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q...原创 2014-11-17 18:35:09 · 187 阅读 · 0 评论 -
Linux保持SSH连接时间设置
连接SSH服务器刚刚离开一会就断开,不得不需要反复连接服务器,为了使SSH服务器可以保持足够的连接时间,大家可以按以下方法设置:基于安全的理由,如果用户连线到 SSH Server 后闲置,SSH Server 会在超过特定时间后自动终止 SSH 连线。以下是设定终止连线时间的方法:1、打开 /etc/ssh/sshd_config 文件,找到一个参数为 ClientAliveCountMa...原创 2015-12-02 09:33:36 · 349 阅读 · 0 评论 -
CentOS6.5系统更改yum源为163
1、备份系统源# cd /etc/yum.repos.d# mv CentOS-Base.repo CentOS-Base.repo.bak 2、设置默认源为163# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo# mv CentOS6-Base-163.repo CentOS-Base.repo ...原创 2016-11-16 16:49:23 · 204 阅读 · 0 评论 -
Centos安装Vsftpd
安装部分摘自开源中国,最后红色部分解决无法登陆(cannot change directory)问题环境是centos6安装vsftpd第一步:安装vsftpd,在终端允许# yum -y install vsftpd没什么问题就直接安装好啦第二步:编辑vsftpd的配置文件# vi /etc/vsftpd/vsftpd.conf第三步:清空文件, 然后添加如下内容:...原创 2015-11-03 19:10:49 · 103 阅读 · 0 评论 -
linux查看本机IP、gateway、dns
IP: ifconfiggateway:[root@localhost ~]# netstat -rnKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface172.16.44.0 0.0.0.0 255.255.255....原创 2014-04-28 17:33:59 · 119 阅读 · 0 评论 -
Linux系统下如何查看CPU个数
查看逻辑CPU个数:#cat /proc/cpuinfo |grep "processor"|sort -u|wc -l24 查看物理CPU个数:#grep "physical id" /proc/cpuinfo|sort -u|wc -l 2#grep "physical id" /proc/cpuinfo|sort -u ...原创 2014-04-26 12:23:48 · 241 阅读 · 0 评论 -
Linux使用jstat命令查看jvm的GC情况
命令格式jstat命令命令格式:jstat [Options] vmid [interval] [count]参数说明:Options,选项,我们一般使用 -gcutil 查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒count,打印次数,如果缺省则打印无数次示例说明示例通常运行命令如下:jsta...原创 2015-09-09 17:20:32 · 510 阅读 · 0 评论 -
linux 解压war包
网上很多人说用jar包解压,但jar命令解压时不能指定目录,推荐使用unzip解压war包。unzip -d 指定目录[root@oracle upload]# unzip -oq common.war -d common 命令名: unzip功 能说明:解压缩zip文 件语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 ...原创 2014-10-14 08:28:25 · 120 阅读 · 0 评论 -
centos6.4-ssh-POSSIBLE BREAK-IN ATTEMPT
[root@rd-1 yum.repos.d]# scp CentOS-Base.repo 192.168.1.202:/etc/yum.repos.d/Address 192.168.3.202 maps to bogon, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!解决方法:vim /etc/ss...原创 2014-09-13 14:34:49 · 324 阅读 · 0 评论 -
如何从CPAN安装Perl模块
Perl有一个从外部导入Perl模块的机制,从外部导入到Perl的模块可以应用到Perl脚本中。CPAN是一个由全世界Perl开发者贡献出来的一个功能特别强大的公共Perl模块仓库。因为Perl本身自带的核心Perl模块数量比较少,因此你学要从CPAN来安装额外的Perl模块。你可以从CPAN上找到人任何你想要的Perl模块。一旦你知道了你要安装的Perl模块的名字(例如:(HTML::Te...原创 2015-06-11 11:20:22 · 190 阅读 · 0 评论 -
ubuntu - 下更改语言环境
2.server 对于使用ubuntu server版的朋友,可能就要适应英文环境了,面对一个纯英文的文本界面吧!如果安装过程中选择了中文界面,则ubuntu会自动将安装够的系统语言配置为中文,但是没有安装汉字系统,汉字是无法显示的,只能显示乱码。我们需要修改配置文件/etc/default/locale 中文设置为:LANG="zh_CN.UTF-8"LANGUAGE="zh_CN...原创 2015-05-05 14:56:59 · 136 阅读 · 0 评论 -
shell判断文件是否存在
1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 8. if [ ! -x "$myPath"]; then 9. mkdir "$myPath" 1...原创 2015-04-29 19:54:42 · 130 阅读 · 0 评论 -
crontab命令的使用方法
crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行。在Linux系统中,Linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,...原创 2015-04-29 19:15:51 · 154 阅读 · 0 评论 -
关于nginx的启动和停止、平滑重启
一、nginx的启动/usr/local/nginx/sbin/nginx -c/usr/local/nginx/conf/nginx.conf-c 指定配置文件的路径配置文件修改后的检查命令/usr/local/nginx/sbin/nginx -t -c/usr/local/nginx/conf/nginx.conf这个我试验的结果好象是只检查nginx.conf的语法错...原创 2015-04-29 16:01:58 · 218 阅读 · 0 评论 -
CentOS修改DNS地址方法
DNS是用于解析域名后端IP的服务器。Linux和Windows一样,可自定义DNS地址,修改起来非常简单。当Linux作为网站服务器使用,运行Wordpress查询速度缓慢的情况下,可尝试修改一个快速的DNS服务器解决以上问题。 一、修改配置文件 vi /etc/resolv.conf 二、按格式修改 nameserver 223.5.5.5 按以上格...原创 2015-04-24 17:02:06 · 333 阅读 · 0 评论 -
mget命令下载FTP 服务器上的多个文件
一:概要命令行模式下使用ftp来下载东西还是比较方便的,如果下载一个目录中的多个文件该如何处理呢?还用每个文件都用get来获得?显然那样很麻烦......二:命令介绍1:登录[root@pc_name]#ftp 192.168.128.1002:获得一个文件ftp> get file_name3:一次获得多个文件ftp> mget *.c4:切换目录ftp> cd directo...原创 2014-04-09 21:27:55 · 5762 阅读 · 1 评论 -
vim 常用快捷键
键盘移动 (Move)一切都从键盘的移动k -> 上 upj -> 下 downh -> 左 leftl -> 右 rightz -> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window)CTRL-f -> 跳到下一页 (page down)CTRL-b -> 跳到上一页 (page u...原创 2013-01-10 09:28:18 · 362 阅读 · 0 评论 -
linux删除大量文件时遇 -bash: /bin/rm: Argument list too long 错误
今天要删除shopex的cache目录下的文件,结果提示 -bash: /bin/rm: Argument list too long 百度查到可以用xargs命令 删除数量比较多的文件:ls | xargs -n 10 rm -fr ls当然是输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数 也就是说将所有文件名1...原创 2013-07-03 11:10:59 · 198 阅读 · 0 评论