服务端常用的Linux命令

一、日志查询篇

1、在日志中根据关键字查找,并用标色

tail my-app.log | grep 'bestfei' —color -C10
less my-app.log | grep 'bestfei' —color -C10
less my-app.log | grep 'best' | grep 'fei' —color -C10

多个关键词查询

less my-app.log | grep -E 'best|fei'

2、查找日志里的错误和异常

tail -10000f catalina.out | grep 'Exception'(查找日志10000行内的异常)
tail -10000f catalina.out | grep 'Error'(查找日志10000行内的错误)

3、不区分大小写查找关键字

grep –i "被查找的字符串" 文件名

例如: 在文件best.txt 中不区分大小写查找含有 fei 的行

grep -i "fei" best.txt

4、日志的上下文

grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
grep -B 5 foo file 显示foo及前5行
grep -A 5 foo file 显示foo及后5行

5、保留文件,但清除文件内容

cat /dev/null > file_name

二、将本地文件传到远程服务器

scp jacocoagent.jar bestfei@10.103.106.187:/data/fei

三、自定义快速启动别名

1、新建脚本并赋权限

cd /usr/bin
sudo touch fei
sudo chmod 755 fei
sudo chown bestfei fei

2、fei脚本编写登录远程服务器命令

#!/usr/bin/expect -f
set timeout 5
spawn ssh bestfei@10.101.94.31
expect {
   "*password*"  { send "passw0rd\r" }
}
interact

四、端口篇

1、查看端口占用情况

lsof -i tcp:port
sudo lsof -i :8080

输出

COMMAND  PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    5215 bestfei   47u  IPv6 0xcc3a15d77ee0d8c1      0t0  TCP *:http-alt (LISTEN)

2、查看占用程序

 ps -ef|grep 5215

输出

  501 52509     1   0 四03下午 ??         5:35.64 /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/bin/java -Djava.util.logging.config.file=/Users/feiyong/tools/apache-tomcat-9.0.6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs= -classpath /Users/feiyong/tools/apache-tomcat-9.0.6/bin/bootstrap.jar:/Users/feiyong/tools/apache-tomcat-9.0.6/bin/tomcat-juli.jar -Dcatalina.base=/Users/feiyong/tools/apache-tomcat-9.0.6 -Dcatalina.home=/Users/feiyong/tools/apache-tomcat-9.0.6 -Djava.io.tmpdir=/Users/feiyong/tools/apache-tomcat-9.0.6/temp org.apache.catalina.startup.Bootstrap start
  501 77121 68285   0  7:25下午 ttys001    0:00.00 grep 52509

五、 查看文件大小

du -sh *|sort -nr

192K    web.xml
 11M    ROOT.war
8.0K    server.xml
4.0K    Dockerfile

六、压缩包

1、压缩一个文件 test.txt
tar -cvf test.tar test.txt

2、压缩多个文件 test1.txt test2.txt
tar -cvf test.tar test1.txt test2.txt

3、压缩文件夹 test/
tar -cvf test.tar test/

4、将当前目录,所有jpg文件打包成Jpgs.tar
tar -cvf Jpgs.tar *.jpg

5、将当前目录,所有jpg文件打包成Jpgs.tar.gz
tar -zcvf Jpgs.tar.gz *.jpg

6、解压 test.tar
tar -xvf test.tar

7、解压 test.tar.gz
tar -zxvf test.tar.gz

七、wget下载命令

1、下载test.jpg文件
wget http://test.linux.com/test.jpg

2、下载test.jpg文件,并存储名为test2.jpg
wget -o test2.jpg http://test.linux.com/test.jpg

3、下载test.jpg文件,后台形式下载
wget -b http://test.linux.com/test.jpg

八、find命令

1、在/root/test 目录及其子目录下面查找名字为test.txt的文件
find /root/test/ -name test.txt

2、在当前目录及其子目录中查找任何扩展名为“ini”的文件
find . -name "*.ini"

3、在/root/test目录下查找更改时间在5日以内的文件
find /root/test/ -mtime -5

4、在/root/test目录下查找更改时间在3日以前的文件
find /root/test/ -mtime +3

5、在/root/test目录下查找所有的目录
find . -type d

6、在/root/test目录下查找所有的文件
find /root/test/ -type f

7、在当前目录,所有的普通文件中搜索error这个词
find ./ -type f |xargs grep "error"

8、在当前目录,删除1天以内的所有东西
find ./ -mtime -1 -print | xargs rm -rf

9、在当前目录,删除10天以前的所有东西
find ./ -mtime +10 -print | xargs rm -rf

10、删除文件大小为零的文件
find ./ -size 0 | xargs rm -rf

九、批量创建文件

1、同时创建文件 test1.txt test2.txt
touch test1.txt test2.txt

2、同时创建2000个文件 test0001.txt - test2000.txt
touch test{0001..2000}.txt

十、查看文件系列 命令

cat 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
more 一页一页的显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
nl 显示的时候,顺道输出 行号!

看文件 isTester.ini前20行内容
head -n 20 isTester.ini
看文件 isTester.ini最后30行内容
tail -n 30 isTester.ini
显示文件isTester.ini 的第10至20行的内容
head -n 20 isTester.ini | tail -n 10
倒序显示文件isTester.ini 前10行的内容
tac isTester.ini | head -n 10
显示文件isTester.ini 前10行的内容,并显示行号
nl isTester.ini | head -n 10
满足任意条件(word1、word2和word3之一)将匹配
grep -E "word1|word2|word3" file.txt
必须同时满足三个条件(word1、word2和word3)才匹配
grep word1 file.txt | grep word2 |grep word3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,594评论 18 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,131评论 2 34
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,126评论 9 467
  • win7 cmd管理员权限设置 net localgroup administrators 用户名 /add 把“...
    f675b1a02698阅读 5,129评论 0 11
  • 部分内容转载自搜狗百科 cmd是command的缩写.即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上阅读 2,386评论 0 24