Linux初级入门
Linux操作系统简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
严格来讲,Linux这个词本身只表示Linux内核,人们已经习惯了用Linux来形容整个Linux内核,并且使用GNU(自由软件协议)工程各种工具和数据库的操作系统
1991年的10月5日,Linux创始人林纳斯·托瓦兹(Linus Torvalds)在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生,1994年3月,Linux 1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL(General Public License的缩写,是一份GNU通用公共授权)协议。
Linux具有如下优点
:
- 稳定、免费或者花费少
- 安全性高
- 耗资源少
- 多任务多用户
- 由于内核小,所以它可以支持多种电子产品,如:Android手机、PDA等。
Linux系统安装
在安装Linux系统之前,先来了解windows系统结构,windows系统一般是安装在C盘系统盘,同样Linux也有类似的系统盘(/根分区),Linux通常分区为(根分区/、swap分区),Linux系统以文件的存储方式,所有的文件都是存储在某个目录下的,类似于windows的文件夹。
对于文件系统的属性来说,windows文件系统类型一般是ntfs、fat32等,而Linux文件系统类型则为ext2、ext3、ext4
等(文件系统:是操作系统用于明确磁盘或分区上的文件的方法和数据结构,文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。)
安装 Linux系统是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定。就好比如果我们了解了windows分区的规则,系统盘C、数据盘D等,就很好分区了。
在 Linux 中规定,每一个硬盘设备最多只能有 4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。
下面正式来安装Linux系统,安装系统前需要准备如下软件:
VMware workstation
CentOS的镜像
安装步骤如下:
第一步,新建虚拟机:
第二步,选择相关选项
第三步选择“稍后安装操作系统”
第四步,选择客户机操作系统类型
第五步,设置虚拟机硬盘大小为20G,最低不能小于5G
第六步,虚拟机新建完成
第七步,修改虚拟机内存为512M,并添加ISO镜像
自此,虚拟机新建完成,接下来点击“启动此虚拟机”进行Linux系统安装,Linux系统安装图解如下:
第一步,进入安装界面,直接按Enter回车键即可。
第二步,光盘检测,选择SKIP跳过
第三步,选择安装过程中的语言,初学者可以选择“简体中文”。
第四步,选择初始化整个硬盘,清除所有数据。
第五步,选择分区方式为“自定义分区“
第五步,点击“新建“-首先创建一个swap交换分区,大小为物理内存的2倍(1024M)
第六步,继续创建分区,选择“新建“,然后创建根分区/,如下图选择,大小为剩余所有空间即可
第七步,默认点击下一步,同时默认DHCP配置,时钟选择上海,去掉UTC勾,点击下一步
第八步,设置root密码,点击下一步
第九步,系统安装包选择,这里选择“现在定制“
第十步,系统安装包选择,左侧选择“开发“----右侧选择”开发工具“和“开发库”,语言选择“支持中文“,其他一概不选择。
安装完毕会提示“reboot“,直接回车即可
Linux学习技巧
把linux常用命令例如cd、ls、chmod、useradd、vi等等多练习几十遍,把自己敲打命令的熟练程度提升上来
搭建Linux下常见的各种服务(DHCP、SAMBA、DNS、Apache、Mysql等),遇到问题后可以在google搜索,搜索的时候多看几篇文章,综合最好的文章来解决问题
熟练的搭建服务后,理解每个服务的完整配置和优化,可以拓展思维。例如LAMP,我们一般是把所有服务放在一台机器上,如果分开多台该如何部署呢?
时多积累shell编程,可以在网上查找前辈们写的非常好的shell,自己下载下来多练习几遍,从中吸取,不断提高
学习目标
–计算机基础知识
–硬件知识
–windows系统日常操作
–linux系统入门
–linux目录及权限学习
–linux必备20个命令:ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等
–linux简单服务器搭建(掌握tar常见文件解压方式,掌握安装软件的方法1,yum install 方式安装。2,源码编译安装三步,configure ,make,make install )
–Apache服务构建
–Mysql服务搭建
–PHP服务器搭建
–LAMP架构整合discuz论坛
–Kickstart自动化系统安装
–cacti监控部署
–Shell脚本编程(包括各种语句的学习if for awk for while sed等)
–linux高级服务器搭建
–Nginx WEB服务器搭建
–Tomcat服务器搭建
–resin服务器搭建
–Nginx动静分离
–LVS+Keepalived负载均衡部署
–LVS+Keepalived+Tomcat负载均衡部署
–高级shell编写
–自动化运维学习(KVM,Puppet,ZABBIX,Ansible,Mysql+DRBD等)