Linux基础篇二

原创 2016年05月30日 13:35:36

特殊的权限

SUID: 2 用户执行此二进制程序时,在执行过程中用户会暂时具有所有者权限

          *仅对于二进制程序有效

          *执行者对于该程序必须有x权限

          *该权限只在执行过程中有效

          *执行者将具有改程序owner权限


SetUID:当文件所有者的x权限变成s时,就称SetUID.


SGID: 4 用户在这个目录下创建的文件用户组都会和该目录的用户组名相同

          *SGID对于二进制程序是有效的,但我们更多的使用在目录上

          *程序的执行者对于改程序必须具有x权限

          *执行者在执行的过程中将会获得该用户组支持

          *该目录下的有效用户组将和该目录相同

wKioL1cU38yy1YS5AABezWGwlDI627.png

wKiom1cU3xKzinPKAACdqWSyXvY020.png

SBIT:  1 该目录下用户创建的文件只有该用户自己和root用户可以删除


文件的查询

  1.脚本文件的查询 which

wKiom1cU3xSCvsywAAAcohb7Heg524.png

  *该命令是根据PATH规范的路径查询可执行文件的文件名,不同的用户查出的结果可能不一样

  *bash的内置命令用which无法查询。可以使用type来查询

    

  2.文件名的查询 whereis 

  -b(二进制文件) -s(只查找source文件) -m(只查找说明文件) -u(查找不是上述三种的文件)

wKioL1cU39TwJjVaAAAYtNQJ8Ns223.png

  **whereis的速度比find快,因为find是直接查找硬盘,而whereis和下面的locate都是查找系统记录文件的数据库文件

  有时你会发现用whereis 和locate可以查到已经被删除的文件,这与系统的数据库文件有关

    

  3.不完整的文件名查询 locate

wKiom1cU3xjBxFUXAAA09wGGXg8095.png

  **由于是到数据库查找文件,所以每次查找之前可以更新一下数据库,不然可能查找不到新建的文件

  更新数据库使用updatedb就可以了!


  4.强大的查询命令 find

    a.时间参数

     -mtime : 1.n  n天之前的那天被修改过 

              2.+n 在n天之前那被修改过 

              3. -n 在n天之内被修改过

     **系统默认显示mtime

     -ctime:access time

     -atime : status time

    b.用户及用户组参数

     -uid n     -gid n     -user name     

     -group name     -nouser     -nogroup

    c.文件名称、权限、类型

     -name     -size [+/-]SIZE     -type TYPE     -perm  [+/-/ ]mode 

    d.其他参数 

     -exec command 将查找到的结果使用command处理

     -print 将结果打印到屏幕(默认的选项)


Linux的文件系统操作

   由于所有数据都要加载到内存之后CPU才能处理,如果经常要编辑一个大文件速度又要频繁的写入磁盘,如果你的硬盘已经服役很久了那么这个过程是真的很慢的,为了提升效率,Linux做了这样的努力:

    采用异步处理解决效率问题

wKioL1cU39aRb-xyAAAn1xt6NLA212.png

    被设置为Dirty的文件会不定时被系统写回磁盘来保持磁盘文件和内存数据的一致性。但是并不是在你修改是直接写回

但我们可以使用sync强制将修改的文件写回磁盘保证我们的文件在磁盘里的保存,一般在关机前使用

*系统会将常用的文件数据放到主存的缓冲区来加速文件系统的读写

*正常关机时,关机命令会主动调用sync

*非正常关机并且不使用sync会导致文件数据未能及时写回,下此开机时会进行磁盘检验,也可能导致文件系统损毁(非磁盘损毁)


挂载点

挂载:将文件系统和目录树结合在一起的操作

    **挂载点一定是目录,即该目录为进入该文件系统的入口。所以文件系统必须挂载在目录树的某个目录之后才能使用

·其他Linux支持的文件系统

    Linux的标准文件系统是ext2

    ·传统文件系统:ext2 minix MS-DOS FAT iso9660 

    ·日志文件系统:ext3 ReiserFS Windows'NTFS IBM'sJFS SGI'sXFS

    ·网络文件系统:NFS SMBFS

VFS:虚拟文件系统 用于读取文件系统 自动帮助我们识别文件系统并且进行管理

wKioL1cU39fgeKt2AAAw_5z04O4202.png



磁盘及目录的容量

1.df:列出文件系统的整体盘使用量

      常用选项 -h 以GB,MB,KB显示 -i 不用硬盘容量而使用inode容量显示     

wKiom1cU3xqTeQIBAAA5aCD6zDY182.png

wKiom1cU3xqhzCVYAAAxQzkqLSQ049.png

*/dev/shm是易用内存虚拟出来的磁盘空间,访问速度很快,但里面创建的文件关机就丢失了

 

2.du:评估文件系统的磁盘使用量

      常用选项 -s 仅列出总容量而不列出各个目录占用的容量

wKioL1cU39rzvYnFAAD4EnBEJUA501.png

wKioL1cU39rhPsUXAAAPS_fVDL8071.png


本文出自 “Zimomo” 博客,请务必保留此出处http://zimomo.blog.51cto.com/10799874/1765175

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

二、SVN服务器的搭建和基础配置——Linux服务器篇

SVN服务器的搭建和基础配置 ——Linux环境 IT项目管理的第一步就是文档的管理。文档包括需求文档、详细设计文档、源代码、测试用例等等。对文档的管理,主要工作就是对文档版本的管理。 Subv...

Linux学习基础篇(二)

一、Linux中各目录的作用 目录名 目录作用 /bin/ 存放系统命令的目录, 普通用户和超级用户都可以执行。 不过放在/bin下的 命令在单用户模式下也可以执行 /sbin/ ...

Linux驱动程序开发之字符设备驱动——基础篇(二)

Linux驱动程序开发之字符设备驱动——基础篇(二) 转自:http://www.cnblogs.com/LakeFollow/archive/2012/07/30/2614475.html ...

《鸟哥的Linux私房菜 基础学习篇(第三版)》习题与解析(二)

第二部分 Linux文件、目录与磁盘格式 第6章 Linux的文件权限与目录配置 ·请说明/bin与/usr/bin目录所放置的执行文件有何不同之处。 答:/bin主要放置在开机时,以及进入...

实验二 Linux编程基础

  • 2014-04-26 10:48
  • 56KB
  • 下载

Linux调试器工作原理——基础篇

英文原文:Eli Bendersky  编译:伯乐在线— 陈舸 本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起...

Linux学习基础篇(五)

一、用户管理命令 1.1用户管理命令useradd  命令名称: useradd 命令所在路径: /usr/sbin/useradd 执行权限:root 语法: useradd 用户名 功能描述:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)