1.Linux系统简介
1.1.早期介绍
Linux起源于一个学生的简单需求。芬兰赫尔辛基大学Linus Torvalds,Linux的作者与主要维护者,在其上
大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus对
Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始
了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领
域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的,
Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写
的。Linux大量使用了由麻省剑桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。Linus虽然
创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那
Linux的代码是如何管理的呢?git 为 Linux 而生。
事实上,与其说Unix是个操作系统,不如说是一部口述历史. 一种文化,一种哲学. 所有哲学浓缩为一条铁律,
那就是各地编程大师奉为圭臬(guī niè)的"K.I.S.S"原则:
Keep It Simple,Stupid!
保持简单,并且一目了然!
1.2.Linux特征
Linux是一套免费使用和自由传播的操作系统内核,是一个基于POSIX和Unix的多用户、多任务、支持多
线程和多CPU的操作系统内核。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬
件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统内核。
- 特点
开放性:特别是遵循开放系统互连(OSI)国际标准。
多用户:操作系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互 不影响。
多任务:计算机同时执行多个程序,而同时各个程序的运行互相独立。
-
Unix和Linux和Ubuntu的关系是什么?
Unix是内核,Linux是在Unix发展基础上的操作系统,Ubuntu是Linux操作系统中的具体某一个。
Linux允许多个用户同时使用系统,而且每个用户可以运行多个程序,稳定,安全,高效,是我们开发人员
布署应用的首选. 一个操作系统的学习是多方面的,深层次的,可以是一个linux管理员,浅一点只要掌握
基本的登录登出,文件/目录的增删改查,对于我们而言了,主要是从一个开发者的角度去进行了解,在
Linux系统上进行开发布署应用应该掌握哪些知识.
1.3. / (根目录)下的目录介绍
![image-20210815174422874](images/image-20210815174422874.png)
bin 部分系统可执行文件目录
dev 设备文件
该目录存放的是linux的外部设备,如硬盘,分区,键盘,鼠标,usb等。
usr unix system resources 操作系统的文件
/usr/local 相当于c:/program files,一般存放系统自带的,但是供所有用户使用的。最庞大的目录,要用 到的应用程序和文件几乎都在这个目录
/usr/include: linux下开发和编译引用程序所需要的头文件。
/usr/local: 本地增加的命令和库。
/usr/sbin: 超级用户的一些管理程序
/usr/src:源代码
/usr/bin: 众多的而应用程序,二进制可执行程序
/usr/share:共享文件
/usr/lib:常用的动态链接库和软件包的配置文件。
var
可变文件目录
用户信息
apache的www目录
etc 配置文件目录
查看文件内容使用:cat 文件路径
查看文件内容使用:more 文件路径
1./etc/passwd 用户信息
这些用户中的绝大多数是系统或服务正常运行所必需的用户,我们把这种用户称为系统用户或伪用户。系统用户是不能登录系统的,但是这些用户同样也不能被删除,因为一旦删除,依赖这些用户运行的服务或程序就不能正常执行,会导致系统问题。
用":"作为分隔符,划分为 7 个字段
root:x:0:0:root:/root:/bin/bash
用户名称:密码标志:用户 ID(UID):用户的组 ID(GID):用户的简单说明:用户的家目录:登录之后的Shell
系统是通过 UID 来识别不同的用户和分配用户权限的,0:超级用户 UID,1~499:系统用户(伪用户)UID。
2./etc/shadow 密码信息
1970-01-01 00:00:00 是格林威治时间
时间戳 当前时间到格林威治时间的秒数
划分为 9 个字段
root:$6$KoTdD9KR$4Z7gieoQ9hU.8RlcuIqrWscLoB2q2JjqJRtY0H8dYYzgHpr.plqmYtEiKgwQQd2qIS9qySZOLj2FTFqhsCYM/:18337:0:99999:7:::
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
使用date -d "1970-01-01 18337 days"命令可以查看最后一次修改时间
Mon Mar 16 00:00:00 CST 2020
密码有效期 99999,也就是 223 年,可认为是永久生效
3./etc/group 组信息
分为 4 个字段
root:x:0:
组名:密码:GID:该用户组中的用户列表
如果该用户组是这个用户的初始组,则该用户不会写入这个字段,第四个字段没有写入 root 用户,因为 root 组是 root 用户的初始组。
4./etc/gshadow 组密码信息
root:*::
组名:加密密码:组管理员:组附加用户列表
5./etc/sudoers 写在sudoers文件内的用户可以临时使用sudo提升为管理员权限
root大老板 临时使用大老板的权利,得到大老板的承认。sudoers
6./etc/profile 核心配置
7./etc/skel 创建了新用户之后,复制的家文件
opt 安装软件目录 第三方安装包
解压即安装的软件 例如jdk