Linux(1)Linux介绍

# Linux介绍

Linux起源

  • 芬兰大学生Linus Torvalds在从1990年底到1991年的几个月中,利用Minix操作系统作为开发平台,为他自己的操作系统课程和后来的上网用途而陆续编写了若干程序。
  • 1991.10.5 在Internetcomp.os.minix讨论区发表了一篇文章,表明他正在研制一个要超越Minix的操作系统,从而宣告了Linux的诞生。
  • 1993年,Linux 1.0问世
  • 1999年,Linux Kernel 2.2.x问世
  • 2001年,Linux Kernel 2.4.x问世

Linux的特点

Linux是一套免费和自由传播的类Unix操作系统,UnixLinux可以说为父子关系,他的优势是:作为服务器操作系统,显得非常稳定、安全

简介:

  • 是一个功能强大的操作系统
  • 可安装在各种计算机硬件设备中,如手机、平板电脑
  • 95%的服务器操作系统都选择Linux

特点:

  • 开放性多用户多任务的系统
  • 具有出色的稳定性和速度性能
  • 具有可靠的系统安全性
  • 提供了丰富的网络功能
  • 标准兼容性和可移植性

LAMP&LJTM

支撑互联网的开源技术:LAMP:Linux(操作系统)+Apache(Web服务器)+Mysql(数据库)+PHP(编程语言)

软件测试工程师必须具备的基础项目部署能力 :LJTM : Linux Java Tomcat Mysql

服务器概念

服务器:顾名思义,就是提供给我们服务的机器

新人最大的疑惑,也是很多人不理解的地方,“什么叫给我们提供服务”

现实中:你去餐馆吃饭,提供了食物的服务;你去网吧上网,网吧提供了上网的服务;同样,这台机器给你提供了专门用于web服务,那我们就叫这个是web服务器;这台机器给你提供了专门存数据的服务,我们就叫数据库服务器

工作后:你们公司的服务器可能会是:1台电脑(台式机)--几千块;刀片机(常见)--几十万;机架服务器;机柜服务器

注意:服务器选型,就要根据你的项目的大小,所依赖的数据多少,并发强度、访问人数、以后几年的数据变化等综合考虑

Linux版本

既然环境的操作系统是Linux,那么我们就如windows一样,要选型版本。

全世界发行的版本非常多,他们的关系如下:(了解)

企业常用版本:CentOSUbuntuSuseDebianFedoraArch

门道选型版本:CentOS

Linux系统安装

先安装VmwareVmware只是一个外壳,再下载cnetos ISO镜像安装系统

搭建一个linux学习系统的常见设置:

  • 内存1G左右即可

  • 虚拟机的挂起状态可以较好的保持状态,方便下次打开

使用标准分区顺序如下

  1. 挂载点:/boot,文件系统类型xfs 200mbsda1),挂载点可以看成Windows的盘符
  2. Swap分区:1GB,要小于划分给虚拟机的内存的两倍(不设置挂载点,选择swap文件系统类型)
  3. /home分区:2GB,用来安放传输和下载等数据
  4. 根分区:/剩余所有空间

linux系统分区介绍

分区大致顺序如下:

1、分区

分区就是把大硬盘分为小的逻辑分区,可以类比为把一个柜子分为几个部分,安放那个不同的物品。

分区类型:

1、主分区:最多只能4个

2、扩展分区:最多只能有1个

  • 主分区加扩展分区最多有4个

  • 不能写入数据,只能包含逻辑分区(扩展分区的作用)

3、逻辑分区

2、格式化

格式化又称逻辑格式化,是根据用户选定的文件系统(如FAT16,FAT32、NTFS、EXT234、xfs等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。(相当于给柜子细化,然后在柜子不同部分贴上不同标签)

分区设备文件名:给每个分区定义设备文件名

硬件设备文件名:

  • IDE硬盘——/dev/hd[a-d]

  • SCSI/SATA/USB硬盘——/dev/sd[a-p]

  • 光驱——/dev/cdrom/dev/sr0

注:第一个斜杆是根目录,是Linux的最高级目录,dev为一级子目录,紧接着是硬件目录

例子:

** /dev/hda1(IDE硬盘接口) 这个是古老落后的硬盘接口

** /dev/sda1(SCSI硬盘接口,SATA硬盘接口) ,其中sd表示此类型硬盘接口,而sd后面的a表示该类型接口的第一个硬盘,a后面的1表示该硬盘的第一个分区

图表 1有ab两个硬盘的分区

image-20200813064256304

从上图中可以看出逻辑分区编号只能从5开始,

3、挂载

挂载:给每个分区分配挂载点(相当于盘符)

必须分区

  • 根分区

  • swap分区(交换分区,内存2倍,不超过2G)

  • /boot(启动分区,200MB),这是 推荐分区

image-20200225084719773

注解:往根分区加入文件,文件会存储在sda3分区中,但是往根目录的子目录/boot和/home这些加入文件,文件就会分别存放到sda1分区和sda2分区中,这是Linux的特别之处。

远程登陆管理工具

Secuity crt

下载链接:https://pan.baidu.com/s/1iGxi6BTCMC_jewCwcUHhgA#list/path=%2F&parentPath=%2F密码:u6jq

安装方法:将注册机复制到安装目录,管理员运行之后点击patch,会需要两次选择文件,点击generate,运行软件输入信息即可。

正确安装上Linux后,我们可以通过图形界面操作Linux,但实际工作中往往把整个服务器放在机房,我们不可能每次要去操作Linux时就跑机房,因此,需要我们所有人员(包括测试工程师)通过远程工具连接到服务器进行操作。

一个人通过工具可以访问N个不同服务器(相互之间网络畅通情况下)

常见远程工具:puttyxshellcrtWinSCP

windowslinux的文件传输工具:xftp

Linux的目录结构

Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和 windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。最顶部的是不同的磁盘(分区),如:C,D,E,F等

horne proc' usr  dev  ftp  Zheng WeiYM\  bin  man  etc/ var  log spool tmp

  • / 根目录
  • /etc 存放系统和应用程序的配置文件
  • /usr 存放一般不需要修改的应用程序,大部分安装的程序也会安装到该目录
  • /mnt 存放临时的映射文件(挂载光驱、硬盘等)
  • /proc linux系统目录
  • /home 存放用户文件的主目录
  • /dev 设备文件的目录
  • /boot 存放内核及启动所需要的文件
  • /bin 用户和系统管理员需要使用的命令程序
  • /root 超管目录
  • /tmp 程序运行时生成的临时文件
  • /sbin 存储系统管理员专用的应用程序
  • /var 包含各种数据文件,日志,临时文件等

注意事项

  • Linux严格区分大小写,基本全是小写
  • Linux的所有文件内容有文件形式保存,包括硬件
    • 硬盘文件是/dev/sd[a-p]
    • 光盘文件是/dev/sr0
  • Linux不靠.扩展名区分文件类型,如.html .ppt(如果有,也只是为了方便管理员查看,实际上Linux不需要)
  • Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘
  • 服务器管理和维护建议
    • 远程服务器不允许关机,只能重启
    • 重启时应该关闭服务
    • 不要在服务器访问高峰运行高负载命令
    • 远程配置防火墙(过滤用)时不要把自己踢出服务器
    • 指定合理的密码规范并定期更新
    • 合理分配权限
    • 定期备份重要数据和日志

软件测试工程师学习Linux的意义

进公司后,开发有可能只给你开发好的代码,我们测试需要让这些代码能“跑”起来,因此,我们需要环境,而这个环境需要测试自己动手搭建,而外网服务器是linux、为了环境的一致性,我们的测试环境服务器也选用Linux系统,因此学习的意义:搭建/维护测试环境

posted @ 2020-08-25 04:52  Whatever_It_Takes  阅读(191)  评论(0编辑  收藏  举报