Linux文件管理

文件管理

查看目录或文件: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内置命令

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值