Linux文件属性及操作

LINUX 中一切皆文件,时刻记住你在哪,你是谁,你的权限是什么?

目录

绝对路径和相对路径

    在 Linux 中,绝对路径是从/(也被称为根目录)开始的,比如/usr、 /etc/X11.如果一个路径是从/开始的,它一定是绝对路径,这样 cd 就好理解了。

pwd 注:判断用户当前所处的位置,也就是说他到底位于哪?
cd /usr/share/doc/ 注:我们以绝对路径方式进入/usr/share/doc 目录下。

cd 切换目录

cd ~   进入用户主目录 (home)
cd    (直接回车) 默认回到自己的主目录
cd .   切换到当前目录
cd ..  切换到当前目录的上一级
cd /   切换到根目录下
cd -   撤消上一次的 cd 操作回到之前的目录

创建文件

touch filename 创建文件
cat > filename 重定向,把文件中内容改变
退出: ctrl + D

如果安装了 vim 编辑器,则可以使用以下命令创建文件vim filename
vim编辑器安装:apt-get install vim

创建与删除文件、目录

mkdir dirname  创建目录
mkdir -p a/b/c 创建多层目录
rmdir dirname  删除目录( 只能删除空目录)

rm [选项] fileName
-f     即使原档案属性设为只读,亦直接删除,无需逐一确认,即强制删除。
-r     将目录及以下之档案亦逐一删除。
rm -rf DirName   强制删除目录
    注:在 linux 中没有回收站,在试用 rm 命令的时候,一定要小心,删除之后就无法再恢复了。

文本查看

cat /etc/passwd 显示文本
cat >  文件   重定向     向文件输入内容
cat  文件   查看
more /etc/passwd 分页显示文本,该命令一次显示一屏文本,按回车或空格键表示换页
less /etc/passwd 分页文本浏览: 支持光标上下滚动浏览文件
head -5 /etc/passwd 显示文件首: #-5 表示显示几行
tail -5 /etc/passwd 显示文件尾

文件移动和更名 mv 命令

mv : move 移动文件(延伸功能:重命名,linux 系统没有专门的重命名命令)

基本格式:
移动文件: mv 文件名 移动目的地文件名 (不同目录)

拷贝cp命令

cp     源文件或者目录 目标文件或者目录
cp file1 file2     用 file1 的内容覆盖 file2 的内容
cp –i file1 file2  覆盖前询问是否覆盖
cp file1 dir1      把 file1 拷贝到目录 dir1 下
cp file1 file2 dir1  把 file1,file2 都拷贝到目录 dir1 下面
cp dir1/* dir2     把 dir1 下所有文件 copy 到 dir2 下(如果 dir1 下有子目录则无法进行)
cp –r dir1 dir2    把 dir1 子目录(包括其下面所有文件)都 copy 到 dir2 下

文件属性

文件属主( user) 、 群组(group),其它人( others)

LINUX 中任何一个文件或者目录都具有这三个权限。
使用者和群组是一个安全的考虑, LINUX 是个多人多任务的系统,会有很多人对一台主机进行工作的情况发生,考虑到个人隐私等问题,需要设置文件的所有者。
群组在团队开发时有用,三个团队,团队间是竞争的关系,只让团队内的成员可以看到某个文件的内容。其它团队不允许。
其它人就是除所有者和群组成员以外的成员。
root 用户可以去任何想去的地方,查看任何文件。

查看文件属性——ls -al

文件属性

这里写图片描述

  • 档案属性:有十个属性
    (1)档案的类型:代表这个档案是文件,目录还是链接文件类型代码: [ d ]–目录、 [ - ]–文件、 [ l ]–链接、 [ b ]–可供储存的接口设备、 [ c ]–字符设备(串行通信设备,如键盘,鼠标)。可以进入 cd /dev/查看下面的相关设备。 d,b,c 都有。
    (2) 接下来的属性中,三个为一组,均为 rwx 三个参数的组合。文件权限属性: [ r ]–可读、 [ w ]–可写、 [ x ]–可执行。

    第一组 :表示拥有人的权限 (这里 rwx:代表拥有人有可读,可写,可执行的权限) u

    第三组:表示其他使用者权限(这里 r-x 代表其他使用者有可读,可执行权限) o

  • 目录属性的意义:
    r 权限:表示读取目录结构清单的权限,可以利用 ls 指令列出目录的内容列表。
    w 权限:表示可以移动该目录结构清单的权限。
    (1) 建立新的档案与目录
    (2) 删除已存在的档案与目录
    (3) 更名已存在的档案与目录
    (4) 移动档案和目录
    x 权限:表示是否可以进入该目录,是否可以对目录搜索
    另外在 windows 中文件是否是可执行文件,是根据后缀来决定的.exe .bat 等文件是可以执行的,但是在 linux 下,档案是否能执行就是由 x 这个属性来决定的。和文件的名称没有关系。

  • 表示链接数,是链接占用的节点,和 link file 有关系,后面再介绍。如果是目录的话,和该目录下还有多少目录有关系。 后面再介绍。

  • 表示文件或者目录的所有者

  • 表示所有人的群组

  • 表示这个档案的大小

  • 建档日期或者最近修改的日期

  • 档案档名,如果档名前面多一个. ,则表示这个档案为隐藏文件。 Ls –al 会显示所有的档案, ls –l 则不会显示隐藏文件。

更改文件的权限

  1. chgrp:改变文件所属的群组,要改变的群组必须/etc/group 里面存在。

  2. chown:改变这个文件的属主(所有者)。 改变的属主必须/etc/passwd 里面存在。还可以修改文件的群组,如果是目录要修改,则加上-R 选项,目录中所有的文件也会被递归修改。
    a) sudo chown root 1.c
    b) sudo chown root:root 1.c
    c) sudo chown -R root:root c 修改整个目录及目录内文件的属主和群组。

  3. chmod 改变文件的属性:
    属性的设定方法有两种,一种是数字,一种是符号,都可以来进行属性的变更。

    (a)数字类型改变文件权限
    -r w x r w x r w x
    三个三个一组, r : 4、 w : 2 、 x : 1
    同一组的三个属性是需要累加的,当属性为-rwxrwx—则:
    owner=7;group=7;others=0;
    chmod 777 filename 表示所有人都有读写可执行权限.
    sudo chmod 666 a.out 去除所有人员的可执行权限

    (b)符号改变文件权限:
    这里写图片描述
    可以分别设定相关人员对文件的操作权限:
    sudo chmod ugo=rwx a.out
    chmod u=rwx,go=rw a.out
    增加文件属主的执行权限( x)
    chmod u+x file
    去除所有人的可执行权限
    chmod a-x file

  4. umask 掩码 去除某一个属性
    建立文件前设定掩码,0002 u=rwx g=rwx o=r_x 第一个0为特殊权限不用管
    umask -S 查看属性 ugo

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值