linux菜鸟必搭的初步环境

前言

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

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

1:配置上网

2:光盘自动挂载

3:关闭iptables和selinux

4:安装VMaretools

5:配置yum源

6:  Xshell的使用

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

8:解决常用的依赖关系

二:实验步骤

1:配置上网

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

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

1-1.1

[[email protected] ~]# 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

 

[[email protected] ~]#setup

回车之后会出现下图

 

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

重启网卡并查看

[[email protected] ~]#/etc/init.d/network restart
正在关闭接口 eth0: 设备状态:3 (断开连接)
                                                          [确定]
关闭环回接口:                                             [确定]
弹出环回接口:                                             [确定]
弹出界面 eth0:活跃连接状态:激活的
活跃连接路径:/org/freedesktop/NetworkManager/ActiveConnection/3
                                                       
[[email protected]~]# 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”这样就没用户那边网络或者服务就不会断开了

测试网络是否连通性

[[email protected] ~]# 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光盘自动挂载

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

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

[[email protected] ~]#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

[[email protected] ~]#/etc/init.d/iptablesstop
iptables: Settingchains to policy ACCEPT: filter             [ OK  ]
iptables: Flushingfirewall rules:                        [  OK  ]
iptables:Unloading modules:                          [  OK  ]
[[email protected] ~]#iptables–F           #清空防火墙规则
[[email protected] ~]#chkconfig iptables off                     #设置防火墙开机自动关

3-2关闭selinux

首先查看selinux状态

[[email protected] ~]# getenforce

Enforcing                                         #强制开启

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

[[email protected] ~]# 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

[[email protected]~]# 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

[[email protected] ~]# mount /dev/sr0  /mnt    
mount:block device /dev/sr0 is write-protected, mounting read-only
[[email protected]~]# 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所用到的软件包就存放在光盘当中,在实际系统中,光盘是不会进行挂载的,所以我们要对光盘进行挂载。

复制并解压

[[email protected]~]#cp  VMwareTools-9.6.1-1378637.tar.gz  /tmp
[[email protected]~]# cd /tmp/
[[email protected]]# tar –zxvf VMwareTools-9.6.1-1378637.tar.gz

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

 

安装并验证命令是否成

[[email protected]]# cd /vmare-tools-distrib/
[[email protected]]# ./vmare-tools-distrib -d
[[email protected]]# echo $?
0

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

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

 

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

5:配置yum

[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected]  yum.repos.d]# ls
rhel-source.repo
[[email protected] 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
[[email protected] yum.repos.d]# yum --list  #重新生成可安装包列表
yum install –y  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,打开下图图标

双击打开

[[email protected] ~]#rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.i686.rpm

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

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

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

首先

[[email protected] ~]# vim/etc/sysconfig/network-scripts/ifcfg-eth0

然后

[[email protected] ~]#rm -rf/etc/udev/rules.d/70-persistent-net.rules

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

8:解决常用的依赖关系

[[email protected] ~]# 
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-教育 1508班VIP学员 学神-IT-死神 同学 整理提供

时间: 2024-11-05 07:28:13

linux菜鸟必搭的初步环境的相关文章

linux运维常见英文报错中文翻译(菜鸟必知)

linux常见英文报错中文翻译(菜鸟必知) 1.command not found   命令没有找到 2.No such file or directory   没有这个文件或目录 3.Permission denied   权限不足 4.No space left on device   磁盘没有剩余空间 5.File exists   文件已经存在 6.Is a directory   这是1个目录 7.Not a directory   不是1个目录 8.Warning: Changing

Linux菜鸟升级利器之ansible

一.absible是什么? ansible是一款简单的.开源的自动化管理工具.它通过Openssh工作,没有服务器:并且被管理的客户端上面并不需要安装什么客户端软件或启动什么守护进程,没有客户端:扩展模块可以使用任何语言编写:命令自动传输到管理机执行,并返回结果: 二.安装ansible 安装ansible需要使用Fedora的EPEL源,所以要先配置好yum的epel源,在yum源文件中添加: [base1] name=epel baseurl=http://dl.fedoraproject.

《Linux菜鸟入门2》系统恢复和selinux  

selinux的初级管理 1.什么是selinux Selinux:内核级加强型防火墙 2.如何管理selinux级别 selinux开启或者关闭 vim /etc/sysconfig/selinux selinux=disabled   关闭状态 selinux=Enforcing   强制状态 selinux=Permissive   警告状态 getenforce       查看状态 当selinux开启时 setenforce 0|1   更改selinux运行级别 3.如何更改文件安

Linux菜鸟级重点

这是本人自学Linux所做的笔记,以及实现一些功能作的总结.乐意与各位喜欢linux的朋友交流学习,共同进步.这篇文章只是简单介绍一些linux比较常用的或者说是最基础的也是最重要的知识,有些在模块后面标上"重点"的,就是必须熟记的知识了,还有一些关于在linux上进行服务器管理和应用程序开发的总结将在稍后更新.声明一下:本文的命令为排版需要,可能使用了中文字符,若直接复制到linux中可能出错.如转发或者下载本文,请保留本文出处.itred(Email:[email protecte

Linux系统下安装jdk及环境配置(两种方法)

在windows系统安装jdk以及环境配置,相信大家都会,这里就不做赘述了,本人菜鸟一枚,今天复习了在linux下安装jdk后,特此做了个总结,这里主要分享下linux下的jdk安装以及环境配置. 下面是linux下安装jdk的两种方式: 第一种属于傻瓜式安装,一键安装即可(yum安装): 第二种手动安装,需要自己去Oracle官网下载需要的jdk版本, https://www.oracle.com/java/technologies/javase-jsp-downloads.html 然后解压

Arch Linux最小化安装LXDE桌面环境

安装最小化的LXDE桌面环境: pacman -S lxde-common 安装LXDE Session: pacman -S lxsession 不安装这个没法登录进桌面环境 安装LXDE面板: pacman -S lxpanel 不安装这个,进入LXDE桌面环境后什么都没有 安装窗口管理器: pacman -S openbox 不安装这个,既不能移动窗口,也不能最大.最小化窗口 安装LXDE环境下的终端程序: pacman -S lxterminal 安装LXDE环境下的文件管理器: pac

Linux下快速搭建php开发环境

php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XAMPP可快速搭建PHP开发环境.下载链接:https://www.apachefriends.org/download.html  进入下载界面选择XAMPP for Linux下载 启动终端输入命令  cd /下载xampp保存的路径.我的保存路径是:/home/coderose/下载.更改安装程

Ubuntu下(Linux+Apache+MYSQL+PHP, LAMP)环境搭建

最近开始玩PHP,于是试着搭建一下开发环境并做个记录,以备日后再使用起来方便可查. 第一步 确保软件包是最新的 <span style="font-size: 18px;">sudo apt-get update</span> 第二步 安装Apache2 <span style="font-size: 18px;">sudo apt-get install apache2</span> 安装之后测试:在浏览器中打开 h

linux下配置Java和Go环境

重新安装了limux系统,由于长时间没有配置过java环境和Go环境,竟然不知道了都需要哪些东西了,因此就在博客里面总结一下,以免再次忘记,我都配置在/etc/profile文件里面,以前用Ubuntu时,配置在.bash_profile文件中,进不去图形界面,只好配置在/etc/profile文件中: 首先配置java环境: export JAVA_HOME=/usr/local/jdk1.7.0_65 export PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/b