什么是Linux?

212 阅读7分钟

一、什么是操作系统

1.1 操作系统简介:

  • 操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;
  • 操作系统本质上是运行在计算机上的软件程序 ;
  • 为用户提供一个与系统交互的操作界面 ;
  • 操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。

image.png

1.2 操作系统简单分类:

  • Windows: 目前最流行的个人桌面操作系统
  • Unix: 最早的多用户、多任务操作系统 .按照操作系统的分类,属于分时操作系统。Unix 大多被用在服务器、工作站,现在也有用在个人计算机上。它在创建互联网、计算机网络或客户端/服务器模型方面发挥着非常重要的作用。 
  • Linux: Linux是一套免费使用和自由传播的类Unix操作系统.Linux存在着许多不同的Linux版本,但它们都使用了 Linux内核 。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

二、初识Linux

2.1 Linux简介:

image.png

  • 类Unix系统: Linux是一种自由、开放源码的类似Unix的操作系统
  • Linux内核: 严格来说,Linux这个词本身只表示Linux内核
  • Linux之父: 一个编程领域的传奇式人物。他是Linux内核的最早作者,随后发起了这个开源项目,担任Linux内核的首要架构师与项目协调者,是当今世界最著名的电脑程序员、黑客之一。他还发起了Git这个开源项目,并为主要的开发者。

2.2 Linux的诞生:

  • 1991年,芬兰的业余计算机爱好者Linus Torvalds编写了一款类似Minix的系统(基于微内核架构的类Unix操作系统)被ftp管理员命名为Linux 加入到自由软件基金的GNU计划中;
  • Linux以一只可爱的企鹅作为标志,象征着敢作敢为、热爱生活。

image.png

2.3 Linux的分类:

Linux根据原生程度,分为两种:

  • 内核版本: Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等;
  • 发行版本: 一些组织或公司在内核版基础上进行二次开发而重新发行的版本。Linux发行版本有很多种(ubuntu和CentOS用的都很多,初学建议选择CentOS)

三、虚拟机安装Centos7

3.1 VMware三种网络配置方式:

  • Bridged桥接模式(推荐):VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。
  • NAT网络地址转换模式:虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网。在这种模式下宿主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来看,只能看到宿主机,完全看不到新建的虚拟局域网。
  • Host-only主机模式:新建了一个由所有虚拟机与宿主机所构成的局域网,但该局域网与宿主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主机的私有网络,其成员为当前宿主机和相关的所有虚拟机。

3.2 桥接网络配置:

  • 配置IP地址等信息:
# 修改相关网络配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eno12345678

# 网络类型为以太网
TYPE=Ethernet

# 手动分配ip
BOOTPROTO=static 

# 网卡设备名,设备名一定要跟文件名一致
DEVICE=eno12345678 

# 该网卡是否随网络服务启动
ONBOOT=yes 

# 该网卡ip地址
IPADDR=192.168.0.60 

# 子网掩码
NETMASK=255.255.255.0 

 # 网关
GATEWAY=192.168.0.1

# DNS,8.8.8.8为Google提供的免费DNS服务器的IP地址
DNS1=8.8.8.8 
  • 配置网络工作:
在/etc/sysconfig/network文件里增加如下配置

# 网络是否工作,此处一定不能为no
NETWORKING=yes 
  • 配置公共DNS服务(非必要)
在/etc/resolv.conf文件里增加如下配置
nameserver 8.8.8.8
  • 关闭防火墙
# 临时关闭防火墙
systemctl stop firewalld 

# 禁止开机启动
systemctl disable firewalld 
  • 重启网络服务
service network restart

四、Linux文件系统概览

4.1 文件系统简介:

LINUX系统中有一个重要的概念:一切都是文件 在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。 这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。

4.2 文件目录结构:

image.png 常见目录说明:

  • /bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;
  • /etc: 存放系统管理和配置文件;
  • **/home:**存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
  • /usr : 用于存放系统应用程序;
  • /opt: 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里;
  • /proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
  • /root: 超级用户(系统管理员)的主目录(特权阶级)
  • /sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
  • /dev: 用于存放设备文件;
  • /mnt: 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
  • /boot: 存放用于系统引导时使用的各种文件;
  • /lib : 存放着和系统运行相关的库文件 ;
  • /tmp: 用于存放各种临时文件,是公用的临时文件存储点;
  • /var: 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等)
  • /lost+found: 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件

五、Linux基本命令:

中文Linux命令帮助大全:man.linuxde.net/

5.1 目录切换命令:

  • cd usr: 切换到该目录下usr目录
  • cd ..(或cd../): 切换到上一层目录
  • cd /: 切换到系统根目录
  • cd ~: 切换到用户主目录
  • cd -: 切换到上一个所在目录

5.2 目录操作命令:

  • 新增目录:mkdir 目录名称
  • 查看目录信息:ls 或 ll (ls -l的缩写 查看该目录下所有文件的详细信息)
  • 查找目录:find 目录名称 参数
  • 修改目录名称:mv 目录名称 新的目录名称
  • 移动目录:mv 目录位置 目录的新位置(剪切)
  • 拷贝目录:cp -r 目录名称 拷贝的位置 (-r 递归拷贝)
  • 删除目录:rm [-rf] 目录: 删除目录