文件管理
查看目录或文件:ls
ls [选项] [文件或目录] :查询文件中的内容
-a 显示所有命令,包括隐藏文件(一般为系统文件)。
.开头的文件为隐藏文件
-l 显示文件详细信息
eg:-rw-r--r-- . 1.文件类型,-文件、d目录、|软连接(补充,块设备文件,字符设备文件,套接字文件和管道文件)。
2-4(u所有者),rw可读写,-没有执行权限。
5-7(g所属组),r可读,-不可写,-没有执行权限。
8-10(o其他人),r可读,-不可写,-没有执行权限。
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
创建目录:mkdir
mkdir -p [目录名]
-p递归创建:
eg:mkdir file1; success
mkdir file2/file3; fail
mkdir -p file2/file3; success
切换目录:cd
cd ~:进入当前用户家目录
cd
cd -:进入上次目录
cd ..:进入上一级目录
cd ..:进入当前目录
查看当前所在位置:pwd。没有其他选项。
删除空目录:rmdir
rmdir [目录名]
eg:rmdir file1; success
rmdir file2;false,file2 is not a empty directory
删除文件或目录 :rm
rm -rf [文件或目录]
-r:删除目录
-f:强制删除
如果是普通用户使用该命令,则不会有提示
如果是root用户使用该命令,则会出现提示
复制命令:cp
cp [选项] [源文件或目录] [目标目录](可以改名)
-r :复制目录
-p :连带文件属性复制
-d:若源文件是链接文件,则复制链接属性
-a :相当于 -pdr
剪切文件或目录:mv(也可以实现改名,剪切到同一个文件下)
不需要-r
连接目录:ln
ln [原文件][目标文件]生成(硬)连接文件
ln -s [原文件][目标文件]生成(软)连接文件
软链接和硬链接的区别:
硬链接:1.拥有相同的i节点和存储block块,可以看作是同一个文件
2.可通过i节点识别
3.不能跨分区
4.不能针对目录使用
5.会影响原文件引用计数
软链接:1.类似windows快捷方式
2.软链接拥有自己的i节点和block块(保存原文件i节点和号和文件名)
3.lrwxrwxrwx但人要通过原文件确定权限
4.修改任意一个文件,另一个文件也会改变
5.删除原文件,软链接不能使用
6.不影响原文件引用计数,并没有引用原文件
7.生成软链接时需要些绝对路径(除非在相同目录下),因为生成软链接时,是从目标目录下开始查找原文件
常见目录作用:
/根目录
/bin命令保存目录(普通用户就能使用)
/sbin命令保存目录(超级用户使用)
/boot启动目录,跟启动相关目录
/dev设备文件保存目录
/etc配置文件保存目录
/home普通用户家目录
/root超级用户家目录
/temp临时目录
/lib系统库保存目录
/mnt系统挂载目录(光盘之类)
/media挂载目录(U盘等)
/misc挂载目录(磁带机之类的)
/proc和/sys不能直接操作,保存内存过载点,内存盘符
/usr系统软件资源目录(有bin和sbin目录)
/var系统相关文档内容
文件搜索
locate
用法:locate 文件名
在后台数据库(/var/lib/mlocate)中按文件名搜索,搜索速度快,耗费资源少。
该数据库并不是实时更新(一天一更新),且不同版本linux名字不同,用locate locate可找到。updatedb 强制更新数据库。
按照/etc/updatedb.conf配置文件搜索。
该配置文件:
PRUNE_BIND_MOUNTS="yes" 开启搜索限制
PRUNEFS = 不搜索的文件系统
PRUNENAMES = 不搜索的文件类型
PRUNEPATHS = 不搜索的路径
find
用法:find [搜索范围] [搜索条件]
eg:find / -name install.log
避免搜索范围过大给系统带来过大的压力,可以通过通配符进行完全匹配。
通配符:
*匹配任意内容
?匹配任意一个字符
[]匹配任意一个中括号中的字符
find /root -user root :按所有者搜索
find /root -nouser root :按非所有者搜索,可以来清楚辣鸡文件
内核产生的文件可能没有所有者
外来文件没有所有者
find /var/log/ -mtime +10:查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 文件改变时间
mtime 修改文件内容
find 文件 -size 25k 按照大小搜索文件
-25k:小于25k
+25k:大于25k
find . -size +20k -a -size -50k
-a and 两个条件都满足
-o or 满足以一个条件就可以
-exec 显示详细信息
find . -inum 262444 按照i节点搜索
命令搜索:通过PATH中的路径查找
whereis和which
whereis :只能搜索系统命令
用法:whereis 命令名
-b 只看可执行文件
-m 只看帮助文档
which 搜索命令(可以查看到命令的别名)
用法:which 命令名
whereis 和 which 不能看到shell内置命令