系统管理的命令,一般都是由root用户执行的,一般用户可能执行不了,除非你得到了root用户的授权。下面yjbys小编为大家准备了关于Unix系统管理的文章,欢迎阅读。
1、查询系统时间:data
2、修改系统时间:asktime yymmdd
yy:年
mm:月
dd:日
hh:时
mm:分
都用两位数表示。比如把系统时间改为2002年6月17日16时45分。
asktime
3、查询谁在系统中:who
也可以简化为w
4、谁在做什么:whodo显示用户正在进行的工作。
5、终端名的获取:tty -l -s显示当前正在使用的终端的设备文件及其路径名。
6、进程状态的了解:ps options 你可以知道进程活动的信息哟!什么是进程,还记得吗?unix里,可是很重要的东东哟!
常用的选项有:
-e 显示每个进程的信息(everything)
-f 显示进程的完整信息。(full)
-t ttynum 显示ttynum指定的终端的进程
-u username 显示usename指定的用名的进程信息
-l 以长格(long)形式显示进程信息,总共14列,其中每列标题的含义如下:
f:(flag):用八进制表示的进程的有关标记,00表示进程已结束,01表示是系统进程,20表示进程被装主内存中。
s:(state)表示进程的状态,b和w表示正处于等待状态,i表示空闲,o表示正在运行,k表示已装入队列可运行进程,s(sleep)表示处于睡眠状态,r(ready)表示处于就绪状态 ,t表示被跟踪,x表示等待更多的内存。
uid :(user id)进程属主的用户标识
pid :(process id)进程号,(kill命令用的就是这个号)
ppid (parent process id) 父进程号
c :cpu的占用率
stime:进程被提交的时刻
pri:进程的优先级(priorty)
ni:进程的nice值
addr:进程的内存地址(address)
sz:进程的内存映像的大小(size),以块表示
wchan:睡眠进程地址。对于运行的进程是空的
tty:进程所属的终端号。如果是?号,则是系统进程
time:进行已执行的累计时间
cmd:调用该进程的命令名
比如,查看tty03的进程信息
$ ps -t tty03
查看系统中所有进程的信息
ps -e
或
ps -ef
杀死进程:假如进程占用了过多的处理时间,是系统变慢,或者它陷入一个死循环,不能结束。呵呵,kill它!为了杀死进程,你可以试试键入:或者或者d或者,或者命令:kill pid或者kill -9 pid
7、统计磁盘使用空间:du显示指定文件所使用的磁盘块数和全部文件占用的总块数。
8、统计磁盘自由空间:df显示指定文件系统中的自由空间块数和自由i节点数。
如 df
/ (dev/root):962630 blocks 61557 i-nodes
加上-v选项可显示文件系统的总块数、已用块数、空闲块数和已用的百分比。如:
df -v /dev/root
mount dir filesystem blocks used free %used
/dev/root /dev/root 1030176 57546 962630 6%
在sco unix中,还有一个dfspace命令,可以用m为单位显示磁盘的使用情况。比如:
dfspace
/ :disk space :469.96mb of 503.01mb available (93.43%)
total disk space: 469.96mb of 503.01mb available (93.43%)
说明你的硬盘总共大小是503.01mb,已使用469.96mb,百分比是93.43%.
9、文件类型的确定:file filename
10、在管道线上建立“三通”:tee options files
tee由“t”而来,(tee与t的英语音标都是ti:,)而t则“三通管”的像形,即取前一条命令的的输出作为输入,然后将其传送给下一条命令,同时,形成一个文件。比如:
ls -l /bin|tee file1 |wc
将ls命令的结果既保存在文件file1中,又交给wc去统计。
ls -l /etc|tee -a file1|wc
把ls命令的结果追加到文件夹file1的尾端,同时交给wc去统计。