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,这样的话硬链接仍可以使用。当时软连接是无法使用的。
还有就是硬链接不能跨分区,不能作用到目录上,而软连接可以。