linux常用命令记录

记录日常工作中常用到的命令,按照一定分类归纳


查找

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 只提示不同文件

原文地址:https://www.cnblogs.com/yin5th/p/10449397.html