解压缩文件
1.zip命令
例如:zip -r mysql.zip mysql 该句命令的含义是:将mysql文件夹压缩成mysql.zip
zip -r abcdef.zip abc def.txt 这句命令的意思是将文件夹abc和文件def.txt压缩成一个压缩包abcdef.zip
2.unzip命令
与zip命令相反,这是解压命令,用起来很简单。 如:unzip mysql.zip 在当前目录下直接解压mysql.zip。
3.tar命令
例如:tar -cvf 123.tar file1 file2 dir1 该句命令实现一个tar压缩,它是将两个文件(file1和file2)和一个文件夹(dir1)压缩成一个123.tar文件。
tar -zxvf apache-tomcat-7.0.75.tar.gz 该命令在解压安装tomcat时使用,是将apache-tomcat.7.0.75.tar.gz直接解压到当前目录下。tar同时具有压缩的解压的功能,使用时根据参数和命令结构区分。
shell可执行
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
查找大于2g的文件
find -type f -size +2G
查看磁盘空间大小
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)
建立软连接 ln -s source target
ln -s /data/code/xsearch/ xsearch
grep 显示行号
grep -n 'hello' default.log
按行截断内容
sed -n '1, 16940p' look_data.txt.bk > look_data_part1.txt
查看端口使用进程
1、lsof -i:端口号
2、netstat -tunlp|grep 端口号
awk使用
cat api.log.20181101 | grep 'upload' | awk '{print $4" "$2" "$3}' | awk -F"cost=" '{print $2}' | sort -n
查找指定内容
cat default.log | grep 'Product Change Consumer' | awk -F "productId\":\"" '{print $2}' | awk -F "\",\"payload" '{print $1}' > consumer_pid_14.txt
排序,统计重复次数
cat consumer_pid_14.txt | sort | uniq -c > pid_repeated_count_14.txt
统计文本出现次数
grep -c 'upload img' xcube-default.log
按照时间截取log
sed -n '/^2018-09-04 15:00/, /^2018-09-04 16:00/p' xcube-default.log | less
使用管道重定向
通过管道可将截取内容或统计结果直接存入文件中,其中>为覆盖原文件、>>为追加至文件。
# > : 覆盖文件
# >> : 追加到文件末尾
分时访问量统计
对日志中的时间列进行拆分,根据时间格式取YYYY-mm-DD HH:MM部分、进行排序、汇总,即可获得每分钟的访问量统计。
# 按分钟汇总统计访问量
cat server.log | grep "^2012-" | awk -F\: '{print $1" "$2":"$3}'|sort|uniq -c|more
# 按小时汇总统计访问量
cat server.log | grep "^2012-" | awk -F\: '{print $1" "$2"}'|sort|uniq -c|more
SCP
1.本地复制文件到服务器
~ scp /Users/guolm/Desktop/ROOT.war root@192.168.1.228:/opt/tomcat/webapps/
2.服务器到本地文件
~ scp root@192.168.1.228:/opt/tomcat/webapps/ROOT.war /User/guolm/Desktop/
3.本地复制目录到服务器
~scp -r /Users/guolm/Desktop/ root@192.168.1.228:/opt/tomcat/webapps/
4.服务器复制文件到本地文件
~ scp root@192.168.1.228:/opt/tomcat/webapps/ /User/guolm/Desktop/