1 文件创建
touch
- 本意:修改文件时间戳,如果文件不存在则创建一个空文件
- 时间戳:可以通过
stat FILENAME
查询- atime:access time,文件最后一次被访问时间
- ctime:change time,元数据发送变化的时间,包括权限、大小、属性等
- mtime:modify time,最后一次修改文件的时间
- 当仅读取或访问文件时,atime改变,ctime、mtime不发生变化
- 当修改文件内容时,ctime、mtime会改变,atime不一定改变
- 当修改文件权限属性时,ctime改变,atime、mtime不变
- 常用选项:
-a [atime]
-c [ctime]
-m [mtime]
vi、vim
- 本来是文本编辑器,但使用这两条命令打开一个不存在的文本,写入内容并保存,会自动生成这个文件
- 在末行模式中可以使用
:w [FILE]
另存文件
- 重定向
CMD > FILE
- 对已存在的文件重定向会覆盖这个文件的内容,对不存在的文件则会创建
mkdir
- 创建目录
- 常用选项:
-p
:递归创建目录-m 700
:创建目录时同时设置700的权限
2 文件查看
-
文件
vi
、vim
cat
head FILE
:查看头十行-n k
:查看头k行-c k
:查看头k字节
tail FILE
:查看尾十行-n k
:查看尾k行-c k
:查看尾k字节-f
:追踪文件变化,用于查看日志文件tailf
:相当于tail -f -n 10
more
:如果内容不足一屏幕,显示完直接退出;如果有多屏,则从头开始显示- 下一页:空格或 f (forward)
- 下一行:enter
- 上一页:b(backward)
less
:功能与more
类似,功能更多- 可以按上下方向键显示上下内容
- 可以搜索(与vim的方法类似)
-
目录
ls [option] PATH
- 文件通配符:匹配文件名
*
:匹配任意个任意字符?
:匹配单个任意字符[]
:匹配字符集合中的某一个- 字母:
[a-zA-Z]
、[:alpha:]
、[:upper:]
、[:lower:]
- 数字:
[0-9]
、[:digit:]
- 数字+字母+下划线:
[:alnum:]
- 字母:
- option:
-a
:all-l
:long-h
:human-readable-d
:directory,只显示目录本身-r
:递归显示目录内容
- 文件通配符:匹配文件名
3 文件复制
cp
cp [options] FILE1 FILE2
cp FILE1 ... DIR
cp -r DIR1 DIR2
- options:
-a
:archive,归档,文件属性不变化-R|-r
:recursive,递归,用于目录操作-f
:force,忽略交互,强制执行-i
:interactive,交互-v
:verbose,显示命令执行过程
4 文件移动
mv
mv FILE1 FILE2
:亦可用于重命名mv FILE … DIR
mv DIR1 DIR2
- options:
-v
-i
5 文件删除
rm
rm - rf FILE…
- options:
-r
:递归删除-f
:强制删除-v
-i