note  Linux笔记

常用命令

新建

1
2
# 在当前目录下新建 test 文件夹
$mkdir test

查找

简单查找

1
2
3
4
5
6
7
8
9
$ls -l 
- 简写为ll -查看目录下文件

$less file
? 向上查找
/ 向下查找

n 使用查找后,跳到下个匹配位置
N 跳至上一个匹配位置

正则表达式搜索文件

1
2
3
4
5
6
7
8
9
$egrep -i -a1 'loadWithdrawalacc[a-zA-Z -]+0324'  2goportal.log
-i 忽略大小写
-b1 匹配前一行
-a1 包含被匹配后一行

egrep -i 'action.*K00660232' 2goportal.log > K00660232.log
-i 忽略大小写
* 匹配任意字符
> K00660232.log #意思是按前面的正则匹配出来的所有行,另存为一份文件(名称:K00660232.log)
1
2
3
4

su #进入root权限
exit #退出su 进入的root权限
su test #切换用户为 test

复制

1
2
3
4
5
6
Linux命令,复制文件夹
$cp -r MR BOUAT27
将 MR文件夹所有文件 复制到 BOUAT27(BOUAT27 不存在)

如果BOUAT27 已经存在
$cp -r MR/. BOUAT27

复制 A Linux 到 B Linux

1
2
3
4
linux 复制命令:scp -r user@remotehost:/home/backups /home/slynux
- 远程机A目录:user@remotehost:/home/backups
- 本机A 目录: /home/slynux
*从远程机目录A 复制到 本机 目录A,或者调换 目录,前后顺序,即从本机复制到远程机
1
2
3
4
5
6
7
8
9
$rsync -chavzP --stats  --exclude-from="./exclude_path.txt" tomcat@192.168.1.40:/home/tomcat/levana-test test2022

#./exclude_path.txt 文件内容如下
tttt //被忽略的指定目录


$rsync -chavzP --stats --exclude="test*" tomcat@192.168.1.40:/home/tomcat/levana-test test2022

test* // 被忽略文件夹名称规则 -正则表达式

压缩/解压

ZIP

1
2
3
4
5
6
7
8
9
10
11
12
zip all.zip *.jpg   #将所有.jpg的文件压缩成一个zip包

unzip all.zip #将all.zip中的所有文件解压到当前目录中

unzip all.zip -d all #将all.zip 中的所有文件解压到当前目录中的all文件夹中

zip -r hy.zip hy #将当前目录下的hy文件夹压缩为hy.zip

zip -r hy.zip hy 123.txt #将当前目录下的hy文件夹和123.txt压缩为hy.zip

tar -zxvf ×××.tar.gz
tar -jxvf ×××.tar.bz2

编辑

1
2
vi /test.txt
:%s/aaa/bbb/g #批量替换 aaa 为 bbb
note  tomcat

Jul 26, 2018 11:01:02 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: One or more Filters failed to start. Full details will be found in the appropriate container log file
Jul 26, 2018 11:01:02 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [] startup failed due to previous errors
web exit …

note  正则表达式笔记

匹配数字字符串

1
'1000.12000'.match(/[-]?\d*(?:\d|[.]\d*[^.0])/)[0];  // 匹配数字字符串,用于去掉小数点结尾后 0, 同时兼容整数