Linux文件处理命令
一、ls 命令
(1)命令使用方式
(2)ls -l 运行结果


图中红色方框内每个字段表示的含义:
- 1 引用计数,无硬链接则为1,每多一个硬链接则加1
- root 所有者,一般是创建该文件的用户,当然这个所有者可以被修改
- root 所属组,linux中有用户组这个概念。用户可以看成个体,将很多具有相同属性的用户集中起来就构成一个组。用户是必属于一个组的,没有单独的用户。
- 2245 文件大小,单位为字节
- Dec 15 17:04 最后修改时间
- client.zip 文件名

(3)ls -h
显示文件大小(单位为K,MB,GB)
(4)ls -d

(5)ls -i
在linux下每个文件或者目录都有一个唯一的ID,这个ID是存储在iNode节点(结构体)中的,系统通过管理来i节点来管理磁盘中的文件。ls -i命令可以查看某个文件或目录的ID号。

二、mkdir命令
(1)mkdir 目录名

(2)mkdirt -p 带有路径的目录名
在刚才创建的Test目录下,我想创建一个a目,并在这个a下我又想创建一个b,如果直接执行 mkdir Test/a/b 会失败,这时需要加-p选项,它的意思是如果路径中没有该目录则自动创建。
三、pwd命令
显示当前目录的绝对路径

四、cp命令

(1)cp 文件1 文件2
cp test test1 拷贝test,并命名为test1

(2)cp -p 文件1 文件2
cp -p test test1 注意修改时间的变化

五 less命令
pageUp向上翻页,空格向下翻页,方向键翻行,同时支持搜索
直接输入/stepping就可以查找该关键字

六 head命令
七 tail命令
八、ln命令

(1)软连接
和windows中的快捷方式一样

产生的软连接test2,虽然软连接文件的权限全部开放,但是最终权限是由原文件决定了。可以这么认为软连接的权限是无用的,它只是一个索引。
原文件如果不存在了,则软连接无法使用

(2)硬链接
硬链接实现的功能就相当于(cp -p)命令+同步更新。原文件和硬链接中一个发生变化,另一个也会发生同样的变化。即使原文件被删除了,硬链接也同样可以使用。

产生的硬链接test3

(3)软与硬

我们前面提到过,每个文件都有一个唯一的标识(ID)。原文件和硬链接的ID号是一样的,它是使用了同一个iNode节点。内核对文件的操作(读、写)操作实际上是对iNode节点进行操作,所以能达到同步更新的效果。还有就是我们发现test文件的引用计数为2。只有当文件的引用计数为0的时候,才表示这个文件不存在,所以当我们删除原文件后,引用计数会变成1,这样的话硬链接仍可以使用。当时软连接是无法使用的。

还有就是硬链接不能跨分区,不能作用到目录上,而软连接可以。







浙公网安备 33010602011771号