一、文件处理命令
1.目录处理命令
(1):创建目录:mkdir
mkdir -p [目录名]
-p 递归创建
命令英文原意:make directories
(2):切换所在目录:cd
>> cd [目录]
英文命令原意:change directory
>> 简化操作
cd ~ 进入当前用户的家目录;
cd 同上;
cd - 进入上次目录;
cd .. 进入上一级目录;
cd . 进入当前目录。
* 相对路径:参照当前所在目录,进行查找(新手一般不用)
如:[root@imooc ~]# cd ../usr/local/src/
* 绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下都能进入指定位置
如:[root@imooc ~]# cd /etc/
(3):查询所在目录位置:pwd
pwd:命令英文原意:print working directory
(4):删除空目录:rmdir (只能删除空目录,很少用!)
>> rmdir [目录名]
命令英文原意:remove empty directories
(5):删除空目录:rm
>> rm -rf [文件或目录]
命令英文原意:remove
选项:
-r 删除目录;
-f 强制。
(6):复制命令:cp
>> cp [选项] [原文件或目录] [目标目录]
命令英文原意:copy
选项:
-r 复制目录;
-p 连带文件属性复制;
-d 若源文件是链接文件,则复制链接属性;
-a 相当于 -pdr。
2.连接命令
(1):链接命令:ln
>> ln -s [原文件] [目标文件]
命令英文原意:link
功能描述:生成链接文件
选项: -s 创建软连接
>> 硬链接特征: 后缀名 .hard
1、拥有相同的 i 节点和存储block块,可以看作是同一个文件;
2、可以通过 i 节点识别;
3、不能跨分区;
4、不能针对目录使用。
>> 软连接特征:
1、类似Windows快捷方式;
2、软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点
号,并没有实际的文件数据;
3、lrwxrwxrwx I软链接软链接文件权限都为rwxrwxrwx ;
4、修改任意文件,另一个都改变;
5、删除原文件,软链接不能使用。
二、文件搜索命令
1、文件搜索命令locate
>> locate 文件名
# 在后台数据库中按文件名搜索,搜索速度更快。
>> /var/lib/mlocate
# locate 命令所搜索的后台数据库
>> updatedb
# 更新数据库
>> /etc/updatedb.conf 配置文件
1* PRUNE_BIND_MOUNTS="yes"
# 开启搜索限制
2* PRUNEFS =
# 搜索时,不搜索的文件系统
3* PRUNENAMES =
# 搜索时,不搜索文件类型
4* PRUNEPATHS =
# 搜索时,不搜索的路径
2、命令搜索命令 whereis 与 which
>> whereis 命令名
# 搜索命令所在路径及帮助文档所在的位置
选项:
-b : 只查找可执行文件;
-m: 只查找帮助文件。
查看到命令在哪,帮助文档位置
>> which 命令名
# 查找命令所在路径及别名
3、文件搜索命令 find
>> find [搜索范围] [搜索条件]
# 搜索文件
find / -name install.log
# 避免大范围搜索,会非常耗费系统资源
# find 时在系统当中搜索符合条件的文件面。如果需要匹配,使用通配符匹配,通配符是完全匹配
>> Linux 中的通配符
* 匹配任意内容;
? 匹配任意一个字符;
[] 匹配任意一个中括号内的字符。
>> find /root -name install.log
# 不区分大小写
>> find /root -user root
# 按照所有者搜索
>> find /root -nouser
# 查找没有所有者的文件
>> find /var/log/ -mtime +10
# 查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
>> find . -size 25k
# 查找文件大小是25KB的文件
-25k 小于25KB的文件
25k 等于25KB的文件
+25k 大于25KB的文件
>> find . -inum 262422
# 查找 i 节点是262422的文件
4、字符串搜索命令 grep
>> grep [选项] 字符串 文件名
# 在文件当中匹配符合条件的字符串
选项:
-i 忽略大小写;
-v 排除字符串。
>> find 命令与 grep 命令的区别
1、find 命令 :在系统当中搜索符合条件的文件名;
2、grep 命令:在文件当中搜索符合条件的字符串。