Linux:mv、which、find、cat、more、less、head、tail、wc、echo、grep、gzip、bzip2、tar

目录

  • mv 移动文件和目录
  • which 查找命令/文件存放的目录
  • find 查找文件或者目录
  • cat 查看文件内容
  • more 查看文件内容
  • less 查看文件内容
  • head 查看文件部分内容
  • tail 查看文件部分内容
  • wc 统计文件内容
  • echo 所见即所得
  • grep 检索和过滤文件内容
  • gzip bzip2 压缩
  • tar 归档

mv 移动文件和目录

如果移动的目标位置和源位置相同,则相当于执行重命名操作

命令格式 运行结果
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名 出错

which 查找命令/文件存放的目录

which或者which -a一样的
which指令会在环境变量$PATH设置的目录里查找符合条件的文件(echo $PATH)(每个’:'表示一个路径)

find 查找文件或者目录

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
示例:

find 查找当前目录
find -name “z*” 表示查找当前目录所有name为z开头的文件或目录(双引号和单引号没有区别,结果一样的)
find -name ‘z?p’ ?表示一个字符
find -size +10k 查找大于10k的文件,不写k就是查字节,小于10k写’-10k’
find -name ‘file*’ -size -5 -exec rm -rf {} ; 对查找的文件执行删除
find -type d -exec cp -a {} /var ; 找出当前目录的所有目录并拷贝到var
find /var -type d -mtime +3 -exec rm -rf {} \; 删除三天前的目录

常用查找条件类型

查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*” 及"?” 通配符
按文件大小查找 -size 根据目标文件的大小进行查找,-般使用"+"、“_” 号设置超过或小于指定的大小作为查找条件常用的容量单位包括kB (注意k是小写)、MB、GB
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 根据文件的类型进行查找,文件类型包括普通文件(f) 、目录(d) 、块设备文件(b) 、字符设备文件© 等

各表达式之间使用逻辑运算符
"-a” 表示而且(and)
"-o” 表示或者(or)

cat 查看文件内容

cat -n /etc/hosts 显示行号(-n)查看(cat)域名解析文件(/etc/hosts)

more 查看文件内容

全屏方式分页显示文件内容
交互操作方法:
1、按Enter键向下逐行滚动
2、按空格键向下翻一屏
3、按b键向上翻一屏
4、按q键退出

less 查看文件内容

less相比more,less带有搜索
交互操作方法:
1、Page Up向上翻页,Page Down向下翻页
2、按"I”键查找内容,"n” 下一个内容,“N” 上一个内容
3、其他功能与more命令基本类似

less -m 显示百分比
less -N 显示行号

head 查看文件部分内容

用途:查看文件开头的一部分内容(默认为10行)

head -n 查看文件前10行内容(n可以不写)
head -n 3 查看前三行文件内容(写head -n +3也是一样的)
head -n -3 去除最后三行内容

tail 查看文件部分内容

用途:查看文件结尾的少部分内容(默认为10行)

tail -n 查看文件最后10行内容
tail -n 3 查看文件最后3行内容(tail -n -3)
tail -n +3 从第3行开始查看文件内容
tail -f 显示实时更新内容
tail -f /var/log/messages 查看日志

wc 统计文件内容

wc统计文件中单词数量等信息

wc -l 统计行数
wc -w 统计单词个数
wc -c 统计字节数

echo 所见即所得

echo a > b 将a覆盖到b中
echo a >> b 将a的内容追加到b中
echo a > a.txt 创建文件

grep 检索和过滤文件内容

在文件中查找并显示包含指定字符串的行

grep “root” test 在test中查找含有root的行
grep “^root” test 在test中查找以root开头的行
grep “root$” test 在test中查找以root结尾的行
grep “^$” test 在 test中查找空行,一般和-v使用
grep -i 不区分大小写
grep -v 过滤/不匹配
grep -E 可用扩展元字符(使用
grep -o 只把匹配到字符的行打印出来
grep -n 显示行号
grep -w 精准匹配单词
grep -c 只显示匹配了多少行

gzip bzip2 压缩

gzip/bzip只能对文件进行压缩,不能压缩目录

gzip test 压缩文件test
gzip -d test.gz 解压文件(gunzip test.gz)
gzip -c test > test.gz 复制一份源文件并压缩
gunzip -c test.gz > test 复制一份压缩包并解压
gizp -9 test -9:压缩比,gzip -(1-9) 默认-6 压缩比越大效果越好,但时间越长
gzip -r a 对目录里的文件进行递归压缩
—— ——
bzip2 test 压缩文件(bzip2比gzip压缩效果好,但时间更长)
bzip2 -b test.bz2 解压(bunzip2 test.bz2)
bzip2 -k test 保留源文件并压缩
bunzip2 -k test.bz2 > test 保留压缩包并解压
—— ——
zip a.zip a 压缩成zip格式的压缩包(zip只压缩目录)
unzip a.zip 解压.zip格式的压缩包(保留原来的文件)
zip -r a.zip 递归压缩目录

tar 归档

制作归档文件和释放归档文件

tar -czvf a.tar.gz a 制作归档文件并压缩
tar -xzvf a.tar.gz 解压并释放归档文件
tar -tf a.tar 查看tar包里有哪些目录和文件
tar -tzf a.tar.gz 查看压缩包内容
tar -tvf a.tar 以长格式显示
-v 显示指令执行过程
-c 建立新的备份文件
-f 指定备份文件
-x 从备份文件中还原文件
-z 通过gzip指令处理备份文件
-p 保留备份数据的原本权限和属性
-C 指定还原目录,后跟目录名
-j 通过bzip2指令处理备份文件
-t 只看tar包有哪些目录和文件,不作其他操作

你可能感兴趣的:(linux)