linux菜鸟必搭的初步环境

前言

      最近在我们学神中新开的1509班的学员中,有很多都是在校大学生和零基础的学员。他们对linux没有一定的了解,在一开始的安装中就会出现一些基础错误。错误的基本原因绝大多数都是linux系统的初步环境没有搭建好,甚至有一些在一阶段后期的同学也会出现一些问题。根据对学员的了解,我做了一些搭建初步环境的几点总结,希望各位学员能够早点避开这些基础性的错误。

 

 

linux菜鸟必搭的初步环境

一:初步的环境有以下几点


1:配置上网

2:光盘自动挂载

3:关闭iptablesselinux

4:安装VMaretools

5:配置yum

6:  Xshell的使用

7:虚拟机克隆之后需要修改的内容

8:解决常用的依赖关系


 

二:实验步骤

1:配置上网

1-1虚拟机选择桥接(自动)                           wKioL1YyKOSw2xMfAAMNFw8FuPA489.jpg

之后打开Linux操作系统,(以下演示操作是在Linux6.5系统上),在桌面上右键单击===>Openin Terminal打开终端。

1-1.1

[root@xuegod63 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=d4f368ad-2ad3-490e-a177-c2100814c333
ONBOOT=yes #这里由“on”改为“yes”
NM_CONTROLLED=yes
BOOTPROTO=none

#退出并保存,这样虚拟机就可以开机自动连接网络了,可以自动连接网络了,就意味着可以上网了?NO  你还不能上网,因为你还没有配置IP。当然,你也可以选择DHCP自动分配IP地址的。

1-2.2配置ip,生成MAC地址

在终端里面输入setup,来配置静态IP

 

[root@xuegod63 ~]#setup

回车之后会出现下图

 

wKioL1YyKPzj75krAADjC6I0JRw957.jpg

wKiom1YyKMbhbPO0AACzvoWaddU547.jpg

wKioL1YyKPzBiXssAADZWnR7oew245.jpg

wKiom1YyKMii2HqjAAFGRelfJjA832.jpg

Tab键或者方向键移动光标到OK 回车,接下来选择 save===save&&quit===quit

 

重启网卡并查看

[root@xuegod63 ~]#/etc/init.d/network restart
正在关闭接口 eth0: 设备状态:3 (断开连接)
                                                          [确定]
关闭环回接口:                                             [确定]
弹出环回接口:                                             [确定]
弹出界面 eth0:活跃连接状态:激活的
活跃连接路径:/org/freedesktop/NetworkManager/ActiveConnection/3
                                                       
[root@xuegod63~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:CC:F0:C7  
          inet addr:192.168.1.115 Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr:fe80::20c:29ff:fecc:f0c7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500 Metric:1
          RX packets:66836 errors:0 dropped:0overruns:0 frame:0
          TX packets:436 errors:0 dropped:0overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4487674 (4.2 MiB)  TX bytes:30395 (29.6 KiB)

#这里,我们可以在启动项中选择network网卡进行重启,当然,也可以选择服务中的network进行对网卡重启(service network restart)。

#这里我们为什么要重启网卡呢?原因是,重启网卡是对刚配置的静态IP数据的更新,只有将这些数据的重新更新,新配置的IP地址才会生效。

#小经验,在我们的实际工作中,由于是搭建的服务器是给用户用,因此我们都不会使用重启“restart”,因为重新启动的过程是先将服务关闭再进行重启,那么关闭的时候,用户那边就会断开一段时间,这个时候就有可能在用户造成一些损失了,从而得不偿失。那使用什么呢?我们都会使用重新加载“reload”这样就没用户那边网络或者服务就不会断开了

 

测试网络是否连通性

[root@xuegod63 ~]# ping www.baidu.com
PINGwww.a.shifen.com (115.239.210.27) 56(84) bytes of data.
64 bytesfrom 115.239.210.27: icmp_seq=1 ttl=44 time=40.0 ms
64 bytesfrom 115.239.210.27: icmp_seq=2 ttl=44 time=39.2 ms
^C
---www.a.shifen.com ping statistics ---
2 packetstransmitted, 2 received, 0% packet loss, time 1775ms
rttmin/avg/max/mdev = 39.226/39.637/40.048/0.411 ms

#这样网络就通了

 

2光盘自动挂载

配置光盘自动挂载,首先要确保本地镜像已连接,如下图

wKioL1YyKQ-R66WtAAGzL53tMcE406.jpg

如果这里不是当初安装系统的镜像,要先点击浏览,找到当初安装系统时的镜像文件。

 

[root@xuegod63 ~]#vim /etc/fstab
# /etc/fstab
# Created by anaconda on Fri Aug 2816:57:55 2015
#
# Accessible filesystems, by reference, aremaintained under '/dev/disk'
# See man pages fstab(5), findfs(8),mount(8) and/or blkid(8) for more info
#
UUID=a6e6bc63-38d8-4bbe-aecc-1fdf1e1c423d/                       ext4    defaults        1 1
UUID=fe91d8b8-7b28-4dde-b046-c63b05cacb68/boot                   ext4    defaults        1 2
UUID=336ca73e-ebbc-4f39-be51-9d70ed7e9ab5swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
dev/sr0                /mnt                     iso9660  defaults      0  0

#这里,我们要知道,/etc下存到都是我们系统服务的配置文件,打开fstab文件后,直接shift+ g 到文件最后一行,按下小写的“O” 写入上面的红色部分。退出并保存,即可

注意:如果挂载点不存在,自己创建一个即可

        

 

3关闭iptablesselinux

 

3-1关闭iptables

[root@xuegod63 ~]#/etc/init.d/iptablesstop
iptables: Settingchains to policy ACCEPT: filter             [ OK  ]
iptables: Flushingfirewall rules:                        [  OK  ]
iptables:Unloading modules:                          [  OK  ]
[root@xuegodEN ~]#iptables�CF           #清空防火墙规则
[root@xuegodEN ~]#chkconfig iptables off                     #设置防火墙开机自动关


3-2关闭selinux

首先查看selinux状态

[root@xuegod63 ~]# getenforce

Enforcing                                         #强制开启

然后修改/etc/selinux/config配置文件

[root@xuegod63 ~]# vim /etc/selinux/config
# This filecontrols the state of SELinux on the system.
# SELINUX= cantake one of these three values:
#     enforcing - SELinux security policy isenforced. #这里是开启
#     permissive - SELinux prints warningsinstead of enforcing.
#     disabled - No SELinux policy is loaded.#这里是关闭
SELINUX=disabled
# SELINUXTYPE= cantake one of these two values:
#     targeted - Targeted processes areprotected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

#在上面的配置文件中把原来是强制开启enforcing改为关闭disabled。这样我们保存退出就OK

 

 

4:安装Vmaretools

[root@xuegod63~]# df -h
Filesystem      Size Used Avail Use% Mounted on
/dev/sda2       9.7G 3.6G  5.6G  39% /
tmpfs           503M 224K  503M   1% /dev/shm
/dev/sda1       194M  28M  157M  15% /boot

#这里我们可以看到,我们的光盘并没有挂载。然后选择虚拟机===安装Vmwaver Tools

 

[root@xuegod63 ~]# mount /dev/sr0  /mnt    
mount:block device /dev/sr0 is write-protected, mounting read-only
[root@xuegod63~]# df -h
Filesystem      Size Used Avail Use% Mounted on
/dev/sda2       9.7G 3.6G  5.6G  39% /
tmpfs           503M 224K  503M   1% /dev/shm
/dev/sda1       194M  28M  157M  15% /boot
/dev/sr0        3.1G  3.1G    0 100% /mnt

#这里同学们就要问了,为什么要挂载光盘呢?,原因有,我们linux中使用的软件本身就是自带在光盘当中,在开始的系统中,我们的wvaretools所用到的软件包就存放在光盘当中,在实际系统中,光盘是不会进行挂载的,所以我们要对光盘进行挂载。

 

复制并解压

[root@xuegod63~]#cp  VMwareTools-9.6.1-1378637.tar.gz  /tmp
[root@xuegod63~]# cd /tmp/
[root@xuegod63tmp]# tar �Czxvf VMwareTools-9.6.1-1378637.tar.gz

#这里我们选择将软件包复制到了/tmp下,为什么呢?因为/tmp是一个存放临时文件的地方,只要我们重新启动linux系统,再次查看的/tmp的时候,里面是没有之前的软件包了,这样就避免了一些软件占用资源了,在解压之后,在本目录下会生成一个新的目录“vmare-tools-distrib

 

安装并验证命令是否成

[root@xuegod63tmp]# cd /vmare-tools-distrib/
[root@xuegod63vmare-tools-distrib]# ./vmare-tools-distrib -d
[root@xuegod63vmare-tools-distrib]# echo $?
0

#./vmwaver-install.pl �Cd”中的加上 �Cd 就不用一直按回车了,直接等着安装完成后重启就可以了。输入“echo $?”就表示对上一节命令的验证,结果出现“0”就表示上一节命令的成功,出现“1”的话,就表示上一节命令出现出现错误了

 

Reboot重启之后就可以使用了。真的重启就可以用了吗?不,还不能用的,我们还要将光盘卸载下来啊,还有相关镜像的。

 

注意!安装完成vmwaverTools之后要重新设置下下图所示

wKioL1YyKSTgUMyIAAG31ay56r4450.jpg

wKiom1YyKO6RCQIyAAHSrT-eBAY229.jpg

5:配置yum

[root@xuegod63 ~]# cd /etc/yum.repos.d/
[root@xuegod63  yum.repos.d]# ls
rhel-source.repo
[root@xuegod63 yum.repos.d]# vimrhel-source.repo  #注意:这里配置文件一定要以.repo结尾否则无效
[local-Server] 
name=local-Server   #名字随便起
baseurl=file:///mnt    #这里是本地yum源的位置路径,即本地镜像的挂载位置,file后面必须是3个”/”斜杠     
enabled=1 
gpgcheck=1    #这里可以都改成“1”
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


 

[[email protected]]# yum clean all     #清空YUM缓存
Loaded plugins:product-id, refresh-packagekit, security, subscription-manager
This system is notregistered to Red Hat Subscription Management. You can use subscription-managerto register.
Cleaning repos:rhel6.5-yum-source
Cleaning upEverything
[root@xuegod63 yum.repos.d]# yum --list  #重新生成可安装包列表
yum install �Cy  zsh 安装一个zsh的包  这里就自动解决依赖关系
[[email protected]]# yum install lrzsz -y
Loaded plugins:product-id, refresh-packagekit, security, subscription-manager
This system is notregistered to Red Hat Subscription Management. You can use subscription-managerto register.
Setting up InstallProcess
ResolvingDependencies
--> Runningtransaction check
---> Packagelrzsz.x86_64 0:0.12.20-27.1.el6 will be installed
--> FinishedDependency Resolution
………
Installed:
  lrzsz.x86_64 0:0.12.20-27.1.el6


Complete!

yum源配置完成

 

6Xshell的使用

前提是本机已经安装Xmanager,打开下图图标

双击打开

wKioL1YyKUSh3eVTAAE2fNCu7Ok878.jpg

wKiom1YyKQ_jD8UpAAFUwmivDc0050.jpg

wKioL1YyKUXg5b1TAAGCvFQSUH0789.jpg

wKiom1YyKQ-S0zlIAAIlg4VHF2o239.jpg

wKioL1YyKUXRB10rAAIb3ZNKmps303.jpg

wKiom1YyKQ-hoNI2AAFFUrW5s0E776.jpg

wKioL1YyKUbzF8pzAAB1awZPd7g487.jpg

[root@xuegod63 ~]#rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.i686.rpm

#直接安装一下软件,按rz就可以上传文件了

 

7:虚拟机克隆之后需要修改的内容

虚拟机克隆完成之后为了解决克隆的新机不能上网的问题需要做以下操作,

首先  

[root@xuegod63 ~]# vim/etc/sysconfig/network-scripts/ifcfg-eth0

 

wKiom1YyKSGAfJvjAAEUnQnbhGo256.jpg

然后

[root@xuegodEN ~]#rm -rf/etc/udev/rules.d/70-persistent-net.rules

#这个文件不用担心删除之后,reboot会重新生成的

 

8:解决常用的依赖关系

[root@xuegod63 ~]# 
yum install gcc gcc-c++ glibc* glib2-develbzip2-devel gd-devel gettext bison flex mailx cluster-glue-libs-develcluster-glue resource-agents docbook-dtds docbook-style-xsl cmake pacemakercurl* php-pear *iconv openssl* pcre* zlib* fuse-devel ncurses* apr* perl* ruby*lua* libtool-ltdl-devel libuuid-devel libxml* libjpeg* libpng* freetype* -y

#这里我们列出了,我们需要用的一些软件包,直接用yum来安装常用的软件,安装以上的各个开发软件之后,在大多数的实验环境中就不会出现依赖性关系的错误了

 

学神-IT-教育51cto技术交流群:468845589  快来上我们公开课吧!

 

本文由 学神-IT-教育 1508VIP学员 学神-IT-死神 同学 整理提供


你可能感兴趣的:(linux,iptables,selinux,yum源,VMwareTools)