配置linux网络时,用ifconfig和修改/etc/network/interfaces,这两种方法的不同点?
改/etc/network/interfaces,把里面的IP修改,修改后需要重启network程序才能生效,(reboot其实相当于重启network程序)
而用ifconfig eth0 IP这个指令,你可以认为修改了/etc/network/interfaces,然后又重启了network.这个修改后是立即生效的
ps:重启network指令:service network restart
不知道你用的是什么系统的,red-hat(红帽)的IP配置文件应该在/etc/sysconfig/network-script/ifcfg-eth0
shell里for循环可以嵌套if吗?
我的:可以嵌套。
shell里面for循环是可以嵌套if条件语句的。
举例:
for i in `cat /etc/ansible/iplist`;do
if echo $i |grep “192”; then
pass=’Abc@123′
echo “$i ansible_ssh_port=22 ansible_ssh_user=root ansible_user_pass=”$passp”” >>/etc/ansible/hosts
else
echo $i >>/etc/ansible/hosts
fi
done
linux中system和exec函数的区别?
system是用shell来调用程序=fork+exec+waitpid,而exec是直接让你的程序代替用来的程序运行。r system 是在单独的进程中执行命令,完了还会回到你的程序中。而exec函数是直接在你的进程中执行新的程序,新的程序会把你的程序覆盖,除非调用出错,否则你再也回不到exec后面的代码,就是说你的程序就变成了exec调用的那个程序了。r 看一下,下面的例子.r 例子1r ———————————r system(“your_program”);r printf(“You can see me! “);r ———————————r 例子2r ———————————r exec(“your_program”);r printf(“You can’t see me! “);r ———————————r 在例子1中,在你的程序执行完毕以后,会执行printf语句。r 在例子2中,由于exec将程序your_program代替了本身,因此程序不再会执行printf语句。r 在Linux下,exec通常会和fork语句一起用。r 看下面的这个例子r ——————————————–r pid_t pid = fork();r if (pid
linux中不能使用ifconfig等命令的解决办法?
解决方法:手动的去添加环境变量。
1、打开/etc/profile文件。命令:vi /etc/profile。
2、按大写的G,把光标调到文件最末尾的地方。按i进入输入模式,然后在文件的末尾添加如下的一句:export PATH=$PATH:/sbin。
3、按esc退出输入模式,:wq保存并退出文件。
4、再执行ifconfig,发现命令可以使用了。
linux命令iftop,iotop,htop分别做什么用?
iftop,iotop,htop三者主要做以下用处:;
iftop,用来显示本机网络流量情况及各相互通信的流量集合。iftop通常适用于代理服务器和iptables服务器使用。;
iotop是一个用来监视磁盘I/O 使用状况的 top 类工具,iotop是使用Python语言编写而成,目前iotop可从其官方直接下载。;
htop通俗来讲它就是一款查看器,即可以让用户与之交互的进程查看器;它主要用于主要用于控制台或 X 终端中。同时htop主要具有以下特性:可以定制、支持颜色主题以及按树状方式来查看进程;除了以上三个之外,还有一个也是最常用的而且容易与以上三者进行混淆的即:atop。atop 是一个全屏的性能检测工具,主要是基于 ASCII ,其可以用来监控进程的活动时间,高亮显示出一些过载的进程,还包括其他的一些系统指标例如:CPU、内存、交换分区等。