您的当前位置:首页正文

Linux 学习笔记(十)进程优先级-前后台-BASH使用

2022-08-25 来源:欧得旅游网
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

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

因篇幅问题不能全部显示,请点此查看更多更全内容