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命令通常只有超级用户可用