文件管理命令
- pwd 指令查看工作目录
- cd 指令切换工作目录
- which 指令查找一个执行文件所在的路径
- ls 显示文件信息
- rm 删除文件
- touch 修改一个文件的时间戳,如果文件不存在会触发创建文件
- vi 和 nano 可以用来编辑文件
- cat 查看完成的文件适合小型文件
- more less 查看一个文件但是只读取用户看到的内容到内存,因此消耗资源较小,适合在服务器上看日志
- head tail 可以用来看文件的头和尾
- grep 指令搜索文件内容
- find 指令全局查找文件
- man 指令是所有指令的手册
文件的增删查改
创建一个 a.txt 文件
touch a.txt
查看文件
ls -l
查阅文件内容
cat /etc/hosts
head/tail 用来读取一个文件的头部 N 行或者尾部 N 行。比如一个线上的大日志文件,当线上出了 bug,服务暂停的时候,我们就可以用tail -n 1000去查看最后的 1000 行日志文件,寻找导致服务异常的原因。
tail -n 1000
查看一个实时的日志内容
tail -f 文件名
-f: 是follow 的意思,就是文件追加的内容会跟随输出到标准输出流中
grep 查看一个指定 ip 的 nginx 日志,或者查看一段时间内的 nginx 日志。如果不想用 less 和 more 进入文件中去查看,就可以用grep命令 作用:
例子1:查找ip地址(定位某个ip地址的用户都做了什么事情)
grep 80.82.207.86 ./nginx_logs.txt
例 2:查找时间段的日志 通过 grep 命令查找某个时间段内用户都做了什么事情。如下图,可以看到在某个5分钟内所有用户的访问情况。
grep 19/May/2015:10:05 ./nigx_logs.txt
查找文件
which:查询一个指令文件所在的位置
which grep
find: 在文件系统中查找文件 查找所有 .txt 扩展名的文件
find / -iname “*.txt”
- -iname 参数是用来匹配查找的; i 表示忽略大小写,可以使用 -name 代替。输入后如下结果:
问题:rm / -rf的作用是?
解析:
- /是文件系统根目录
- rm 是删除指令
- -r 是 recursive(递归)
- -f 是 force(强制),遇到只读文件也不提示,直接删除
所以,就是删除整个文件系统上的所有文件,而且不给用户提示。
|