关于linux的一些命令的运用

62 阅读3分钟

一.匹配修改查看目录

今天梳理一下昨天学习的内容,回顾并应用一下

1.通配符

通配符(ls)意思是去匹配文件或者文件夹

关于通配符的一些应用

+的符号实际效果
匹配一个字符
*任意长度的字符,不包括隐藏文件

1706238177791.png

演示ls+*,会显示本文件夹所有文件,但不包括隐藏文件

2.alias

alias意思是临时修改

alias+自定义名字=“原始命令”

unalias+自定义名字,意味着删除这个修改

1706239851655.png

演示修改命令,单输入alias可以查看所有的自定义名字

1706240543138.png

输入unalias+自定义名字,可以看到,之前设定好的临时名字,已经清除了,再出入这个名字,就会显示找不到命令

3.du(disk usage)

du意思是查看当前所在文件夹的总磁盘占用量

du和ll都可以看到文件的大小

du看到的是文件占磁盘的大小,不足4k按4k算;当磁盘空间不足时,可以使用du命令来查找大的垃圾文件,进行清理

ll看到的是文件的真实大小

+的字母效果
-a统计磁盘空间占用时包括所有的文 件,而不仅仅只统计目录
-h以更人性化的方式(默认以KB计 数,但不显示单位)显示出统计结果

15468ea0948d1cf2a99137dea9c0da4.png

7acf95ff2c1e56ba9b40b390fa2e2d2.png

可以由上两图看出,-ah会展示出一个约数,而-a是直接定位到个位数

二.创建

  • 文件名最长255个字节
  • 包括路径在内文件名称最长4095个字节
  • 除了斜杠和NULL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用。

1.mkdir

mkdir+文件名(建立一个文件夹)

-p递归建立多个文件夹
-v展示建立过程

mkdir aa/bb/cc 意思是在当前文件夹建立 aa 、在aa下再建立bb,在bb下再建立CC

fa95003ea3a4f69b3bff9361dda872d.png

2.touch

touch意思是建立空文件

  • touch 新文件…(可为空) 文件名不存在就是新建空文件
  • touch 不会破坏已有文件 刷新时间

每个文件有三个时间戳:

  1. access time 访问时间,atime,读取文件内容

  2. modify time 修改时间,mtime,改变文件内容(数 据)

  3. change time 改变时间,ctime,元数据发生改变 (元数据 文件大小 权限 )

3.硬连接与软连接

硬连接是指同一个文件取不同的名或者叫多个名字

软连接是指类似于windows里快捷方式,符号连接后,会指向原来的文件

ln [-s] 源文件或目录… 链接文件或目标位置

加s是软连接 符号连接

硬软连接的区别

表项硬连接软连接
Inode号与原文件相同与原文件不同
大小与原文件一样是原文件路径的长度
是否支持文件夹不支持支持
删除源文件可以继续访问不可以继续访问

ae4fd68771968d42346e076ac705e11.png

ln+绝对路径下的源文件+目标位置/硬连接文件

ln+-s+绝对路径下的源文件+目标位置/硬连接文件

4.cp

cp意思是复制

cp+[选项]+源文件(文件夹)+目标地址

-r复制文件夹一定要
-p保留属性
-a也是保留属性,但是功能更强大

36099d6c7dbc2731c7c94c26ee704d6.png

3f5a2b9bc69d3921b93df7c8f1b482b.png

把同一种命令输入三遍,会有三种结果,真的是很神奇有意思的事情

e66823c27b35b16c1b30eb66b5ca667.png

今天的回顾就到这里,每天重新把昨天的知识点回顾一下,总归会有很奇妙的感觉