转向:
开启文件:
fd<>文件 此法开启的文件可供读写.
用例 : exec 6<>test.txt 使用exec执行转向,开启文件test.txt 并指定文件描述符为6.
关闭文件:
fd<&- 关闭转向输入文件
fd>&- 关闭转向输出文件
复制文件描述符:
n<&m 复制转向输入文件描述符m, 新的为n
n>&m 复制转向输出文件描述符m, 新的为n
用法:
exec >&6 相当于 exec 1>&6 把标准输出转输出到文件标识符为6的文档中.
cat <&6 相当于 cat 0<&6 把文件描述符为6的文件内容相当于标准输入输入
exec 5<&0 把标准输入存到描述符为5的文件中.
exec 0<&5 5<&-
先还原, 再关闭描述符为5的文件
例子:
data='filename'
exec 3<>$data
while read <&3
do
echo $REPLY
done
exec 3<&-
或者:
data='filename'
exec 3<&0 #对输入进行重定向
exec <$data
while read
do
echo $REPLY
done
exec 0<&3 3<&- #还原并关闭3
转向输入:
<左方省略fd ,fd默认为0 , 指的是标准输入转向.
如: wc -l < /var/log/apache2/error.log
也可以为:
exec 6 < /var/log/apache2/error.log
wc -l <&6
进程管理和工作控制:
ps 命令:
System V 风格 (UNIX风格): 必须以-开头,
BSD风格: 不用-开头
显示所有进程:
ps -ef
ps -eF
-e: 选出所有进程
-f: 列出完整信息
ps ax
ax:全部进程
top命令:
持续观察系统进程状态,会显示主机的重要系统信息,
如: 工作负载,进程统计,cpu使用率,内存和交换空间的耗用情形.
按u键,可以查看某一用户的进程,
htop命令:
也可以监控进程,可以修改进程的优先级.nice值越大,优先级越低.
工作控制( jobs control )
ctrl + z : 暂停该进程.
bg : 把进程放到后台执行.
jobs -l : 可以显示后台的所有进程.
fg : 把进程拉到前台.
%% 或 %+ : 可调用现在的工作; %- : 调用前一个工作.
%n 把编号为n的进程放到前台.
%n & : 把编号为n进程放到后台
主机系统管理:
帐号管理:
adduser
deluser
addgroup
delgroup