Linux系统管理
一、
启动过程:
? 开机流程简介:
1、加载 BIOS 的硬件信息,并取得第一个开机装置的代号;
2、读取第一个开机装置的 MBR 的 boot Loader (亦即是 lilo, grub, spfdisk 等等 ) 的开机信息;
3、加载 Kernel 操作系统核心信息, Kernel 开始解压缩,并且尝试驱动所有硬件装置;
4、 Kernel 执行 init 程序并取得 run-level 信息;
5、 init 执行 /etc/rc.d/rc.sysinit 档案;
6、启动核心的外挂模块 (/etc/modprobe.conf);
7、 init 执行 run-level 的各个批次档 ( Scripts );
8、 init 执行 /etc/rc.d/rc.local 档案;
9、执行 /bin/login 程序,并等待使用者登入;
10、登入之后开始以 Shell 控管主机。
? 启动 ,关机 ,登入 ,登出相关命令:
<login> 登录
<logout> 登出
<exit> 登出
<shutdown> 停止系统
<halt> 停止系统
<reboot> 重启动
<poweroff> 切断电源
<sync> 把内存里的内容写入磁盘
<lilo> 安装 lilo启动管理程序
<grub> 安装 lilo启动管理程序
? 开机流程简介:
1、加载 BIOS 的硬件信息,并取得第一个开机装置的代号;
2、读取第一个开机装置的 MBR 的 boot Loader (亦即是 lilo, grub, spfdisk 等等 ) 的开机信息;
3、加载 Kernel 操作系统核心信息, Kernel 开始解压缩,并且尝试驱动所有硬件装置;
4、 Kernel 执行 init 程序并取得 run-level 信息;
5、 init 执行 /etc/rc.d/rc.sysinit 档案;
6、启动核心的外挂模块 (/etc/modprobe.conf);
7、 init 执行 run-level 的各个批次档 ( Scripts );
8、 init 执行 /etc/rc.d/rc.local 档案;
9、执行 /bin/login 程序,并等待使用者登入;
10、登入之后开始以 Shell 控管主机。
? 启动 ,关机 ,登入 ,登出相关命令:
<login> 登录
<logout> 登出
<exit> 登出
<shutdown> 停止系统
<halt> 停止系统
<reboot> 重启动
<poweroff> 切断电源
<sync> 把内存里的内容写入磁盘
<lilo> 安装 lilo启动管理程序
<grub> 安装 lilo启动管理程序
二、 运行级别:
0:关闭
1:单用户模式,用于管理员对系统进行维护。
2:多用户模式,在该模式下不能使用 NFS。
3:完全多用户模式:用于将主机作为服务器。
4:保留,未分配。
5:图形登录的多用户模式:图形界面登录,图形操作环境。
6:重新启动系统。
显示当前的运行级别: runlevel 更改当前的运行级别: init 1 2 3 5
三、系统服务的启动状态:
查看服务启动状态: chkconfig – list 服务名称
设置独立服务的启动状态: chkconfig --level 运行级别表 服务名称 on | off | reset
设置非独立服务的启动状态: chkconfig 服务名称 on | off | reset
非独立服务的启动状态由 xinetd服务在系统中指定运行级别的启动状态决定, xinetd服务启动后才能启动非独立服务程序。
当使用 chkconfig对非独立服务程序的启动状态进行更改后,需要 service xinetd restart重新启动 xinetd服务。
INIT的配置文件为: /etc/inittab
系统初始化脚本:系统启动过程中,执行 /etc/rc.d/rc.sysinit后,接着执行 /etc/rc.local。
进程:是 Linux系统中的基本运行单位,可对其进行查看、调整、启用和停止操作。进程是程序代码在处理器中的运行:操作系统在执行程序时,程序代码被读取到内存中,驻留在内存中的程序代码作为进程在处理器中被动态执行。 Linux是多进程操作系统,每个程序启动时都可以创建一个或几个进程,每个进程都是一个独立的任务。
☆
查看系统内所有进程: ps aux
简单显示当前进程: ps
查看进程树: pstree,可显示进程与子进程的详细列表。
USER-用户 PID —进程号 CPU- CPU占用率 MEM-内存占用率 VSZ-虚拟内存大小 RSS-占用内存 TTY-运行终端 STAT-当前状态 START-启动时间 TIME-占用 CPU时间 COMMAND-程序名称
全屏显示进程信息: top q键退出 P键-按 CPU排序
N键-按打开时间排序 A键-按 PID号排序
在后台启动进程:命令后加 “ & ”
将后台程序调入终端前台执行: fg 后台程序名 Ctrl+ C:结束当前进程
将当前终端中运行的程序调入后台并停止执行: Ctrl+ Z
查看后台进程: jobs
(强制 )终止进程: kill (-9) 进程号
系统初始化时调用的脚本:位于 /etc/rc.d内的 rc.sysinit和 rc.local
定时启动任务服务: cron服务程序的软件包名称: vixie-cron
查询服务状态: service crond status
启动 /重启服务: service crond start | restart
格式: * * * * * 分 时 天 月 周
查看 cron任务: crontab -l
覆盖原有 cron任务: crontab
删除现有用户的 cron任务: crontab – r
调用文本编辑器: crontab – e
用户配置 cron任务目录: /var/spool/cron/用户名
cron启动脚本: /etc/init.d/crond
系统预设的 cron任务配置文件及目录: /etc/crontab文件, /etc/cron.d目录。
日志:应用程序日志、系统日志。 存放于 /var/log 启动日志: boot.log
# ls /var/log 查看日志文件
四、磁盘空间配额:
软限制-警告值,硬限制-最大值。可对用户和组的可用磁盘空间和可使用文件数量进行设置。
①修改 /etc/fstab,在分区装载设置中添加 usrquota和 grpquota。
②重启系统。
③运行 quotacheck – cmug /,建立文件系统配额文件 aquota.user和 aquota.group。
④ edquota -u 用户名 | -g 组名,编辑用户 /组配额。
设置磁盘配额宽限时间: edquota – t。
Filesystem Blocks soft hard indos soft hard
/dev/hda3 17636 0 0 0 0 0
⑤显示配额信息: quota -u 用户名 | -g 组名。
⑥启用配额- quotaon /,停用配额- quotaoff /。
※可以使用虚拟磁盘对所做的磁盘配额进行检查。
切换用户: su – u 用户名
检查: dd if=/dev/zero of=/tmp/aa bs=1M count=2
五、压缩命令:
*.Z compress 程序压缩的档案;
*.bz2 bzip2 程序压缩的档案;
*.gz gzip 程序压缩的档案;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩
? compress filename 压缩文件 加 [-d]解压
? gzip filename 压缩 加 [-d]解压
? bzip2 -z filename 压缩 加 [-d]解压
? bzcat filename.bz2 查看压缩文件内容
? tar -cvf /home/123.tar /etc 打包,不压缩
? tar -xvf 123.tar 解开包
? tar -zxvf /home/123.tar.gz 以 gzip解压
? tar -jxvf /home/123.tar.bz2 以 bzip2解压
? tar -ztvf /tmp/etc.tar.gz 查看 tar内容
? cpio -covB > [file|device] 份份
? cpio -icduv < [file|device] 还原
文件归档: tar cf 归档文件名 .tar 备份目录、文件
文件压缩归档: tar czf 归档文件名 .tar.gz 备份目录、文件
查看归档文件: tar tf 归档文件名 .tar
查看压缩归档文件: tar tzf 归档文件名 .tar.gz
恢复归档文件: tar xf归档文件名 .tar – C 指定目录
恢复压缩归档文件: tar xzf 归档文件名 .tar.gz – C 指定目录
解压 bz2文件: tar jxf 文件名 .bz2 -v 显示归档进度