目录
文件相关操作命令
创建文件:"touch"
"touch [option] filename1 filename2 ....",同时可以创建多个文件,当然,如果已经存在了想touch的文件了,那touch操作之后,什么都没有改变,只是更改一下文件的访问时间,如果没有存在,那touch才会创建新的文件。
创建了两个文件,一个"hello"一个"world" 。
删除文件:"rm filename"
这个删除命令是比较常用的,
删除文件及路径:"rm -r dirname"
- -r 表示递归删除子目录
强制删除文件及路径:"rm -rf *"
- -r 表示强制操作
这条命令一出,强制删除当前目录下的所有内容!杀伤力非常高!
拷贝文件或者目录:"cp"
cp [] srcpath despath
- despath 是一个目录,将srcpath拷贝到despath目录下
- despath不是一个目录,在despath上级目录(.../xxx),表示在...下创建一个xxx文件,并将srcpath的内容拷贝出来。
通俗理解:如果拷贝是一个文件,那拷贝到的对象,有可能是个目录也有可能是一个文件,如果是目录,就在这个目录下面新建一个同名同内容的文件,如果是文件,就是把拷贝的文件的内容给覆盖到拷贝到的那个文件内容里面。
移动文件或者目录:"mv"
和"cp"同理,只不过"cp"是源文件保留,"mv"是源文件不保留,使用"mv"在同一个路径下搞,相当于是给原来的文件改了个名字。
文件内容相关操作命令
查看较小的文件信息:"cat"
这条命令用于查看文档,而且是那种较小的文档。
"more" 和"less" ,分屏显示文件信息
"more"
- 回车 逐行显示
- 空格,一页一页显示
"less"
- 回车或者上下方向键可以反复查看文件内容
"head" 和"tail"
head 查看文件头 ,默认显示10行内容
- "head -n" 可以指定显示的行数
tail 查看文件尾 ,默认显示10行内容
- -n 可以指定行数
- -f 可以一直跟踪文件末尾(调试的时候比较有用)
统计信息相关命令
统计文件内容:命令"wc"
全称,word cout
- -l 显示行
- -w 单词
- -c 字节数
比如,创建一个文件:
执行wc命令后:
其中,6代表的是有6行,7代表的是七个单词,40代表的是个字母。\
用不同的关键字可以分开显示不太的效果:
"wc -l filename"
"wc -w filename"
"wc -c filename"
查看目录占用空间:"du"
"du -h"
- -h 按人类适应的方式去显示
相当于显示目录占多大内存
如果目录嵌套特别深,只想显示当前这一级的时候,可执行:
"du -h --max -depth=1"
显示磁盘空间信息:"df"
经验之谈:这种命令一般是在发现代码没错,但老是编译不成功,就应该检查一下是不是磁盘空间不足了!
"df -h"