Linux操作系统介绍及用户管理

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
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

home 用户家目录 /home/ubuntu
root 超级用户家目录
lib 存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件
lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些零散文件
media ubuntu系统自动挂载的光驱、usb设备,存放临时读入的文件
mnt 作为被挂载的的文件系统得挂载点。
proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息,这里存放所有标志位文件的进程。<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值