文档章节

Linux学习笔记1

 秦岭233
发布于 2016/11/17 09:11
字数 2590
阅读 10
收藏 0

一、

Linux发展史
Linux前身是Minix,Linus Torvalds 在1991年公布。
企鹅是Linux的吉祥物,Linux的正确读法应该同Linus,表明由Linus Torvalds发明。
Linux分为Linux内核版本和Linux发行版本
内核版本
1.linux内核官网:www.kernel.org
2.最新版本是3.16
3.内核版本说明2.6.18(主版本.次版本.末版本)
发行版本

redhat常用作服务器,售后收费(服务器要求稳定和安全)
centos免费(与redhat几乎完全一样)
fedora个人版本(不稳定,)功能强大
ubuntu 图形界面好
RedHat收购了centos。

 

二、开源软件简介
(1)开源软件是什么?
1.呈现出来就是源代码。即不是二进制,而是完全英文。
2.开源软件要保持其开源的持续。
(2)linux与开源软件的关系:
1.linux最大特点是开源软件。
(3)网站服务搭建软件:
1.作用:将已经完全,创建的软件发布到网络
2.都是开源软件。都是免费的。
*开源软件不一定是免费的。
(4)开源软件的优点:
1.使用自由【绝大多数免费】
2.研究自由【可获得软件源代码】
3.散步及改良自由【只要保证其开源性,可自由传播、改良甚至销售】

 

三、Linux的使用用途:
1.基于linux企业服务器
(www.netcraft.com 可以查看各大网站的后台数据以及各大开源软件的比例变化)
2.嵌入式
(quickSSHd APP软件方便用电脑操控安卓手机)
3.机顶盒
小米盒子,乐视盒子等等

 

四、linux和windows的不同:
Linux严格区分大小写,windows则不区分
DOS界面仅windows具备,Linux对应的是字符界面
Linux中所有内容以文件形式保存,包括硬件,用户。即一切内容皆文件
windows通过设备管理器管理硬件(用户,文件,硬件有严格的区分)
Linux不靠扩展名区分文件类型(如rar,exe等),即文件名可以任意(如abc.exe,.exe并不是执行文件),但为了便于操作,部分扩展名仍使用,其作用仅仅是为了操作者便于区分而已,对Linux系统本身来说并不是必须的,即可写可不写。
约定俗成的命名:
压缩包:*.gz *.bz2 *.tar.bz2 *.tgz
二进制软件包:.rpm
网页文件:*.html *.php
脚本:*.sh
配置:*.conf
Linux依靠文件权限来区分文件类型
windows下的程序不能直接在Linux中安装和运行(病毒和木马)

字符界面的优势(与图形界面相比较):
优势一:字符界面占用的系统资源更少
优势二:字符界面减少了出错、被攻击的可能性

 

             第二章

 

一、虚拟机(VMWare)的安装
1)VMWare --〉PC 虚拟机 http://www.vmware.com (VMware8,版本不宜太高)
2) 优势:不需要重新分区或重新开机,PC上可同时使用2种以上的操作系统
本机可与虚拟机网络通信
可设定并且随时修改虚拟机操作系统的硬件环境,内存最多为物理机一半
3)快照:可恢复之前状态(存档)
4)配置:CPU主频1GHZ以上 内存1GB以上 硬盘8GB以上
centOS内存2GB左右

 

二、桥接:使用物理网卡和宿主机通信,会占用宿主机的同一网段的一个IP地址。局域网或者网络内的其他计算机通信
NAT:VMnet8和宿主机通信, 且只能和宿主机通信,能上网
host only:通过VMnet1和宿主机通信,且只能和宿主机通信 ,不能上网

虚拟机技巧
快照 --把当前状态保存下来,虚拟机坏了,恢复快照即可。
克隆功能:
(1)链接克隆:创建原始镜像的影子,占用空间内存少完全模拟另外一个机器,会随着原始镜像的删除而不能使用;
(2) 完整克隆:创建一个完全相同的虚拟机,删除原始镜像还能够正常使用,占用与原始镜像相同的内存。

 

三、分区是指逻辑分区,主分区P最多四个,由硬盘结构决定。
windows里A和B做软驱判定,C主分区判定。
1.硬盘分为若干个等大的扇区
每个扇区默认512字节,其中446字节用于启动信息,64字节用于分区,每16字节表示一个分区,所以主分区只有4个。主分区最后一个可以用作扩展分区E(最多一个),主分区+扩展分区<=4,扩展分区不能写入数据,只能包含逻辑分区L,理论逻辑分区最多划分23个。L信息放在活动分区表,在扩展分区的第一个sector中。
2.格式化就是把硬盘分成等大小的文件存储块,在分区列表写入分区id编号,存储文件的最小空间默认为4KB,不管是否占满,都只能存储一次数据。
windows:FAT16:最大分区只能支持2GB。
FAT32:单个文件不能超过4GB,最大支持16TB
NTFS:很大
linux:ext2、ext3、ext4.默认安装使用ext4。
格式化:写入文件系统。Linux格式化:1、把整个分区分成等大小的数据块;2、在分区列表里建立二维表格,记录了每个文件的ID号(I节点),修改时间,权限,文件保存位置

 

四、1. Windows与Linux不同的磁盘分区流程
Windows:分区-->格式化-->分配盘符
Linux:分区-->格式化-->给每个分区起“设备文件名”-->分配挂载点
2.设备文件名:Linux中一切皆文件,包括硬件、用户等。硬件的文件名即称作“硬件设备文件名”,硬件设备文件名作为硬件的标准称呼,是由Linux自动检测并分配的。硬件设备文件在目录中处于根目录(“/”代表根目录,最高级目录)下的dev文件夹(专用于放硬件设备文件)下,即“/dev”文件夹下。
分区的设备文件名分配规则:格式---/dev/hda1等
hd代表IDE接口,sd代表SCSI接口或SATA接口
a代表第一块硬盘,如有多块硬盘b代表第二块硬盘,c代表第三块硬盘,以此类推;
1代表一块硬盘上的第一个分区,2代表此硬盘的第二个分区,3代表此硬盘第三个分区,以此类推,其中1234编号只能代表主分区或扩展分区,逻辑分区的编号从5开始分配,最大分区编号16
/dev/sda1 第一块SATA接口硬盘的第一个分区
IDE接口,老式硬盘接口,传输速度较慢,理论速度133MB/S
SCSI 接口,老式服务器硬盘接口,理论速度200MB/S
SATA接口(窗口硬盘),目前使用的硬盘接口,分三代,SATA3的理论速度为500MB/S
3.挂载点:参考Windows中的盘符的概念来理解。Windows中使用字母标识符来指定在这个分区上的文件和目录,而Linux中使用目录作为挂载点(盘符)
绝大多数目录都可以作为挂载点(部分必须和根目录放在同一个分区的目录除外,否则将导致系统不能启动)包括你手工创建的目录。
必须分区:
根分区 /(必须,挂载点根目录,根目录中要保存其他所有数据,根目录如果没有硬盘空间,根下的很多数据将没有地方存放)
swap分区(交换分区,可理解为虚拟内存, 当真实内存不足时,可将swap分区中的硬盘空间作为内存使用,如果内存小于等于4GB,推荐swap分配内存的两倍,若内存大于4GB,建议swap空间与内存相等,不需要挂载点)
推荐分区:
启动分区/boot,推荐200MB (挂载点/boot目录,/boot中存放了用于系统启动的相关数据,如果不单独分区,将会和根分区存放在同一个存储空间中,如果根分区写满将导致系统无法启动)

 

五、Ctrl + Alt + Enter 可以把虚拟机设为全屏
swap没有挂载点,说明这个东西不是给用户用的
Ctrl + Alt切出鼠标;
安装完虚拟机之后多出两个虚拟机网卡:桥接网则是虚拟机网卡和真实网卡直接通信,缺点是会占用真实网卡的IP;HAT则是用虚拟机VMware8虚拟网卡。
2. 格式化:又称逻辑格式化,是根据用户选定的文件系统(如AT16,FAT32(单个文件数据不能超过4G),NTFS,EXT2,EXT3,EXT4),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
* 盘符:DOS、windows系统对于磁盘存储设备的标示符。A:,B:表示两个软驱,硬盘设备就是从字母C:开始,一直到Z:。对于UNIX,Linux系统来说,没有盘符的概念,以目录作为盘符;

/root/install.log 记录安装系统软件包以及其文件信息
/root/install.log.syslog 记录安装过程留下来的事件记录
/root/anacona-ks.cfg 以kickstart配置文件的格式记录安装过程中设置的选项信息(可以供服务器批量使用);
linux分区顺序:(把大硬盘分为小逻辑分区)->格式化(写入文件系统)->给设备起文件名->分配盘符(挂载);
swap分区不是给用户看的,是系统直接调用的所以无挂载点(盘符类似);
.cfg配置文件可以认为是一个模板文件,可以用来装很多机器;

 

六、

1.Xshell是用来远程管理Linux的
2.中文插件:zhcon
3.网络配置:启动CentOS 6.3, 登陆后,启动网络(命令 ifup eth0)
然后, 再输入命令 ifconfig,查看到ip地址inet addr:192.168.56.101
接着,打开Xshell,在Xshell中输入你自己看到的IP地址,连接就可以了。

 

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 9
码字总数 10314
作品 0
太原
程序员
KVM虚拟化学习笔记系列文章列表

kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 http://koumm.blog.51cto.com/703525/1289627 kvm虚拟...

蓝狐乐队
2015/03/19
0
0
python!!等了好久吧,我来了。

先学习Python的哲学,这样可以让我知道是不是适合我去学。然后,学习一些Python的基本语法,网络上还是很多这类电子书的。了解后,就可以找些资料对比各各框架,选择出最适合自己需求的。初步...

倒逼live
2014/03/12
0
0
linux 系统常用的C语言函数库

pkg-config --list-all 查看系统己安装库(yum install pkgconfig sudo apt-get install pkgconfig) Linux From Scratch http://man.chinaunix.net/linux/lfs/htmlbook/index.html LINUX 文档......

慎道
2011/07/12
0
0
Linux SendMail 使用外部SMTP服务发送邮件

前言 现在sendmail服务是Linux系统自带服务,默认可能没有启动. 本文不是讲解如何搭建本地mail服务器,而仅仅是作为客户端,使用外部smtp服务发送邮件,因此无需启动sendmail服务. 学习笔记,以备...

一只小逛
2013/12/11
0
3
mongoDB 学习笔记 — Linux下的安装和配置

mongoDB 学习笔记 — Linux下的安装和配置 @(Tools)[MongoDB 安装 配置] 1.源码下载 2. 解压到本地 3. 拷贝至mongoDB目录 4. 加入PATH变量 其中应该使用第三步中的mongodb安装路径代替 以上只...

RubyCat
2014/06/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7安装Nginx

安装所需环境 一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Co...

狼王黄师傅
33分钟前
1
0
dubbo+apollo微服务开发指南

为了大家比较快速的开发微服务,规范dubbo,spring,mybatis,hessian,netty的版本和用法,我写了一个demo,下面对demo的功能做个简单的介绍,如有疑问的地方,可以私下问我。 微服务项目示例 ...

PageYi
35分钟前
1
0
android流式布局、待办事项应用、贝塞尔曲线、MVP+Rxjava+Retrofit、艺术图片应用等源码

Android精选源码 android模仿淘宝首页效果源码 一款艺术图片应用,采用T-MVVM打造 Android MVP + RxJava + Retrofit项目 android流式布局实现热门标签效果 android仿淘宝客户端商品详情页效果...

Android爱开源
37分钟前
2
0
一步一步安装hive

The Apache Hive ™ data warehouse software facilitates reading, writing, and managing large datasets residing in distributed storage using SQL. Structure can be projected onto d......

hnairdb
40分钟前
2
0
【WebService 系列二 使用JAX-WS开发示例程序】

1、服务端代码 1.1、编写SEI SEI即(Service Endpoint Interface)SEI在ws中称为portType,在java中称为接口 package jaxws.server;/** * @className: HelloService * @description: jax......

HansonReal
50分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部