touch
1.创建空文件(只有元数据信息,没有数据段内容)
touch 1.txt
2.对创建或已经存在的文件改变元数据信息的时间记录值
-d 改变创建时间
touch -d 20240101 1.txt
-a
改变访问时间
-m
改变修改时间
stat
查看元数据信息
Blocks是512字节构成的块的个数,是扇区的大小
Blocks * 512 = Size
IO Block是指文件系统的块的大小一般是4096字节
cp
1.复制目录
-a
包含-r -d -p
-r 递归,包含该目录下的子文件子目录
-d 保留软链接
-p 时间和权限复制
cp -a /usr/* /dir1
通配符
*
所有的
?
任意的,可以匹配一个或者多个
.
匹配一个字符
2.复制文件
-p
保留权限和时间
-v
显示详细信息
-i
遇到重命名文件,提示是否覆盖或取消
优先级高于-f
-f
强制,不提示直接覆盖
scp
scp 当前linux的本地文件 用户名@远程主机的IP或者域名
scp /opt/1.txt root@192.168.10.10:/tmp
基于ssl协议,往远程主机传文件时进行加密
alias
别名
取消
unalias
mv
作用:
1.移动目录或文件
2.重命名
mv 1.txt 2.txt
-b
先检查目录下是否有同名文件,如果有先将文件备份,备份名后缀带~,然后再覆盖
-i
移动前询问
-i
移动前询问
rm
-r
主要用于删除目录及目录下的文件(递归)
-i
删除前询问
-f
强制
优先级高于-i
删除的只是元数据信息,如果文件有数据段内容,还是会保留在文件系统中,可以靠inode编号+日志进行恢复
dd
dd if=/dev/zero of=/opt/1.txt bs=1G count=8
将/dev/zero中的零数据填入到/opt/1.txt中,文件块大小为1G,填充8次
可以用来测试磁盘的性能
块大小是谁的大小??
bs 同时设置读入/输出的块大小为bytes个字节。
if
input file
of
output file
/dev/zero
充斥大量的重复的零数据
可以用它来初始化文件。该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。
/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!
head
参数:
-n
看文件的头多少行,包括空行
-c
看文件的头多少个字符,包括空格
默认是10行
cat -n 3.txt | head -n 10
行号显示
head -10
显示前10行
tail
参数:
-f
实时显示文件内容的输出,用于排错分析
tail -f /var/log/secure
-n
看文件的后多少行,包括空行
-c
看文件的后多少个字符,包括空格