/ 根目录
一级目录
bin:二进制文件,给普通用户使用的工具
sbin:给管理员使用的工具
boot:启动,linux的 关键:kernel在其中
dev:存储硬件文件
etc: 配置文件
home:相当于windows的用户,存储普通用户账号信息。Root账号信息在/目录下和home平级:/root
run:在系统中正在执行的临时文件,运行结束临时文件删除
tmp:临时文件
var:存储变化的数据,其下log文件目录存放日志文件
usr:重要数据存放
文件类型(7类)
- 普通文件
d 目录文件directory
l 符号链接文件link
b 块设备block
c 字符设备character
p 管道文件pipe
s 套接字文件socket
touch
touch 文件名 创建空文件
touch 原有的文件 可以改变文件的时间戳
[root@rocky8 ~]#touch `date +%F_%T`.log
[root@rocky8 ~]#ll
total 8
-rw-r--r--. 1 root root 0 Jul 26 16:16 2022-07-26_16:16:51.log
stat
查看文件状态
[root@Rocky8 ~]# stat /etc/passwd
File: /etc/passwd
Size: 2513 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 17509620 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:passwd_file_t:s0
Access: 2022-07-12 17:55:21.746016913 +0800 (文件访问时间)
Modify: 2022-06-30 21:53:10.138743315 +0800 (文件修改时间)
Change: 2022-06-30 21:53:10.138743315 +0800 (文件属性(元数据)发生改变)
Birth: 2022-06-30 21:53:10.138743315 +0800
cp
-a 保留文件的属性 !*: 前一个命令的所有参数
-r 递归,复制文件目录
-b 覆盖前先备份,命名为filename~
mv
实现单个文件改名,以mv代替rm实现删除,避免数据误删丢失
-b 修改文件前先备份
rename 批量修改名
eg:rename txt txt.org *.txt
原名 要改的名 要改的文件
mkdir
mkdir filename
-p 任意创建文件夹,父目录不存在并创建
rmdir filename 删除空目录