我的同学总结关于linux

 
第一章、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]\$

你可能感兴趣的:(linux,网络,职场,休闲)