使用!来调用过往命令
!! 重复执行上一条指令
!a 重复执行上一条以a为首的指令
!nubmer 重复执行上一条在history表中记录号码为number的指令
!-number重复执行前第number条指令
ailas abc='cd xxxxxxxxxxx/xxxxxxxx/xxxxxxxxxxxxx'
unalias abc
" "将一串字符当成字符串来看,可以转译特殊字符
' '将一串字符当成字符串来看,无法转译特殊字符
·能够返回命令执行的结果
echo `uname -a`
数学运算
$[]在中括号内的表达式会被数学计算
转义符\
用于取消命令行中字符的特殊含义
用于表示一行结束
结束符;
子shell激活命令()
逻辑运算符
&& 当前一条指令执行成功后再执行后一条指令
|| 当前一条指令执行失败后再执行后一条指令
登陆shell
默认情况下,在shell下改变变量,umask,alias只在此次登陆中有效,一旦登出就会恢复默认值。想永久生效需要去改配置文件。
定制登陆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脚本
脚本的第一个字符如果是
在shell与shell脚本中,我们允许自己定义变量并为他们赋值
语法变量名=值
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系统