Linux 学习笔记(十)
2013.4.8
一、 Linux进程优先级/前后台、BASH使用
Top命令的结果中NI值(nice)表示进程的优先级 值域范围为[-20,19],对应级别[高低]
#更改某进程的优先级
nice –n 0 updatedb #创建updatedb命令进程,设置优先级为0 renice -10 pid #将存在的pid号进程优先级设置为-10
在top命令中,
r pid , -5 #将pid号进程优先级设置为-5
#&符号:
find / -name aaa & #将find命令进程丢入后台执行
#jobs:
查看后台运行的进程、任务
19 20 21 22 23 24 25 26 27 28
kill %1 #终止1号任务
#前/后台运行:
1)情况1
edison@ubuntu:~$ jobs
[1]+ Stopped top
[2]- Exit 1 grep --color=auto '^a' / edison@ubuntu:~$
29 30
edison@ubuntu:~$ fg %1 #将1号任务在前台运行
31 32 33 34 35 36 37 38 39
2)情况2
edison@ubuntu:~$ jobs
[1]+ Stopped top
edison@ubuntu:~$ bg %1 #将1号任务在后台运行
nohup 命令 & #当父进程关闭时,保持子进程仍执行; 在第二个sh中,后台运行top;
在退出第二个sh时,执行nohup命令,保留top进程;
40 41 42 43 44 45 46 47 48 49 50 51 52 53
#BASH:
Shell文件(*.sh) ash
bsh Bourne-Again sh(由GNU原创) csh 与C相关
ksh IBM AIX system tcsh SUN …
#set:
查看所有系统变量
edison@ubuntu:~$ set | less
54 55
#查看PATH变量值:
56 57 58 59 60 61 62
#修改PATH变量值:
PATH=$PATH:/tmp/dir #将/tmp/dir目录添加入PATH变量中
#PS1变量:
edison@ubuntu:~$ echo $PS1
63 64 65
\p":{"h":17.566,"w":18.925,"x":135.036,"y":1094.803,"z":51},"ps":null,"t":"word 用户名 \\h 主机名 \\w 目录路径 \ 时间
66 67 68 69 70 71 72
PS1=”C:\\\\”
变量分为:全局变量、普通变量
全局命令:使用env命令查看(set包含env)
普通命令:当前sh中的变量(子sh无法访问父sh中变量;不能跨sh被访问)
export para #将para变量设为全局变量
73 74 75 76
注意:bash打开任何一个脚本(*.sh)都需要打开一个子sh用于执行相关命令。因此,
父sh中的变量需要设为全局变量,否则在子sh中不能被调用。
77
78 79 80 81 82
因篇幅问题不能全部显示,请点此查看更多更全内容