Linux培训
达内IT学院

400-111-8989

全栈必备知识-Linux操作系统基础教程

  • 发布:Linux培训
  • 来源:Linux爱好者ID:LinuxHub
  • 时间:2018-08-01 18:15

今天小编要为大家分享的文章是关于Linux操作系统基础教程,Linux几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的。所以掌握Linux基础技能是每一位想要使用Linux系统的首要选择,下面就来和小编一起看一看吧

一 系统的选择

Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。

Redhat,应该称为Redhat系列,包括RHEL、Fedora、CentOS(RHEL的社区克隆版本,免费)。Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian加强而来,一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。Ubuntu社区认为实用性和创新性高于一切。

如果你需要一个比较稳定的服务器系统而已,那么最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。但是对云环境而言,unbantu也许不错,hadoop最早就是在ubantu上开发的。

二 体系结构

了解体系结构,可以有一个较好的方向感。Linux有kernel和user两种模式,内核、shell和文件系统一起形成了基本的操作系统结构,Linux内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。

全栈必备知识-Linux操作系统基础教程

三 Linux内核

了解linux内核,可以充分利用资源,在系统调优时有目标感。

Linux操作系统基础教程

Linux将内存划分为容易处理的“内存页”,提供了对4KB缓冲区的抽象,例如slab分配器。进程实际是某特定应用程序的一个运行实体,进程调度控制进程对CPU的访问。Linux中常见的进程间通讯机制有信号、管道、共享内存、信号量和套接字等。 内核通过SCI提供了一个API来创建一个新进程(fork、exec或POSⅨ),停止进程(kill、exit),并在它们之间进行通信和同步(signal或者POSⅨ 机制)。

Linux操作系统将独立的文件系统组合成了一个层次化的树形结构,并且由一个单独的实体代表这一文件系统。由于Linux支持许多不同的文件系统,并且将它们组织成了一个统一的虚拟文件系统.设备驱动程序提供一组操作系统可理解的抽象接口完成和操作系统之间的交互,而与硬件相关的具体操作细节由设备驱动程序完成。Linux内核的网络部分由BSD套接字、网络协议层和网络设备驱动程序组成。 网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。

四 Linux文件系统

Linux系统能支持多种目前流行的文件系统,推荐用EXT4。

Linux下面的文件类型主要有:

1)普通文件,分为纯文本和二进制。

2)目录文件,存储文件的地方。

3)链接文件,指向同一个文件或目录的的文件。

4)设备文件,分为块设备和字符设备。

5)管道文件,提供进程间通信

6)套接字文件,与网络通信有关

Linux使用标准的目录结构,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。

目录名

简要说明

/bin

二进制可执行命令

/dev

设备特殊文件

/etc

系统管理和配置文件

/etc/rc.d

启动的配置文件和脚本

/home

用户主目录的基点,比如用户abc的主目录就是/home/user,可以用~abc表示

/lib

标准程序设计库

/sbin

系统管理命令,这里存放的是系统管理员使用的管理程序

/tmp

公用的临时文件存储点

/root

系统管理员的主目录

/mnt

系统提供这个目录是让用户临时挂载其他的文件系统。

/lost+found

这个目录平时是空的,系统非正常关机而留下“无家可归”的文件

/proc

虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/var

某些大文件的溢出区,比方说各种服务的日志文件

/usr

最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
/usr/X11R6存放X window的目录
/usr/bin众多的应用程序
/usr/sbin超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib常用的动态链接库和软件包的配置文件
/usr/man帮助文档
/usr/src源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin本地增加的命令
/usr/local/lib本地增加的库

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。shell有很多类型,这里推荐BASH。BASH是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。Linux Shell及命令

Linux的命令很多,下面给出了一个简单的分类。

Linux操作系统基础教程

在shell中组织linux的命令来完成一系列的任务,就是shell编程了。Shell,Perl和Python是Linux上最常用的脚本语言,我还是推荐使用Python。

五 Linux应用

标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、X Window、Internet工具和数据库等。

对于文本编辑而言,Emacs和vim各有千秋,通过插件配合甚至可以作为IDE使用。 个人感觉,VIM还应该是必备技能。vim的命令也很多,整理如下:

Linux操作系统基础教程

就应用的管理而言,ubuntu需熟知apt命令,centos则是yum命令。当然了,源代码编译安装是必须的,makefile的写法,configure/autoconfig/make的用法要手到擒来才好。

以上就是小编今天为大家分享的全栈必备知识-Linux操作系统基础教程的文章内容,希望本篇文章能够对小伙伴们有所帮助,想要了解跟多关于Linux相关的内容欢迎关注达内Linux培训官网。

来源:伯乐在线 - abel_cao 

链接:#/106827/

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:新手们应该知道的Linux系统操作技巧
下一篇:想知道Linux系统的最后重启时间吗?

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

运维工程师经常加班吗?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省