集群管理工具
http://bbs.chinaunix.net/thread-2002080-1-1.htmlPdsh:
Atp-get install pdsh
用法:
Pdsh –w ssh:root@192.168.2.10 hostname
linux IO重定向
ls /dev/ 1> filename 将标准输出重定向到文件filename中
ls -sss /dev/ 2> filename将标准错误重定向到文件filename中
ls /dev &> filename将标准输出和标准错误重定向到文件filename中
python err.py >>filename 2>&1 &
http://www.tldp.org/LDP/abs/html/io-redirection.html
scatter/gather IO
一个系统调用中读、写多个缓冲区iovec
Writev
readv
权限控制与ACL
传统的权限控制:user、group、other组的rwx三种权限设置而getfacl和setfacl是对传统的权限控制的补充。
设置文件file的给用户A权限:
Setfacl –m u:A:rwx file
取消给A的权限:
Setfacl –m u:A:--- file
删除A和file关系
Setfacl –x u:A file
扩展属性
设置|获取扩展属性setfattr|getfattr
举例:
设置文件filepath的扩展属性test_xattr_a为testxattra,并获取
注意filepath不使用/开头
$ setfattr –n user.test_xattr_a –v testxattra filepath
$ getfattr –n user.test_xattr_a filepah
用户管理
查看一个用户所在的组groups username
[huangjun@CodeMake ~]$ groups huangjun
huangjun : huangjun
新增一个用户,并加入在指定组
useradd –G group username
例如:
[root@lab13 smb]# useradd -G root huangjun
[root@lab13 smb]# groups huangjun
huangjun : huangjun root
删除一个用户
userdel –r username
修改用户所在的组
usermod -a -G groupA user
修改用户\用户组的权限
Chgrp: -option group filepath
Chown –option owner:group filepath
Chmod: +x a+x a-x –x等权限设置
指定用户执行sudo命令能完成的操作
比如,在lab205上创建huangjun用户,只允许该用户使用cp命令拷贝数据到huangjun不能访问的目录
$ useradd huangjun
$ passwd huangjun
输入新密码
$ vim /etc/sudoers
cmd_Alias CP /bin/cp
huangjun ALL=(ALL) NOPASSWD:CP
工作管理
只能以一个终端登入(系统可以控制)时,如何做多个操作?因为只有一个tty,所以,将一些工作放到后台(background)完成,而前台完成与用户交互的部分。
比如:
dstat –n &
这是将dstat放到后台完成,但是dstat会不断的输出信息,导致当前的fg(前台)也不能进行操作,所以我们需要将dstat的输出重定向到一个文件或者标准的null字符设备
dstat –n > /tmp/dstat.log 2>&1 &
具体请参照常用命令:jobs fg bg kill ctrl+z