首页 > 代码库 > Linux之进程管理及Shell脚本

Linux之进程管理及Shell脚本

使用!来调用过往命令

!! 重复执行上一条指令

!a 重复执行上一条以a为首的指令

!nubmer 重复执行上一条在history表中记录号码为number的指令

!-number重复执行前第number条指令

ailas abc=‘cd xxxxxxxxxxx/xxxxxxxx/xxxxxxxxxxxxx‘

unalias abc

" "将一串字符当成字符串来看,可以转译特殊字符

‘ ‘将一串字符当成字符串来看,无法转译特殊字符

·能够返回命令执行的结果

echo `uname -a`

数学运算

$[]在中括号内的表达式会被数学计算

转义符\

用于取消命令行中字符的特殊含义

用于表示一行结束

结束符;

shell激活命令()

逻辑运算符

&& 当前一条指令执行成功后再执行后一条指令

|| 当前一条指令执行失败后再执行后一条指令

登陆shell

默认情况下,在shell下改变变量,umaskalias只在此次登陆中有效,一旦登出就会恢复默认值。想永久生效需要去改配置文件。

定制登陆shell

全局设置文件 /etc/profile

            /etc/bashrc

用户设置文件~/.bashrc

           ~/.profile

source ./bash_profile 执行环境变量

ctrl d 输入已结束。

 

系统监视

uname显示系统信息 uname -a

hostname 显示主机名 hostname a将主机名改成a(临时)如果想永久更改需更改配置文件/etc/sysconfig/network

last 列出最近登录的用户列表

lastlog 列出用户的最后登录时间和登录终端地址

free 检查内存情况

top 任务管理器

 

进程                                                                                                

查询进程的指令

ps 选项 ps -ef 列出当前系统所有的进程psaux

pstree 以树状的方式来显示进程关系

 

控制进程

kill -信号 文件

kill -9 强制终止

pkill 进程名

kill sleep //相当于 ps -ef |grep sleep |awk|xargs|kill

killall httpd //杀死所有进程,杀死所有http进程

 

进程的优先级,用nice值来表示

nice 以一个不懂的nice值来运行指令nice -nnum command

renice 改变一个运行进程的nice

renice -n pid

 

nohup sh 在后台执行脚本

ctrl z 将一个前台进程挂起

fg job号将文件前台运行 bg job 将文件后台运行

 

/proc目录

 

Shell Scripts脚本

shell脚本是一个包含shell指令的文本文件

shell及哦啊本支持变量与简单的语法来完成批量的工作

shell脚本支持的交互的方式,在执行时从标准输入读取数据

有的啦ing的系统工作都是通过shell脚本的方式来完成,例如系统开机,服务控制。

 

编辑shell脚本

一般用VI编辑脚本。在脚本中以#开头表示该行被注释。     

脚本的第一个字符如果是非# 表示是一个bash脚本

脚本的第一个字符如果是

 

 

shellshell脚本中,我们允许自己定义变量并为他们赋值

语法变量名=

export 变量名 变量变成环境变量

unset 取消变量定义

使用read将数据读入

read username从标准输入read -p"please xxxxxxx": u1

echo输出

运行shell脚本

sh 路径/脚本名

/路径/脚本名

./路径/脚本名

 

条件判断

if 条件[ "$pass"= `hostname`];

         then

elif 条件

         then

else

         动作

fi

 

case 表达式 in

         匹配值1)

                            动作; ;

         匹配值2)

                            动作;;

esac

 

 

for 变量 in 数组

         do

                   动作

         done

 

while 条件

         do

                   动作

         done

 

until 条件

         do

                   动作

         done

 

X window系统