远程复制:
例子:登陆到A服务器想把A服务器的/sh下的所有文件复制到172.18.100.200的/sh文件夹下面
scp /sh/* root@172.18.100.200:/sh #需要知道172.18.100.200的密码
批量杀进程:
例子: ps -ef|grep Download/popUnlink 有很多进程需要杀掉
root 28300 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
root 28301 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
root 28302 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
root 28303 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
root 28304 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
ps -ef|grep Download/popUnlink|grep -v grep|awk '{print $2}'|xargs kill
设置快捷命令(别名):
例如:git 安装在/usr/local/git 目录下,不想每次拉取代码都要/usr/local/git/bin/git pull origin master 这么长的命令,直接用git pull origin master 可以拉取
vim ~/.bashrc #打开家目录bash配置文件
alias git='/usr/local/git/bin/git' #设置别名
source ~/.bashrc #让配置文件
配置邮箱发送邮件:
例子:配置126邮箱作为linux邮件服务的发件人并发送测试邮件
vim /etc/mail.rc
set from=openweixin666@126.com #你的邮箱
set smtp=smtp.126.com #邮箱对应的smtp服务器地址
set smtp-auth-user=openweixin666@126.com
set smtp-auth-password=****** #您的邮箱密码
set smtp-auth=login
测试发送邮件:echo ‘your content!’|mail -s ‘your title’ 269754243@qq.com
定时任务crontab:
例子:每天0:10分执行一个任务访问一个网址
crontab -e ,如果提示没有安装,则yum -y install crontab
crontab时间段有五个星星 * * * * * 命令
从左到右分别代表“分钟 小时 日期 月份 周 要执行的命令”
每分钟执行命令
*/1 * * * * cd /var/www/www.duoduofenqi.com &&php index.php Home/Phone/handle_exception
10 * * * * /sh/chech_hard_dish.sh #每小时的第十分钟执行命令
#凌晨20分执行任务/访问home模块的index控制器的register方法
20 0 * * * /cd /var/www/www.duoduofenqi.com &&php index.php Home/index/register
#每周三早上10点30分做xxx任务
30 10 * * 3 /sh/check_nginx_log.sh