琐碎
开源
版本: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作为两大主流操作系统,各自拥有不同的特性和适用场景。下面以表格形式展示两者的主要区别:
特征 Linux Windows 内核 使用Linux内核,开源可修改。 使用NT内核,版权保护,仅限微软内部开发修改。 成本 大部分免费使用,部分商业版本收费。 需要购买许可证,个人和商业用途均可能涉及费用。 软件支持 较少的软件支持,驱动程序不如Windows全面。 丰富的软件支持,硬件驱动厂商支持全面。 操作方式 主要通过命令行操作,图形界面多样。 主要以图形界面操作为主,用户友好。 文件格式 使用ext2或ext3等格式,有SWAP交换分区。 使用FAT32或NTFS格式。 安全性 开源特性和社区支持提高安全性,漏洞修复迅速。 广泛使用可能导致更多安全攻击,需额外维护防护。 性能 在服务器和高负载环境中表现优越,可高度定制。 在桌面环境中表现良好,高负载下可能性能不足。 用户界面 多种桌面环境选择,如GNOME、KDE等,有一定学习曲线。 直观的GUI,易用性较高。 技术支持 主要依靠社区和论坛支持。 提供官方技术支持,包括电话和在线帮助。 应用领域 多用于服务器、嵌入式系统和云计算领域。 主导桌面操作系统市场,适用于个人计算机和办公环境。 综合来看,Linux系统以其开源、免费及高性能特点,在企业和服务器领域广泛应用;而Windows则以其用户友好的图形界面和广泛的软件支持,在个人桌面环境中占据主导地位。用户在选择操作系统时应考虑具体需求、预算和使用习惯,以选择最适合自己的操作系统。
余着了......