1.Linux 简介
Linux是一种Unix类的操作系统。
Linux 英文解释为 Linux is not Unix,Linux内核最初只是由芬兰人 林纳斯.托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2.Linux版本
内核版本指的是在 Linus 领导下的开发小组开发出的系统内核的版本号。Linux 的每个内核版本使用形式为 x.y.zz-www 的一组数字来表示。其中:
x.y:为linux的主版本号。通常y若为奇数,表示此版本为测试版,系统会有较多bug,主要用途是提供给用户测试。
zz:为次版本号。
www:代表发行号(注意,它与发行版本号无关)。
当内核功能有一个飞跃时,主版本号升级,如 Kernel2.2、2.4、2.6等。如果内核增加了少量补丁时,常常会升级次版本号,如Kernel2.6.15、2.6.20等。
一些组织或厂家将 Linux 内核与GNU软件(系统软件和工具)整合起来,并提供一些安装界面和系统设定与管理工具,这样就构成了一个发型套件,例如Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE等。相对于内核版本,发行套件的版本号随着发布者的不同而不同,与系统内核的版本号是相对独立的。因此把Red Hat等直接说成是Linux是不确切的,它们是Linux的发行版本,更确切地说,应该叫做“以linux为核心的操作系统软件包”。
3.Linux体系结构
下面是Linux体系结构的示意图:
在所有Linux版本中,都会涉及到以下几个重要概念:
• 内核:内核是操作系统的核心。内核直接与硬件交互,并处理大部分较低层的任务,如内存管理、进程调度、文件管理等。
• Shell:Shell是一个处理用户请求的工具,它负责解释用户输入的命令,调用用户希望使用的程序。
• 命令和工具:日常工作中,你会用到很多系统命令和工具,如cp、mv、cat和grep等。在Linux系统中,有250多个命令,每个命令都有多个选项;第三方工具也有很多,他们也扮演着重要角色。
• 文件和目录:Linux系统中所有的数据都被存储到文件中,这些文件被分配到各个目录,构成文件系统。Linux的目录与Windows的文件夹是类似的概念。
4.Linux 应用领域:
今天各种场合都有使用各种Linux发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用LAMP(Linux + Apache + MySQL + PHP)或LNMP(Linux + Nginx+ MySQL + PHP)组合。
目前Linux不仅在家庭与企业中使用,并且在政府中也很受欢迎。
巴西联邦政府由于支持Linux而世界闻名。 有新闻报道俄罗斯军队自己制造的Linux发布版的,做为G.H.ost项目已经取得成果.
印度的Kerala联邦计划在向全联邦的高中推广使用Linux。 中华人民共和国为取得技术独立,在龙芯过程中排他性地使用Linux。
在西班牙的一些地区开发了自己的Linux发布版,并且在政府与教育领域广泛使用,如Extremadura地区的gnuLinEx和Andalusia地区的Guadalinex。
葡萄牙同样使用自己的Linux发布版Caixa Mágica,用于Magalh?es笔记本电脑和e-escola政府软件。
法国和德国同样开始逐步采用Linux。
5.Linux VS Window:
• Linux里面一切皆是文件
• Linux里面没有后缀名这一说
• 目前国内Linux更多应用服务器上,而桌面操作系统更多使用的是Windows。主要区别如下:
6.Linux 的安装部署:
6.1 安装VMWare虚拟机
6.2 在VM上安装CentOS
6.3 在VM上安装VMTOOLS
作用:可以自动调整Linux桌面大小;
可以实现鼠标在Linux左面随意移动;
可以和windows桌面实现文件随意互传,直接拖动即可。
说明:具体安装步骤请参考:https://download.csdn.net/download/luomingkui1109/11718479
7.Linux 远程登录:
7.1 SecureCRT与Xshell:
Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器,这时我们就需要远程登录到Linux服务器来管理维护系统。
Linux系统是通过SSH服务实现的远程登录功能,默认ssh服务端口号为 22。Window系统上 Linux 远程登录客户端有SecureCRT, XShell,Putty等。
7.2 管理Linux服务器两个工具(Xshell 和 SecureCRT对比 )
7.2.1 定义对比:
xshell:Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
SecureCRT:SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。
7.2.2 版本语言:
securecrt:只有英文版,国内有汉化版,最新版本是6。
xshell:支持全球语言,可以在安装的时候选择中文简体版,现在最新的是xshell5。
对于国人来讲,还是xshell更适合使用习惯,有兴趣的用户可以在 http://www.xshellcn.com/xiazai.html 下载使用。
7.3 xftp(配合Xshell使用)
Xftp是一个功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS Windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。
说明:先装Xftp(传输文件),再装Xshell(远程连接)
7.4 WinSCP
WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,同时支持SCP协议,它的主要功能就是在本地与远程计算机间安全的复制文件。