二、Linux文件和目录管理

绝对路径和相对路径
绝对路径:写法一定是由根目录/写起的 eg./usr/local/mysql
相对路径:不是由根目录/写起的 eg. 首先用户先进入到/home 再进入到test
路径为/home/test
#cd /home
#cd test (test是相对于/home目录来讲 所以称为相对路径)

命令cd(用于变更用户所在目录)
pwd用于显示当前所在目录
cd后只能是目录名 如果跟了文件名会报错
"…"表示当前目录的上一级目录

命令rmdir(用于删除空目录)

命令rm(remove的缩写)
-r:删除目录 rm -r能删除非空目录
-f:表示强制删除
删除不存在的目录或者文件不会报错
但删除存在的则会报错
#-rm -rf 删除目录或文件 (后面不能加“/”否则会把系统文件全部删除 非常危险!!)

环境变量PATH
which 用于查找某个命令的绝对路径
eg.
#which rmdir
/usr/bin/rmdir
#which rm
/usr/bin/rm
#which ls
/usr/bin/ls
PATH里没有/root目录

命令cp
cp [选项] [来源文件] [目的文件]
eg. cp test1 test2 (把test1复制成test2)
-r:用于复制目录
-i:安全选项
eg.
#cp -i 111 222
cp:是否覆盖‘222’?n

命令mv
移动文件或者目录

几个与文档相关的命令

命令cat(用于查看一个文件的内容并将其显示在屏幕上)
-n:查看文件时,把行号也显示到屏幕上。
-A:显示所有的内容 包括特殊字符。

命令tac
反序写法
eg.
#tac dirb/filee
222222
1111111

命令head(用于显示文件的前10行)
eg.head /etc/passwd
-n:显示文件的前n行
eg.head -2 /etc/passwd

命令tail(用于显示文件的最后10行)
-n
-f:可以动态显示文件的最后10行 实时地查看文件

文件的所有组和所属组(所有组是指文件的拥有者 所属组是指这个文件属于哪一个用户组)

所有者(user)、所属组(group)以及其他用户(others)
ls -l :查看属性

Linux文件属性

第1列:包含该文件的类型、所有者、所属组以及其他用户对该文件的权限。
d 表示该文件为目录

  • 表示该文件为普通文件
    l 表示该文件为链接文件(link file)
    eg
    #ls -l /etc/rc.local
    lrwxrwxrwx. 1 root root 2月 13 22:32 /etc/rc.local -> rc.d/rc.local
    b 表示文件为块设备 eg./dev/sda就是这样的文件 磁盘分区文件就是这种类型
    c 表示该文件为串行端口设备文件
    s 表示该文件为套接字文件(socket)用于进程之间的通信

r表示可读 w表示可写 x表示可执行
前三位为所有者(user)的权限 中间三位为所属组(group)的权限 后三位为其他非本群用户组(others)的权限

eg.一个文件属性为 -rwxr-xr- 它代表的意思是 该文件为普通文件 文件拥有者可读、可写且可执行 文件所属组可读可执行 其他用户对其只可读

第2列:表示该文件占用的节点(inode)如果是目录 那么这个数值于该目录下是子目录数量有关

第3列:表示文件的所有者

第4列:表示该文件的所属组

第5列:表示文件的大小

第6列、第7列和第8列:表示该文件最后一次被修改的时间(mtime)依次为月份、日期以及时间

更改文件的权限

命令chgrp(change group)可以更改文件的所属组
chgrp[组名] [文件名]
eg.
#groupadd testgroup
#mkdir /tmp/4_6 //创建实验用的目录
#cd /tmp/4_6
#touch test1
#ls -l teat1
-rw-r–r-- 1 root root 0 2月 18 11:16 test1
#chgrp testgruop test1
#ls -l test1
-rw-r–r-- 1 root testgroup 0 2月 18 11:16 test1

chgrp只更改了目录本身 而目录下的文件并没有更改
加-R选项可以实现

命令chown(change owner)可以更改文件的所有者
chown[-R] 账户名 文件名或者 chown[-R]账户名:组名 文件名
-R选项只适用于目录
在这里插入图片描述
命令chmod更改文件的权限
r=4 w=2 x=1 -=0
eg .rwxrwx— 770
在这里插入图片描述
可以使用u、g和o来分别user、group和others的属性 用a代表all
eg.
#chomd u=rwx,og=rx dir3/test3

增加或者减少它们的某个权限
eg.
#chomd u-x dir3/test3
#chomd u=x dir3/test3

命令umask用于改变文件默认的权限 值0022
目录的权限值为755 普通文件的权限值为644
在这里插入图片描述
修改文件的特殊属性
命令chattr(change attribute)
在这里插入图片描述
命令lasttr(list attribute)用于读取文件或者目录的特殊权限
在这里插入图片描述

在Linux下搜索文件
用which命令查找可执行文件的绝对路径
用whereis命令查找文件
格式为:whereis[-bms][文件名称]
-b:只查找二进制文件
-m:只查找帮助文件(在man目录下的文件)
-s:只查找源代码文件
用locate命令查找文件
在这里插入图片描述
用find搜索文件
格式:find[路径][参数]
-atime +n/-n:表示访问或执行时间大于或小于n天的文件
-ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
-mtime +n/-n:表示写入时间大于或小于n天的文件
-name filename:表示直接查找改文件名的文件
eg.
#find . -name test2
-type filetype:表示通过文件类型查找文件 f、b、c、d、l、s等类型

Linux文件类型
常见文件类型
Linux文件后缀名
.sh表示它是一个shell脚本
.tar.gz表示塔是一个压缩包
my.cnf表示它是一个配置文件
test.zip表示它是一个压缩文件

Linux链接文件(分为硬链接hard link和软链接symbolic link)
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值