UNIX培训教程(一)——Solaris操作系统培训教程
显示分区标签,分区标签用于标识该分区所用的目的(root,usr,home,交换区). Flag
显示分区标志,用以标识访问权限. Cylinders
显示起始和终止的柱面号. Size
按一定方式,以Mbytes或Gbytes为单位显示分区大小. Blocks
按柱面数、磁头数和扇区数来标识分区的大小. ? newfs 创建文件系统
命令格式:newfs raw-device 例子:newfs /dev/rdsk/c0t1d0s0 ? fsck 修复文件系统
命令格式:fsck raw-device 例子:fsck /dev/rdsk/c0t1d0s0
5.3 挂接文件资源
? mount 文件系统挂接
本地或远程文件资源被接到根文件层次,看起来就象是一个单一的文件系统.这个连接操作称为“挂接”,利用mount命令完成 文件资源挂接到根文件层次的目录被称为挂接点.在调用挂接命令前,挂接点必须存在. 命令格式:
mount file_name mount_point
没有选项的mount命令显示当前已挂接的文件资源. 例子:
# mount /dev/dsk/c0t3d0s0 /export/home ? 监视文件系统
df 显示文件系统所占用的硬盘空间
df -k命令按Kbytes显示可用硬盘空间的总量和已用的硬盘空间.
? 版权所有
第 21 页 共 33 页
UNIX培训教程(一)——Solaris操作系统培训教程
各域的含义为: Filesystem
被挂接的文件系统. Kbytes
按Kbyte计算的文件系统大小. Used
已用的数量(Kbytes). Avail
可用的数量(Kbytes). Capacity 已用的百分比. Mounted on 挂接点.
注意:大约10%的硬盘空间为文件系统保留,在df -k命令的输出中没有反映这一点. ? umount 摘下文件资源
从本地系统上摘下文件资源,超级用户可使用umount命令. 命令格式:
# umount mount_point
如果在被挂接的文件资源目录里有活动,则文件资源不可摘下.在摘下前cd 至/ 目录是一个很好的习惯,不要不加区别地将系统正常运转所需要的文件系统摘下.
5.4 自动挂接文件资源
? /etc/vfstab文件
系统引导时读/etc/vfstab文件以自动挂接文件资源.该文件包含本地和远程文件 资源的登记项. 各域的含义: Device-to-mount
标识NFS服务器和文件系统,或被挂接的本地文件系统. Device-to-fsck
? 版权所有
第 22 页 共 33 页
UNIX培训教程(一)——Solaris操作系统培训教程
标识用于执行fsck的本地原始设备. Mount point 挂接点路径. FS-type
文件系统类型,通常是ufs用于本地文件系统,nfs用于 远程文件系统. Fsck-pass
此域中的数字是fsck经过文件系统检查的顺序,相重的 数字表示检查并行进行. Mount-at-boot
决定文件系统是否在系统引导时被自动挂接. Mount-options
定义挂接选项,如读/写访问.域中的-表示无选项.
/dev/[r]dsk/cwtxdysz用于本地ufs文件系统.w,s,y,z分别表示控制器、目标、设备、片.一旦系统建立,手工在单机系统的/etc/vfstab文件中加入远程文件资源登记项.
5.5 NFS资源
Sun的NFS分布式文件系统允许在网络上的机器共享他们的资源.NFS文
件系统
使机器共享本地文件系统和目录,允许远程用户象本地用户那样访问
这些文件系
统和目录.
1.share,shareall 共享文件资源 share –o ro user directory /etc/init.d/nfs.server start 2.dfshares 显示远程机共享资源 dfshares remote
3.mount 挂接远程文件资源 mount remote:directory localdir
? 版权所有 第 23 页 共 33 页
UNIX培训教程(一)——Solaris操作系统培训教程
5.6 卷管理
? /etc/init.d/volmgt [start|stop] 启动卷管理 ? volcheck 检查软盘,如有挂接在floppy目录下 ? eject [cdrom|floppy] 弹出设备
第六章 进程管理
通常从进程的角度来理解UNIX系统的多任务的概念。进程或曰任务,是运行之中的程序的一个实例(instance)。
用户注册的SHELL就是一个进程。在提示符$下运行一条命令时,执行中的命令也是一个进程。
6.1 分时
单CPU机器,在同一时刻只能有一个进程在运行。多CPU机器,同一时刻一个CPU也只能运行一个进程。
多进程的同时运行是通过优先级管理机制,给每一个进程分配不同的时间片,分时运行,使每一个程序的执行者都感觉系统是在为自己服务。
6.2 后台进程
用户在SHELL下运行命令,在该进程结束前不能执行其他命令的进程执行方式,是前台进程。
而进程未结束前就可以通过SHELL运行别的命令的进程是后台进程。 SHELL提供操作符 & ,使用户就可以在后台运行命令。在命令行尾附加&即可。
$ cat /etc/passwd &
用户通常可以重定向命令的输入和输出。从而使程序的输出不会干扰自己的对话期。
$ cat /etc/passwd > file.copy &
用户也可以重定向标准错误输出,以屏蔽错误信息。
$ cat /etc/passwd > file.copy 2>error.out & 在后台进程运行时签退
用户在对话期间创建的后台进程,在用户签退后即被撤消,因为它们与用户的注册标识相联。UNIX提供了命令nohap (nohangup,不停顿)来使后台进
? 版权所有
第 24 页 共 33 页
UNIX培训教程(一)——Solaris操作系统培训教程
程在用户签退后 仍然可以运行。将nohap 放在命令行之前即可。
$ nohap cat /etc/passwd &
在管道线使用nohap时,必须对每一个管道元素使用nohap。
6.3 父进程和子进程
一个进程启动另一个进程后,被启动进程是子进程,原进程是启动进程的父进程。
一个父进程可以有多个子进程,而一个子进程只有一个父进程。 父进程消亡时子进程一般也消亡,用户可以使子进程继续存在,该子进程的父进程就变成了原父进程的父进程。
每一个进程都有父进程。进程号是1 的为最原始进程。
6.4 进程状态命令 ps
用户可以通过命令ps(process status,进程状态)检查机器中当前存活的进程。不加参数时,显示发出该命令用户的登录对话期内所有正在运行的进程。
参数:
-f 显示进程的全部信息;
-a 显示全部用户当前活动的进程; -e 显示当前系统正在运行的全部进程; -t 终端名 显示对应终端的进程; -u 用户名 显示某用户的进程; 通常 -ef 、-af和 -t 使用较多。 显示信息:
UID 用户名 ; PID 进程号;
PPID 父进程号; C 进程最近所耗的CPU 资源;
STIME 进程开始时间 TTY 启动进程的终端设备,?是不知; TIME 进程总共占用CPU 的时间; COMMAND 进程名
? 版权所有 第 25 页 共 33 页