Linux基础知识
前言
这是小编第一次写博客,主要写了一些自己学到的Linux基础知识,希望能对喜欢Linux的小伙伴有所帮助。
1、Linux简介
Linux诞生于1991年,是一个免费使用和自由传播的开源的(UNIX Like)类unix操作系统。全称叫做GNU/Linux。Linux的出现,最早开始于一个叫 林奥斯·托马斯(Linux Torvalds) 的芬兰大学生。他对当时为教学而设计的 Minix 操作系统提供的功能不满意,于是他决定自已写比 Minix 更强大的的类 UNIX 操作系统来取代 Minix,后来这个类 UNIX 操作系统就是 Linux。
Linux特点
1.完全免费
2.高效安全稳定
3.支持多种硬件平台
4.友好的用户界面
5.强大的网络功能
6.强大的数据库支持
7.支持多任务、多用户
2、linux的组成
Linux系统一般有4个主要组成部分:内核、shell、文件系统和应用程序。内核、shell 和系统文件一起形成了基本的操作系统,他们使得用户可以运行程序、管理文件和使用系统。
(1)Linux内核
内核是操作系统的核心,具有很多基本功能,如虚拟内存、多任务、共享库、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统初始化和系统调用等。
(2)Linux shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。
目前主要有下列版本的shell。
1.Bourne Shell:是贝尔实验室开发的。
2.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
3.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
4.C Shell:是SUN公司Shell的BSD版本。
(3)Linux系统文件
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、 VFAT 、ISO9660、EXT4和XFS 等。
(4)Linux应用程序
标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、办公套件、Internet工具和数据库等。
3、Linux系统的发行版本
由于Linux的内核也是个开源软件,任何公司甚至个人都可以将Linux内核自由打包成一个完整的Linux操作系统,因此出现了各种不同的Linux发行版本,他们采用的内核和软件包基本类似,只是具体操作和使用上略微不同。
主流的Linux分支有Red Hat系列、Suse系列、Debian系列。比较著名的Ubuntu就是以Debian为原型的发行版,拥有着华丽的桌面。
内核版本
[huaz@localhost ~]$ uname -r
3.10.0-693.el7.x86_64
其中
主版本号: 3
次版本号:10 (偶数为稳定版,奇数为测试版)
修 订 号 :0-693
内核文件
内核的核心文件:/boot/vmlinuz-3.10.0-693.el7.x86_64
临时操作系统以及驱动:/boot/initramfs-3.10.0-693.el7.x86_64.img
内核库驱动模块: /lib/modules/3.10.0-123.el7.x86_64/-xxx-*.ko
查看操作系统的发行版本号:
$ cat /etc/os-release
4、MBR分区
MBR分区即标准分区(MBR类型的分区最多能分4个主分区)
MBR类型分区,硬盘最前的512Byte(字节)为MBR区,MBR区446Byte写入引导程序,其中64Byte用于写分区表信息,2Byte用于标志。
描述分区需要16Byte的数据表示,因此64Byte只能写4个主分区。
查看系统中有几块硬盘:
fdisk -l
/dev/sda: 第一个scsi硬盘
/dev/sda1:第一个scsi硬盘的第一个主分区
/dev/hdc1:第三块IDE硬盘的第一个主分区
/dev/sda8:第一块scsi硬盘的第4个逻辑分区
5、根目录下主要的目录
文件夹 | 英文全称 | 文件夹作用 |
---|---|---|
/bin | Binaries | 存放系统命令的目录,所有用户都可以执行。 |
/sbin | Super User Binaries | 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。 |
/usr | Unix Shared Resources | Unix共享资源目录,存放所有命令、库、手册页等。 |
/usr/bin | Unix Shared Resources Binaries | 存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行。 |
/usr/sbin | Superuser Binaries | 存放根文件系统不必要的系统管理命令,超级用户可执行。 |
/dev | Devices | 存放设备文件。 |
/etc | Editable Text Configuration Chest | 存放配置文件的地方,配置文件的目录。 |
/opt | Optional Application Software Packages | 可选应用软件包,第三方安装的软件保存位置。 |
/lib | Library | 存放系统程序运行所需的共享库 。 |
/proc | Processes | 虚拟文件系统,数据保存在内存中,存放当前进程信息。 |
/root | Root | 存放root用户的相关文件,超级用户的家目录,宿主目录 。 |
/tmp | Temporary | 存放临时文件。 |
/var | Variable | 是储存各种变化的文件,比如log等等。 |
/home | Home | 用户缺省宿主目录。 |
/lost+found | Lost And Found | 存放一些系统出错的检查结果。 |
/srv | Server | 服务数据目录 。 |
/mnt | Mount | 挂载目录,临时文件系统的安装点,默认挂载光驱和软驱的目录 。 |
/media | Media | 挂载目录, 挂载媒体设备,如软盘和光盘。 |
/misc | Miscellaneous Device | 挂载目录, 挂载NFS服务。 |
/run | Run | 里面的东西是系统运行时需要的, 不能随便删除, 但是重启的时候应该抛弃,下次系统运行时重新生。 |