007-Linux操作系统

琐碎

        开源

        版本:Suse,Linux红旗,红帽,CentOS,ubuntu,都是基于linux内核开发的

一 特点

1.多用户、多任务

        多用户:

        各个用户对于自己的文件设备有自己的特殊权利,保证各用户之间互不影响。比如你在用client1用户身份上着网时,这时候来了个远程登陆的,你就得下线了,linux的多用户特性就能让你不用下线的同一时间,别人也能远程连你这台电脑登录,不过,他们要其他用户身份才能登录。

        多任务:

        Linux可以多个程序同时独立地与逆行。

2.主流:

        主要用于生产环境,主流企业级linux系统仍旧是红帽或者CentOS。

3.免费:

        免费得来,并且可以任意修改源代码

4.更新方便:

        CentOS独有得yum命令支持在线升级,即时更新系统,不像红帽需要购买服务

5.开源

二 系统架构   

        linux系统一般有4个主要组成部分:内核、shell、文件系统和应用程序

        1.内核:

        内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱
动程序、文件和网络系统,决定着系统的性能和稳定性。

        2.shell

        shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

        3.文件系统

        文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、 FAT、 FAT32、VFAT和ISO9660。

        4.应用系统

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

三 Linux启动过程

        启动时,在按下电源到输入账号和密码之间,操作系统都做了些什么?

        linux系统启动流程可以简单总结为以下几步:
1)开机BIOS自检,加载硬盘。(计算机电源加电质检)
2)读取MBR,进行MBR引导。
3)grub引导菜单(Boot Loader)。(是计算机启动过程中运行的第一个软件程序
4)加载内核kernel。(读取内存映像并进行解压缩操作,完成核心环境搭建)
5)启动init进程,依据inittab文件设定运行级别(内核加载完毕)6)init进程,执行rc.sysinit文件。(设定PATH运行变量、设定网络配置、启动swap分区、设定/proc、系统函数、配置Selinux等。)
7)启动内核模块,执行不同级别的脚本程序。(加载系统内核模块)
8)执行/etc/rc.d/rc.local(将需要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令。)
9)启动mingetty,进入系统登陆界面。

inittab,一些系统初始化得脚本之类的

四 Linux目录

/ :根目录

  1. etc目录下

保存用户信息的文件

/etc/passwd

保存密码的文件

/etc/shadow

保存用户组的文件

/etc/group

保存用户组密码的文件

/etc/gshadow

用户配置文件

/etc/default/useradd

root                :x               :0           :0             :root           :root           :/bin/bash

账号名称   账号密码   账号UID  账号GID    用户说明   用户家目录   shell解释器

        UID是用户ID,0是超级用户root的标识号,1-99由系统保留,作为管理账号,普通的标识号从100开始,在Linux系统中,这个界限是500

        “用户名”:代表用户账号的字符串。
        “密码”:一些系统中,存放着加密后的用户口令。现在很多都使用了都使用了 shadow 技术,把真正的加密后的用户口令字存放到 /etc/shadow 文件中,而在 /etc/passwd 文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。
        “用户标识号”:是一个整数,系统内部用它来标识用户。0是超级用户root的标识号,1~99由系统保留,作为管理账号,普通用户的标识号从100开始。
        “组标识号”:字段记录的是用户所属的用户组(用户默认的组ID)。它对应着/etc/group文件中的一条记录。
        “注释性描述”:字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。
        “主目录”:也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。而用户主目录的名称就是该用户的登录名
        “shell”:用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。

注意

除了超级用户root之外,还有其他用户也是0:0的话,需要询问一下管理员,是不是有多个超级用户,否则,很可能是别人留下的后门

GID:组ID

家目录:组目录的路径

:,是用来隔开每个字段

或者切换到root模式下sudo su

下图也是需要root权限

下图重点关注

/var目录

/var 目录用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等。

kill -9 强制终止

像一个文件,平时没咋用过,却占据大量磁盘,很可能就是一个木马

与du不同的是,df是面向整个文件系统,

du是面向文件的,只会计算文件或目录占用的磁盘空间

df的统计分区更准确,是真实的空闲空间

vim编辑器

vi/vim是unix/linux上最常用的文本编辑器而且功能非常强大,只有命令没有菜单

vi比较老的了,vim就新点

对文件的更改,必须要在超级用户root下才有权限

linux严格区分大小写

init 0关机,        init 6重启

从网站上看linux还是windows

linux严格区分大小写

五 linux与windows

        Linux和Windows作为两大主流操作系统,各自拥有不同的特性和适用场景。下面以表格形式展示两者的主要区别:

特征LinuxWindows
内核使用Linux内核,开源可修改。使用NT内核,版权保护,仅限微软内部开发修改。
成本大部分免费使用,部分商业版本收费。需要购买许可证,个人和商业用途均可能涉及费用。
软件支持较少的软件支持,驱动程序不如Windows全面。丰富的软件支持,硬件驱动厂商支持全面。
操作方式主要通过命令行操作,图形界面多样。主要以图形界面操作为主,用户友好。
文件格式使用ext2或ext3等格式,有SWAP交换分区。使用FAT32或NTFS格式。
安全性开源特性和社区支持提高安全性,漏洞修复迅速。广泛使用可能导致更多安全攻击,需额外维护防护。
性能在服务器和高负载环境中表现优越,可高度定制。在桌面环境中表现良好,高负载下可能性能不足。
用户界面多种桌面环境选择,如GNOME、KDE等,有一定学习曲线。直观的GUI,易用性较高。
技术支持主要依靠社区和论坛支持。提供官方技术支持,包括电话和在线帮助。
应用领域多用于服务器、嵌入式系统和云计算领域。主导桌面操作系统市场,适用于个人计算机和办公环境。

        综合来看,Linux系统以其开源、免费及高性能特点,在企业和服务器领域广泛应用;而Windows则以其用户友好的图形界面和广泛的软件支持,在个人桌面环境中占据主导地位。用户在选择操作系统时应考虑具体需求、预算和使用习惯,以选择最适合自己的操作系统。

余着了......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值