记录日常工作中常用到的命令,按照一定分类归纳
查找
grep
grep [option] pattern file
-v 选择没有被匹配到的内容
-i 忽略大小写
grep -v 'bob|Tom' name.txt #查找非bob和Tom的内容
yin5th@yin5th:~$ cat name.txt
Tom
Bob
Mina
Dale
Milly
yin5th@yin5th:~$ grep -v 'Tom|Bob' name.txt
Mina
Dale
Milly
yin5th@yin5th:~$ grep -v 'Tom|bob' name.txt
Bob
Mina
Dale
Milly
yin5th@yin5th:~$ grep -iv 'Tom|bob' name.txt #-i不区分大小写
Mina
Dale
Milly
复制、远程复制
cp /data/test.txt /data/test2.txt #复制test文件并命名为test2.txt
scp -P 22000 /data/cp/file.tar.gz ubuntu@119.xxx.xxx.xxx:~/data #将本地文件复制到远程服务器~/data文件夹下 -P指定端口
scp ubuntu@119.xxx.xxx.xxx:~/data/file.tar.gz ./ #将远程file.tar.gz复制到本地当前路径
scp -r ubuntu@119.xxx.xxx.xxx:~/data/scp_test ./ #将远程目录scp_test复制到本地当前目录
压缩、解压 tar
-c :create 建立压缩档案的参数
-x : 解压缩压缩档案的参数
-z : 是否需要用gzip压缩
-v: 压缩的过程中显示档案
-f:后接文件名
一般zvf都使用,解压xzvf 压缩czvf
tar -xzvf xxx.tar.gz -C /data/ abc #解压到/data 命名为abc -C指定目录
tar -czvf aaa.tar.gz data/ #将data文件夹压缩为aaa.tar.gz【打包并用gzip压缩】
tar -cvf aaa.tar data/ #将data文件夹打包为aaa.tar【只打包不压缩】
比较文件或文件夹 diff命令
#比较文件夹abc和文件夹def的不同 并且过滤掉.idea和.git
diff -qr abc def/ | grep -v '.idea|.git'
> -r 包含子目录
> -q 只提示不同文件