Linux命令第三部分
一、命令
1、mv命令
·不更改文件路径 改名
·更改文件路径 剪切
mv 【选项】 源文件或目录 目标文件或目录
2、which
查找命令、文件存放目录
搜索范围由环境变量PATH决定
3、find
查找文件或目录
find 查找范围 查找条件类型
-name 按名称查找
-size 按文件大小查找
-type 按文件类型查找 普通文件-f 目录-d 块设备-b 字符设备-c
-mtime 时间
find -name '*.txt' -exec mv {} /mnt \;
连接符 {}找到的所有内容 \;固定格式
删除删不掉的文件
4、
/etc | 放配置文件 |
/boot | 系统开机启动文件 |
/var/log | 存放日志 |
/dev | 硬件设备 |
/root | 超级管理员的家目录 |
5、cat命令
显示出文件内容
cat 【选项】 文件名
-A 显示隐藏字符
-n 行号
-s 压缩空行
6、tac命令
文件倒叙查看
7、less 查看文件内容命令
与more命令相同,但扩展功能更多
less 【选项】 文件名
pgup向上翻 pgdn向下翻
8、head命令
查看文件开头的一部分内容(默认为十行)
head -n 文件名
9、tail命令
查看文件结尾的一部分内容(默认为十行)
tail -n 文件名
tail -f 文件名
tail -n -f 9 实时查看后九行
10、wc 统计文件内容
wc 【选项】 目标文件
-l :统计行数
-w:统计单词个数
-c:统计字节数
11、grep 文本三剑客
grep 你想要的内容 文件名
ls | grep 你想要的字符
需要配合正则表达式
^ 开头
$ 结尾
二、面试题
1、如何将两个文件合并成一个文件?
cat 1.txt 2.txt > 3.txt 上下合并
paste1.txt 2.txt > 3.txt 左右合并
2、如何过滤文件空行
grep '^$' /etc/passwd
3、有一个文件夹里很多文件,快速过滤出文件夹下含有root字符串的文件
grep -r root 文件夹