常用命令
- 1. 打包压缩/解包解压缩 tar
- 1.1 打包 tar -czvf xxx.tar.gz xxx
- 1.2 解压 tar -xzvf xxx.tar.gz
- 2.文件/目录搜索
- 2.1 find文件/目录查找
- 2.2 grep文本匹配
- 3. 复合命令
- 3.1 > 重定向
- 3.2 | 管道
- .shutdown
1. 打包压缩/解包解压缩 tar
tar和gzip是对黄金搭档:tar将多文件打包成一个文件[仅打包],gzip压缩一个文件[仅压缩]。tar是Tape Archive(磁带归档)的缩写,一开始是用磁带作为存储介质。tar命令相关参数如下【参数顺序没有特定要求】
x/c--解包/打包
z-- 压缩时使用gzip格式压缩。解压时使用gzip格式解压缩。(压缩文件的格式.tar.gz)
j-- 压缩时使用bzip格式压缩。解压时使用bzip格式解压缩。(压缩文件的格式.tar.bz2)
v--显示解包/打包过程文件信息,没有这个参数将不显示任何东西
f--指明文件,后面必须紧跟着文件名
C--指定压缩/解压后目标目录,默认当前的目录 (大写)
参考博文:Ubutnu下常用的压缩和解压缩命令
1.1 打包 tar -czvf xxx.tar.gz xxx
tar czvf PackName.tar.gz OriginPackPath # 将目录DirName下的文件及其子文件打包压缩
tar czvf PackName.tar.gz --exclude *.csv --exclude "*.gz" -C $RootPath OriginPackPath
# 将OriginPackPath中的文件打包压缩,OriginPackPath排除一些不想打包的文件
# —C 写在前面,--exclude似乎就不起作用
1.2 解压 tar -xzvf xxx.tar.gz
tar -zxvf FileName.tar.gz # 解压到当前路径
tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径
# 遇到 find: paths must precede expression: 很有可能是路径没写对。
2.文件/目录搜索
2.1 find文件/目录查找
find -name '.txt’ | xargs rm -rf
递归删除子目录下名字能用匹配的所有文件
xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
2.2 grep文本匹配
grep命令的作用: 查找文本中是否包含指定内容(图形界面:texteditor Ctrl+f 在右上角的搜索框中搜索)
grep target_string somefile.txt
选项:
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写匹配文本
参数:
^a 行首 搜索以a开头的行
t$ 行尾,搜索以t结尾的行
ls -l|grep “d”|wc -l
查看文件夹文件数量
1.当前路径中文件夹的个数(包含子目录)
ls -l|grep “d”|wc -l
2.当前路径中文件的个数(包含子目录中的文件)
ls -l|grep “_”|wc -l
"_"置换成名字匹配项
还有另外两种书写方式
ls -l|grep “^d”|wc -l
ls -l|grep “^_”|wc -l
参考博文:https://blog.csdn.net/keneyr/article/details/84779845
3. 复合命令
3.1 > 重定向
重定向命令: 把在终端中显示的内容输出或者追加到指定的文件中。当在终端的输出结果过多,同时又想保留下来,就可以使用重定向命令。
> a # 覆盖输出到文件a,覆盖文件原来的内容
>> a # 追加输出到文件a,追加在原文件的行尾
ls -lh > a # 将查询的结果输出到相应的文件中(a文件之前的内容被完全被覆盖)
echo命令+重定向命令: *echo命令将传给命令的参数在终端中再显示一次,可配合重定向命令一起使用,。
3.2 | 管道
管道 | 命令: 将一个命令的输出通过管道作为另一个命令的输入。
ls -hl | more # 将第一个命令分屏显示
ls |head -n 20 | xargs -n1 rm -f # 删除前20个
find . -name “xxx” | xargs -n1 -i mv {} target_path # 批量移动
还可以通过管道 配合grep查找第一个命令的输出结果的指定内容。
.shutdown
shutdown命令的作用:关机/重启 (可以在命令后面指定关机或者重启的时间)
系统会在1分钟之内关闭
shutdown
取消关机动作
shutdown -c
十分钟关机
shutdown +10
20:00时系统自动关机
shutdown 20:00
选项 -r 重启电脑,后面可以添加时间指定重启时间
立即重启
shutdown -r now