第一章、RHCE必备基础知识
 1.基本Linux知识
 2.Linux文件系统结构
   文件类型
  - 普通文件
  d 目录
  l 链接文件
  b 块设备文件,可供存储的设备。
  c 字符设备文件,用于输入的键盘等
  p 管道,用于程序间通讯。 
  s 
 3.基本命令
   查找文件
  which   查找命令文件(通过PATH环境变量查找可执行文件)
  whereis  查看文件位置(通过数据库查询文件)
  locate/slocate 配合数据库查询文件位置(速度快)数据库位于“/var/lib/slocate/slocate.db”可以修改。
     updatedb 首次使用需要启动数据库。
     /etc/cron.daily/slocate.cron script 设定数据库每天更新一次 。
  find   实际搜索硬盘查询文件位置(多用于通过访问时间、拥有者等特定条件查找的文件)。
  grep   可以根据文件名进行筛选查询(多用于与管道结合其它命令使用)。
   查看文件内容
  cat  由第一行开始显示文件内容(用于查看不超过一页的文件)。
  tac  从最后一行开始显示,与cat相反(用处好像不大)。
  more  分页显示文件内容,不可以向前翻页(用于查看小型文件)。
  less  分页显示文件内容,可以向前翻页(用于查看大型文件)。
  head  只看头几行(默认为10行)。
  tail  只看末尾几行(默认为10行)。  # tali -f file 显示文件最后十行,并自动显示新增的文件内容(常用于监控日志文件)。
  nl  显示时同时输出行号。
  od  以二进制方式读取文件内容(工程师用)。
  wc  计算文件内容大小(对特殊文件有意想不到的功能) # wc -l /etc/passwd    计算本机共有多少个用户。
  du  文件已用容量。
   文件与目录权限
  chown  改变文件的拥者
  chgrp  改变文件所属组
  chmod  改变文件的权限 
  umask  改变预设文件的权限
  chattr  改变文件的特殊属性
  lsattr  显示文件的特殊属性
   -A 文件访问时,不更新文件的inode和atime字段,用于减少笔记本磁盘活动
   -a 文件内容只能添加,而不能被删除,用于系统安全方面,只有root才有权限设置该属性。
   -c 将文件写入磁盘前,由内核对其进行自动压缩处理(该功能目前尚未支持)
   -D 该属性为目录属性。表示不等磁盘缓冲区填满,而立即对该目录下被改写的文件进行存盘。
   -I 表示该文件以hash方式被编入索引,可以用lsattr看,但不能被chattr修改。
   -i 表示该文件不可改变(修改、删除、链接、重命名等),只有root可以设置,用于增强安全性。
   -s 安全删除文件,文件删除后,文件内容被置0,而不是简单地释放存储空间。
    #其它属性为内核开发人员使用。   
  file  查看文件属性类型
   连接文件
  ln  硬链接
  cp  -l 硬链接
  ln  -s 软连接
   目录与路径
  cd  变换目录
  pwd  显示当前目录
  mkdir  建立一个新目录
  rmdir  删除一个内容为空的目录
  rm -rf  强制删除一个非空目录
   文件与目录管理
  ls   显示文件名称、属性等
  cp  复制文件或目录
  rm  删除文件或目录
  tmpwatch 删除一段时间没有访问的文件 
  mv  移动文件或目录
   比较文件
  cmp  比较两个文件是否有差异(显示有差异的行号)
  diff  比较文件差异(显示有差异的行内容)  
         界面切换 
  Ctrl+Alt+F1~F6 字符界面  --->  图形界面  Ctrl+Alt+F7
   时间与日期
  date  显示当前时间和日期  date +%Y/%M/%D
  cal  显示本月的日历  cal 2008 5
   帮助信息
  help  系统内置帮助信息 ls --help
  man  详细的使用说明书 man ls
  info  摘要式的说明文档 info ls
  /usr/share/doc 相关使用说明
   关机命令
  shutdown 只有root有权利关机
   -t n n秒后关机
   -k 假关机,只发送关机信息
   -r 停掉系统服务后,重新启动计算机
   -h 停掉系统服务后,立即关机
   -n 不经过init程序,直接关机
   -f 关机时,强制略过fsck磁盘检查
   -F 系统重新开机后,强制执行fsck检查磁盘
   -c   取消关机命令
  ***所有关机命令参数必须有时间,否则进入单用户模式
  文件压缩
  *.bz2  bzip2程序压缩文件
  *.gz  gzip程序压缩文件
  *.tar  tar程序打包的数据,没有压缩
  *.tar.gz tar程序打包的数据,且经过gzip压缩
   压缩   解压   读取
  bzip2 -z file  bizp2 -d file.bz2 bzcat file.bz2
  gzip -n file  gzip -d file.gz zcat file    #n为压缩等级,1最差,9最好,默认为6。
  tar -c file  tar -x file.tar  
  tar -cz  tar -xz file.tar.gz        #同时具有gzip的功能
  
4.打印
 5.Linux shell
   chsh -l   系统所支持的shell:  /etc/shells
   Bash
  bash的特点
   ①历史命令记忆功能  
   ② 输入补全功能   
   ③别名功能   
   ④作业控制,前、背景功能 
   alias  定义别名
   unalias 取消别名
   history 查看历史命令  #使用“!n”即可执行该命令,n为命令编号;上一次登录时的历史命令保存在/home/username/.bash_history
  环境变量  
      变量与变量的设定
         相关命令
    echo  输出到屏幕
    env  读取当前系统中主要变量
    set  显示当前环境变量
    unset  取消变量
    export  输出变量为全局变量
    source  读取配置文件
    *****在命令行输入的变量或者别名,只在本次登录有效,注销后不能保存
      设定规则
    * 变量与变量名以“=”连接
    * 等号两边不能直接连接空格符
    * 变量名称只能是英文字母与数字,其中开头字符不能是数字
    * 若有空格符可用"" 或者''与变量结合起来使用
    * 如需使用特殊字符,可用转义字符\
    * 通常大写字母为系统预定义变量,小写为用户自定义(视个人喜好)
   bash shell的配置文件
       全局配置文件(只有root有权限进行修改)
     /etc/profile 设置全局的环境,并应用于所有的用户登录shell
     /etc/bashrc 定义全局的函数和别名,也适用于非交互式登录shell和非登录shell
       用户配置文件
     /home/username/.bash_profile 在用户进行shell登录时运行,并且调用.bashrc中的内容
     /home/username/.bashrc  定义函数和别名,作用范围为当前用户的shell
  位置变量
      与shell脚本中执行的参数一一对应,从1到9,最多使用9个;0表示所执行命令的名称。
  预定义变量
      系统中已定义好的变量,用户只能使用,而不能赋值和创建。
      常用shell预定义变量
   $# 位置参数的数量
   $* 所有位置参数的内容
   $? 命令执行后的返回状态,0表示成功;非0表示失败。
   $$ 当前进程的进程号
   $! 后台运行的最后一个进程号
   $0 当前执行的进程名
  自定义变量
      自定义变量只能在当前shell,在其子shell中是无法引用的,必须用“export”命令将其变为全局变量后,才能使用。
   连续输入指令
  ; command1;command2 执行命令1后执行命令2。
  && command1&&commad2 执行命令1后,如果结果正确,则继续执行命令2;否则不执行命令2。
  || command1||command2 执行命令1后,如果结果错误,则继续执行命令2;否则不执行命令2。
   管道与重定向
  标准输入与输出
   标准输入 文件编号:0 默认设备为:键盘
   标注输出 文件编号:1 默认设备为:显示器
   标准错误 文件编号:2 默认设备为:显示器
  重定向
   >  输出重定向  将原本由屏幕输出的正确结果输出到 > 右边的文件中
   <  输入重定向  由 < 右边读入参数文件
   >>  输入重定向  将原本由屏幕输出的正确结果以累加的方式输出到 > 右边的文件中
   2>  错误输出重定向  将原本由屏幕输出的错误结果输出到 > 右边的文件中
   2>>  错误输出重定向  将原本由屏幕输出的错误结果以累加的方式输出到 > 右边的文件中
   &>  输出和错误输出重定向 标准输出和错误输出到 > 右边同一个文件中
   /dev/null 黑洞   将不需要保存的输出定向到此设备
  管道及相关命令
   |  将“|”左边输出的正确结果作为“|”右边的输入  结合多个命令使用可以实现较复杂的功能
   grep  查找匹配条件的数据     用于查看关键数据
   cut  将同一行数据进行分解     主要用于日志分析
   sort  对特定区域进行排序     用于查找特定数据
   wc  计算文件内容(行、字符、字)    wc -l /etc/passwd 可知计算机中的用户数量
   uniq  删除重复的行      分析日志文件中的数据
   tee  显示重定向的数据     在屏幕上显示要重定向的数据,并且执行重定向
   tr  替换字符
   split  分割文件
         
 6.基本安全
   文件权限 
  常规权限(ls -l):
    - --- ---  ---
       1 234 567  890
   1:文件类型
   234:拥有者权限
   567:群组的权限
   890:其它群组用户的权限
  权限分为:只读、可写、执行三种,用数字表示为:4、2、1
  新建文件的权限与umask配置(/etc/bashrc)有关。
  umask  查询当前用户创建新文件的默认权限,计算方法:默认权限-umask=新建文件的权限。ong
    系统默认权限
     root  目录:777 文件:666
     普通用户 目录:776 文件:666
  默认root的umask为:    022
      普通用户的umask为:002
  特殊权限(lsattr): 
      
 7.Linux系统管理
   超级用户
  su  从普通用户切换到具有超级用户权限的用户。
  sudo  在/etc/sudoers中指定普通用户可以执行一些超级用户的权限。
   用户模板文件
  /etc/skel:可以指定新用户可以执行的文件。
   正则表达式与通配符
  转义字符
  通配符
   ^  句首字符
   $  句末字符
   ?  单一字符      
   *  任何字符
   \  跳转字符,将特殊字符转化为普通字符
   [list]  列表中的字符
   [range] 列表中范围内的字符
   [^list] 反向选择,与[list]相反
   [^range] 反向选择,与[range]相反
   \{n\}  与前一个相同字符连续n个
   \{n,m\} 与前一个相同字符连续n-m个
   Network Service Daemons
  /etc/rc.d/init.d/ :所有服务都在此目录下,用start命令开启即可。
  详细信息见第九章。
   系统服务管理
  service  启动、关闭/etc/rc.d/init.d/ 中的服务。
  chkconfig  更新、查询不同运行级上的系统服务信息。
       --list 查询系统服务在各运行级别上的状态。
       --level 在运行级别上开启系统服务。   
   cron(任务计划)
  cron脚本文件
   /etc/cron.hourly
               /etc/cron.daily
               /etc/cron.weekly
               /etc/cron.monthly
               定时执行上述目录下的脚本。
   cron配置文件
     /etc/crontab
                       42   4   1  *   *   run-parts    
      1  2   3  4   5    6   
   1:minute 0-59。
   2:hour  0-23。
   3:day  1-31。
   4:month 1-12,也可以使用英语缩写。
   5:week  0-6;0表示星期天,也可以使用英语缩写,比如SUN;其它的相同。
   6:run-parts 执行的具体任务。
   特殊时间表示法:多个时间用“,”分隔;时间段用“-”表示;任意时间用“*”表示有相同间隔的时间用“*/n”。
               0 “00,12”“1-20”/2  */3  0  1.sh
    每3个月的10号到20每两天并且是星期天的00:00分和12:00运行1.sh。(此任务只是理论上的,没有实际应用意义)
  crontab 覆盖原有的cron
    -l 查询当前用户的cron列表(/var/spool/cron/username)
    -e 编辑当前用户的cron列表。
    -d 删除当前用户的cron列表
   备份与恢复
        tar  对文件进行打包(较常用)。
     -cf  创建归档文件,并对其命名,文件通常以“.tar”作为后缀。 创建时间快,占用系统资源小,文件较大。
     -czf 建立归档时同时进行压缩,文件通常以“.tar.gz”作为后缀。 创建时间较快,占用系统资源大,文件较大。
     -cjf 建立归档时同时进行压缩,文件通常以“.tar.bz2”作为后缀。 创建时间较慢,占用系统资源较大,文件较小。
       恢复时只需将上述参数中的“c”该为“x”;如只查看归档文件,将上述参数中的“c”改为“t”即可。
  dd    转换并复制一个文件(使用标准输入和输出文件)。
      if=file1 of=file2 读入文件1,将其输出到文件2。常用于备份文件到光盘(*.iso)。其它参数见“man dd”和“info coreutils dd ”。  
  dump  ext2/3文件系统备份
      -level 指定备份级。0:完全备份;1:增量备份;其它整数:越大级别越低(较早版本支持最大到9,rhel4支持任意整数)。
       /dev/st0  默认备份到磁带的设备。
    /etc/dumpdates 备份日期记录。
    /etc/fstab  fs_fsreq字段中为1表示备份。见第六章的磁盘配额部分有关fstab的说明。
    /etc/mtab  挂载文件的备份表,内容基本同fstab文件。
    /etc/group  组的备份操作员。远程备份需要有root权限。
  cpio   复制文件到档案或从档案中复制文件出来
       -o(cvb)  备份。以便携格式并且将默认的块增加到5120kb复制文件到设备上,同时显示复制信息。 
       -i(cduv) 还原。u表示以较新文件覆盖较旧文件。  
  CD备份:mkisofs -o /tmp/back.cd /home
  硬件(RAID)备份:详细信息见第五章。
   linux时钟系统
  硬件时钟系统  
   独立于任何系统控制程序,在CPU内部运行,即使断电仍可运行。又称为:RTC、BIOS、CMOS时钟系统。
  系统时钟系统
   由Linux系统内核维护,为定时中断程序驱动;只在系统运行时有意义。该系统时间表示为UTC(通用时间协定),自1970年1月1日0时0分0秒开始
    计算到当前经过的秒数。
  硬件时钟系统与系统时钟的关系
   在linux系统中只有系统时钟系统起作用,系统关闭时将时间同步到硬件时钟,由其保持时间运行;系统启动时,硬件时钟将时间同步到系统时钟,
   继续由系统时钟维护(不再使用硬件时钟,直到系统关闭时)。
  hwclock  同步硬件时钟和系统时钟
   --show  查看当前硬件时钟系统
   --hctosys 将硬件时钟时间同步到linux系统时钟时间
   --hwclock 将系统时钟时间同步到硬件时钟系统时间
  相关文件
   /etc/rc.d/rc.sysinit
   系统启动过程中自动调用  /sbin/hwclock --hctosys
   系统关闭过程中自动调用  /sbin/hwclock --systohc   
   常用命令
  last  显示上次登录用户的列表
  w  查看当前登录用户的状态(使用终端,登录时间,使用程序)
 8.基本TCP/IP网络
   IP地址和分类
  静态地址:管理员手工指定。用于小型网络环境。
  动态地址:DHCP服务器指派。用于大型网络环境。
   IPv4与IPv6
  IPv4:目前广泛使用的32位IP地址。
  IPv6: 即将使用 的128位IP地址,用于解决IP地址不够用、安全性等问题。
   工具和命令
  ping  测试网络是否连接正常。
  ifconfig 检查网卡配置情况。(普通用户执行系统设置命令时,需将用户的工作路径加入到$PATH,# export PATH=$PATH:/sbin)
  netstat 检查网络连接状态、端口状态等。netstat -r 显示计算机发送消息的路由表。
  route  查看主机路由信息。
  hostname 查看主机名。
  host  简易DNS查询。
  nslookup 查询网络中的主机名,也可测试DNS服务器。
  dhclient 配置主机采用DHCP服务。
  ifdown/ifup 关闭/开启网络接口。作用同 services network restart。
    网卡配置文件
  /etc/sysconfig/network-scripts/ifcfg-*
   DEVICE=  设备名。通常为ethX(X=0,1,2,...)
   ONBOOT=  系统启动时是否激活。yes:激活;no:不激活。 
   BOOTPROTO=  配置ip地址的方式。dhcp:DHCP配置;staic:静态设置。
   IPADRR=  IP地址。(DHCP方式无此字段)
   NETMASK=  子网掩码。(DHCP方式无此字段)
   GATEWAY=  默认网关。(DHCP方式无此字段)
  ******写好配置文件后,必须重启网络服务(services network restart)或重新连接网卡(ifdown;ifup)。
   一般有多个配置文件采用重启网络服务,单个配置文件采用重新连接网卡。 
   名称解释
  /etc/hosts        本地主机名称解析文件,可加速访问。
  /etc/resolv.conf   域名服务配置文件,保存用于域名解析的DNS服务器,选择主机名.
  /etc/host.conf     配置默认DNS
  /etc/nsswitch.conf 配置NIS
  
 9.标准网络服务
   NFS:Network File System
  /proc/filesystems: 内核对NFS支持的文档
  /etc/xinetd.d:     激活NFS
  /etc/export:      共享文件目录
  # mount -t nfs nfsserver:/home /mhome  挂载
  详细信息见第九章。
   NIS:Network Information Serviceu
  一个集中式数据库,用于保存用户帐户和密码。
  详细信息见第十章。
   Samba
  用于Windows与Linux之间资源共享。
  详细信息见第八章。
   FTP
  详细信息见第八章。
   Web Service
  网络中最流行的Web Server:Apach
  /etc/httpd/conf/httpd.conf: 主要配置文件。
  /var/logs/httpd:           主要日志文件。
  详细信息见第八章。   
   DHCP
  详细信息见第九章。
   POP、IMAP
  详细信息见第八章。
 10.基本网络安全
      11.自测题
  * 查看/root/test/1.txt的第35至50行?
       head -n 50 | tail -n 35 /root/test/1.txt
  * 找出当前系统中具有SUID、一周内没有被访问过、属于root、大于1KB的文件?(find)
    find /-type f -perm 04000 -n 1 -user root -atime 168 -print
  * 设置系统时间格式为:2008/08/08/-20:08:00
    date +%Y/%m/%d-%H:%M:%S
  * 独立出last结果中的帐号,并列出本月登录过的帐号?
    last | cut -d " " -f1 | sort | uniq
第二章、计划安装Linux
 1.基本硬件知识
 2.硬件兼容性
 3.磁盘分区
  主分区  用于存放引导文件  一块硬盘最多有4个主分区 IDE设备,主分区表示为:hdX1-hdX4(X=a,b,c,d)。
            SISC设备,主分区表示为:sdX1-sdX4(X=a,b,c,d)。
  扩展分区 特殊的主分区不能直接使用 一块硬盘最多只有一个扩展分区 表示方法同主分区
  逻辑分区 只能建立在扩展分区里  一块硬盘最多只有12个逻辑分区 IDE设备,逻辑区表示为:hdX5-hdX16(X=a,b,c,d)。
            SISC设备,逻辑分区表示为:sdX5-sdX16X=a,b,c,d)。 
第三章、安装Linux
 1.标准Linux文件系统层次结构
  目录  描述
  /  根目录。其它目录都必须在根目录之下。
  /bin  基本命令行命令。用于系统管理;不能将该目录挂载到一个分离的卷。
  /boot  Linux引导程序。通常单独分区。
  /dev  设备驱动。不能将该目录挂载到分离的分区。
  /etc  基本配置文件。
  /home  普通用户主目录。
  /lib  程序库。不能将该目录挂载到分离的分区。
  /mnt  移动设备挂载点。
  /opt  应用程序。
  /proc  运行中的内核进程。
        /cpuinfo  CPU详细信息。
   /meminfo  本机内存及交换分区的使用信息。
   /modules  本机已安装的硬件模块。
   /mounts  本机已挂载的设备。
      /filesystems  当前系统支持的文件系统。
  /root  root主目录。不能分开挂载该目录。
  /sbin  系统管理命令。不能分开挂载该目录。
  /tnp  默认临时文件目录。
  /usr  用户程序。
  /vrar  日志、打印池等大小可变 的数据。 
   分离文件系统的优点
  ① 小型分区容易维护、备份与恢复。
  ② 可以限制任何特定的目录使用分区大小。
  ③ 可以划分特定的分区作为“只读”可以增强安全性。
   配置不同文件系统到不同分区
  ① 默认为:/boot、/home、/var、/usr
  ② 建议:/tmp、与用户或组相关的目录、特定的服务目录
 2.安装过程
第四章、配置与管理
 1.用户管理
     用户配置文件
          /etc/passwd与/etc/shadow文件的构造
  man 5 passwd   查询passwd文件架构(可以用man 5 filename查询该文件的架构;可查询的包括:passwd、shadow、fstab、proc...等)。
  /etc/passwd
   root:x:0:0:root:/root:/bin/bash
   1    2 3 4  5    6     7
   1 帐号名称,与UID对应
   2 密码,早期linux密码存放在此,为加强安全,将其转移到/etc/shadow中
   3 UID,用户ID。UID的规定:
    0  系统管理员
    1-500  系统预留
    501-65535 供一般用户使用
   4 GID,群组ID。
   5 说明。对该用户的描述等。
   6 用户根目录。
   7 用户默认shell。 #/bin/false无法让帐户登录。
  man 5 shadow  查询shadow文件架构
  /etc/shadow
   root:$1$EErLiZO1$Wxus6o90.hQJSHeNy9ynp1:13978:0:99999:7: : :
    1                   2         3    4  5    6 7 8 9
    1 帐户名城,与/etc/passwd中的一致。
   2 帐户密码。经过MD5加密,是不可逆转的。如此位置有“*”,则表示该帐户未登录计算机。
   3 距上次更改密码的时间(单位为:天)。系统默认是从1970年1月1日计算。
   4 密码可更改的最小天数。
   5 密码必须更改的最大天数。
   6 密码变更期限前的警告天数。
   7 帐号失效期。系统默认是从1970年1月1日计算。   
   8 帐号取消日期。
   9 保留字段。
     用户组配置文件
     /etc/group与/etc/gshadow文件构造
  /etc/group
   root:x:0:root
   1    2  3  4
   1 群组名称。与群组GID对应。
   2 群组密码。通常不需要设定,它被保存在/etc/gshadow中。
   3 群组ID。
   4 该群组中所有的帐户名称。多个帐户之间用“,”分隔。
  /etc/gshadow
   涉及密码,管理不便;很少使用。
  pwconv  同步/etc/passwd和/etc/shsadow。
   查询用户
  id  查看当前用户ID信息(用户ID,所属群组ID)。
  groups  查看当前用户所属群组。
  finger  查看用户相关信息(登录名,姓名,使用终端,登录时间,电话号码等)。 
 2.基本用户环境
   改变用户登录shell
  chsh  改变用户登录shell。  #chsh -l 列出当前系统中可用的shell。
  
 3.文件系统配置
 4.使用RPM
      使用RPM
  rpm --requires 检查软件包的依赖关系。
      --nodeps  忽略依赖关系。 
      --replacefiles 覆盖原文件安装 。 
      --force  强制安装。
      -ivh  安装RPM。
      -e   卸载rpm包。
      -qa  查询已安装过的rpm(仅限redhat光盘中的rpm包)。
      -qi  查询一个rpm包的信息。
      -ql  查询一个rpm包的安装文件和路径。
      -qf  查询文件属于哪个软件包。
      -qpi  查询rpm包的详细信息。
      -qpl  查询rpm包中包含的文件。
      -Uvh  升级一个rpm包。
      -Fvh  升级系统中所有已安装的rpm包。
      -Va  验证所有已安装的rpm与原文件是否相同。
     S.5....T  c /etc/inittab #c:config文件;d:doc文件;g:ghost文件;l:lience文件;r:read me文件
     S 文件大小已改变。
     M 文件权限或属性已改变。
     5 MD5值已改变。
     U 文件所有者已改变。
     G 文件所属群组已改变。
     T 文件建立时间已改变。
     使用SRPM(源码编译安装)
  安装前的准备
   * 解压工具、源文件、配置工具(make)、编译工具
  安装步骤
   tar -zxf   解压源文件(根据压缩包不同,参数不同)
   ./configure   编译前的配置  **必须进入到刚解压的文件目录中   --prefix 指定安装路径(默认为/user/local)
   make    编译源文件    **必须进入到刚解压的文件目录中
   make install/uninstall 安装/删除     **必须进入到刚解压的文件目录中 
     制作自己的RPM
   编写脚本文件
   压缩打包
   编译为RPM包         
 5.网络基础
 6.引导过程
        ① 加载BIOS硬件信息。
  ② 读取MBR的Kernel引导信息。
  ③ 加载内核信息。
  ④ 内核执行init程序并取得运行信息。
  ⑤ init执行/etc/rc.d/rc.sysinit文件。
  ⑥ 启动核心的外挂模块、/etc/modules.conf。
  ⑦ init执行运行一级的各个批处理文件。
  ⑧ init执行/etc/rc.d/rc.llocal文件。
  ⑨ 执行/bin/login程序。
  ⑩ 登录之后以shell控管主机。
7.虚拟控制台 
 8.其它配置工具
 9.挂载媒体
第五章、高级安装
 1.RAID配置
 2.用Kickstart自动安装
 3.内核结构
第六章、高级用户管理
 1.磁盘配额
  对象:用户、组;策略:空间大小、文件数量;类型:软限制、硬限制。
   步骤
  ①修改/etc/fstab
   LABEL=/ / ext3  defaults 1  1
        1        2       3             4           5      6
   1:fs_spec 被挂载的设备或远程文件系统  该字段可以是设备、NFS文件系统、卷标签、UUID、none(挂载在根目录)。
   2:fs_file 文件系统挂载点    swap分区没有挂载点。
   3:fs_vfstype 文件系统类型    系统支持的文件系统位于/proc/filesystems。详细信息可用“man 5 fs”查看。
   4:fs_mntopts 文件系统挂载的选项   各种文件系统挂载时选项不同,详细信息参见可用“man 8 mount”查看;
          磁盘配额只用到ext3文件系统中的usrquota、grpquota和default选项。
   5:fs_fsreq 文件系统是否要用dump备份  可选值有两个 0:不备份;1:备份
   6:fs_passno 文件系统在重启时是否要用fsck检查 可选值有三个 1(/专用):检查;2(非/用):检查;0(或空白):不检查。
  ②重新挂载文件系统 最简单的做法就是重启系统
  ③创建配额文件
   quotacheck   扫描文件系统磁盘策略,创建、检查、修复磁盘配额文件
       -cmug c:创建磁盘配额文件;m:重新挂载文件系统;u:用户配额文件;g:组配额文件(/etc/mtab)
   该命令在支持磁盘配额的分区上建立配额文件(aquota.user和aquota.group),并自动保存在系统分区的根目录中。
   ***创建完成后需要重启系统,使其生效。
  ④设置配额
   edquota -u  设置用户磁盘配额
   Filesystem  blocks   soft   hard  inodes  soft  hard2
   文件系统  已占用数据块量  (磁盘空间)软限制  硬限制  i节点数  (文件数量)软限制  硬限制
   edquota -g  设置组用户磁盘配额
   检测磁盘配额一致性
  quotacheck -mfvug filesystem linux系统初始化时会自东进行磁盘配额一致性检查。见/etc/rc.d/rc.sysinit
   配额宽限时间
  edquota -t  修改磁盘配额宽限时间,默认为7天。
   查看磁盘配额信息
  quota -u 查看用户磁盘配额。
  quota -g 查看组磁盘配额。
   开启与关闭磁盘配额
  quotaon  开启磁盘配额(程序自动寻找/etc/mtab中的设定)。 #quotaon -a 开启所有磁盘配额。
  quotaoff 关闭磁盘配额(程序自动寻找/etc/mtab中的设定)。 #quotaoff -a 关闭所有磁盘配额。
   使用磁盘配额原则
  ①磁盘配额一般限定使用磁盘空间大小,限定文件数量很少用。
  ②软、硬限制(软限制<硬限制,否则没有意义)的值应都不小于当前的使用值,否则用户无法登录和使用系统。
  ③一般不对root进行限制。
 2.内核资源
 3.内核重编译与安装
 4.Bash
   Bash命令提示符($PS1)
  \!  当前命令的历史编号
  \#  当前命令编号
  \$  用户身份提示符
  \[  不输出前面连续的字符
  \]  不输出后面连续的字符
  \\  输出\
  \W  显示当前目录名
  \h  输出当前主机名
  \d  输出当前日期
  \n  切换到新行
  \nnn  显示字符对应的八进制代替nnn
  \s  输出当前使用的shell
  \t  显示当前时间
  \u  显示当前用户
  \w  显示当前工作路径
      #默认PS1=[\u@\h \W]\$

转载于:https://blog.51cto.com/makeguan/73223

我的同学总结关于linux相关推荐

  1. Linux常见命令(二)

    随着Linux应用的扩展许多同学开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力.Li ...

  2. 安装deepin linux

    最近听有同学装了Linux,之前也很感兴趣,便试着装了装. 过段时间后就要noip了,也要适应一下评测环境. noi官网提供的noilinux有些丑,也不实用.如果大家想装linux的话,建议装dee ...

  3. 10 分钟学会 5 个酷炫 Linux 命令

    注意:此教程无需安装任何软件,实验楼官网提供完整的Linux在线操作环境. Windows 可能给了你电脑启蒙,但在计算机世界里,Linux 的地位比 Windows 更加重要. 迄今为止,80% 以 ...

  4. linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站

    有问题加群,一起讨论,一起学习 群号:664592923 昨天大家都能理解,那么今天我们就要进入实战教程咯. 这节教程讲在本地搭建环境和安装程序. 1本地环境的搭建 之前有教程讲如何在Windows开 ...

  5. caffe linux 教程,Caffe 深度学习入门教程 - 安装配置Ubuntu14.04+CUDA7.5+Caffe+cuDNN_Linux教程_Linux公社-Linux系统门户网站...

    安装配置Ubuntu14.04+CUDA7.5+Caffe+cuDNN 一.版本 Linux系统:Ubuntu 14.04 (64位) 显卡:Nvidia K20c cuda: cuda_7.5.18 ...

  6. 【Linux系列】Linux基础知识整理

    Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...

  7. 如何迅速掌握并提高linux运维技能

    之前曾经写过一篇如何学习Linux的文章,得到了很多反馈,大家都在分享自己的学习经验和体会,并且也提出了不少意见和建议.学习这个事情其实是说起来容易,做起来就很难,虽然给大家提高了很多学习linux的 ...

  8. Linux常见命令(一)

    随着Linux应用的扩展许多同学开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力.Li ...

  9. 新征程 linux下C编程

    写在开篇之前 相信很多同学和虫子一样 当初选择.net.java或者其他什么... 一定程度上并非自己的主观意愿 而是迫于职场需要.至于身为微软派为什么要重新走linux的路,这里不想挑起所谓的派系争 ...

  10. 中国Linux公社校园联络员第四次全体大会会议记录

    中国Linux公社 校园联络员第四次全体大会 会议记录 (2004-03-20) (情况汇报.统一行动.轮值主席.接班人.同城高校联合推广) ----------------------------- ...

最新文章

  1. 【杠精】问卷星防切屏解除方法-解除问卷星平台模拟考试防作弊禁止选中文本复制以及右键菜单的方法
  2. 您的用户界面是您产品不会因心灵感应而谦卑的补偿
  3. android怎么模拟返回,Android中障蔽返回键,HOME键以及模拟HOME键返回效果的方法...
  4. 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )
  5. [Kaggle] Heart Disease Prediction
  6. JDK文档是Java程序开发不可缺少的编程词典
  7. Pick!闲鱼亿级商品库中的秒级实时选品
  8. JS学习笔记2-JavaScript 语法
  9. STM32- 定时器的设定 - 二元一次方程的因素分解求解实现PWM和定时器频率的小数位 - Matlab 方法:
  10. php foreach 引用注意
  11. 《Flutter 从0到1构建大前端应用》读后感—第6章【使用网络技术与异步编程】
  12. JDK 8.0 新特性——函数式接口和Lambda 表达式
  13. 平面判断两点连线是否交叉
  14. springboot配置手动提交_Spring Boot 入门教程 | 图文讲解
  15. 基于Labview的小波去噪
  16. 嫌我们理科生不够浪漫?你有一份音乐数学入门指南待查收
  17. [JZOJ5454]仔细的检查
  18. 使用百度Clouda框架创建RSS阅读器应用
  19. 手机辐射问题研究(转)
  20. 小米注册极石汽车商标,是否为小米汽车的最终名称?

热门文章

  1. 高盛:Github开源、Marquee、SecDB
  2. (转)智能投顾的大赢家,仍然会是传统机构
  3. Atom:一些有用的Packages和插件
  4. 与数字化先锋共绘创新蓝图
  5. 从原子操作走向模板部署,详解云上资源自动化部署新模式
  6. RocketMQ助力编程猫构建稳定的业务系统 | 凌云时刻
  7. 李扬:2018春节港澳游(上篇:行)
  8. 分屏如何保持运行状态_如何提升心理素质,在比赛中保持更好的状态
  9. vue 判断是否function_vue2.0组件的prop验证中的Function类型怎么使用(向子组件传递函数对象的正确方法)?...
  10. 如何识别媒体偏见_面部识别技术存在偏见:为什么我们不应该盲目相信新技术