Linux shell脚本实现根据进程名杀死进程的方法,免去每次都要先ps -ef|grep列出所有的进程,然后kill进程id的麻烦步骤。 Shell脚本源码如下: #!/bin/sh #根据进程名杀死进程 if [ $# -lt 1 ] then echo "缺少参数:procedure_name" exit 1 fi PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'` for i in $PROCESS do echo "Kill the $1 process [ $i ]" kill -9 $i done 保存该代码为可执行文......
对于网站来说,发送各种例如注册通知的邮件是很基本的一个需求,之前我一直用的是腾讯的企业邮箱,感觉挺方便的,直接可以绑定QQ邮箱接收邮件,网站配置一下SMTP也就可以发出邮件。 但是在前几天由于有重要信息需要立即通知用户,所以选择了群发邮件的方式。在当我以为一切都是辣么完美的时候,陆续有用户过来问我什么情况,我都会跟他们说请查收邮件,但是有好几个人说并没有任何邮件,于是我试着再发一次,结果返回了错误提示。......
简介 Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。开发iOS都在Mac系统上吧,安装Charles的时候需要先装好Java环境。下面提供一个charles 4.2.1版本的破解版供下载。 charles 4.2.1 破解版下载 Charles主要功能 支持SSL代理。可以截取分析SSL的请求。 支持流量控制。可以模拟慢速网络以及等待时间(latency......
如何在终端实时的展示当前所处的git分支?这里主要是在Linux的shell中的PS1, PS2,PS3, PS4这些环境变量中动手脚达到这个目的,现在记录一下操作过程备忘。 实际效果如下图: 先来说说Linux shell中的PS1,PS2,PS3,PS4 这几个环境变量。 PS1表示的默认交互提示,在ubuntu-12.04中的默认值是 "\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$" 也就是我们通常可以看到的: yhm@yhm-pc:......
本文分享一下php模拟Linux crontab实现定时计划任务的方法。 PHP定时计划任务需要两个文件。 1,crontab.conf.php (配置文件) <?php //当为0时,关闭计划任务 return 1; 2,crontab.php (主体文件) <?php ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval = 60 * 3;// 每隔3分钟运行 $i = 0; do { $nowTime = date("Y......
工作中经常需要得到当前的Unix时间戳或将给定的时间戳转换为我们可以识别的日期格式,对应这种需求,在Linux的命令行终端可以直接通过几个命令轻松搞定,这里记录备忘一下。 1. 将日期转换为Unix时间戳 (1) 将当前时间以Unix时间戳表示: date +%s 输出如下: 1361542433 (2) 转换指定日期为Unix时间戳: date -d '2013-2-22 22:14' +%s 输出如下: 1361542440 2. 将Unix时间戳转换为日期时间 (1) 不指定日期时间的格式......
expect是建立在tcl基础上的一个工具,它还提供了一些Tcl所没有的命令,它可以用来做一些Linux下无法做到交互的一些命令操作,在远程管理方面发挥很大的作用。 因为expect是基于tcl的,所以需要你的系统中安装有tcl 如何检查? [root@dev ~]# whereis tcl tcl: /usr/lib/tcl8.4 /usr/share/tcl8.4 如果看不到结果,请先安装tcl > 安装tcl 下载tcl安装包,然后解压tcl安装包(centos系统下可以直接使用yum install tcl; ubunt......
本篇文章简要记录一下在Linux centos 6.5的环境下搭建git服务器的步骤,注意前提是你的环境已经安装好了git软件。 命令行终端输入如下命令: groupadd git; #添加git用户组 useradd -g git git #添加git用户 cd /home/git # 打开git用户目录 git init --bare phpernote.git #在当前目录建git空仓库phpernote.git chown -R git:git phpernote.git #更改仓库目录权限 mkdir /home/git/.ssh; #创建.ssh目录 touch .ssh/au......
本篇文章简要记录一下在Linux centos 6.5 环境下安装git 2.9.3版本的过程。 一、git-2.9.3下载: https://www.kernel.org/pub/software/scm/git/git-2.9.3.tar.gz 二、解压安装 tar zvxf git-2.9.3.tar.gz # 解压 cd git-2.9.3 #打开 ./configure --prefix=/usr/local/git # 默认会安装在 /usr/local/bin,/usr/local/lib make make install #安装完成 一般编译安装过程都不会太顺利,本次安装过程就报了如下两个错误: 出......
经常需要做一些统计,统计当前命令的结果有多少行的时候,一行行的数比较原始,其实Linux提供了一个wc命令,通过管道命令很容易的就将这个工作给自动化的完成了。 比如查询本机连接 80 端口的连接数,可以这样: netstat -an | grep '80' | grep -v '0.0.0.0' | wc -l 其中 grep -v 是去除不需要的行 wc -l 是按行统计 这样就可以直接显示结果:42行。 这里简单的将 wc 命令及其参数总结一下。 Linux系统中的......
这里记录两种在Linux系统中,在目录中查找含有指定字符串的所有文件的方法。 如果你需要查找目录中所有含有 phpernote.com 字符串的文件,可以使用如下命令: (1)grep -rn 'phpernote.com' * 关于grep一些常用的参数解释如下: * 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写,默认是区分大小写的 -l 只列出匹配的文件名 -L ......
在Linux系统之间一般用scp这个命令来通过ssh协议传输文件,下面仅列举几例做个备注。 1、从服务器上下载文件 scp username@servername:/path/filename /var/www/local_dir(本地目录) 例如 scp -P 2015 root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录),这里用到了端口号参数(-P 2015),如果端口号为22的话,这里端口号参数可以省略。 ......
Linux系统中,如果你想在当前目录下查找所有包含"phpernote"字符串的文件,可以这样输入命令: grep -rn "phpernote" * * : 表示当前目录所有文件,也可以是某个文件名,可省略 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写,默认情况区分大小写 -l 只列出匹配的文件名 -L 列出不匹配的文件名 -w 只匹配整个单词,而不是字符串的一部分(如匹配 'magic',而不是......
最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个Linux下svn命令使用大全,现对Linux下的svn命令做一下总结,具体如下。 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 如果已经记住了path,则可以直接简写为:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add ./test.php(添加te......
列举一下在使用Linux系统时经常使用的几个命令并做简要说明。 1、export //查看所有环境变量 2、wc -l //统计行数、wc -w 统计单词 3、lsattr file //查看文件属性 4、cat /etc/passwd |awk -F: ‘{print $1}' //查看系统中所有用户 5、cat /etc/group //查看系统中所有的组 6、echo '1+2'|bc -l //数学运算 7、uname -a //查看Linux内核等的一些信息 8、badblocks -s /dev/sda //坏道扫描时显示进度 9......
Linux下文件或文件夹的创建、复制、剪切、重命名、清空和删除等命令总结。 一、目录创建 在/home/wwwroot目录下新建一个phpernote123的文件夹 mkdir /home/wwwroot/phpernote123 Linux创建文件(touch)命令详解 二、目录复制 1.把/home/wwwroot/phpernote里面的文件和文件夹等复制到home/wwwroot/phpernote123目录下 cp -rf /home/wwwroot/phpernote/* /home/wwwroot/phpernote123 2.把/home/wwwroot/php......
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。ln命令默认产生硬链接。 具体用法是:ln –s 源文件 目标文件。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连......
Linux 添加开机启动项的三种方法。 (1)编辑文件 /etc/rc.local 输入命令:vim /etc/rc.local 将出现类似如下的文本片段: #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local /etc/init.d/mysqld start #mysql开机启动 /etc/in......
在Linux下进入带空格的目录的方法具体如下: 假设有一带空格的目录名为 :phpernote com 则可以: #cd 'phpernote com' 或者 #cd phpernote\ com 同样创建带有空格的目录可以使用命令: #mkdir phpernote\ com 或者 #mkdir phpernote\ com windows 下同理。
本篇文章记录一下在Linux命令行下比较常用的一些快捷键操作,涉及进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。 说明 Ctrl – k: 先按住 Ctrl 键,然后再按 k 键; Alt – k: 先按住 Alt 键,然后再按 k 键; M – k:先单击 Esc 键,然后再按 k 键。 移动光标 Ctrl – a :移到行首 Ctrl – e :移到行尾 Ctrl – b :往回(......
Centos大多数情况下是用来做服务器的,但是由于各种原因我现在要用Centos做开发机,所以当然要安装开发神奇Sublime text了,这里以记录一下在Linux(centos)下安装Sublime Text 3的过程。 注意:安装目录因人而异,我的安装目录是 /opt/sublime_text_3 一、建立软件安装目录(我一般把软件安装在opt目录下) # mkdir /opt # cd /opt 二、下载软件 Sublime Text 3的下载网址:http://www.sublimetext.com/3 注意:一定要下......
本篇文章记录一下在Linux下SVN客户端相关命令的使用,关于Linux上SVN客户端的安装,可以参考本站文章: Linux(centos)搭建SVN服务器 1.检出(check out) 功能:从SVN服务器库中取出已有的文件。 命令行操作: 在本地创建工作空间,创建一个空的文件夹 $>mkdir filename 在新建文件夹下执行命令:svn checkout path(path是svn库地址) (简写命令svn co),例如: svn checkout http://11.12.102.103:18080/svn/gman/ 2.......
这篇文章主要介绍了Linux(CentOS 6.6)下Redis安装配置记录,本文给出了安装需要的支持环境、安装redis、测试Redis、配置redis等步骤。 本站之前记述了一篇关于redis的文章,有兴趣的可参考: redis详解及windows下的安装与简单使用 1、安装需要的支持环境 在安装Redis之前首要先做的是安装Unix的Tcl工具,如果不安装的话后期将无法对Redis进行测试。在后期执行make test的时候将返回如下错误信息:You need tcl 8.xuyao de5 ......
在正在使用Linux终端时突然为了快速浏览一个网页该怎么办呢?下面就记录一下如何在Linux终端命令符界面如何快速的浏览网页的办法。 在终端命令符界面浏览网页可以使用lynx,links, w3m等软件,软件的使用方式都很类似,下面以w3m为例介绍如何安装以及使用: 1.安装w3m浏览器,直接执行命令: yum install w3m -y 2.安装完毕就可以直接使用w3m浏览网页了,例如浏览本站: w3m www.phpernote.com
在Linux中查看文件内容时如何显示行号呢? [root@1-min etc]# cat -n nginx.conf //显示所有行号(包括空行) [root@1-min etc]# cat -b nginx.conf //显示所有行号(但不包括空行) 或者: [root@1-min etc]# nl -ba nginx.conf //显示所有行号(包括空行) [root@1-min etc]# nl -bt nginx.conf //显示所有行号......
本篇文章记录一下在Linux(centos)系统下的防火墙的开启,关闭的方法。具体有两种方法: 一、执行”setup”命令启动文字模式配置实用程序,在”选择一种工具”中选择”防火墙配置”,然后选择”运行工具”按钮,出现防火墙配置界面,将”安全级别”设为”禁用”,然后选择”确定”即可。 二、使用命令,下面以具体示例说明: (1)防火墙开放端口的方法: 方法一:在终端执行如下命令: #/sbin/iptables -I INPUT -p tcp --dport ......
Linux自带的zip和unzip命令可以生成和解压windows下的zip格式的压缩文件。 zip命令(压缩文件命令) 语法:zip [选项] 压缩文件名.zip 需要压缩的内容 例1:压缩服务器上当前目录的内容为xxx.zip文件 $ zip -r xxx.zip ./* 例2:把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip $ zip -r abc123.zip abc 123.txt unzip命令(解压缩文件命令) 语法:unzip [选项] 压缩文件名.zip 各选项的含义分别为: -x 文......
Linux新建文件的命令总结。 (1)vi(或者vim) 例如:vi php.ini,如果当前目录不存在该文件会自动创建该文件(当然必须得保存才会产生新文件)。 (2)touch 改命令主要是用来修改文件时间戳,或者新建一个不存在的文件。例如: touch php.ini (3)cp 改命令主要用来复制文件,例如:cp php.ini index.txt (4)mv 改命令主要用来剪切文件,例如:mv php.ini index.txt (5)tail cat less more 这些用来显示文件信息......
本篇文章主要分享一下在Linux系统下将windows的共享文件夹挂载到本地的方法。 在终端中输入命令(这里假设windwos的IP地址为10.103.11.22,共享文件夹名称为:phpernoteShare) mount -t cifs -o username="Admin",password="" //10.103.11.22/phpernoteShare /home/yhm/myShare 注意命令行中的空格和逗号,空密码也可以。 此命令就是将windows系统IP地址为10.103.11.22上的共享文件夹phpernoteShare 挂载到本地的/mnt/MyShare......
Linux系统下配置hosts文件,本次操作具体是在centos系统下完成的,如下: vim /etc/hosts 增加域名www.phpernote.com映射为127.0.0.1,则加入代码: 127.0.0.1 www.phpernote.com