Linux教程

Linux常用密令分享

本文主要是介绍Linux常用密令分享,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

以下是日常工作中使用频率较高的一些linux密令,仅供参考:
一、TOP 1--------------tail
tail -fn 200 /vision/logs/dataopen-service/dataopen-service.log
查看文件的实时追加的后200条记录,可以查看实时日志滚动信息,查看实时日志比较有用,通过ctrl+c来停止此命令,注意,可能由于反应慢需要多次ctrl+c

扩展:
tail -fn 200 /vision/logs/dataopen-service/dataopen-service.log |grep ipv4Result
查看实时滚动的日志中包含ipv4Result关键字的记录,这个非常有用,尤其在日志滚动量大,我们只想观察特定的日志的时候

二、TOP 2--------------grep
grep ‘imageMagicDataAnalysis’ /vision/logs/dataopen-service/*
grep -rin ‘imageMagicDataAnalysis’ /vision/logs/*
查看含特定字符的日志文件
grep --help
查看密令使用说明
在这里插入图片描述

ps -ef|grep java

三、TOP 3--------------vim
vim dataopen-service.log

:set nu 设置行号
:set nonu 取消行号
gg 到第一行
shift+g、G 到最后一行
nG 到第n行
/string 向后搜索指定字符串
n 搜索字符串的下一个出现位置,与搜索顺序相同
shift+n 搜索字符串上一个出现位置,与搜索顺序相反
a 在光标后附加文本
shift+a 在本行行末附加文本,行尾
i 在光标前插入文本
shift+i 在本行开始附加文本,行首
o 在光标下插入新行
shift+o 在光标上插入新行
x 删除光标所在处字符
nx 删除光标所在处后n个字符,包括光标位置
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到末尾的内容
D 删除从光标所在处到行尾
u 按esc后取消上一步操作
i 进入编辑模式
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在指定行范围内替换指定字符串
:q! 强制退出,不保存
:wq! 强制退出并保存

四、TOP 4--------------tar
tar -cvzf test.tar ./* 压缩当前目录下文件到test.tar
tar -xvzf test.tar -C ./test 解压test.tar到test目录下
同理,zip和unzip密令自行了解下。

五、TOP 5--------------scp
scp -r /home/oracle/tomcat7-portalProxy/webapps/portalProxy oracle@172.20.223.179:/home/oracle/tomcat7-portalProxy/webapps/
全量替换webapps下文件,执行密令后会要求输入服务器172.20.223.179的oracle用户密码,在密码输入正确的情况下完成全量拷贝。

六、TOP 6--------------su
su vision 切换用户
su - vision 切换用户及用户变量环境
注意:在root用户下切换到非root无需密码,但非root用户下做用户切换需要密码验证

七、TOP 7--------------find
find ./ -type f -name “baidu*” 模糊查询文件位置
在这里插入图片描述

find ./ -type f -name “*.html” |wc -l 统计特定文件的个数
在这里插入图片描述

八、TOP 8--------------history
history |grep tar 查看历史执行密令并使用grep过滤结果
在这里插入图片描述

九、TOP 9--------------磁盘空间查看相关
du -sh 查看当前目录文件所占总空间大小
du -sh * 查看当前目录下各文件及目录所占用空间大小
du -sh springboot.jar 查看具体文件所占用空间大小
df -h 查看磁盘所占用的空间
在这里插入图片描述
在这里插入图片描述

free -h 以适于人类可读方式显示内存信息
在这里插入图片描述

十、TOP 10--------------网络诊断查看相关
ping 127.0.0.1 查看本机TCP/IP协议工作是否正常
ping www.baidu.com 查看网络是否可达
telnet 112.74.114.37 6379 查看到某台服务器的某个端口是否可用
在这里插入图片描述

curl www.baidu.com >> baidu.html 将请求连接访问的内容写入到具体文件中
在这里插入图片描述

同理,wget密令可以达到文件下载作用,自行了解下。

写在最后:linux上给jar包更换单个文件

在这里插入图片描述

(1)查询出目标文件在war包中的目录
密令:jar tvf newapp-1.0.0.jar | grep style.css
在这里插入图片描述

(2)目标文件名(copy上面查出的全路径) 将目标文件及所在war包中的目录解压到当前路径
密令:jar xvf newapp-1.0.0.jar BOOT-INF/classes/static/css/style.css
在这里插入图片描述

(3)修改目标文件的内容,或者将要新的目标文件替换掉提取出来的目标文件
(4)使用jar uvf jar名称 目标文件名(和步骤(2)中的目标文件名相同) 将新目标文件替换到 jar包中
密令:jar -uvf newapp-1.0.0.jar BOOT-INF/classes/static/css/style.css
在这里插入图片描述

添加成功!

==================================================================

这篇关于Linux常用密令分享的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!