linux下批量重命名文件

今天以前的一个同事问我,要把系统中的大量类似er4567io.txt的文件文件重命令为er7890.txt。
开始以为直接用sed就可以搞定,结果却不行,郁闷

# find . -name "*4567*" -exec cp -v  {} $(echo {}|sed 's/4567/7890/') \;
cp: `./er4567io.txt' and `./er4567io.txt' are the same file

最后,还是用awk才搞定

# for i in `find . -name "*4567*"`;do echo $i| awk -F4567 '{print "cp -v "$1"4567"$2" "$1"7890"$2}';done|sh
`./er4567io.txt' -> `./er7890io.txt'

Linux中批量增加用户并设置密码

作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户。

而我就是这么一个系统员,公司每进一个新的员工,就要在多达50好几台的机器上为之一一建立帐号。也不知道为什么,以前的老管理员总是喜欢一台一台的去操作,我一进公司,他们就把这个事情交给了我。在我看来,这是一件非常枯燥而且无味的事情,于是我试着用script来自动完成这些操作。

基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合脚本来添加,二是用newusers+chpasswd来添加。

Read More »