Linxu基础文件操作
- 目录管理命令
mkdir命令: 创建目录
常用参数:
-p : 递归创建
-v :显示创建过程
-m :指定权限
[root@test tmp]# mkdir -pv book/linux
mkdir: created directory ‘book’
mkdir: created directory ‘book/linux’
rmdir命令:删除目录
常用参数:
-p :递归删除
-v :显示删除过程
tree命令: 显示目录结构
[root@test ~]# tree /tmp/
/tmp/
├── ks-script-hAIee3
├── systemd-private-337d6cdbf79b462f95ef4782f48a3ab1-chronyd.service-ypCcww
│ └── tmp
├── systemd-private-55cde1ad559f484b84523beb79a83a28-chronyd.service-LGGcQB
│ └── tmp
├── systemd-private-bc28c96f3b4444cbb8187e2ad8be1f16-chronyd.service-QGXJnX
│ └── tmp
└── yum.log
- 文件常用命令
cat命令:查看文件内容
tac命令:查看文件内容(从尾部开始)
more命令: 查看部分文件内容
less命令: 查看部分文件内容
head命令: 查看部分文件内容(默认查看文件前10行内容)
-c : 获取前n个字节
-n :获取前n行内容
tail命令: 查看部分文件内容(默认查看文件后10行内容)
-c :获取后n个字节
-n :获取后n行内容
-f : 与tailf命令功能相似
tailf命令:实时追踪文件尾部内容
- 文件时间戳
文件 = 元数据 + 用户数据
metadata + data
stat命令:查看文件的元数据信息
三种类型的文件时间戳:
Access: 2020-02-06 02:34:47.219532839 -0500 访问时间(读取文件内容) atime
Modify: 2020-02-06 02:34:47.219532839 -0500 修改时间(改变文件内容) mtime
Change: 2020-02-06 02:34:47.219532839 -0500 改变事件(元数据的改变) ctime
touch命令:可以创建文件
Update the access and modification times of each FILE to the current time.
命令参数:
-a :只更改atime
-m : 只更改mtime
-t :指定更改时间的格式
- 文件管理类命令
cp命令: 复制文件
Usage: cp [OPTION]… [-T] SOURCE DEST
or: cp [OPTION]… SOURCE… DIRECTORY
or: cp [OPTION]… -t DIRECTORY SOURCE…
常见选项参数:
-i : 交互式
-r /-R : 递归复制目录和文件
-a : 归档,文件相关属性
-p : 连同属性复制
注意项:
SRC是单个文件:
DEST不存在: 将SRC文件内容写入到DEST文件中
DEST存在: 将SRC文件覆盖至DEST文件中
SRC是多个文件:
DEST必须是个目录
SRC是目录文件:
需要使用-r参数
DEST为目录:
DEST不存在: 创建同名目录和一致性文件
DEST存在: 一致性文件
DEST为文件:报错
mv命令: 移动文件
Usage: mv [OPTION]… [-T] SOURCE DEST
or: mv [OPTION]… SOURCE… DIRECTORY
or: mv [OPTION]… -t DIRECTORY SOURCE…
注意事项类比cp命令
常用参数:
-i : 交互式
-f : 强制性
rm命令: 删除文件
常用选项:
-i : 交互式
-r : 递归
-f : 强制
文件链接
重定向及管道