操作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-----

Categories: linux shell Tags: linux