目录
- Linux系统的发展史
- 什么是操作系统
- 如何理解云服务器
- 管理用户
- 创建用户
- 删除用户
- 获取电脑和操作系统的相关信息
- 权限理解
- shell命令及运行原理
- Linux权限的概念
- 切换用户名
Linux系统的发展史
1946.2.14日出现了第一台计算机埃尼阿克,它主要被用于军事目的。这是因为军事领域需要处理大量的数据和复杂的计算任务,例如弹道计算、密码破解和通信编码等。军方对计算机的需求推动了计算机技术的发展和创新。
在二战期间,计算机开始扮演重要的角色。早期的计算机系统,如ENIAC和Colossus,被用于支持军方的战争计划和决策。这些巨大而复杂的机器需要大量的时间和人力来操作和维护。
技术进步是要花钱的,如果花费的资金没有得到回报,那么这个投入就是一次性的,就不会有继续的进步。美国人想到了一种商业化的模式,把自己的技术授权给别人使用。计算机的民用化为各行各业带来了高效率和自动化的工作流程,商业化的经济收益又能回馈给研发者,促进计算机的进一步发展,形成一种商业技术的良性循环。
随着时间的推移,计算机技术逐渐向民用领域扩展。这是由于计算机的可编程性和多功能性,使其在许多行业和领域中具有广泛的应用潜力。例如,在科学研究中,计算机可以用于模拟和分析复杂的物理过程;在工业生产中,计算机可以用于控制和优化生产过程。
此外,随着计算机硬件和软件技术的不断发展,计算机的成本逐渐降低,性能逐渐提高,变得更加易于使用和普及。这使得计算机逐渐走入了普通人的生活,成为民用工具。
另外,政府对科技发展的关注也促进了计算机的民用化。政府在教育、科研和企业领域投资计算机技术的推广和应用,为计算机的民用化提供了支持和推动力。
什么是操作系统
操作系统是一种软件系统,它管理和控制计算机硬件和软件资源,为用户和其他软件提供访问和使用计算机的接口和服务。简而言之,操作系统是计算机的核心软件,它使得计算机能够运行和执行各种任务。
- 用户层:用户层是计算机系统中用户和应用程序所在的层级。在用户层,用户可以通过图形用户界面(GUI)或命令行界面与计算机进行交互,执行各种任务和操作应用程序。用户层通过操作系统提供的接口(如API)与操作系统内核进行通信,请求执行特定的操作。
- 操作系统内核:操作系统内核是操作系统的核心组件,负责管理计算机的资源和提供系统级服务。内核包括了进程管理、内存管理、文件系统和设备管理等各个模块。当用户或应用程序在用户层请求执行某项操作时,操作系统内核通过系统调用接收这些请求,并进行相应的操作和资源分配。
- 驱动软件层:驱动软件层是操作系统内核的扩展,它提供了与硬件设备之间的通信和交互。驱动软件包括了各种硬件设备的驱动程序,如打印机驱动、显卡驱动、网络适配器驱动等。驱动软件通过操作系统内核提供的接口与内核进行通信,以访问和控制硬件设备。
如何理解云服务器
当你远程访问远程的操作系统时,你实际上是通过互联网连接到了远程的计算机或服务器,并在该计算机上运行和操作操作系统。
类似于云服务器,远程访问技术也依赖于虚拟化和网络通信技术。通过远程访问软件或协议(如远程桌面协议、SSH等),你可以在你的本地设备上打开一个远程连接,将你的输入和指令传输给远程操作系统,并接收远程操作系统的输出。
远程访问远程操作系统的好处是,你可以远程管理和操作计算机或服务器,而不需要直接物理接触到它们。这对于管理员、工程师或需要远程维护的设备非常有用。例如,一个系统管理员可以通过远程访问远程服务器来进行配置、故障排查和软件更新,而无需亲自前往数据中心。
远程访问技术还可以使多个用户同时访问同一台计算机或服务器,并共享计算资源。这在团队协作、远程教育等场景下非常有用。
管理用户
在root的权限下,才可以使用这个操作。使用命令whoami可以得到目前的权限。
使用命令ls /home可以知道root权限下有多少用户。
创建用户
使用”adduser 用户名”可以创建一个新的用户,使用”passwd 用户名”可以修改密码。
删除用户
使用” userdel -r 用户名”可以删除一个用户。
获取电脑和操作系统的相关信息
使用命令行工具:打开终端,输入以下命令之一,并按下回车键即可查看系统版本信息。
- 使用lsb_release命令:lsb_release -a
- 使用cat命令查看相关文件:cat /etc/issue 或 cat /etc/os-release
- 使用uname命令:uname -a
- X86_64简写x64,说明是基于64位系统。
权限理解
shell命令及运行原理
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。 而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。
Shell的最简单定义:命令行解释器(command Interpreter)主要包含:
将使用者的命令翻译给核心(kernel)处理。
同时,将核心的处理结果翻译给使用者。
Shell存在的意义在于减低OS 的使用成本。
Linux中,外壳就是命令行解释器。
Windows下,外壳就是图形化界面。
Linux权限的概念
Linux下有两种用户:超级用户(root)、普通用户
超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
超级用户只有一个,普通用户可以有多个。普通用户的权限是收到管束的。权限是用来约束人的(谁能访问,谁不能访问)。权限需要对应的事物有特定的属性(某种属性:读、写、执行)。
切换用户名
命令:su [用户名]
要从root用户切换到普通用户user,则使用 su user。 不需要输入密码,也就是说最高权限的用户,可以访问任意一个普通用户。
要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的密码。
千万不要把root密码和普通用户密码设置成一样的。root用户可以变成任何人,而且不用认证,可以改别人的文件,对别人的财产造成损失。所以root的密码千万不能随便给别人,设置的复杂一点会比较好。
为了安全,root用户的密码是不会回显的。