操作Linux各种shell
###mac下剪贴视频步骤
brew install ffmpeg
ffmpeg -i *.mp4 -ss 05:00 -t -07:00 -acodec copy -vcodec copy output.mp4
在当前文件夹下快速查找文件和目录(忽略大小写)
ff() { find -maxdepth 3 -type f | grep -i "$1"; }; fd() { find -maxdepth 4 -type d | grep -i "$1"; }
查看包的依赖
apt-cache rdepends <packagename>
从文本中获取第n行
head -n <Example.txt|tail -1
解压文件到指定目录
tar -zxvf file.tar.gz -C /tmp
检查端口是否打开
netstat -anltup | grep :port
-a all,所有
-n number,把能以数字表示的用数字表示,像端口号之类。
-l listen,被监听的
-t tcp,tcp协议的
-u udp,udp协议的
-p 输出进程名
清除.svn
find . -name "\.svn" -exec rm -rf {} ";"
查询I/O wait指标
iostat
ssh登录远程liunx服务器
ssh root@ip
如果有端口,使用下面的命令
ssh root@ip -p port
利用ssh传输文件
1、从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
例如scp root@192.168.0.1:/var/www/test.txt 把192.168.0.1上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)
2、上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php root@192.168.0.1:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.1这台服务器上的/var/www/目录中
3、从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
例如:scp -r root@192.168.0.1:/var/www/test /var/www/
4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test root@192.168.0.1:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录
###连接mysql命令
mysql -h127.0.0.1 -uroot -P3206 -p123456 databasename -default-character-set=utf8
###统计日志错误次数
#! /bin/bash
#输出脚本执行的信息
set -x
#统计web.log文件出现Exception的次数
num=$(grep 'Exception' /Users/coldface/Documents/web.log|wc -l)
#去掉变量中的空格,然后赋值给total变量
total=`echo ${num} | sed 's/ //g'`
#调用下列接口将参数data传递
curl "http://127.0.0.1/errorlog/pushdata?data=${total}"
###获取本机IP
local_ip=$(/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:")
echo $local_ip
target_ip="127.0.0.1"
//判断获取的ip是否与目标ip相等
if [ "$local_ip" == "$target_ip" ]; then
sleep 60
else
echo "no sleep"
fi
----EOF-----