Unix操作系统基础:Unix:系统管理

 

                   Unix操作系统基础:Unix:系统管理


 

Unix是一个分时多用户的系统,经常应用在较为大型和复杂的环境中,必然涉及
到数据和数据之间、数据和用户之间、用户和用户之间、用户和设备之间、设备
和设备之间以及本机和网络上其他机器之间等等各种关系的协调、同步和功能权
限划分。因此系统管理工作是对整个系统所有软硬件的综合应用管理工作,使系
统能高效、安全和协调的工作。
系统管理工作通常由具有超级用户权限的系统管理员来完成。
----------------------------------------------------------------------
1. 磁盘管理

   a.磁盘空间监测命令: df
     df命令显示当前系统中各个逻辑磁盘(文件系统)中空闲的磁盘块(512k/块)     数和空间的索引节点(即可建立的新文件数).
     -t 可给出文件系统的磁盘块总数

   b.磁盘使用情况统计: du
     du命令统计指定目录及其所有子目录的磁盘使用情况,单位为磁盘块数。
     du -a ./run/tmp #统计./run/tmp目录及其所有子目录和文件的情况

2. 文件系统管理 :fsck
   fsck命令通常由具有超级用户权限的系统管理员执行,用于检测和修复文件    系统的错误.

3. 文件的存储与备份:tar命令
   tar命令可以将文件系统中的一个或一组文件打成一个文件包,存放到外存(磁   盘等)上或硬盘上文件系统的其它地方.常用于多个文件(包括目录)的备份或
   转移,基本命令格式为:

   tar -cvf target file1 file2 file3 #把file*等备份到档案文件target中.
   tar -tvf target #检查档案文件target中包含的文件信息.
   tar -xvf target [file] #从档案文件target中提取全部或file指定的文件.
   (-c:创建;-v:检测;-f:目标文件;t检查:;x恢复提取:)

  
4. 系统启动和停止

   1. 系统初始化控制进程init
      init的主要功能就是根据/etc/inittab文件所描述的过程,
      建立各个系统进程。
      unix操作系统核心有多个运行级别,不同的运行级别具有不同的系统功能.
      运行级别由init命令的参数指定,常用的命令格式和参数为:

      #init [01236]
 0:关闭各种系统资源,关机.
 1:进入单用户状态,拒绝普通用户登录.
 2:进入普通多用户状态,允许普通用户登录.
 3:进入带网络功能的多用户状态.(通常使用)
 6:关闭各种系统资源,重新启动操作系统.
     
      init在引导系统进入到指定用户级别时,常常需要调用指定目录下的各种
      由shell编写的控制程序,例如:rc0.d,rc1.d,rc2.d,rc3.d,rc6.d
     
   2.系统关机命令:shutdown
     UNIX系统关机时必须使用shutdown命令以完成关机前的各种善后工作,如关     闭后台系统进程、清理缓冲区和卸载文件系统等.命令语法为:
 shutdown [-hr] time [message]
 -h  完全关机
 -r  关机并重新启动系统
 time  关机时间,如17:30、+10 和 now等
 message 关机时发向所有已登录用户的消息
 
 如:shutdown -h +5 'System will shutdown in 5 minutes.logout             now please!' #注意提示信息以单引号括起来

5. 文件加密和压缩

   1. 文件加密命令:crypt
      crypt命令主要用于对文本文件进行加密和解密,以防止文件内容泄密.
      如:crypt < file > file.cry #对file加密,结果保存在file.cry中
          key: #输入加密口令(no show)
   crypt < aaa.cry > aaa #对aaa.cry解密,结果保存到aaa中
   key: #输入解密口令(no show)

   vi -x file.cry #编辑一个加密后的文件
   key: #输入解密口令.编辑时系统中并无解密的文本文件(信息安全)

      说明:文件加密前后的大小是一样的;crypt命令自动识别输入文件的格式
            是否为加密后的格式,如果是则解密,如果不是则加密.

   2. 文件压缩与解压缩:compress/uncompress
      文本文件被压缩后可大量节省存储空间(通常达50%),常用于将文件包(如        tar命令的结果)的存储和网络传输,其基本格式为:
       #compress data_file
      压缩文件data_file.文件被压缩后,compress自动在文件名后面加.Z,即把      文件名替换为:data_file.Z;
 #uncompress data_file.Z
     对已压缩的文件data_file.Z解压。
 
6. 定时执行任务

   1. 用户定时执行任务: at
      at命令在指定的时间一次性执行规定的任务.规定任务的输出如果没有专门
      指定,则缺省情况下作为邮件发给at命令的执行者.at命令的执行者发出命       令后即使退出系统,也不影响at命令的定时执行。如:
 #at 0815 #准备在8点15分执行某任务
     
      没有at命令的执行权限,系统管理员为防止用户大量发出at命令而使系统
      运行性能出现较大的波动,常常只允许少量的用户使用at命令。
     
 #at 15:30 #在下午3点半执行
  who >> userlist #把上机用户的清单存入文件
  (Ctrl+D)#表明输入结束

 该at命令中指定任务的输出已被重定向到文件userlist,因此不会用邮        件来发送运行结果。如果重定向失败(如文件userlist不能改定等),则at      命令将把错误信息用电子邮件发给at命令的调用者。

     2. 系统定时执行任务: cron
        通常在/usr/spool/cron/crontabs目录下包含若干以用户名命名的具有
        相同格式的文本文件,这些文件就是对应用户的定时任务描述文件,在
 系统启动时cron命令读取crontabs目录下的描述文件,并在指定时间执          行规定的任务。

 描述文件中的每一行具有如下格式:

 minute hour monthday month weekday command
 minute  小时中的分钟0-59
 hour  每天中的时数0-23
 monthday  每月中的日期1-31
 month  每年中的月份1-12
 weekday  每周中的日期0-6
 command  要定时执行的命令

 例如:名为root的任务描述文件如下:

 ---------------------------------------------
 #utilities for system administration
 # * 表示所有的年或月或日
 #每日零时清理登录日志和临时目录
 0 0 * * * > /var/adm/wtmp
 0 0 * * * rm -r /tmp/* 2> /dev/null
 #每周五晚上转储/data/save下数据到磁盘
 0 20 * * 5 tar cvf /dev/tape /data/save
 #每周日晚上执行databackup.sh指定的数据备份
 0 23 * * 0 /data/auto/databackup.sh
 #每10分钟记录一次用户的登录情况
 0,10,20,30,40,50 * * * * who >> userlist
 ---------------------------------------------

     3. 任务描述文件的管理命令:
 a.crontab -e [username]
   编辑指定用户的任务描述文件.如果该文件已经存在就编辑该文件;如          果该文件不存在,就新建一个描述文件.编辑过程与vi完全一致.
 b.crontab -l [username]
   查看指定用户的任务描述文件.
 c.crontab -r [username]
   删除指定用户的任务描述文件
 #说明:crontab命令通常只有超级用户可用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值