#批量改服务器文件#如何批量更改一批linux服务器的etcsysconfignetwork文件,并执行hostname XXX?

#批量改服务器文件#如何批量更改一批linux服务器的etcsysconfignetwork文件,并执行hostname XXX?,第1张

#!/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

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » #批量改服务器文件#如何批量更改一批linux服务器的etcsysconfignetwork文件,并执行hostname XXX?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情