学习Linux旅途--Day One--

2015年3月9日20:09:02

一、Linux的简述

二、Linux的安装

三、Linux的网卡配置

四、使用Xshell或者Putty远程登录,和密钥登陆

一、Linux的简述:

Linux是Unix的一个分支,1991年由Linus Torvalds(托瓦兹)创始。Linux的核心是kernel。

LINUX的发行版:熟知的CentOS,RedHat、漂亮的Ubuntu、适合开发的SUSE等等。

LINUX有什么用:现在大部分的服务器都是使用的LINUX系统,并且我们熟知的安卓系统就是用Linux内核(kernel)进行封装的,学         习Linux的主要目的就是学会操作Linux,去维护服务器。

GUN:GNU是“GNU‘s Not Unix”的递归缩写,GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。

GPL:GNU General Public License 即GNU通用许可证,是自由软件(Free Software)的通用版权认证协议,由自由软件基金会(FSF)制定和发布。所以说GUN是一个计划,而GPL是支持这一计划而制定的一份认证协议。

二、Linux的安装:(VMware 11版本 和 CentOS 6.5 32位系统)

安装系统都比较简单

1、在虚拟机主页“创建新的虚拟机”,下一步

2、选择“典型”即可,下一步

3、安装来源这一步,需要提示一下,一般就选择“稍后安装系统”,如果选择的是“安装镜像文件”,会出现输入Linux的用户名的root密码,接下来就会自动安装系统。

4、选择Linux,版本是CentOS,注意并不是64位版本,下一步

5、接下来就是虚拟机名称和虚拟机的位置

6、接下来为虚拟机分配20G的容量,这个一般是动态的,并不会一看是就占用磁盘20G

7、这一步有点关键

自定义硬件,因为我们装的是最小化的CentOS系统,内存一般为1G足以,处理器一颗即可,添加CentOS ISO镜像文件,用于装系统,网络适配器使用桥接模式,其他则保留即可不用管之,最后“完成”,启动虚拟机。

8、进入启动界面,选择“第一项”

这几个分别表示:

1、安装或者升级一个已存在的系统(图形化界面安装)

2、使用基本图形设备安装系统(文本模式安装)

3、救援已安装的系统(救援模式)

4、从硬盘启动

5、内存测试

9、这一步是为了检测你的系统镜像文件时候有损坏,如果你的镜像文件是从官网下载的话,选择“skip”,就不用浪费时间检测

10、然后“NEXT”,看见语言选项,我们选择中文简体,如果你英文够好的话,就“English”吧,接着“NEXT”,键盘选择“美国英语式”,一直下一步,看到警告,询问你磁盘是否有数据,将格式化磁盘,没有或者数据都不重要的话,即选择“是,忽略所有数据”,否则反之,下一步,设置“主机名”,视个人情况了。一直下一步,保持默认,接着设置“root密码”。

11、安装类型

每个选项是什么意思,这上面都有解释,我们一般就使用“自定义”,如果是使用的“使用所有空间”,那么系统将会把20G的硬盘容量自动用LVM卷组的方式分区。

13、对系统分区了,重要。swap:类似于windows的虚拟内存,将硬盘的容量分一小块作为虚拟内存,一般swap设置为内存的1-2倍,但是需注意的是如果内存大于8G的话,就没必要设置两倍了,如果是固态硬盘这样的昂贵物品,这样就有点浪费了,一般情况也不会用到那么大的虚拟内存,200M给/boot分区,剩余的都给/根目录吧。

14、下一步,安装Minimal的系统,作为在安装服务器的系统,不建议安装Desktop,因为Desktop也是作为一个软件在运行的,这样会浪费宝贵的内存和磁盘资源,接下来就是等待安装的过程了。

三、Linux的网卡配置

ifconfig:查看网卡信息

ifconfig -a:查看所有网卡,包括未启动的网卡

可以使用dhclient命令自动去获取IP地址,也可以手动配置/etc/sysconfig/network-scripts/ifcfg-eth0

这个配置文件详情如下:

...
ONBOOT=yes                     //  是否随开机启动,yes表示是,缺省是no 
NM_CONTROLLED=yes     // 是否允许修改该配置,缺省是yes
BOOTPROTO=dhcp          // dhcp可以使用dhclient自动获取IP,将会自动获取DNS地址,如果改成static,表示手动配置ip

---------------------------------分割线------------------------------------

手动配置ip:

IPADDR=192.168.1.110        //子网ip

NETMASK=255.255.255.0    //子网掩码

GATEWAY=192.168.1.1        //网关

DNS1=202.98.96.68             //在此文件设置DNS之后,重启eth0网卡之后,/etc/resolv.conf这个配置文件就会获得DNS地址。

!$:上一条命令的最后一个参数

重启网络服务:

/etc/init.d/network restart

service network restart    这两条命令都可以

四、使用Xshell或者Putty远程登录,和密钥登陆(我使用的Xshell,所以用Xshell做笔记)

1、在Xshell里面生成密钥,为了安全然后应当给密钥加上一个密码。

2、将公钥复制

3、登陆系统,在根目录下完成以下命令

# mkdir /root/.ssh && chmod 700 /root/.ssh

# chmod 600 /root/.ssh/authorized_keys

然后vi .ssh/authorized_keys 将复制的公钥粘贴到这个文件里

4、最后关闭SeLinux,类似于windows的防火墙

①、setenforce 0命令,临时生效

②、修改配置文件永久生效:vi /etc/selinux/config

只需要将SELINUX=enforcing改成SELINUX=disabled即可,需要重启系统。

③、getenforce:查看SeLinux的状态,显示Enforcing表示未关闭,否则反之。

5、重启之后重新登录Xshell,选择Public Key输入之前设置私钥的密码,即可

以下是摘自同学笔记Putty密钥登陆:

利用puttygen生成密钥对。保存私钥。
    mkdir  /root/.ssh
    ls /root/ 
    ls /root/ -a 
    vi /root/.ssh/authorized_keys(添加公钥到此文件)
    修改权限
    修改文件权限:chmod 600  /root/.ssh/authorized_keys
    修改目录权限:chmod 700 /root/.ssh
    去除防火墙规则:
    iptables -F
    service iptables save  
    把 selinux关闭  ,暂时性关闭用setentforce 0
    永久性关闭为:vi  /etc/linux/config  selinux=disabled。
    最后,上传私钥到putty即可

对于虚拟机的桥接模式、NAT模式、主机模式的个人理解:

在VMware 11版本里,一共有20块虚拟网卡,默认只启动了三块网卡,VMnet0(桥接模式)、VMnet1(主机模式)和VMnet8(NAT模式)。

桥接模式:假如你的真实网卡是接入的以太网中,那么桥接模式可以给虚拟机安装的系统分配的IP和真实机是同个网段,他们就相当于同一个路由器下的两台机器(主机和虚拟机处于对等地位),可以互相访问到网内的机器,也就是能互相ping通。

在Linux中,如果主机是连入的路由器中,一般路由器都有开dchp服务,所以使用dhclient命令自动获取IP即可,若是手动分配,需要分配到与真实网卡的同一网段下的IP与子网掩码。

NAT模式:又叫网络地址转换,虚拟机的系统通过网络地址转换功能,简单的说将真实机作为路由器,从真实机所在的网络来访问Internet。虚拟系统所分配的IP是由VMnet8这块网卡(192.168.200.0)下的一个子网ip,通过实验在这种模式下虚拟系统只能和真实机进行通信,和其他网内的机器是无法相互ping通的,条件就是真实机能访问Internet,那么虚拟系统就可以上网。

Host-only(主机)模式:它们相当于通过一根网线把真实机和虚拟机直连,虚拟系统通过VMnet1这块虚拟网卡(192.168.75.0)下的一个子网,虚拟系统和真实机系统是可以相互通信的。

总结:如果你需要在虚拟系统里面重新组建成一个局域网,那么应当选择NAT模式,然后通过VMnet8这块网卡DHCP分配的IP都属于在同一个网段中,也可以手动分配static ip,但需注意的是必须是VMnet8这块虚拟网卡下的子网,这样就形成了虚拟局域网。如果想和真实机形成一个局域网,那么桥接是你的首选。

在CentOS如何让NDS服务器地址永久生效?

答:http://www.aminglinux.com/bbs/thread-7474-1-1.html这位同学讲到的是将/etc/sysconfig/network-scripts/ifcfg-eth0配置文件中添加 PEERDNS=no。

那么PEERDNS参数是什么意思,它后面跟yes/no,缺省值就是yes,表示如果是DHCP(dhclient命令)的话那么会自动修改/etc/resolv.conf这个文件,将获取的DNS服务器自动添加进去。如果是no,不去修改这个配置文件,通过实验,不管是dhclient命令,还是在/etc/sysconfig/network-scripts/ifcfg-eth0里面添加DNS1=202.98.96.68,然后重启/etc/init.d/network restart,最终发现/etc/resolv.conf 都是不会变动的,所以只要手动在/etc/resolv.conf 添加DNS服务器那么就可以实现永久DNS地址的效果。

时间: 2024-10-09 21:40:51

学习Linux旅途--Day One--的相关文章

学习Linux旅途--Day Three--

2015年3月13日20:00:55 一.ls,cd,alias命令的介绍及用法 二.目录结构 三.Linux的常用快捷键 一.首先看下ls这个命令 ls (选项)(参数):用来显示目标列表,在Linux是使用率最高的命令,ls命令输出的信息可以进行彩色加亮显示,以区分不同类型的文件. -a:显示所有文件h或者目录(包括隐藏文件,".","..") -l:以长格式显示详细信息 -d:查看当前目录本身,不会列出目录下的文件或者目录 -i:显示文件的索引节点号(inod

mt学习linux的开始

我的名字是,高猛.90的.于2017-6-7在老男孩开始学习linux,路从这里开始. 我保证做到 1 每天认真听讲 2 认真完成作业 3 做好预习功课 4 做好复习总结 5 坚持每天学习 6 每周坚持只玩两次游戏 7 坚持锻炼身体 8 听话,跟着老师的安排学习 目标薪资是10K 完成目标奖励自己一台新的笔记本电脑. UN_black 2017.6.15

学习LINUX前,学习的内容(20170410)

学习Linux前,教导学习的是计算机基础 CPU与存储之间 操作系统(内核:Kernel负责管理硬件资源,并且把硬件资源虚拟成其他样子,提供给上层所需要运行的应用程序) API(Application progrem interface) 库:Library 本身也是应用程序,它不能独立运行,它只能被其他应用程序调用才能运行 库调用(LIB call) 系统调用(System Call)--api 应用程序本身可以调用库,也可以直接跟内核交互 应用程序随系统的启动而启动 也有根据需要而启动--交

从零开始学习Linux(ls命令)

学习Linux已经两年了,可是仍然是小白一个.用过很多命令,可是很多都没记住,基础不扎实,很大程度上是不记笔记,得过且过. 从今天起,开始整理Linux笔记. Linux每个命令都有--help这个选项,这也是我们学习命令的主要途径. ls   命令,这个命令一般用来查看文件文件夹下的文件. ls  没有参数,默认显示当前目录下的非隐藏文件. ls  后面可以跟文件目录,相对路径和绝对路径都可以. 例如 : [email protected]:~$ ls /home/gaozy/ [email 

转 学习linux下的c/c++编程

http://blog.csdn.net/byxdaz/article/details/3959680 1,先有linux环境搭minGW和cygwin都有点麻烦,最最简单的办法还是装个真正的linux,用虚拟机也好,在网络上的另一台机器也好.这样不仅快,而且你有了真正的环境.2.会C/C++语言(估计你会的)3.入门阶段熟悉gcc命令行,最基本的参数,如,-g,-W,-O,-o,-c 建议看man gcc(很大找想要的)4.编译第一个helloworld程序: 基本命令 gcc hellowo

如何学习Linux

我主要在个人环境下使用Linux,所以就从这个角度来探讨Linux的学习之道. 我们平时使用计算机进行上网浏览.实时通信.文字处理.收发电子邮件等,这需要我们桌面环境有窗口.因为上网浏览.文字排版的所见即所得以及电子公文系统等,如果没有窗口界面的辅助,那么将对用户造成很大的困扰.而众所周知的,Linux早期都是由工程师所发展的,对于窗口界面并没有很需要,所以造成Linux不太亲和的印象. 为了强化桌面计算机的使用率,Linux与X Window System结合了.值得注意的是,X Window

学习Linux是件苦差

学习本是件痛苦的是事情,如果学习linux 真的很简单,那么必定是骗子说的谎话,起码这将不能给你带来高薪,打开电脑后的沉思.是该聊会天,还是追个美剧那,还是打盘LOL 还是看看那该死的刘遄写的那本可怕的Linux教材时,请不要忘记自己最初的梦想.同是linux初学者,在这里我推荐两本适用于学习linux的书籍. <Linux就该这么学>刘老师的这本书的初衷,是为了能够让更多的人在学习Linux的道路上,走一条笔直大道,为避免初学Linux的童鞋们少走弯路,刘老师通过自己的工作经验,将一些无需用

文科生细谈学习Linux系统的重要性

首先大概介绍下自己,我学的是公共事业管理方面的专业,可以说是面向纯理论,社区管理社会管理的专业,但是从大二开始,对网络及服务器运维方面产生浓厚兴趣,并不断在网上找相关资料. 在这期间经历过很多,单说桌面环境从Ubuntu到Arch到传闻中以美化著称的elementary OS再到Centos和Debian,对了,还有当时和现在反响都不错的deepinlinux.这些当时都是本着好奇的心理,在不断地折腾,因为刚刚从win平台中折腾过来,比较顺眼KDE,Gnome,和MATE这样的桌面环境(毕竟是小

学习Linux系统中命令的简单方法

如果说如何快速学习.了解Linux的话,我的答案是学命令.背命令!为何呢?对于一名新手来说,去学习Linux的思想.了解Linux的架构.明白Linux中"一切皆文件"概念虽然说是没有错,是对的.但是个人认为去学习这些"高大上"的东西不是一时半会的事儿,它需要一定的时间和经验去沉淀才能掌握.那么如何最快速了解Linux并使用呢?我依然觉得学命令.背命令,掌握命令是比较笨但却是比较快的方式. 我开始学习Linux的时候,问了前辈:我入门Linux需要掌握哪些命令呢?前