#批量改服务器文件#如何批量更改一批linux服务器的etcsysconfignetwork文件,并执行hostname XXX?
#!/bin/bash
passwd="yourpasswd"
while read ip servername
do
expect << EOF
spawn ssh -l root $ip
expect {
"yes/no" { send "yes\r";exp_continue }
"password:" { send "$passwd\r" }
}
expect "#"
send "sed -i '/HOSTNAME/d' /etc/sysconfig/network \r"
expect "#"
send "echo 'HOSTNAME=$servername' >> /etc/sysconfig/network \r"
expect "#"
send "hostname $servername \r"
expect "#"
send "exit \r"
EOF
done < hostlist
hostlist 内容: IP 要修改的主机名
在linux批量删除多级目录下同一格式的文件,可采用find + exec命令组合:
如在删除old目录下的,所有子目录中,后缀为l的文件方法为:
find old -type f -name "l" -exec rm -f {} \;
说明:
old:待查找的开始目录,搜索其下的子目录
-type f : 文件类型为普通文件 若查找的目标文件是目录,则用 -type d
-name "l" : 表示文件名与"l"匹配,双引号不能少!
rm -f {} : 删除时,不提示,{}表示查找到的文件
可以在设置中进行更改。linux批量改变table值是可以在设置中进行更改。Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启。
启发:
CU里的一个用户用"#chown
-R
777
/"后,系统瘫痪了
有网友建议用下面的命令把另一个新的相同系统的所有文件和目录的权限导入该系统
其实就是这两个命令的应用
目标:setfacl
getfacl两命令的使用
步骤:
1
#pwd
确认当前目录
/
#getfacl
-R
/root
>
11bak
得到/root下的所有文件和目录的权限表文件
#chmod
-R
700
/root/
更改/root下的所有文件或目录的权限为700
#cd
/root
切换目录
#ll
查看确认
#cd
/
#setfacl
--restore=11bak
恢复/root下的所有文件和目录的权限
在终端使用shell命令可以修改文件夹和文件权限,比如给当前目录下的所有文件和文件夹(不递归二级目录)的所有用户添加读权限,可在终端输入下面这条语句。
for file in `ls /`; do chmod a+r $file; done
网站模板库 » #批量改服务器文件#如何批量更改一批linux服务器的etcsysconfignetwork文件,并执行hostname XXX?
0条评论