1 文件管理
1.1 文件创建
- touch
-
-
- 本意:修改文件时间戳,如果文件不存在则创建空文件
-
-
时间戳
-
-
atime access time,文件被访问
-
ctime change time,元数据发生变化
-
mtime modify time,内容改变
-
修改时间:文件的内容被最后一次修改的时间,
常用的ls -l命令显示出来的文件时间就是这个时间,
当用vim对文件进行编辑之后保存,它的mtime就会相应的改变
访问时间:对文件进行一次读操作,它的访问时间就会改变。
例如像:cat、more操作,
但是像之前的state还有ls命令对atime是不会有影响的
状态时间:当文件的状态被改变的时候,状态时间就会随之改变,
例如当使用chmod、chown改变文件属性的操作是会改变文件的ctime
- vi、vim
vi /tmp/abc
abc之前没创建
- 重定向 CMD > FILE
echo 1 > /tmp/test
- 创建目录
mkdir
mkdir {market,sales,hr}-{1,2,3,4,5,6,7}
mkdir a-{1,2}
mkdir -p /tmp/test1/test2 可以直接创建test2(test1还没创建)
1.2 文件查看
- 文件
-
- vim,vi
- cat
- tail FILE
-
- 尾十行
- tail -f FILE 追踪文件的变化
- tailf
- head FILE 头十行
- more
- less
less /tmp/packages/man_db.config
- 目录
-
-
- ls PATH
-
-
-
文件通配符
-
-
匹配文件名
-
任意个任意字符 *
ls /etc/*.conf
-
单个任意字符 ?
ls /etc/?.conf
-
[]
-
- 字符集合中某一个
- ls [abcdef]1
- [0-9]
- [a-zA-Z]
- [:alpha:] 字母
- [:digit:] 0-9
- [:blank:] 空白字符
- [:alnum:] 字符+数字
- [:upper:] 大写字母
- [:lower:] 小写字母
-
-
-a all
-
-l -long
-
-h -human-readable
-
-d -directory 只显示目录本身
-
-r 递归式显示
-
-
ls
ls -l a-{1,2,3,4}
显示a1、、、、目录下的文件(长格式显示)
1.3 文件复制
-
cp [OPTIONS] FILE1 FILE2
-
cp FILE1 … DIR
-
cp DIR1 DIR2
-
OPTIONS
-
-
-a archive,归档,文件属性不变化
-
-R|-r Recursive,递归,用于目录操作
-
-f force,忽略交互,强制执行
-
-i interactive,交互
-
-v verbose,命令执行过程
-
1.4 文件移动
-
move移动文件
-
mv FILE1 FILE2
文件改名
-
mv FILE … DIR
移动文件
-
mv DIR1 DIR2
-
mv FILE DIR1 DIR2
如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。
- OPTIONS
- -v
- -i 若目标文件 (destination) 已经存在时,就会询问是否覆盖!
1.5 文件删除
-
rm,remove
-
OPTIONS
- -r
- -f
- -v
- -i