Linux学习笔记---常用命令-文件操作命令
程序员文章站
2022-06-04 13:38:35
...
2.2、文件操作命令
2.2.1、touch
-
命令名称:touch
-
英文原意:change file timestamps
-
所在路径:/bin/touch
-
执行权限:所有用户
-
功能描述:创建空文件或修改文件的时间戳
2.2.2、stat
- 命令名称:stat
- 英文原意:display file or file system status
- 所在路径:/bin/stat
- 执行权限:所有用户
- 功能描述:显示文件或文件系统的详细信息
[[email protected] ~]# stat LinuxStudy/
File: ‘LinuxStudy/’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd01h/64769d Inode: 132538 Links: 2
Access: (0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)
Access: 2020-04-21 20:19:53.572844527 +0800
Modify: 2020-01-30 16:46:25.369658394 +0800
Change: 2020-01-30 16:46:25.369658394 +0800
Birth: -
2.2.3、cat
- 命令名称:cat
- 英文原意:concatenate files and print on the standard output
- 所在路径:/bin/cat
- 执行权限:所有用户
- 功能描述:合并文件并打印输出到标准输出
[[email protected] ~]# cat [选项] 文件名
选项:
-A: 相当于-vET选项的整合,用于列出所有隐藏符号
-E:列出每行结尾的回车符 $
-n: 显示行号
-T: 把Tab键用 ^I 显示出来
-v: 列出特殊字符
2.2.4、more
- 命令名称:more
- 英文原意:file perusal filter for crt viewing
- 所在路径:/bin/more
- 执行权限:所有用户
- 功能描述:文件内容分屏显示
[[email protected] ~]# more 文件名
空格: 向下翻页
b: 向上翻页
回车: 向下滚动一行
/字符串: 搜索指定的字符串
q: 退出
2.2.5、less
- 命令名称:less
- 英文原意:opposite of more
- 所在路径:/bin/less
- 执行权限:所有用户
- 功能描述:文件内容分行显示
[[email protected] ~]# less 文件名
↓: 向下翻页
↑: 向上翻页
/字符串: 搜索指定的字符串
q: 退出
2.2.6、head
- 命令名称:head
- 英文原意:output the first part of files
- 所在路径:/bin/head
- 执行权限:所有用户
- 功能描述:从文件头显示文件内容
[[email protected] ~]# head [选项] 文件名
选项:
-n : 从文件头部开始,显示指定行数
2.2.7、tail
- 命令名称:tail
- 英文原意:output the last part of files
- 所在路径:/bin/tail
- 执行权限:所有用户
- 功能描述:从文件结尾显示文件内容
[[email protected] ~]# head [选项] 文件名
选项:
-n : 从文件头部开始,显示指定行数
-f :监听文件的新增内容 ,不退出
2.2.8、ln
- 命令名称:ln
- 英文原意:make links between file.
- 所在路径:/bin/ln
- 执行权限:所有用户
- 功能描述:在文件之间建立链接
[[email protected] ~]# ln [选项] 原文件 目标文件
选项:
-s : 建立软链接文件。如果不加-s,则建立硬链接文件
-f : 强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
创建硬链接:
[[email protected] ~]# touch cangls
[[email protected] ~]# ln /root/cangls /tmp/
# 建立硬链接文件,目标文件没有写文件名,会和原名一致
# 也就是/root/cangls 和 /tmp/cangls 是硬链接文件
131405 -rw-r--r-- 2 root root 0 Apr 22 23:04 cangls
131405 -rw-r--r-- 2 root root 0 Apr 22 23:04 /tmp/cangls
创建软链接:(相当于win下的快捷方式)
[[email protected] ~]# touch bols
[[email protected] ~]# ln -s /root/bols /tmp/
# 建立软链接
131419 -rw-r--r-- 1 root root 0 Apr 22 23:07 bols
393218 lrwxrwxrwx 1 root root 10 Apr 22 23:08 /tmp/bols -> /root/bols
软硬链接特征
硬链接特征:
- 源文件特征和硬链接文件拥有相同的Inode 和 Block
- 修改任意一个文件,另一个都改变
- 删除任意一个文件,另一个都能使用
- 硬链接标记不清,很难确认硬链接文件位置,不建议使用
- 硬链接不能连接目录
- 硬链接不能跨分区
软连接特征:
-
软链接源文件 一定要写绝对路径
-
软连接与源文件拥有不同的Inode和Block
-
两个文件修改任意一个,另一个都改变
-
删除软链接,源文件不受影响;删除源文件,软链接不能使用
-
软连接没有实际数据,只保存源文件的Inode,不论源文件多大,软链接大小不变
-
软链接的权限是最大权限lrwxrwxrwx,但是由于没有实际数据,最终访问时需要参考源文件权限
-
软链接可以链接目录
-
软链接可以跨分区
-
软连接的特征明显,建议使用
2.2.9、rm
- 命令名称:rm
- 英文原意:remove files or directories
- 所在路径:/bin/rm
- 执行权限:所有用户
- 功能描述:删除文件或目录
[[email protected] ~]# rm [选项] 文件或目录
选项
-f: 强制删除(force)
-i: 交互删除,在删除之前会询问用户
-r: 递归删除,可以删除目录(recursive)
2.2.10、cp
- 命令名称:cp
- 英文原意:copy files and directories
- 所在路径:/bin/cp
- 执行权限:所有用户
- 功能描述:复制文件或目录
[[email protected] ~]# cp [选项] 源文件 目标文件
选项
-a: 相当于 -dpr选项的集合
-d: 如果源文件为软链接文件(对硬链接无效),则复制出来的文件也为软连接
-i: 询问,如果目标文件已存在,则会询问是否覆盖
-p: 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
-r: 递归复制,用于复制目录
2.2.11、mv
- 命令名称:mv
- 英文原意:move(rename) files
- 所在路径:/bin/mv
- 执行权限:所有用户
- 功能描述:移动文件或改名(类似win的剪切)
[[email protected] ~]# mv [选项] 源文件 目标文件
选项
-f: 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
-i: 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认)
-v: 显示详细信息
上一篇: 微信小程序如何监听左上角的返回按钮
下一篇: 数据结构学习总结(1)线性表之顺序表