目录
01.Linux 简介
概述==:Linux 是一种自由和开放源码的类 UNIX 操作系统,使用 Linux 内核。目前存在着许多不同的 Linux 发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。 Linux 是一个领先的操作系统,世界上运算最快的 10 台超级电脑运行的都是 Linux 操作系统。
Linux 操作系统也是自由软件和开放源代码发展中最著名的例子。只要遵循 GNU 通用公共许可证,任何人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。严格来讲,Linux 这个词本身只表示 Linux 内核(具备图灵完备,但是不具备操作系统该有功能,例如:windows操作系统内核为Windows NT),但在实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且使用 GNU 工程各种工具和数据库的操作系统 (也被称为 GNU/ Linux)。通常情况下,Linux 被打包成供桌上型电脑和服务器使用的 Linux 发行版本。一些流行的主流 Linux 发行版本,包括 Debian (及其衍生版本 Ubuntu),Fedora 和 OpenSUSE 等。Kernel + Softwares + Tools 就是 Linux Distribution
目前市面上较知名的发行版有:Ubuntu(国外,互联网企业,社区产物,号称全球顶尖黑客完成出品,一个月一个版本,半年一个稳定版)、RedHat(政府企业)、CentOS(国内,互联网企业,有公司背景,比较稳定,更新比较缓慢)、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等
02.与 Windows 比较
目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下:
Server版:Ubuntu Server 默认不安装桌面(使用命令行工具。桌面有不同版本可选,常用有Gonme版);Windows Server 可选择是否安装(不按照桌面的话使用PowerShell进行操作,用起来与CMD差不多但是功能更强。桌面风格统一)
03.Ubuntu 安装使用
注意:用于生产环境的操作系统版本只能使用LTS版本(稳定版),最好不要用最新版本(安全性差,木马多,容易成为跑马场,为了安全一般不自主部署而是交由云服务厂商如阿里云等进行部署)
运维:一般分类如下
- 桌面运维(网管,例如装个网线)
- 服务器运维(系统安装、服务器安装、服务器软件安装等,高级的可以部署等)
- 安全运维(网络安全工程师,为了减少安全工程师成本一般使用云服务器,所以互联网的项目80%部署在云服务上,有钱的话可能会建造私有云)
云:私有云(企业内部系统)、公有云(阿里云等)
安装步骤:
LVM磁盘扩容技术:该技术会出现在安装系统时进行配置,一定要将该选项选中。下面进行技术分析:
- 在windows系统中,一块硬盘(例如:1TB)可分为C盘(例如:100M)、D盘(例如:100M)、E盘(例如:500M)、F盘(例如:300M),然后再将目录挂载到对应分区上(例如:D:\Install)
- 在Ubuntu系统中,一块硬盘(例如:1TB)称作第0块磁盘,然后Movies目录如在到第0块磁盘上(例如:Movies sc0 20GB)
- LVM技术旨在于磁盘库容不改变文件的路径,例如当D盘500GB不够使用的时候,加入G盘,其路径依然可使用D:\Install,这样会减少后续出现数据量大难于管理的问题(云服务器无所谓,但是自己装服务器时要注意)
04.Linux 远程控制管理
简介:传统的网络服务程序,FTP、POP、telnet 本质上都是不安全的,因为它们在网络上通过明文传送口令和数据,这些数据非常容易被截获。SSH 叫做 Secure Shell。通过 SSH,可以把传输数据进行加密,预防攻击,传输的数据进行了压缩,可以加快传输速度
OpenSSH:SSH 是芬兰一家公司开发。但是受到版权和加密算法限制,现在很多人都使用 OpenSSH。OpenSSH 是 SSH 的替代软件,免费。OpenSSH 由客户端和服务端组成[所有连接都有客户端(创建监听端口)和服务端(请求服务端的监听端口)]。
- 基于口令(用户名、密码)的安全验证:知道服务器的帐号密码即可远程登录,口令和数据在传输过程中都会被加密。
- 基于密钥(私钥、密钥)的安全验证:此时需要在创建一对密钥,把公有密钥放到远程服务器上自己的宿主目录中,而私有密钥则由自己保存。
SSH连接:支持免密登录(没有密码才是最安全的)。其过程是客户端创建一对密钥(公钥、私钥),其中公钥上传到服务端进行保存,私钥客户端进行保存,连接时将私钥信息传递给服务端并与公钥进行匹配,若匹配上了说明两端可进行连接通信。这时当客户端去请求服务端IP地址时,客户端通过SSH请求将私钥给到服务端,服务端将收到的私钥信息和本地的公钥信息进行匹配,若配对成功即可直接登录从而不需要密码(所以国际上信用卡通常没有密码,也因为没有密码故而更安全)
XShell使用:直接打开是本地Shell(根据操作系统);通常用作远程连接到主机(需要远程IP、端口、用户名、密码信息)
05.Linux 目录结构
重要:不要在根目录("/")下创建任何目录,除了usr/local和home目录不要操作任何目录,因为服务器损坏很难修复
- home 用户目录
- usr/local 下载安装的程序
- etc 存放配置文件
- var 存放数据目录
06.Linux 操作文件目录
命令 | 说明 | 语法 | 参数 | 参数说明 |
---|---|---|---|---|
ls | 显示文件和目录列表 | ls [-alrtAFR] [name…] | ||
-l | 列出文件的详细信息 | |||
-a | 列出当前目录所有文件,包含隐藏文件 | |||
mkdir | 创建目录 | mkdir [-p] dirName | ||
-p | 父目录不存在情况下先生成父目录 | |||
cd | 切换目录 | cd [dirName] | ||
touch | 生成一个空文件 |