让您理解文件系统的作用,能够区分ext3,ext4,xfs有何不同并学习将硬盘设备分区、格式化以及挂载等常用硬盘管理操作,完整配置swap交换分区、quota服务限制磁盘配额、ln命令创建软/硬链接、管理raid磁盘冗余阵列(0、1、5和10模式)、lvm逻辑卷管理器并能够熟练掌握创建软/硬链接的方法linux常用命令,学习了解vfs原理。该功能在概念上类似于 unix 的目录符号链接,只是在 ntfs 中目标必须是另一个目录(典型的 unix 文件系统允许将符号链接连接到任何其它类型的文件),而语义上等效于硬链接。符号链接可以链接到文件(使用 mklink 符号链接 目标文件名 创建),也可以链接到目录(使用 mklink /d 符号链接 目标目录 创建),不过和 unix 符号链接不同,必须在创建链接的时候设定链接语义。
原图地址:硬链接与软链接图
软连接与硬链接的区别
命令:locate 文件名
搜索速度快但只能按照文件名搜索
locate命令搜索的后台数据库为/var/lib/mlocate(不同版本数据库名字可能不同;默认一天更新一次)
updatedb 更新数据库
/etc/updatedb.conf配置文件
PRUNE_BIND_MOUNTS="yes"
\#开启搜索限制
PRUNEFS=
\#搜索时,不搜索的文件系统
PRUNENAMES=
\#搜索时,不搜索的文件类型
PRUNEPATHS=
搜索时,不搜索的路径
总结:locate:只能按文件名搜索,而不能更复杂的搜索
特点:用于搜索命令所在的路径以及帮助文档所在的位置,不能搜索自己凭空创建的普通文件
选项:
-b:只查找可执行文件
-m:只查找帮助文件
特点:能看到命令的路径,如果有别名,还能看到别名的说明。
注意:whereis和which不能看到shell命令如cd(shell自带的),只能看到外部安装的命令如pwd。
类似于Windows中的环境变量,执行命令的时候都要在path定义的目录中去寻找。
所以像ls这样的命令就可以不用加路径(/bin/ls)执行了。
显示当前用户名称
查询一个命令执行什么功能,并将查询结果打印到终端上。
[root@localhost ~]# whatis ls
ls (1) - list directory contents
ls (1p) - list directory contents
格式:find [搜索范围] [搜索条件]
例:find /home -name 文件名;
注意:
find搜索默认是完全匹配。
避免大范围的搜索linux常用命令,会非常浪费系统资源,建议不在直接在“/”目录下搜索
find /root -iname test 不区分要搜索的test大小写格式。
find /root -user root 搜索root目录下的所有属于root用户的文件。
find /root -nouser 没有所属者的文件,liunx中,每个文件都有所属者,如果没有,那么一般都是垃圾文件,但还是有特例的,比如内核产生的文件,就没有所属者,一般在proc和sys目录下;还有外来文件,也就是U盘拷入的文件也会忽略所有者。
需要添加通配符,通配符有以下3种
"*"匹配任意字符,例:find /home -name "*test*",显示所有名字带test的文件;或例:find /home -name "*",home目录下的所有文件,包括隐藏文件。
"?"匹配任意一个字符。
运行结果 true 说明匹配成功,^h 以 h 字符开头 、 .* 任意字符出现任意次、d$以 d 字符结尾,以上都满足故 true .。在正则中/[0-9]/表示匹配字符从0到9中的任意一个,/[a-z]/表示匹配从a到z中的任意一个字母只要是在ascii码表里连续出现的字符,都可以用这样的表示法。【rewriterule ^(.*)$ /blog/$1】重写规则,最重要的部分,意思是当上面的rewritecond条件都满足的时候,将会执行此重写规则,^(.*)$是一个正则表达的匹配,匹配的是当前请求的url,^(.*)$意思是匹配当前url任意字符,.表示任意单个字符,*表示匹配0次或n次(n>0),后面/blog/$1是重写成分,意思是将前面匹配的字符重写成/blog/$1,这个$1表示反向匹配,引用的是前面第一个圆括号的成分,即^(.*)$中的.* ,其实这儿将会出现一个问题,后面讨论。
组合使用:例:find /home -name "*[12]",显示所有1或2结尾的文件
find /home -mtime +10 在home目录下,查找10天前修改的文件
find /home -mtime 10 在home目录下,查找10天前当天修改的文件
find /home -mtime -10 在home目录下,查找10天内修改的文件
atime 文件访问时间 ctime 改变文件属性 mtime 修改文件内容
注意:文件大小,小写k和大写M。
固定格式:-exec {} \\ ,表示直接对前面的搜索结果进行后面的命令处理。
grep [选项] 字符串 文件名 (字符串使用 "" 包围,结果为行记录)
-i 忽略大小写
-v 排除指定字符串
find 命令与 grep 命令的区别:
Linux常用命令(二)帮助命令、压缩与解压缩、关机和重启、挂载和登录信息查看命令