Linux中文件的操作

1、Linux的文件结构
在Linux中文件的存储结构像一颗倒叉树,文件存储时都以根目录“/”开始,在固定的地方存放对应的文件。

/bin:用于存放普通用户可执行命令,系统中的任何用户都可以执行该目录中的命令,如ls、cp、mkdir等命令。
/dev:设备文件的存储目录,如硬盘、光驱等。
/etc:用于存放系统的配置文件,比如用户账号及密码存放在配置文件/etc/password和/etc/shadow中。
/boot:Linux的内核及启动系统时所需要的文件,为保证启动文件更加安全可靠,通常把该目录存放在独立的分区上。
/root:超级用户root的主目录。
/home:普通用户的主目录,每个用户在该目录下都有一个与用户同名的目录。
/proc:该目录是一个虚拟文件系统,只用在系统运行时才存在。通过访问该目录下的文件,可以获取系统的状态信息并且修改某些系统的配置信息,可以简单地使用cat、strings命令来查看这些信息。
/mnt:外部设备临时挂载点
/lib:用于存放各种库文件。
/usr:用于存放系统应用程序及相关文件,如文档说明、帮助文件等。

2、Linux中文件的分类
(1)普通文件:这是最常见的文件类型,这种文件包含了某种形式的数据。至于这种数据是文本还是进制数据,对于内核而言并无区别。对普通文件内容的解释由处理该文件的应用程序完成。
(2)目录文件:目录文件就是目录,目录也有访问权限,目录文件的内容就是该目录下的文件和子目录的信息,对一个目录文件具有读许可权的任一进程都可以读该目录的内容,但只有内核可以写目录文件。
(3)管道文件:这种类型文件用于进程间的通信。
(4)符号连接:指向另一个文件,是另一个文件的引用。
(5)块特殊文件:用于表示系统中块类型的设备,如硬盘、光驱等。对这些设备上的数据的访问通常以块的方式进行,即一次至少读写一个块。
(6)字符特殊文件: 用于表示系统中字符类型的设备,比如键盘、鼠标等,这些硬件对操作系统来说只是一个文件。
(7)套接字(socket):主要用于网络通信,套接字也可以用于一台主机上的进程之间的通信。

3、文件的访问权限管理
通过ls -l可以查看文件的详细信息

从左向右依次为:文件的类型、访问权限、链接数、所有者、拥有该文件的用户所属的组、文件大小、文件创建的时间和文件名
文件的类型:“-”表示普通文件,“d”表示目录文件,“p”表示管道文件,“l”表示符号连接,“b”表示块特殊文件,“c”表示字符特殊文件,“s”表示套接字。
文件的访问权限:由9位字符组成,每3个一组分为3组,从左到右,第一组表示文件所有者(属主)对文件的操作权限,第二组表示与文件所有者同组的用户(属组)对该文件的操作权限,第三组表示其他用户(其他)对给文件的操作权限。
下面举个例子来说明一下三者之间的关系:

stu3用户创建了main.c文件,对于main.文件l来说,stu3为文件的所有者(属主),stu4和stu5为文件所有者同组的用户(属组),stu1、stu2和stu6位其他用户(其他)。
r:有读权限
w:有写权限
x:对于普通文件代表有可执行权限,对于目录文件代表能否进入目录文件的权限。
u表示文件属主,g表示同组用户,o表示其他用户

由此可以看出上面三个文件的详细信息
第一个文件:普通文件,属主对该文件可读可写,属组可读可写,其他用户可读,有1个链接文件,第一个ll表示该文件是由ll用户创建的,第二个ll表示ll用户为文件所有者同组的用户,大小为0个字节,7月24日18点41创建,文件名为main.c。
第二个文件:普通文件,属主对该文件可读可写,属组可读可写,其他用户可读,有1个链接文件,第一个ll表示该文件是由ll用户创建的,第二个ll表示ll用户为文件所有者同组的用户,大小为1984个字节,3月10日6点47创建,文件名为poll.c。
第三个文件:目录文件,属主对该文件可读可写可进入,属组可读可写可进入,其他用户可读可进入,有4个链接文件,第一个root表示该文件是由root用户创建的,第二个root表示root用户为文件所有者同组的用户,大小为4096个字节,2018年5月14日创建,文件名为sublime_text_3。

4、修改访问权限
(1)字符修改法
修改属主:chown  newuser  filename
修改属组:chgrp  newgroup  filename
修改权限:chmod  u/ g / o / a   +/ - / =    r/ w/ x/ rw/ rx/ wx/ rwx   filename
a表示所有all
注意:修改属主和修改属组只能是root用户修改,修改权限root用户和属主都可修改。
例如:chmod u+rw main.c    //给main.c文件的属主加上读写权限
            chmod g-c main.c      //给main.c文件的同组用户去掉写权限
            chmod u+w,g-r,o=r main.c     //给main.c文件的属主加上写权限,同组用户去掉读权限,将其他用户的权限设置为只读。
(2)数字修改法
修改权限:chmod  数字   filename
r=4,w=2,x=1
rw=6,rx=5 ,wx=3,rwx=7

例如:chmod 664 main.c   //将main.c文件的权限设置为属主可读可写,同组用户可读可写,其他用户可读。

5、文件操作的相关指令
touch:新建普通文件
mkdir:新建目录文件
rm:删除普通文件
rm -r:递归删除目录文件
mkdir:删除空目录
cp:拷贝普通文件
cp -r:递归拷贝目录文件
mv:移动(剪贴)文件
chmod:修改文件权限
chown:修改文件属主
chgrp:修改文件组用户
find:查找文件
more/ cat/ less/ head/ tail:查看文件内容

 





 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值