操作系统是什么?操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口)呈现给用户。系统调用把应用程序的请求传给内核,调用相应
的内核函数完成所需的处理,将处理的结果返回给应用程序。
硬件:框架
冯诺依曼体系结构:
1946年美籍凶牙利科学家冯诺依曼提出存储程序原理,把程序本身当做数据来对待,程序和该
程序处理数据用同样的方式存储,并确定了存储程序计算机的五大组成部分和基本工作方法。
特点:
(1)计算机处理数据和指令一律用二进制数表示
计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执
行程序时,将自动地并按顺序 从主存储器中取出指令一条一条的执行,这一概念称为顺序
执行程序。
(2)顺序执行程序
(3)计算机硬件由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
Linux的主要特性:
1.基本思想(一切皆文件) 目录(文件夹)文件 普通文本文件
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
2.免费 开源
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
3.完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
4.多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
5.良好的界面 GUI
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
6.支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。常见的操作系统:UNIX、Linux类、MacOS、Windows类、iOS、Android、WP
Linux的一些基本命令:
dhclient 地址请求
ip a / ifconfig 查看ip
kill ID 结束相应的进程
pwd 指出当前工作环境(print workdoing directory)
hostname 查看完整主机名
hostname A 当前主机运行状态临时更改主机名
hostnamectl set-hostname A 永久更改主机名(重启生效)
su 切换到root用户并不切换环境(工作目录) switch user
su redhat 切换root身份,但不切换工作目录(工作环境) /root#
su -
su - root == su -l root 切换到root用户并切换环境(切换了工作目录)
cd 切换目录(change directroy)
cd change directory 切换目录(文件夹)
绝对路径 从根开始到目标的路径叫绝对路径 cd /home/redhat
相对路径 相对当前目录开始到目标路径 /]#cd root
/ 根
~ 家目录 /root /home/redhat
~ USERNAME(root用户有权限) 直接切换到指定用户的家目录
- 上一次切换的目录
. 当前目录
… 上一级目录
passwd (password)
修改密码:passwd 用户名 直接输入passwd修改当前用户的密码
删除密码:passwd -d 用户名
root用户:不需要输入原密码,可以不符合密码复杂性规则,可以给任何人 修改密码
普通用户:需要输入原密码,必须符合密码复杂性规则,passwd修改密码无 法指定用户
如何破解密码或重置密码:
1.Reboot the system.
2.Interrupt the boot loader count down by pressing anykey.
3.Move the cursor to the entry that needs to be booted.
4.Press “e” to edit the select edentry.
5.Move the cursor to the kernel command line(the line that start swith linux16.
6.Append rd.break
7.Press Ctrl+x to start.
switch_root:/# mount -o remount,rw /sysroot
8.Remount /sysroot as read-write.
switch_root:/# chroot /sysroot
9.Switch into a chroot jail, where /sysroot is treated as the root of the
filesystem tree
sh-4.2# passwd [root] (change the root password)
or
sh-4.2# passwd -d root (delete the root password)
10.Set a new root password:
sh-4.2# touch /.autorelabel
11.Make sure that all unlabeled files (including/etc/shadow at this point)get
relabeled during boot.
12. sh-4.2# exit
13. switch_root:/# exit
下图为已经改过了密码正在重新加载(因为我用的中文所以有乱码,换成英文就没有了)