WANG LH , Research & Development

Linux常用命令

2021.05.31 22:05

解压缩文件

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/