1. 查看文件属性
stat命令用于显示文件的详细信息,包括文件的权限、所有者、大小、修改时间等。
#1.显示文件信息
stat file.txt
#2.显示文件系统状态
stat -f file.txt
#3.显示以时间戳的形式文件信息
stat -t file.txt
2. 修改文件时间戳
touch命令用于创建新的空文件或更新现有文件的时间戳。
#1.更新“访问属性”的时间戳
touch -a file.txt
#2.更新“修改属性”的时间戳
touch -m file.txt
#3.复制file3.txt文件的时间戳
touch file.txt -r file3.txt
#4.更新指定时间的文件时间戳
touch -d "2022-01-01 12:00:00" file.txt
touch -t 202201011200.00 file.txt
3. 提取文件名和路径
basename命令用于从给定的路径中提取文件名或目录名。
#1.提取file.txt文件名
basename /home/user/documents/file.txt
#> file.txt
#2.提取file.txt文件名并且删除后缀
basename -s /home/user/documents/file.txt .txt
#> file
#3.提取多个文件名
basename -a /home/user/documents/file1.txt /home/user/documents/file2.txt
#> file1.txt
#> file2.txt
dirname命令用于提取给定路径的目录部分。
#1.提取file.txt的目录路径
dirname /home/user/documents/file.txt
#> /home/user/documents
#2.提取多个文件的目录路径
dirname -a /home/user/documents/file1.txt /home/user/documents/file2.txt
#> /home/user/documents
#> /home/user/documents
2.3.4. 修改文件和目录属性
chattr命令用于改变文件或目录的属性。它可以用来设置文件或目录的特殊属性,如只读、不可修改、不可删除等。需要注意的是:chattr命令只能由root用户或具有sudo权限的用户来执行。
lsttr是一个列出文件或目录属性的命令,可以用来查看文件或目录的chattr属性,当chattr命令设置属性后,可以使用lsttr命令来验证属性是否生效。
#1.设置file.txt文件禁止被修改
sudo chattr +i file.txt
#2.设置file.txt文件可以被修改(解锁)
sudo chattr -i file.txt
#3.设置file.txt文件只允许追加内容(日志文件)
sudo chattr +a file.txt
#4.设置目录下的所有文件都添加限制
sudo chattr -R +i dir
2.3.5. 查看文件类型和校验
file命令用于确定文件类型。它会读取文件的内容并尝试猜测文件的类型,然后输出相应的文件类型信息。
#1.输出文件类型,不显示文件名
file -b file.txt
#2.输出文件MIME类型
file -i file.txt
#3.对目录进行检测
file -d dir
#4.对符号链接进行检测
file -L testlink
#5.对压缩文件进行检测
file -z test.zip
md5sum命令用于计算文件的MD5校验和(默认是-b以二进制形式校验)。
- MD5校验和是一个128位的哈希值,通常用于验证文件的完整性,检测文件是否被篡改。
#1.计算文件的MD5校验和
md5sum file.txt
#> d41d8cd98f00b204e9800998ecf8427e file.txt
#2.从文件中读取校验和并检查文件
md5sum file.txt > file.md5
md5sum -c file.md5
#> file.txt: OK
#3.从文件中读取校验和,用返回码显示结果(0成功,1失败)
md5sum -c --status file.md5
echo $?
#> 0