持续学习&持续更新中…
守破离
【Java从零到架构师第③季】【Linux】【01】Linux简介_安装_SSH
Linux简介
- Linux内核官网: https://www.kernel.org/
- Linux维基百科:https://zh.wikipedia.org/wiki/Linux
Linux应用领域
- 网站服务器信息查询: www.netcraft.com
- Linux应用领域:
- 基于Linux的企业服务器
- 嵌入式应用
- 物联网设备
- …
为什么学习Linux
Linux历史
- UNIX传奇(上篇):https://coolshell.cn/articles/2322.html
- UNIX传奇(下篇):https://coolshell.cn/articles/2324.html
- Linux发展史:http://boke.tingyun.com/web/article/detail/1010
内核和发行版
-
内核:只提供操作系统的基本功能和特性,如内存管理,进程调度,文件管理等等。
-
发行版:基于Linus维护的Linux内核,由一些厂商集成了漂亮易用的桌面和常用的软件而发布的商品。
常见发行版
-
redhat
应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。
银行、电信公司等应该使用RedHat,因为有问题可以向RedHat的专家支付费用求解,并且更稳定。 -
CentOS
现在是大名鼎鼎的RedHat Linux的社区版(可以说是剔除了专有代码的RedHat),其特点就是相当相当的稳定,版本更新紧跟RedHat。非常适合作为服务器操作系统使用。
-
debian
几大基础发行版之一,Ubuntu就是基于Debian的。它的基本有如下特点:1.Free,最符合开源精神的发行版。默认不包含任何专有驱动 2.不求新,但求稳。软件包通常选择比较稳定的版本而不是最新的版本 3.系统的开发维护完全是由社区驱动的 4.APT软件包管理 5.图形化安装方式对新手友好 -
ubuntu
国内乃至全球热门的Linux发行版。也是各种推荐入门Linux爱好者安装的一个Linux发行版。它的特点主要有以下:1.安装简单 2.Unity 3D图形界面,比较华丽(因人而异)3.对一些专有驱动支持比较好,例如显卡驱动 4.社区比较活跃,几乎遇到的问题都可以找到答案
Ubuntu相较于其它Linux发行版而言更新比较快(使用较新的Linux内核) -
fedora
经常和Ubuntu比较的发行版,和Ubuntu最大的不同可能就是包管理不一样吧,其特点如下:1.YUM包管理(新的包管理方式正在研发中) 2.新技术吸纳较快,所以喜欢尝试新技术的可以选择它 3.官网提供多种桌面环境镜像,可以满足不同桌面喜好的用户(默认是Gnome) 4.由红帽(RedHat公司)赞助 5.基本半年发布一个新版本 -
openSUSE
SUSE Linux的open版本,来自德国的发行版,它基本有如下特点:1.基于的是企业级的SUSE Linux再加上德国制造,所以非常稳定 2.华丽的KDE桌面,业界称为“最华丽的Linux发行版" 3.安装镜像提供多个桌面环境 4.包管理(YaST)倾向于图形化管理,图形界面用户友好程度要高一些 5.官网提供常规版本和滚动发行版本
Linux与Windows的不同
- Linux严格区分大小写
- Linux中所有内容都以文件形式保存,包括硬件。换句话说:一切皆文件。
- Linux不靠文件拓展名来区分文件类型,但是会有一些默认的扩展名:
- Windows下的程序不能直接在Linux中安装和运行。
字符界面的优势
- 优势一:字符界面占用的系统资源更少,更多的资源应该留给服务程序,让服务系统享有更多的系统资源。
- 优势二:字符界面减少了出错、被攻击的可能性。
Linux安装
关闭 KDUMP(在系统崩溃或死机时用来转储内存运行参数的服务,自己的虚拟机没必要)
一定要配置网络信息和时间(时区)
程序员使用Linux:SSH
SSH(安全外壳协议):
- SSH为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;
- SSH 为建立在应用层基础上的安全协议。
- SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH在正确使用时可弥补网络中的漏洞。
- SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。
- SSH客户端适用于多种平台,几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
SSH工具安全性大概原理:
输入ip addr
即可查看该台虚拟机的IP地址:
使用XShell连接即可:
如果是Mac的话,直接在命令行窗口:
ssh 用户名@主机
# 例如
ssh root@192.168.48.133
当然,Windows不使用XShell也可以直接连:
注意
ATM(Automated teller machine)一般使用Windows作为OS:https://en.wikipedia.org/wiki/Automated_teller_machine,毕竟ATM只是一个终端服务器。
参考
小码哥-李明杰: Java从0到架构师③进阶互联网架构师.
本文完,感谢您的关注支持!