目录
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包有哪些目录和文件,不作其他操作 |