linux常用命令集合&vim快捷键


chown # 修改属主和属组

ps -ef |grep balanceservice 某模块下启动的服务,可以看端口

which java  查看java安装的目录

diff配置文件: vimdiff 文件1  文件2

查看ip: hostname -i 

下载文件到本地: sz  文件

上传文件 rz 回车

cp覆盖不了的问题解决:alias cp='cp'

查看磁盘占用空间:df -h

查看每个文件夹的占用情况  du -sh

1.压缩conf文件 :tar -czvf conf.tar.gz conf/

2.压缩conf文件夹:tar -czvf conf.tar.gz /home/work/orp/conf/           解压缩:tar -zxvf XXX.tar.gz         删除文件:rm conf.tar.gz         上传文件:rz+回车    下载文件:sz conf.tar.gz 

3.创建多层文件夹:mkdir -p crm_qatest/crm_audit

4.创建单个文件夹:mkdir crm_qatest

5.连接数据库: mysql -h10.95.117.34 -upay -p123456 -P8306 -DFso_ICash_Promotion       mysql -hip -u用户名 -p密码 -P端口号 -数据库名

6.pwd 显示当前工作目录

7.chmod777 文件名      改变读写权限

8.find . -name "文件"  查询当前目录下的文件    文件不明确使用通配符find . -name "*libc*"

9.备份日志 

9-1、cp catalina.out /当前目录/新的日志名 eg: cp catalina.out catalina.out.bak

9-2、删除日志: rm 日志名;重启tomcat 自动生成日志

9-3、新建日志:touch 日志名 touch catalina.out  mkdir 目录名 新建目录

10、cd .. 回到上一级目录   cd  回到根目录

11、 du -h --max-depth=1  机器打满之后查询占用内存

12、重启tomcat:java -version 查询版本 source /home/work/.jumbo/opt/sun-java8/sun-java8.sh  变为1.8版本   cd /home/work/apache_jypt/apache-tomcat-8.0.52/bin 进入bin目录

重启tomcat      sh ./shutdown.sh      sh ./startup.sh

13. hostname -i  ip地址的查询

14.ps -ef|grep tomcat 查询tomact 是否为启用的状态  https://www.cnblogs.com/Rozdy/p/4619190.html   https://blog.51cto.com/4923168/2177178

15.sed -i 's//g'https://www.cnblogs.com/maxincai/p/5146338.html

5.跨机器拷贝文件:

①将本地文件拷贝到远端主机上

scp 待拷贝的文件 远端主机用户名@远端主机IP地址:要拷贝到远端主机的目录

eg. scp a.txt [email protected]:/home/test  将本地Linux主机上的a.txt文件拷贝到远端主机192.90.152.32的test目录下

②将远端主机上的文件拷贝到本地

scp 远端主机用户名@远端主机IP地址:待拷贝的文件 要拷贝到本地的目录

eg.scp [email protected]:/home/test/b.txt /home/wang  将远端主机test目录下的b.txt文件拷贝到本地主机wang目录下

eg:将64机器的文件拷贝到smoke机器

scp [email protected]:/home/work/crm/odp_pmdm_auto/pmdm.tar.gz .

yes   64机器密码

6.只导出表结构:
mysqldump --opt -d -h10.95.117.34 -P8306 -uroot -p123456 --default-character-set=utf8 fpd_ftrans t_price_code> /home/work/wuxingyao/fpd_ftrans.sql

7.导出表结构和数据:
mysqldump -h10.95.117.34 -P8306 -uroot -p123456 --default-character-set=utf8 fpd_ftrans> /home/work/wuxingyao/fpd_ftrans.sql

8.查看当前的文件并且追加到新的文件 cat * > all.txt 
9.拉取线上日志:pdo2 -a cmdm -y -o /home/rd/zhouxinxin "grep 2514237249 | grep 'violatePrepay' log/cmdm/cmdm.log.20191211*"

10.单实例捞取日志:cat cmdm.log.2019012414|grep -a getshowrate |grep -a "14:1"|grep -v -a '14:11'|grep -v -a '14:12'|grep -v -a '14:13'|grep -v -a '14:14'|grep -v -a '14:15'|grep -v -a '14:16' >/tmp/1024.txt

ll -lh /tmp/1024.txt

sz /tmp/1024.txt

awk -F: '$1~/mail/ && $3>8 {print }' /etc/passwd         //逻辑与,$1匹配mail,并且$3>8

11.从filename 文件以TIMER_Action_GetValidRepaymentTypes作为分隔符,取第一列并且追加到新文件validrepaymenttypes_params.txt  :awk -F "TIMER_Action_GetValidRepaymentTypes" '{print $1}' filename >validrepaymenttypes_params.txt 

12.vim 编辑器中的命令:%代表全局
13.输入冒号,进入命令模式
14.替换:s/被替换的内容/目标内容/g
15.全局所有符合都替换:%s/被替换的内容/目标内容/g

16.清空日志:echo ''>日志名

17.Text file busy 的解决办法:

使用 fuser 命令查看程序文件被哪个进程占用,然后用 kill 命令杀死该进程

fuser <程序文件名>     kill -9 进程号

18.产品管理接口代码位置:vi app/cmdm/models/service/page/openapi/b2c/GetShowRate.php

19.在Redis中查看前一百条数据:lrange cmdm_getshowrate 0 100
20.在Redis中查看最后一百条数据:lrange cmdm_getshowrate -100 -1

21.登录Redis:redis-cli -h 10.94.20.24 -p 8480

22.Linux   grep 命令:
OR操作符
1、使用 \|
如果不使用grep命令的任何选项,可以通过使用 '\|' 来分割多个pattern,以此实现OR的操作
例:grep 'pattern1\|pattern2' filename
2、grep -E 选项可以用来扩展选项为正则表达式。 如果使用了grep 命令的选项-E,则应该使用 | 来分割多个pattern,以此实现OR操作
例:grep -E 'pattern1|pattern2' filename 
3、egrep 命令等同于‘grep -E’。因此,使用egrep (不带任何选项)命令,以此根据分割的多个Pattern来实现OR操作.
例:pdo2 -a cmdm -y 'cat log/cmdm/cmdm.log.2018080801 |egrep  "Action_GetShowRate.*\\\\\"errno\\\\\":[^0]"|grep -v "JXJ002"'
4、使用选项 -e
使用grep -e 选项,只能传递一个参数。在单条命令中使用多个 -e 选项,得到多个pattern,以此实现OR操作。
例:grep -e pattern1 -e pattern2 filename

grep AND操作:grep命令本身不提供AND功能。但是,使用 -E 选项可以实现AND操作。
1、使用 -E 'pattern1.*pattern2'
例:(1)grep -E 'pattern1.*pattern2' filename    其中两个pattern的顺序是指定的
       (2)grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename     两个pattern的顺序不是固定的,可以是乱序的
2、可以使用多个 grep 命令 ,由管道符分割,以此来实现 AND 语义。
例:grep -E 'pattern1' filename | grep -E 'pattern2'

Grep NOT操作
1、使用选项 grep -v
使用 grep -v 可以实现 NOT 操作。 -v 选项用来实现反选匹配的( invert match)。
例:grep -v 'JXJ002'   排除JXJ002 

23.根据bns查询实例和端口:  get_instance_by_service  cmdm-5143.orp.all   -ip

24.重启命令:hhvm/bin/hhvm_control restart

webserver/loadnginx.sh restart


25.超时检查

ps -ef | grep 8188 

ps -ef | grep hhvm_control

netstat -nap | grep 8065

hhvm/bin/hhvm_control stop

26.全局查找关键词: grep -r  /home/work/crm/odp_pmdm_auto ./

27.netstat -tlunp 

vim快捷操作
一:命令行模式 esc进入
1、选中或全部缩进
命令行模式-->将光标放至要缩进的首行,shift+v,会选中此行,再使用上下键进行选中,增加缩进使用>,减少缩进则用<.
2.要快速到达某一行,命令行模式下,先输入要到达的行数,再shift+g
3.复制  yy  剪切 d
4.粘贴 p
5.删除 dd
6.撤销 u
7.搜索单词 /word
8.大写A 跳转到行末并到编辑模式
9.大写I  跳转到行首并到编辑模式
10.大写o 在此行的前边增加一个空行
11.小写o 在光标的下行增加一个空行
12.w跳一个单词
13.b往回跳一个单词
14.两个小写的g,快速回到行首
一个大写的G快速回到最后一行
数字加大写G快速到数字行
15、N跳行
16、快速注释  选中之后,冒号,norma i #
17、db往回删除一个单词
         dw往前删除一个单词
二:末行模式  shift+:
保存并推出 wq
三:编辑模式
i/a
 

Guess you like

Origin blog.csdn.net/weixin_44079370/article/details/110308021