ln
建立文件链接。相当于windows下的快捷方式。用法:"ln 源文件 目标文件"
mv
重新命名文件,等价于dos的move和ren命令。用法:"mv oldname newname"比如:"mv
111 /home/ekoala/222"就是把"111"这个文件移动到"/home/ekoala"目录下,并改名为"222"
touch
改变文件的修改时间或建立时间。相当于dos的copy file+nul。最简单的用法是:"touch
file_name",即把"file_name"这个文件的时间改为当前时间。注意:如果touch后面的文件不存在的话就会在磁盘上建立一个新的空文件。
进程或进程的相关命令
首先介绍一下linux的多进程,linux的多进程要比windows的多进程更有效率、更加稳定。在命令行状态下输入的普通命令都在前台完成,而如果你在命令后面加一个"&",那么这个命令就在后台运行。好,言归正传,现在开始介绍有关进程的常用命令。
at
安排作业在稍后执行。这个命令非常强大,同时也非常复杂,这个命令可以说是unix/linux的一大特色。我们先来看一个具体的实例:
[root@ttqq bin]# at 21:05 Jul 31
at>cat /usr/docs/ccttrr.htm >myfile
at>
warning:commands will be executed using /bin/sh
job 5 at 2000-07-31 21:05
以上的意思为输入在7月31日21点05分运行一个程序,接着系统提示用户输入命令或命令列表,使用"ctrl+d"终止。终止at后,系统给出一个警告,这个响应表示指定的工作将在指定的时间运行,工作号为5,如果想取消此作业可用与之相连的工作号来完成。
如果命令很多,那建议将命令列表放入一个文件,若文件名是"comtable"那就输入:
[root@ttqq bin]# at 21:05 Jul 31 由于at的特殊性,所以linux系统对at有一些权限上的规定:
超级用户可以随意使用at命令,但对普通用户来说,则由/etc/at.allow与/etc/at.deny这两个文件来决定。
如果/etc/at.allow这个文件存在,那么只有在该文件中提及的用户可以使用该命令,相反的,如果这个文件不存在,则检查/etc/at.deny这个文件,该文件中未提及的用户可以使用该命令。如果两个文件都不存在。那就只有超级用户可以使用该命令。如果/etc/at.deny这个文件为空,那么所有用户都可以用这个命令。
at的参数有:
参数
|
说明
|
-l
|
列出现在由at安排的作业。超级用户可以列出所有的用户,普通用户只能列出自己的at作业。
|
-m
|
作业完成后,即使没有输出,也将邮件送到用户。
|
-r
|
从作业中取消指定的作业,比如取消上例的作业:at
–r 5。超级用户可以取消所有的用户,而普通用户只能取消自己的作业。
|
ps
显示当前正在执行的进程,由于进程执行的非常快,所以本命令只能列出查询瞬间发生的进程。以下为超级用户用ps
-al参数的输出:
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY
TIME CMD
100 S 0 273 265 0 69 0 - 472 wait4 tty1 00:00:00
bash
100 S 500 286 266 0 62 0 - 466 wait4 tty2 00:00:00
sh
100 S 503 299 267 0 64 0 - 465 read_c tty3 00:00:00
sh
000 S 500 318 286 0 62 0 - 1193 do_sel tty2
00:00:00 vi
100 R 0 328 273 0 70 0 - 638 - tty1 00:00:00
ps
其中"PID"为进程号,对进程的管理就是通过进程号来实现的。ps的参数有:
参数
|
说明
|
-a
|
显示所有的进程,支线于超级用户使用。
|
-l
|
长格式输出。
|
-u
|
用户格式输出,显示用户名和起始时间。
|
-r
|
只显示当前运行的进程。
|
-s
|
加入子cpu时间和页错误报告。
|
下面我在说一下ps各列标题的意思:
列名
|
说明
|
PID
|
进程号。
|
PRI
|
进程的优先级。
|
NI
|
Linux的nice值,负数少意味着占用较少的cpu时间。
|
SIZE
|
虚拟映象的大小,计算式为:“文本+数据+栈”。
|
RSS
|
驻留空间的大小,显示当前常驻内存的程序的k字节大小。
|
WCHAN
|
进程等待的内核事件名。
|
TT
|
进程的控制终端tty的名称。
|
STAT
|
进程状态,用下列代码中的一个给出。
|
R
|
可执行的。
|
S
|
睡眠状态。
|
D
|
不间断睡眠。
|
T
|
停止或追踪。
|
Z
|
是一个zombia进程。
|
W
|
当前进程在内存中没有驻留页。
|
|
PAGEIN
|
造成从磁盘读写页的页面错误。
|
TRS
|
文本寄存大小。
|
SWAP
|
交换文件的千字节数。
|
SHARE
|
共享内存数。
|
|