通过一台服务器ssh多台主机远程修改网卡ip
$user: ssh连接用户名
$ip:ssh连接的ip地址
cmd:远程服务器需要执行的操作,可以是单个命令,多个命令(使用分号;把不同的命令隔起来,并用引号“”括起来,以防执行第一个命令后其他命令在本地执行),或者一个脚本(使用绝对路径)
sed工作原理[3] sed会一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,成为"模式空间",接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
用ssh与sed -i配合将ifcfg-bond0文件中的10.135.4网段替换为10.135.6网段:
a.ssh root@主机 "sed -i ‘s/10.135.4./10.135.6./’ /etc/sysconfig/network-script/ifcfg-bond0"
b.ssh root@主机 "sed -i ‘s/10.135.4./10.135.6./g’ /etc/sysconfig/network-script/ifcfg-bond0"
(1与2的区别见后文)
结果:将bond0改为10.135.6的网段,包括ip地址及网关
###
tty命令可以显示当前终端(终端机连接标准输入设备的文件名称,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下)
alt+F2
crt:
安装centos7,进入图形界面会弹出创建用户,跳过:ctrl+alt+F2~F6/ks添加skipx
可以打开6个终端,需要回到图形界面ctrl+alt+F7
centos7运行system-config-kickstart时在Package Selection模块中出现如下错误:Packageselection is disabled due to problems downloading package information
因为centos7中的kickstart需要使用自己的包仓库,这时我们只需要在/etc/yum.repo.d/目录下编辑一个名叫development的仓库就可以。
Centos7:centos7之前要设置开机默认不启动图形界面是通过vi /etc/inittab,但7的runlevels被targets所取代,即CentOS7采用加载target的方式来替代之前的启动级别。其中有两个重要的target:multi-user.target与graphical.target。它们分别表示运行级别中的3与5级别。
通过systemctl get-default可获得默认启动的target
通过systemctl set-default设置默认启动的target
修改为多用户状态只需执行:
systemctl set-default multi-user.target
修改为图形界面执行:
systemctl set-default graphical.target
###
3.s/xx/xx/与s/xx/xx/g
g全面替换:使用后缀 /g 标记会替换每一行中的所有匹配
mnt.txt作为原文件:内容如下
[root@Goktech-server mnt]# cat mnt.txt yyyyyyyyyyyyyyyy 22222222222222222 11111111111111 555555555555555 aaaaaaa2222222aaaaaaaaaaaa wwwwwwwwwwwwww vvvvvvvvvvvvvvvvv 111155555 bbbbbbbbbbbbbbb 11111111111111 555555555555555
使用d来删除第二行222222...在终端显示,但原文件没有变化
同理:
少一个g,替换1111,可以看见一行只有一处会执行
使用g,能匹配的,在一行内都会执行
同理,原文件不会改变
posted on 2018-08-09 16:23 vanspumakappa 阅读(861) 评论(0) 编辑 收藏 举报