1、Linux系统基本网络
1.1、服务器注意事项: 远程服务器不允许关机,只能重启 重启时应该先关闭服务 不要在服务器访问高峰运行高负载命令 远程配置防火墙时不要把自己踢出服务器 指定合理的密码规范并定期更新 合理分配权限 定期备份重要的数据和日志 1.2、设置网络桥接命令和(ANT模式): systemctl restart network------重启网卡service network restart---------重启网络服务 systemctl stop NetworkManager 临时暂停网络管理器systemctl disable NetworkManager 永久关闭网络管理器 systemctl start NetworkManager 拥有root用户的可执行权限 systemctl stop NetworkManager 停止并禁用虚拟机 NetworkManager 服务 systemctl disable NetworkManager 注意:修改网络配置文件后,需要重新加载网络连接,如果是通过network.service则使用命令:systemctl restart network;如果是通过NetworkManager.service则使用nmcli命令:nmcli connection reload。 设置网络主要操作(桥接模式和) [root@localhost network-scripts]# cd etc/sysconfig/network-scripts/ [root@localhost network-scripts]# vi ifcfg-ens33systemctl restart network------重启网卡 service network restart---------重启网络服务 TYPE=Ethernet PROXY_METHOD=none BROWSER_OnLY=no BOOTPROTO=static 设置静态 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=yes IPV6_AUTOCOnF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=10c17057-e9c9-4831-a8ff-0757ea0abc0b DEVICE=ens33 OnBOOT=yes #开机重启 #IPADDR=192.168.43.168 #ip地址(需要跟主机同一个网段,不同一个IP) IPADDR=10.63.73.20 #NETMASK=255.255.255.0 #子网掩码(下面三个都跟主机一样) NETMASK=255.255.0.0 #GATEWAY=192.168.43.1 #网关 GATEWAK=10.63.255.254 #GATEWAK=10.200.0.3 #DNS1=192.168.43.1 #DNS服务设置网络主要步骤(Nat模式) 1.打开Vm,点击编辑->虚拟网络编辑 2.选择VMnet8,将VMnet信息改为NAT模式,比如我的本机IP是192.168.138.1,子网掩码为255.255.255.0 所以我将下面的IP配置成192.168.138.0 子网掩码配置成255.255.255 3.再点击NAT设置将网管配置成192.168.138.2(ps:网关不要配置成和自己IP地址一样) 然后再应用确定 4.右键点击虚拟机设置,网络适配器改为自定义(选择Vmnet8 Nat模式) 5.接下来开启虚拟机 cd /etc/sysconfig/network-scripts/vim ifcfg-eno16777736 然后再执行命令:/etc/init.d/network restart 1.3、设置防火墙 1.3.1、防火墙命令 停止防火墙: systemctl stop firewalld.service #停止firewall 防火墙 service iptables stop #(centos7版本之前) 永久关闭防火墙: systemctl disable firewalld.service #禁止firewall开机启动 ( 永久关闭防火墙 ) chkconfig iptables off #永久关闭防火墙 开始防火墙: systemctl start firewalld #启动防火墙 systemctl restart iptables.service #重启防火墙使配置生效 systemctl enable iptables.service #设置防火墙开机启动(重启) 查看防火墙状态: systemctl status firewalld service iptables status # (7版本之前) 1.3.2、Linux chkconfig 命令 Linux chkconfig 命令用于检查,设置系统的各种服务。
这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。
语法 chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset] 参数 : --add 增加所指定的系统服务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。 --del 删除所指定的系统服务,不再由 chkconfig 指令管理,并同时在系统启动的叙述文件内删除相关数据。 --level 指定读系统服务要在哪一个执行等级中开启或关毕。 实例 列出chkconfig 所知道的所有命令,可以用chkconfig –list查看所有的服务及其在每个级别的开启状态。
# chkconfig --list 开启服务 # chkconfig telnet on //开启 Telnet 服务 # chkconfig --list //列出 chkconfig 所知道的所有的服务的情况 关闭服务 # chkconfig telnet off // 关闭 Telnet 服务 # chkconfig --list // 列出 chkconfig 所知道的所有的服务的情况 [root@cent01 sbin]# chkconfig --level 3 network off //关闭3级别的network服务 [root@cent01 sbin]# chkconfig --list //3级别已关闭 network 0:关 1:关 2:开 3:关 4:开 5:开 6:关 [root@cent01 sbin]# chkconfig network on //不输入级别,默认打开2,3,4,5级别 [root@cent01 sbin]# chkconfig --list network 0:关 1:关 2:开 3:开 4:开 5:开 6:关 [root@cent01 sbin]# chkconfig --del network //删除network [root@cent01 sbin]# chkconfig --list //network已消失 mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关 netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关 [root@cent01 sbin]# chkconfig --add network //增加network服务 [root@cent01 sbin]# chkconfig --list //network服务又恢复了 mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关 netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关 network 0:关 1:关 2:开 3:开 4:开 5:开 6:关 [root@cent01 sbin]# chkconfig --list 注:该输出结果只显示 SysV 服务,并不包含 原生 systemd 服务。SysV 配置数据 可能被原生 systemd 配置覆盖。 要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行 'systemctl list-dependencies [target]'。 mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关 netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关 注意: 但是这里只显示了SysV管理的服务,centos6及之前都是这个管理工具,但是在centos7用的是systemd管理,所以systemd管理的服务在这里没有显示出来。 运行级别为系统启动级别,具体含义如下: 0 shutdown关机 1 单用户模式 2 无NFS支持的多用户模式 3 完全多用户模式,常用的命令行模式 4 保留给用户自定义 5 图形界面登录,比3多了一个图形界面 6 重启 1.3.2、Linux systemd命令 systemd是管理开机启动程序的工具(SysV启动开机进程时一次只能启动一个,而systemd则一次可以启动多个服务,这样就导致systemd的开机速度会更快。
) [root@localhost ~]# systemctl list-units --all --type=service UNIT LOAD ACTIVE SUB DESCRIPTION abrt-ccpp.service loaded active exited Install ABRT coredump hook abrt-oops.service loaded active running ABRT kernel log watcher UNIT LOAD ACTIVE SUB DESCRIPTION [root@cent01 sbin]# ls /usr/lib/systemd/system //启动的脚本文件目录 [root@cent01 ~]# systemctl list-units //列出正在运行的unit [root@cent01 ~]# systemctl list-units --all //列出所有的unit,包括active和inactive [root@cent01 ~]# systemctl list-units --all --state=inactive //列出inactive的unit [root@cent01 ~]# systemctl list-units --all --type=service //列出所有状态的service [root@cent01 ~]# systemctl list-units --type=service //列出active的service [root@cent01 ~]# systemctl is-active crond.service //查看某个unit是否active systemctl enable crond.service //开机启动 .service可以省略 systemctl disable crond.service //禁止开机启动 systemctl status crond.service //查看服务状态 systemctl start crond.service //启动服务 systemctl stop crond.service //停止服务 systemctl restart crond.service //重启服务 systemctl is-enabled crond.service //查看某个服务是否开机启动 unit /usr/lib/systemd/system 此目录下列出了很多文件,这些文件都是unit。类别如下: service 系统服务target 多个unit组成的组device 硬件设备mount 文件系统挂载点automount 自动挂载点path 文件或路径scope 不是由systemd启动的外部进程slice 进程组snapshot systemd快照socket 进程间通信的套接字swap swap文件timer 定时器 target target类似于centos6的启动级别,target内又包含多个unit的组合,当然target内也可以包含target。启动target就是启动多个unit,用target来管理这些unit。
[root@cent01 ~]# systemctl list-units --all --type=target //查看当前所有的target UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System bluetooth.target loaded active active Bluetooth [root@localhost ~]# systemctl list-dependencies multi-user.target multi-user.target ● ├─abrt-ccpp.service ● ├─abrt-oops.service ● ├─abrt-vmcore.service ● ├─abrt-xorg.service [root@localhost ~]# systemctl get-default //查看系统默认的target multi-user.target systemctl set-default multi-user.target //设置默认的target multi-user.target等同于centos6的运行级别3。他们的对应关系如下: SysV运行级别systemd target备注 0poweroff.target关闭系统 1rescure.target单用户模式 2multiuser.target用户自定义级别,通常识别为3 3multiuser.target多用户命令行模式 4multiuser.target用户自定义级别,通常识别为3 5graphical.target多用户图形界面,比级别3只多一个GUI 6reboot.target重启 所以总结起来,一个service属于一种unit,多个unit组成一个target,当然target里面也可以包含target。 1.4、ifconfig命令配置IP网络参数 格式: [root@localhost /]#ifconfig [网络设备] [ip地址] [MAC地址] [netmask掩码地址] [broadcast广播地址(NDC)] [up/down] [root@localhost /]#ifconfig eth0 192.168.74.130 netmask 255.255.255.0 up 用ifconfig命令配置eth0别名设备,为eth0绑定多个IP地址。 [root@localhost /]#ifconfig eth0:1 192.168.74.130 [root@localhost /]#ifconfig eth0:2 192.168.73.130 1.5、使用routedel命令添加路由 格式: [root@localhost /]#routedel [-net|host] [网域或主机] netmask [mask] [gw] [root@localhost /]#route #查看路由信息 功能:添加路由 -net : 表示后面接的路由为一个网络。
-host : 表示后面接的为连接到单部主机的路由。 netmask : 与网络有关,可以设定netmask决定网路的大小。 gw : gateway (网关)的简写,后面接的是ip地址。
《Linux操作系统管理与网络服务教程》pdf下载在线阅读全文,求百度网盘云资源
《Linux操作系统管理与网络服务教程》百度网盘pdf最新全集下载:链接:https://pan.baidu.com/s/1BhCR40fn55A0IiWHXlIHSQ?pwd=5yjp 提取码:5yjp简介:本书包括4篇,□□篇“linux操作系统基础”将引导读者建立linux操作系统,认识linux操作系统的基本使用环境,熟悉linux操作系统的基本操作等;第□篇“linux操作系统的基本管理”将学习重点转移到操作系统管理操作上,内容包括用户账户管理、文件系统管理、磁盘管理以及系统资源管理等;第3篇“shell基础”对shell脚本程序设计做了概括性的介绍;第4篇“网络服务基础”就常见的linux网络服务器的搭建与基本配置展开讨论。书中结合了大量实践操作案例并辅以操作过程图示。
本书作者在编写时参考了lpi(linux professional institute)认证考试大纲的要求,涵盖了lpi 101与lpi 10□考试大纲要求的知识点。
《计算机系列教材:Linux操作系统管理与网络服务教程》既可作为高等院校linux相关课程的专业教材,也可作为读者参加lpic level 1认证培训及考试复习的核心学习材料,还可作为专业人士的常用参考书。
如何使用Linux shell编程来进行系统管理和网络管理
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。
在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。
深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用。每种Shell都有其特色之处,基本上,掌握其中任何一种 就足够了。
在本文中,我们关注的重点是Bash,也就是Bourne Again Shell,由于易用和免费,Bash在日常工作中被广泛使用;同时,Bash也是大多数Linux系统默认的Shell。在一般情况下,人们并不区分 Bourne Shell和Bourne Again Shell,所以,在下面的文字中,我们可以看到#!/bin/sh,它同样也可以改为#!/bin/bash。利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:#!/bin/sh#commentsYour commands go here首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程 序。
如果首行没有这句话,在执行脚本文件的时候,将会出现错误。后续的部分就是主程序,Shell脚本像高级语言一样,也有变量赋值,也有控制语句。除第 一行外,以#开头的行就是注释行,直到此行的结束。
如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行。编辑完毕,将脚本存盘为filename.sh,文件名后缀sh表明这是一个Bash脚本文件。执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod +x filename.sh执行脚本的方法是:./filename.sh下面我们从经典的“hello world”入手,看一看最简单的Shell脚本的模样。
#!/bin/sh#print hello world in the console windowa = "hello world"echo $aShell Script是一种弱类型语言,使用变量的时候无需首先声明其类型。新的变量会在本地数据区分配内存进行存储,这个变量归当前的Shell所有,任何子进 程都不能访问本地变量。这些变量与环境变量不同,环境变量被存储在另一内存区,叫做用户环境区,这块内存中的变量可以被子进程访问。变量赋值的方式是:variable_name = variable_value如果对一个已经有值的变量赋值,新值将取代旧值。
取值的时候要在变量名前加$,$variable_name可以在引号中使用,这一点和其他高级语言是明显不同的。如果出现混淆的情况,可以使用花括号来区分,例如:echo "Hi, $as"就不会输出“Hi, hello worlds”,而是输出“Hi,”。这是因为Shell把$as当成一个变量,而$as未被赋值,其值为空。正确的方法是:echo "Hi, ${a}s"单引号中的变量不会进行变量替换操作。
关于变量,还需要知道几个与其相关的Linux命令。env用于显示用户环境区中的变量及其取值;set用于显示本地数据区和用户环境区中的变量及其取值;unset用于删除指定变量当前的取值,该值将被指定为NULL;export命令用于将本地数据区中的变量转移到用户环境区。下面我们来看一个更复杂的例子,结合这个例子,我们来讲述Shell Script的语法。 1 #!/bin/bash 2 # we have less than 3 arguments. Print the help text: 3 if [ $# -lt 3 ]; then 4 cat< if语句和其他编程语言相似,都是流程控制语句。它的语法是:if …; then…elif …; then…else…fi与其他语言不同,Shell Script中if语句的条件部分要以分号来分隔。第三行中的[]表示条件测试,常用的条件测试有下面几种:[ -f "$file" ] 判断$file是否是一个文件[ $a -lt 3 ] 判断$a的值是否小于3,同样-gt和-le分别表示大于或小于等于[ -x "$file" ] 判断$file是否存在且有可执行权限,同样-r测试文件可读性[ -n "$a" ] 判断变量$a是否有值,测试空串用-z[ "$a" = "$b" ] 判断$a和$b的取值是否相等[ cond1 -a cond2 ] 判断cond1和cond2是否同时成立,-o表示cond1和cond2有一成立要注意条件测试部分中的空格。 在方括号的两侧都有空格,在-f、-lt、=等符号两侧同样也有空格。如果没有这些空格,Shell解释脚本的时候就会出错。$#表示包括$0在内的命令行参数的个数。 在Shell中,脚本名称本身是$0,剩下的依次是$0、$1、$2…、${10}、${11},等等。$*表示整个参数列表,不包括$0,也就是说不包括文件名的参数列表。现在我们明白第三行的含义是如果脚本文件的参数少于三个,则执行if和fi语句之间 的内容。然后,从第四行到第十一行之间的内容在Shell Script编程中被称为Here文档,Here文档用于将多行文本传递给某一命令。 Here文档的格式是以<<开始,后跟一个字符串,在 Here文档结束的时候,这个字符串同样也要出现,表示文档结束。在本例中,Here文档被输出给cat命令,也即将文档内容打印在屏幕上,起到显示帮助 信息的作用。第十二行的exit是Linux的命令,表示退出当前进程。 在Shell脚本中可以使用所有的Linux命令,利用上面的cat和exit,从一方面来说,熟练使用Linux命令也可以大大减少Shell脚本的长度。十四、十五两句是赋值语句,分别将第一和第二参数赋值给变量OLD和NEW。紧接下来的两句是注释,注释下面的两条shift的作用是将参数列表中的第一个和第二个参数删除,后面的参数依次变为新的第一和第二参数,注意参数列表原本也不包括$0。然后,自二十一行到三十一行是一个循环语句。 Shell Script中的循环有下面几种格式:while [ cond1 ] do…donefor var in …; do…donefor (( cond1; cond2; cond3 )) do…doneuntil [ cond1 ] do…done在上面这些循环中,也可以使用类似C语言中的break和continue语句中断 当前的循环操作。第二十一行的循环是将参数列表中的参数一个一个地放入变量file中。然后进入循环,判断file是否为一个文件,如果是文件的话,则用 sed命令搜索和生成新的文件名。 sed基本上可以看成一个查找替换程序,从标准输入,例如管道读入文本,并将结果输出到标准输出,sed使用正则表达式 进行搜索。在第二十三行中,backtick(`)的作用是取出两个backtick之间的命令输出结果,在这里,也就是将结果取出赋给变量 newfile。此后,。 一、查看网络配置 确保网络配置的正确性及网络连接的畅通是Linux系统作为服务器应用的基础,查看及测试网络配置是管理Linux网络服务的第一步。 1.ifconfig——查看网络配置 1) 查看所有活动网络接口的信息 执行 ifconfig 或ip addr或ip a命令,都可以显示当前主机中已启用(活动)的网络接口信息。 、 2) 查看指定网络接口信息 格式:ifconfig 网络接口名 可以通过TX、RX等信息了解到通过该网络接口发送和接收的数据包个数,流量等跟多属性。 2.hostname命令 在Linux系统中,相当一部分网络服务都会通过主机名来识别本机,如果主机名配置不当,可能会导致程序功能出现故障。 1) 查看主机名 使用hostname命令就可以查看当前主机的主机名,不添加任何选项参数。 2) 临时更改主机名 hostname NewName 注:这种方法只是临时的更改主机名,重启后将失效。 3) 永久更改主机名 a. 修改配置文件 RHEL6和7的配置文件存放路径不相同,修改配置文件中的主机名,重启就可永久更改主机名。 RHEL6主机名配置文件路径为:/etc/sysconfig/network RHEL7主机名配置文件路径为:/etc/hostname 示例 b. 使用命令修改(这种方法只适用于RHEL7或者CentOS7之后) 命令格式: 使用该命令更改后,更改后的主机名就自动写入了配置文件中,所以可以永久更改主机名,其实就是修改了配置文件。 3.route命令 直接执行route命令可以查看当前主机中的路由表信息,若结合“-n”选项使用,可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度。Destination列对应的是目标网段的地址,Gateway列对应的是吓一跳路由器的地址,Iface列对应的是发送数据的网络接口。 当目标网段为“default”是,表示此行是默认网关记录,当吓一跳为“*”是,表示目标网段是与本机直接相连的。 4.netstat命令——查看系统的网络连接状态等 netstat命令是了解网络状态及排除网络服务故障的有效工具。 常用选项: -a:显示所有活动连接(包括监听、非监听状态的服务端口) -n:以数字形式显示 -p:显示相关的进程信息 -t:查看 TCP 协议相关信息 -u:查看UDP协议相关信息 -r:显示路由表信息 -l:显示处于监听(listening)状态的网络连接及端口信息 通常使用“-anput”组合选项,结合管道使用“grep”命令,来查看一些服务的端口是否开启。 示例: Tcp21为ftp服务的端口 二、测试网络连接 1.ping命令——测试网络连通性 常用选项: -c:设置完成要求回应的次数 -i:指定收发信息的间隔时间 -q:不显示指令执行过程,开头和结尾的相关信息除外 -s:设置数据包的大小 -t:设置存活数值TTL的大小 -v:详细显示指令的执行过程若返回“Destination Host Unreachable”的反馈信息,则表示目标主机不可达,可能目标地址不存在或主机已关闭;返回“Network is unreachable”的反馈信息,则表示没有可用的路由记录(如默认网关),无法到达目标主机所在的网络;返回“Request timeout”的反馈信息,表示与目标主机间的连接超时(数据包缓慢或丢失),若有严格的防火墙限制,也可能返回此信息。 2.traceroute命令——跟踪数据包的路由途径 使用traceroute命令可以测试从当前主机到目的主机之间经过的网络节点,并显示各中间结点的连接状态(响应时间)。对于无法响应的节点,连接状态将显示为“*”。 示例:traceroute IP_ADDR 在网络测试与排错的过程中,通常会先使用ping命令测试与主机的网络连接,如果发现网络有故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障。 3.nslookup命令——测试DNS域名解析 nslookup是用来测试(DNS)域名解析的专用工具。(DNS服务后面再详细讲解,通俗的说就是将域名解析为ip地址的一个服务) 示例:nslookup www.baidu.com 若成功反馈要查询域名的IP地址,则表示域名解析没有问题;若出现“...... no servers could be reached”的信息,表示不能连接到指定的DNS服务器;若出现“...... cant’t find xxx.yyy.zzz:NXDOMAIN”的信息,表示要查询的域名不存在。 三、设置网络地址参数 设置网络参数的方法: • 临时配置 —— 使用命令调整网络参数简单、快速,可直接修改运行中的网络参数 一般只适合在调试网络的过程中使用 系统重启以后,所做的修改将会失效 • 永久配置 —— 通过配置文件修改网络参数修改各项网络参数的配置文件 适合对服务器设置固定参数时使用 需要重载网络服务或者重启以后才会生效 1.临时配置——使用网络配置命令(注:RHEL6中网络接口的名称为eth,RHEL7中为ens) 1)使用ifconfig命令修改网卡的地址、状态 ifconfig命令不仅可以用于查看网卡配置,还可以修改网卡的ip地址,子网掩码,也可以绑定网络接口、激活或停用网络接口 a. 修改网卡的ip地址(临时修改) 命令格式: 示例: b. 禁用或者重新激活网卡 命令格式: 示例: c. 设置虚拟网络接口(相当于一块网卡配置多个IP地址) 命令格式: 示例: 可以根据需要添加更多的虚拟接口,如“eth0:1”“eth0:2”等 2)使用route命令添加、删除静态路由记录 • 删除路由表中的默认网关记录命令格式:route del default gw IP地址 • 向路由表中添加默认网关记录命令格式:route add default gw IP地址 • 添加到指定网段的路由记录命令格式:route add -net 网段地址 gw IP地址 • 删除到指定网段的路由记录命令格式:router del -net 网段地址 2.永久配置——修改网络配置文件 1)网络接口配置文件 网络接口的配置文件默认位于目录“/etc/sysconfig/network-scripts/”中,文件名格式为:“ifcfg-XXX”,其中“XXX”是网络接口的名称。 例如:RHEL6中网卡eth0的配置文件是“ifcfg-eth0”,而RHEL7中网卡ens33的配置文件是“ifcfg-ens33”。 在网卡的配置文件中,可以看到静态IP地址的部分内容如下图所示: 上述个配置项的含义及作用:(图示为RHEL6中的配置文件,7中也差不多,换汤不换药,修改的都差不多) • DEVICE:设置网络接口的名称ONBOOT:设置网络接口是否在Linux系统启动时激活BOOTPROTO:设置网络接口的配置方式,值为static时表示使用静态ip地址,为dhcp时表示通过dhcp的方式动态获取ip地址IPADDR:设置网络接口的ip地址NETMASK:设置网络接口的子网掩码GATEWAY:设置网络接口的默认网关地址2)重启 network 网络服务 当修改了网络接口的配置文件以后,若要使新的配置生效,可以重启network服务或者重启主机或者禁用、启用网络接口。 示例: • RHEL6中重启network服务:service network restartRHEL7中重启network服务:systemctl restart network注:这是我在做实验时候的一个经验:RHEL6修改完网卡配置重启后,ip地址仍然没有改过来,这时候我们经常会删除“/etc/udev/rules.d/70-persistent-net.rules”这个文件。RHEL7不用管,RHEL7特别好改,RHEL6改的时候特别难受。 (个人提示,不求认同) 3)域名解析配置文件 a.指定为本机提供DNS解析的服务器地址 /etc/resolv.conf文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改将会立刻生效。Linux系统中最多可以指定3个(第3个以后将被忽略)不同的DNS服务器地址,优先使用第1个DNS服务器。 示例: 其中“search localdomain”用来设置默认的搜索域(域名后缀)。例如,当访问主机“localhost”时,就相当于访问“localhost.localdomain”。 b.本地主机映射文件 /etc/hosts文件中记录着一份主机名与ip地址的映射关系表,一般用来保存经常访问的主机信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到在去向DNS服务器查询。 1.Linux的操作比较复杂,windows的比较简单. Linux速度比较快,安全性比windows好 但是有很多软件只能在windows里运行 与Linux兼容的软件正在开发中. Linux适用在网络方面. 2. 什么是Linux? 简单地说, Linux是一套免费使用和自由传播的类 Unix操作系统,它主要用于基 于 Intel x86系列 CPU的计算机上。这个系统是由世界各地的成千上万的程序员 设计和实现的。 其目的是建立不受任何商品化软件的版权制约的、全世界都能自 由使用的 Unix兼容产品。 Linux的出现,最早开始于一位名叫 Linus Torvalds 的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一 个代替 Minix(是由一位名叫 Andrew Tannebaum的计算机教授编写的一个操作系 统示教程序)的操作系统,这个操作系统可用于 386、 486或奔腾处理器的个人 计算机上,并且具有 Unix操作系统的全部功能,因而开始了 Linux雏形的设计。 Linux以它的高效性和灵活性著称。它能够在 PC计算机上实现全部的 Unix特性, 具有多任务、多用户的能力。 Linux是在 GNU公共许可权限下免费获得的,是一 个符合 POSIX标准的操作系统。 Linux操作系统软件包不仅包括完整的 Linux操 作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有 多个窗口管理器的 X-Windows图形用户界面,如同我们使用 Windows NT一样,允 许我们使用窗口、图标和菜单对系统进行操作。 Linux与其他操作系统有什么区别: Linux可以与 MS-DOS、 OS/2、 Windows等其他操作系统共存于同一台机器上。它 们均为操作系统,具有一些共性,但是互相之间各有特色,有所区别。 目前运行在 PC机上的操作系统主要有Microsoft的 MS-DOS、 Windows、 Windows NT、 IBM的 OS/2等。 早期的 PC机用户普遍使用 MS-DOS,因为这种操作系统对机 器的硬件配置要求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来 越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用 Windows、Windows NT等具有图形界面的操作系统。 Linux是新近被人们所关注的 操作系统,它正在逐渐为 PC机的用户所接受。那么, Linux与其他操作系统的主 要区别是什么呢?下面从两个方面加以论述。 首先看一下Linux与 MS- DOS之间的区别。 在同一系统上运行 Linux和 MS-DOS 已很普遍,就发挥处理器功能来说, MS-DOS没有完全实现 x86处理器的功能,而 Linux完全在处理器保护模式下运行,并且开发了处理器的所有特性。 Linux可以 直接访问计算机内的所有可用内存,提供完整的 Unix接口。而 MS-DOS只支持部 分 Unix的接口。 就使用费用而言, Linux和 MS-DOS是两种完全不同的实体。与其他商业操作系统 相比, MS-DOS价格比较便宜,而且在 PC机用户中有很大的占有率,任何其他 PC 机操作系统都很难达到 MS-DOS的普及程度,因为其他操作系统的费用对大多数 PC机用户来说都是一个不小的负担。 Linux是免费的,用户可以从 internet上或 者其他途径获得它的版本,而且可以任意使用,不用考虑费用问题。 就操作系统 的功能来说, MS-DOS是单任务的操作系统,一旦用户运行了一个 MS-DOS的应用 程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。 而 Linux 是多任务的操作系统,用户可以同时运行多个应用程序。 再看一下 Linux与 OS/2、 Windows、 Windows NT之间的区别。 从发展的背景看, Linux与其他操作系统的区别是, Linux是从一个比较成熟的 操作系统发展而来的,而其他操作系统,如 Windows NT等,都是自成体系,无对 应的相依托的操作系统。这一区别使得 Linux的用户能大大地从 Unix团体贡献中 获利。 因为 Unix是世界上使用最普遍、发展最成熟的操作系统之一,它是七十年 代中期发展起来的微机和巨型机的多任务系统,虽然有时接口比较混乱,并缺少 相对集中的标准,但还是发展壮大成为了最广泛使用的操作系统之一。无论是 Unix的作者还是 Unix的用户,都认为只有 Unix才是一个真正的操作系统。 3. 首先你需要明白,Linux不是windows,它不是一个由一家商业公司维护的软件 , 只有一个包装。 Linux是可以任意包装自由配置的东西。任何一个人,一家公司 都可以按照自己的想法,比如加一点功能,加中文支持,作一个Linux出来。这些 Linux虽然核心部分都一样,但是他们所带的各种软件,缺省的配置都不一样。 区 别 是用一种Linux 发布 (不同的Linux我们叫做不同的发布)也许硬件很好配置, 各种软件也好安装,用另外一种也许速度快,再一种也许支持中文比较好。总之 没有白吃的午餐,在windows下想当然的东西在linux下也许需要你熬夜才能得到 。 所以从一开始选择distribution就必须非常小心,否则因为自己刚好随某个杂志 得到一个Linux发布就以为所有的都一样就开始安装,等硬盘数据毁了, 或者网络哭天跄地也配不出来的时候,就晚了。不是开玩笑,我知道windows下 安装驱动程序就是鼠标点几下,可是在Linux下,为了驱动一个网卡,折腾一夜 是不希奇的 -- 当然,我觉得这是值得的。 所以,面对那么多Linux distribution,你应当选择哪个呢? 比较著名的Linux distribution有: RedHat:最新版本6.2, 7.0beta。由于RedHat公司已经上市,获得了很多 商业的支持,所以它在硬件软件兼容性上很好。实际上它已经是Linux的 工业标准。 想象一下如果你是一个比如Oracle这样厂商的老板,你需要为 Linux开发一个版本,而不同的Linux dist需要单独开发维护,为成本考虑你 自然会只认准一个Linux。 Slackware(7.1)。很早就有的Linux,有很多老的忠实用户,但现在越来越不行了 。 SuSe Linux,德国人做的,在欧洲很流行,有一些驱动上的优势。 另外还有Debian,CorelLinux等dist,不一一介绍了。 还有你会看到国内媒体上吹捧的各种“中文Linux”,他们的优势主要是有 中文处理。但是如前一篇文章提到的,想用中文,用windows 2000最好。 实际上 我觉得一个老7字班的前辈跟我说的一句话很好:“(对我们来说)在计算机上看 到 中文本身就是一件很古怪的事情”。如果你是抱着学习计算机的目的而来,那么 你不可能避免阅读英文文档。即使是microsoft的文档,有关编程的文档,最新的 也 。 能学啊如果是自己学习的话,那先要去买些关于linux的书,先学图形化界面(Xwindow),将linux中常用的软件的安装使用学会,在学linux中的命令(掌握至少50个常用的命令,及其参数),等到在高深些,那可以学linux的系统配置文件的修改,内核的编译,服务器的架设,和网络安全等。如果条件允许,那可以去外面看看关于linux的学习班学习linux是一个很漫长,很艰难的过程,lz你一定要有恒心,这样一定能学好的!学习建议:1)学习linux一定要将windows从你的机器上删除,而且保持你的电脑上只有一个系统,那就是linux!2)不要挑剔linux的版本,认准一个,刻苦的学习钻研下去3)你的英语一定要好,至少要看的懂英文网页上的东西。Linux常用网络配置命令
对linux操作系统的认识?这是一道简答题(网络管理)
想把LINUX系统学好,还有网络网络管理,自已有一台电脑能学吗,请各位朋友给点意见和方法。