Linux学常用命令之文件处理命令
一、目录处理命令
Linux中目录的概念就是Windows中文件夹的意思。
建立目录
# mkdir -p [目录名]
-p 递归创建(创建多级目录) 命令英文含义:make directories
切换所在目录
# cd [目录]
命令英文原意:change directory
简化操作
cd ~ 进入当前用户的家目录
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
查询所在目录位置
# pwd
命令英文原意:print working directory
删除空目录(此命令用的极少)
# rmdir [目录名]
命令英文原意:remove empty directories
删除文件或目录
# rm -rf [文件或目录]
命令英文原意:remove
选项:-r 删除目录;-f 强制
复制目录
# cp [选项] [原文件或目录] [目标目录]
命令英文原意:copy
选项:-r 复制目录
-p 连带文件属性复制
-d 若原文件是链接文件,则复制链接属性
-a 相当于 -pdr
在目标目录后边可以修改复制文件的名称。
将anaconda-ks.cfg文件分别复制到a和b两个目录中,复制到a目录中的文件时间属性发生变化,而
使用-a复制到b目录的文件属性则与原文件完全相同(包括内容和属性)。
剪切或改名命令
# mv [原文件或目录] [目标目录]
命令英文原意:move
mv剪切目录和文件的时候不需要加-r;当原文件目录和目标目录不一样时是剪切,一样时就相当于改名;
二、常用目录的作用
Linux是个严谨的操作系统,我们是不可以随便在某个目录下操作的;可以在家目录root或home,以及tmp目录下随便放内容。
/根目录
/bin命令保存目录(普通用户就可以读取的命令)
/boot启动目录,启动相关文件
/dev设备文件保存目录
/etc配置文件保存目录
/home普通用户的家目录
/lib系统库保存目录
/mnt系统挂载目录
/dedia挂载目录
/root超级用户的家目录
/tmp临时目录,可放入临时数据
/sbin命令保存目录(超级用户才能使用的目录)
/proc直接写入内存的
/sys
/usr系统软件资源目录
/usr/bin/系统命令(普通用户)
/usr/sbin/系统命令(超级用户)
/var系统相关文档内容
三、链接命令
链接命令
# ln -s [原文件] [目标文件]
命令英文原意:link
功能描述:生成链接文件
选项:-s 创建软链接
硬链接特征:
1、拥有相同的i节点和存储block块,可以看做是同一个文件
2、可通过i节点识别
3、不能跨分区
4、不能针对目录使用,只有文件才能创建硬链接
ls -i 文件 文件;可以查看两个文件的i节点信息。创建硬链接后,anaconda-ks.cfg和ana.hard的i节点相同,
相当于同一个存储block块拥有两个名称,删除一个文件后,另一个依然可以正常使用。
软链接特征
1、类似Windows快捷方式
2、软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的数据
3、lrwxrwxrwx l软链接
软链接的文件权限都为rwxrwxrwx
4、修改任意文件,另一个都改变
5、删除原文件,软链接不能使用
软链接相当于一个快捷方式,与原文件的 i 节点是不相同的,软链接的权限是lrwxrwxrwx所有的权限都有,但是当软链接连接到原文件时,它的权限还是要受到原文件权限的限制,而且软链接有明显的标志->/root/anaconda-ks.cfg