尚硅谷Linux学习笔记---常用命令-文件操作命令

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
  • 执行权限:所有用户
  • 功能描述:显示文件或文件系统的详细信息
[root@xyc ~]# 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
  • 执行权限:所有用户
  • 功能描述:合并文件并打印输出到标准输出
[root@xyc ~]# cat [选项] 文件名
选项:
-A: 相当于-vET选项的整合,用于列出所有隐藏符号
-E:列出每行结尾的回车符 $
-n: 显示行号 
-T: 把Tab键用 ^I 显示出来
-v: 列出特殊字符

2.2.4、more

  • 命令名称:more
  • 英文原意:file perusal filter for crt viewing
  • 所在路径:/bin/more
  • 执行权限:所有用户
  • 功能描述:文件内容分屏显示
[root@xyc ~]# more  文件名
空格: 向下翻页
b: 向上翻页
回车: 向下滚动一行
/字符串: 搜索指定的字符串
q: 退出

2.2.5、less

  • 命令名称:less
  • 英文原意:opposite of more
  • 所在路径:/bin/less
  • 执行权限:所有用户
  • 功能描述:文件内容分行显示
[root@xyc ~]# less  文件名
↓: 向下翻页
↑: 向上翻页

/字符串: 搜索指定的字符串
q: 退出

2.2.6、head

  • 命令名称:head
  • 英文原意:output the first part of files
  • 所在路径:/bin/head
  • 执行权限:所有用户
  • 功能描述:从文件头显示文件内容
[root@xyc ~]# head [选项] 文件名
选项:
-n : 从文件头部开始,显示指定行数

2.2.7、tail

  • 命令名称:tail
  • 英文原意:output the last part of files
  • 所在路径:/bin/tail
  • 执行权限:所有用户
  • 功能描述:从文件结尾显示文件内容
[root@xyc ~]# tail [选项] 文件名
选项:
-n : 从文件结尾开始,显示指定行数
-f :监听文件的新增内容 ,不退出

2.2.8、ln

  • 命令名称:ln
  • 英文原意:make links between file.
  • 所在路径:/bin/ln
  • 执行权限:所有用户
  • 功能描述:在文件之间建立链接
[root@xyc ~]# ln [选项] 原文件 目标文件
选项:
-s : 建立软链接文件。如果不加-s,则建立硬链接文件
-f : 强制。如果目标文件已经存在,则删除目标文件后再建立链接文件

创建硬链接:

[root@xyc ~]# touch cangls
[root@xyc ~]# 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下的快捷方式)

[root@xyc ~]# touch bols
[root@xyc ~]# 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
  • 执行权限:所有用户
  • 功能描述:删除文件或目录
[root@xyc ~]# rm [选项] 文件或目录
选项
-f: 强制删除(force)
-i: 交互删除,在删除之前会询问用户
-r: 递归删除,可以删除目录(recursive)

2.2.10、cp

  • 命令名称:cp
  • 英文原意:copy files and directories
  • 所在路径:/bin/cp
  • 执行权限:所有用户
  • 功能描述:复制文件或目录
[root@xyc ~]# cp [选项] 源文件 目标文件
选项 
-a: 相当于 -dpr选项的集合
-d: 如果源文件为软链接文件(对硬链接无效),则复制出来的文件也为软连接
-i: 询问,如果目标文件已存在,则会询问是否覆盖
-p: 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
-r: 递归复制,用于复制目录

2.2.11、mv

  • 命令名称:mv
  • 英文原意:move(rename) files
  • 所在路径:/bin/mv
  • 执行权限:所有用户
  • 功能描述:移动文件或改名(类似win的剪切)
[root@xyc ~]# mv [选项] 源文件 目标文件
选项
-f: 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
-i: 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认)
-v: 显示详细信息

你可能感兴趣的:(Linux学习笔记)