Linux文件管理相关命令整理记录
命令 | 含义 | 命令 | 含义 | 命令 | 含义 |
---|---|---|---|---|---|
slocate | 查找文件或目录 | split | 将一个文件分割成数个 | tee | 读取标准输入的数据,并将其内容输出成文件 |
tmpwatch | 删除暂存文件 | touch | 修改文件或者目录的时间属性 | umask | 指定在建立文件时预设的权限掩码 |
which | 查找文件 | cp | 复制文件或目录 | whereis | 查找文件 |
mcopy | 复制 MSDOS 格式文件到 Linux 中 | mshowfat | 显示MS-DOS文件在FAT中的记录 | rhmask | 对文件进行加密和解密操作 |
scp | 用于 Linux 之间复制文件和目录 | awk | 强大的文本分析工具 | read | 从标准输入读取数值 |
updatedb | 创建或更新 slocate/locate 命令所必需的数据库文件 |
【slocate】查找文件或目录
slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。
语法:
slocate [-u][--help][--version][-d <目录>][查找的文件]
参数说明:
参数 | 说明 |
---|---|
-d<目录>或–database=<目录> | 指定数据库所在的目录 |
-u | 更新slocate数据库 |
实例:
#显示文件名中含有关键字"fdisk"的文件路径信息:
slocate fdisk
【split】将一个文件分割成数个
该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
语法:
split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
参数说明:
参数 | 说明 |
---|---|
-<行数> | 指定每多少行切成一个小文件 |
-b<字节> | 指定每多少字节切成一个小文件 |
-C<字节> | 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性 |
[输出文件名] | 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号 |
实例:
#将README文件每六行分割成一个文件:
split -6 README
#以上命令执行后,指令"split"会将原来的大文件"README"切割成多个以"x"开头的小文件。
#而在这些小文件中,每个文件都只有6行内容。
【tee】读取标准输入的数据,并将其内容输出成文件
语法:
tee [-ai][--help][--version][文件...]
参数说明:
参数 | 说明 |
---|---|
-a或–append | 附加到既有文件的后面,而非覆盖它 |
-i或–ignore-interrupts | 忽略中断信号 |
实例:
#将用户输入的数据同时保存到文件"file1"和"file2"中:
tee file1 file2
#以上命令执行后,将提示用户输入需要保存到文件的数据,如下所示:
My Linux #提示用户输入数据
My Linux #输出数据,进行输出反馈
#此时,可以分别打开文件"file1"和"file2",查看其内容是否均是"My Linux"即可判断指令"te