1.进程
进程的状态
Unix通过对进程的管理来管理用户、和系统地各种命令和程序的执行。
进程的状态:就绪、运行、睡眠
状态的切换
ps 获取进程的状态信息
选项 -e:显示系统中所有活动进程的信息
选项 -f:显示进程的详细信息
TTY 为? 表示是系统后台进程
sleep 暂停进程的运行
$ sleep 10; who
$ echo “I am sleeping...”; sleep 10; echo “I am awake”
kill 终止进程的活动
Kill PID // 正常结束进程
kill -1 PID // 挂起进程,终止子进程,终止进程
kill -9 PID //立即终止进程,不处理子进程
前台进程、后台进程
前台进程:从终端上启动,并且与终端交互
后台进程:与启动的终端不交互
后台进程的启动方式:&
$ ls -R > file &
Kill // 通常用于后台进程
Ctrl+c 或DEL // 用于前台进程
进程的生存周期
查看当前Shell的PID: $echo $$
进程的环境
1) 进程之间存在父子间的层次关系;2) 子进程创建时会从父进程继承很多重要的信息
守护进程(daemons)
通常用来控制系统的资源,一直运行
常见的守护进程:corn, qdaemon, errdaemon
2.系统管理
磁盘管理
df 查询磁盘空间使用情况
Du 指定目录及其子目录的磁盘使用情况
选项 -a
文件系统管理
Fsck 检查和修复文件系统的error
文件的存储与备份
Tar -cvs target file1, file2, file3 ... // create
tar -tvf target // list
tar -xvf target [file] // extract
$ tar -cvf /dev/tape ./src/*.c
系统的启动和终止
Init 系统初始化控制进程
根据/etc/initab文件的描述建立各个系统的进程
系统关机
Shutdown [-hr] time [message]
-h: halt
-r: reboot
time: now | 17:30 | +5
文件的加密与压缩
加密
$ crypt < file > file.cry // 加密
$ crypt < file.cry > file // 解密
$ vi -x file.cry
注:自动识别文件是否加密
压缩
Compress
uncompress
定时执行任务
用户定时执行任务 at
$ at 15:30
who >> userlist
^D
注:默认将执行结果用邮件发送给调用者
系统定时执行任务 cron
通常在 /usr/spool/cron/crontabs目录中包含:用户定时任务描述文件
系统启动时,cron读取这些描述文件,在指定的时间执行规定的任务
任务描述文件的管理
crontab -e [username] //edit
crontab -l [username] //list
crontab -r [username] //remove