1.什么是Linux操作系统
说到电脑系统
我想有大多数人会脱口而出:windows、mac
是的,这也是如今市场上主流的两种操作系统。
但是对于IT相关的人士来说,还有一种系统也是必须有姓名
那就是Linux
Linux,Linux Is Not UniX 的递归缩写,一般指GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个遵循POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。
Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
说的简单点,它就是一个操作系统
2.主要特性
2.1基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
2.2.完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
2.3.兼容POSIX
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
2.4.多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
2.5.良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
2.6.支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
2.Linux发展史
3.Linux发展史
- Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。
- 严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。
- 在移动设备领域,Android操作系统的成功也是建立在Linux内核之上的。Android成为了手机和平板电脑市场的主要操作系统之一。
- 此外,Linux还应用于嵌入式系统、超级计算机、云计算等领域,展示了其广泛的适用性和灵活性。
- 目前,Linux已经成为全球最流行的操作系统之一。它的发展史也展示了开源软件的力量,以及众多开发者和社群的协作精神。
4.Linux开源
Linux是一个开源的操作系统,这意味着其源代码是公开的,任何人都可以查看、修改和分发。Linux内核本身就是开源的,这使得全世界的开发者都可以贡献代码,改进操作系统的功能和性能。
5.Linux官网——The Linux Kernel Archives
在这个网站上,你可以找到关于Linux内核的各种信息,包括最新版本的发布、下载源代码、补丁、文档、邮件列表、社区支持等。
Linux官网是指Linux操作系统及相关项目的官方网站。由于Linux是一个开源项目,因此有很多不同的Linux发行版和相关的项目,每个项目都有自己的官方网站。
以下是一些知名的Linux发行版和项目的官方网站:
- Ubuntu: https://ubuntu.com/
- Fedora: https://getfedora.org/
- Debian: https://www.debian.org/
- CentOS: https://www.centos.org/
- Arch Linux: https://www.archlinux.org/
- Linux Mint: https://www.linuxmint.com/
- openSUSE: https://www.opensuse.org/
- Gentoo Linux: https://www.gentoo.org/
- KDE: https://kde.org/
- GNOME: https://www.gnome.org/
这些官方网站提供了关于各个发行版和项目的详细信息,包括下载、安装指南、文档、社区支持、最新版本发布等。通过官方网站,你可以了解每个Linux发行版的特点、功能和用途,并下载和安装适合自己的版本。
此外,还有一些其他的Linux相关网站,如Linux Foundation(https://www.linuxfoundation.org/)和Linux.com(https://www.linux.com/),它们提供更全面的Linux生态系统信息、新闻、培训和认证等内容。
需要注意的是,Linux的开源性质意味着任何人都可以创建和分发自己的Linux发行版或项目,因此还有很多非官方的Linux网站存在。对于非官方网站,建议谨慎对待,确保从可靠和受信任的来源下载和获取信息。
6. 发行版本
Debian——Debian -- 通用操作系统
Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用 户,而是适合系统管理员和高级用户。
Ubuntu——企业开源和 Linux |Ubuntu的
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的 应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定 爱不释手的一款操作系统。
红帽企业级Linux
这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和 x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进 行培训和认证。
CentOS——The CentOS Project
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构 版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领 略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红 帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。
Fedora——Fedora Linux | The Fedora Project
小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽 公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常 好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。
Kali Linux
Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所 有Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用 户论坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计 成立马可以使用。Kali使用APT来管理软件包。 毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客(我不想谈论恶意黑客)青睐的操作系 统。
... ...
除了上述发行版本之外,还有许多其他的小型和专业领域的Linux发行版,以满足不同用户和应用的需求。这些发行版通常基于主流的发行版,但进行了特定的定制和优化。
7.企业应用现状
Linux在企业应用方面的现状非常强劲。随着时间的推移,企业对于Linux的采用率不断增加,因为Linux提供了一系列的优势和特点,使其成为许多企业首选的操作系统。
以下是一些展示Linux在企业应用中的现状的主要方面:
8.Linux系统环境安装
有三种方式
- 裸机安装或者双系统 -- 不推荐
- 虚拟机安装 --- 不推荐
- 云服务器/安装简单, 维护成本低——推荐, 未来学习效果好
我们借助云服务器
其中最出名的有3家
- 阿里云
- 腾讯云
- 华为云
我们选择产品,选择云服务器
在购买商品界面选择centos,随便选一个版本,购买即可
买完服务器之后要记住公网IP
买完云服务器之后必须重置密码
8.1.访问云服务器
买了云服务器之后,我们还需要下载一个软件——xshell
官网: XSHELL - NetSarang Website
我们选择免费的哪个版本
我们怎么使用xhell远程登陆我们的服务器呢?
首先我们需要联网
在xshell里输入
ssh root@你的公网IP
XShell 下的复制粘贴
- 复制: ctrl + insert (有些同学的 insert 需要配合 fn 来按)
- 粘贴: shift + insert
ctrl + c / ctrl + v 是不行
然后按回车
我们再输入密码即可
我们会发现有下面这个WARNING,这个是非常正常的
这就代表我们成功了
我们可以通过Alt+Enter进入全屏
8.2.多人共享一台云服务器
我们知道云服务器是买的,我们可以多个人一起买一个云服务器,然后共享账号
我们打开xshell,输入
adduser zs_108
新建一个用户使用adduser命令,后面接的是新用户的名字(自定义)
passwd zs_108
passwd是给这个zs_108用户设置密码
我们按回车,就会看到
New password:
在那后面设置密码就行,只不过不会显示出来你输入的密码
按回车后就会看到下面这一行
Retype new password:
我们只需再输入一遍密码即可,设置复杂一点,按回车这样子就好了
这个时候我们就完成用户的新增,未来我们只需输入不同的密码,我们即可登录进去
新用户登录的方式不再是
ssh root@你的公网IP
而是
ssh zs_108@你的公网IP
zs_108是你设置的新用户的名字
然后输入新用户的密码即可登录
如果zs_108忘了密码,我们可以在重置密码
passwd zs_108
按回车,即可重置密码,也可以改密码,
我们也可以删除我们创建的新用户
userdel -r zs_108
这样子zs_108就被删掉了,注意-r不能漏掉
我们学习linux全使用普通用户账号,不用root账号