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

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

鸟哥的Linux私房菜基础篇第三版 -- 目录

服务器端使用的OS,Linux是最最常用的,所以,日常的部署、排查问题,就不可避免的与Linux打交道,日积月累,对Linux就有了多多少少的了解。 反过来,再系统的从头开始,读一本关于Linux基础...
  • puma_dong
  • puma_dong
  • 2015年09月27日 22:49
  • 1965

《鸟哥的linux私房菜:基础学习篇》第3版 - 核心笔记(全)

一、什么是 Linux 呢?! • Unix 与 Linux 的历史     o Multics 系统:由 Bell(贝尔实验室)、MIT(麻省理工学院)与 GE(美国通     用电器)合作开发的...
  • sinat_36184075
  • sinat_36184075
  • 2017年05月19日 23:50
  • 555

鸟哥的Linux私房菜 基础学习篇(第三版)

第零章 计算器概论 1 计算机:辅助人脑的好工具 接收用户指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。 1.1 计算器的五大单元 输入单元,CPU控制单元,CPU算...
  • niuzhihuan
  • niuzhihuan
  • 2015年08月03日 20:17
  • 914

Linux 入门基础篇

Linux基础 作者 刘大侠 QQ 2815768786 一 Linux入门概述 1-概述 2-centos下载地址 3-Linux特点 4-Linux和Windows区别 二 VM安装相关 1-安...
  • qq_28652401
  • qq_28652401
  • 2017年11月23日 17:35
  • 86

TCP/IP 教程(针对LINUX的网络基础请参看 《鸟哥的Linux私房菜 服务器架设篇(第三版) 》)

TCP/IP 是针对因特网的通信协议。 在此教程中,你将了解到什么是 TCP/IP,以及它如何工作。开始学习 TCP/IP ! TCP/IP 是因特网的通信协议。 通信协议是对计算机必须遵...
  • u010794281
  • u010794281
  • 2015年09月16日 18:31
  • 1534

《鸟哥的Linux私房菜--基础学习篇》 读书笔记

############################################ 第20章 启动流程、模块管理与Loader 2015.04.11 ######################...
  • ustc_summer
  • ustc_summer
  • 2015年04月11日 17:59
  • 1311

【鸟哥的linux私房菜】终于再次读完《Linux 基础篇》——一些感想

今年暑假才开始入门linux,听说鸟哥的书挺适合入门的,于是就开始从《鸟哥的linux私房菜——基础篇》开始学,暑假的时候,比较粗略地看过了一遍,对linux系统有了整体的概念,也做了一些小笔记,不过...
  • jiange_zh
  • jiange_zh
  • 2015年11月16日 00:28
  • 4871

《鸟哥的linux私房菜 基础篇》第五章读书笔记

第五章 首次登入与在线求助man          要先安装windows再安装linux,否则windows在安装的时候,会主动覆盖掉MBR以及自己所在分割槽的启动扇区,你没有机会选择,而且他没有...
  • Choice_JJ
  • Choice_JJ
  • 2013年04月07日 18:56
  • 876

Shell基础(一):入门基础

1、Shell是什么? Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的系统级程序。 Shell还是一个功能强大的编程语言,易编写,易调试,灵活性强。Shell是...
  • lyc_stronger
  • lyc_stronger
  • 2016年03月08日 08:55
  • 348

Java语言程序设计(基础篇)原书第十版 课后习题 第五章

import java.util.Scanner; public class Code_Practice_5 { public static void main(String[] args) {...
  • zjjoebloggs
  • zjjoebloggs
  • 2015年10月21日 20:27
  • 9957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux基础篇二
举报原因:
原因补充:

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