Linux学习(一)——文件与目录的权限和管理

1 文件与目录的权限配置

1.1 查看各个文件权限

ls -al

其中a是查看所有目录和文件,包括隐藏文件;l是查看权限(如如果文件名前面有个【.】,那么这个文件就是隐藏文件);d是仅列出目录
在这里插入图片描述
显示隐藏文件的权限信息:
在这里插入图片描述
drwxr-xr-x 表示权限,第一个值代表目录、文件、链接文件(d代表目录,-代表文件,l代表链接文件)
接下来的三个值代表owner的权限,再接下来三个值代表group的权限,再再接下来三个值代表others的权限
r是读权限、w是写权限、x是可执行权限,如果没有赋予这个权限就会在对应位置显示-。可以通过数值来修改权限,其中r的值为4,w的值为2,x的值为1(修改权限的内容,下面再详细说)

1.2 修改文件属性与权限

chown:修改拥有者
chgrp:修改文件所属用户组
chmod:修改文件的权限
chown(什么时候需要修改文件拥有者呢?最常见的例子是当复制文件给我之外的用户时)
chown [-R] 账号名称 文件或目录
(当用-R时,进行递归修改,连同子目录的所有文件拥有者都进行修改)
chgrp
chgrp [-R] dirname/filename
chmod
chmod [-R] xyz dirname/filename
xyz中,x代表owner的权限,y代表group的权限,z代表others的权限,由第一节可以知道r代表4,w代表2,x代表1,若三个权限都有那么值为4+2+1=7
eg:文件test的owner,group,others都赋读、写以及执行的权限,那么该命令为:
chmod 777 test
也可以写为:chmod ugo=rwx test
或者chmod a=rwx test(a代表ugo三者)
或者chmod u=rwx,g=rwx,o=rwx test
若要去除某一谦虚的话,用-(减法)
chmod a-x test #三者都去除可执行权限

2 文件与目录的管理

2.1常见的处理文件与目录的命令

cp:复制文件
rm:删除文件或目录
mv:移动文件
touch:修改文件时间或创建新文件
which:只在PATH路径中查找文件,速度较快
whereis:查找文件路径
locate:查找文件路径
find:查找文件路径(全系统查找,速度慢)
file:查看文件基本信息
文件内容查看的命令:cat、tac、nl、more、less、head、tail、od
cp
cp 【】 源文件 目标文件
cp ~/.bashrc /tmp/bashrc
-i:若目标文件已经存在,会询问是否覆盖文件
-p:连同文件属性一起复制过去
-r:递归复制,用于目录的复制
-a:将文件的所有特性都一起复制(属性,文件创建时间等)
-s:创建符号链接文件(类似windows应用软件的快捷方式)
-l:创建硬链接文件(具有相同的inode,相同的数据内容,inode类似唯一表示符,inode的作用以后再详细说)
-u:是在目标文件与源文件有差异时,才会复制
rm
-i:删除前询问是否删除
-r:对于子目录下的每个文件都询问是否删除(因为默认-i)
\rm -r :可以忽略询问(alias)
mv
mv 目录名 新目录名
#将目录名更改为新目录名,与rename类似,但rename可用于讲多个文件名改为同一名称
mv 文件名 目录名 #移动文件到该目录下
mv 文件名 文件名 文件名 目录名 #移动多个文件到目录下
-i:如果目标文件已经存在,询问是否覆盖
-f:如果目标文件已经存在,直接覆盖
-u:如果目标文件已经存在,且source比较新,才会更新(update)

2.2常见的处理目录的命令

cd:切换目录
pwd:显示当前目录
mkdir:建立一个新目录
rmdir:删除一个空目录
cd
cd ~ 回到家目录;
cd . . 回到上一个目录;
cd - 回到前一个目录;
cd ~username 回到某指定用户的家目录
pwd
pwd -P :显示出真正的路径,而不是使用链接的路径
mkdir
mkdir -p 目录名称:若目录不存在,则递归创建多个目录
eg:mkdir -p test1/test2/test3/test4
mkdir -m 目录名称:设置权限
eg:mkdir -m 711 test2
rmdir
rmdir -p 目录名称:连同上一层的空文件也删除
若要目录下所有的文件都删除,用 rm -r 文件名称(不要轻易用吖( ⊙ o ⊙ )!)

2.3其他命令

①怎么知道该路径中哪个是文件哪个是目录
basename得到文件名
basename /etc/sysconfig/network 得到network
dirname得到目录名
dirname/etc/sysconfig/network 得到/etc/sysconfig
umask文件默认权限
umask显示减掉的权限
即,执行umask命令,显示0022
第二个数字0代表有rwx权限;第三、四个数字2代表没有w权限;
执行 umask 002,代表在原本的基础上拿掉others的w权限
③文件隐藏属性
chattr:文件隐藏属性
lsattr:显示文件隐藏属性
chattr只能在ext2、ext3、ext4文件系统上使用
chattr 【±=】 文件或目录名称
-a:使用户不能添加数据
-i:使用户不能删除、改名文件

3 文件特殊权限

SUID、SGID、SBIT(以后再补)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值