一、Linux简介1.1Linux介绍
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要深受Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网路合同。它支持32位和64位硬件。Linux承继了Unix以网路为核心的设计思想,是一个性能稳定的多用户网路操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的RedHatEnterpriseLinux、SUSE、OracleLinux等。
综上所述:Linux是一款操作系统,免费,开源,安全,高效,稳定,处理高并发十分强大的操作系统,现今好多的企业级的项目都布署到Linux服务器运行。
1.2Linux的分类1.2.1按照市场需求分类
按照市场需求Linux大致分为两个版本,一个是主要服务于大众用户的图形化版本:
另一款是面向服务器端的服务器版本:
1.2.2按照发行版本分类
按照发行版本的分类大致有:ubuntu、redhat、centos、lubuntu、freeBSD、Deepin…
1.2.3Redhat和Centos
红帽的全称是RedHatEnterpriseLinux,简称RedHat或RHEL,红帽Linux(RHEL)是RedHat专为企业设计的基于Linux的操作系统。RHEL可以在桌面,服务器,虚拟机管理程序或云中运行。RedHat是世界上使用最广泛的Linux发行版之一。
RedHat是用LINUX核心架构的一个操作系统。RedHatLinux是目前世界上使用最多的Linux操作系统。由于它具备最好的图形界面,无论是安装、配置还是使用都非常便捷,并且运行稳定,因而不论是菜鸟还是老玩家都对它有很高的评价。
CentOS(CommunityEnterpriseOperatingSystem,英文意思是:社区企业操作系统)是Linux发行版之一,它是来自于RedHatEnterpriseLinux根据开放源代码规定释出的源代码所编译而成。因为出自同样的源代码,因而有些要求高度稳定性的服务器以CentOS代替商业版的RedHatEnterpriseLinux使用。二者的不同,在于CentOS并不包含封闭源代码软件。
区别如下:
二、Linux的安装2.1虚拟机简介
虚拟机是一个软件,它可以使你在一台真实PC机器上同时运行二个或更多的不同的操作系统。它可以模拟一个标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器。
简单的来说,虚拟机就是拿来模拟一台真实的笔记本,我们实际在学习过程中,有的时侯须要多态笔记本模拟真实的环境,这么不可能在硬件层面上真正的提供多态笔记本,这个时侯我们可以使用虚拟机来帮我们虚拟出一台笔记本来;
目前市场上流行的虚拟机有两种:
1)VMware(威睿)公司的虚拟机软件,功能强悍,收费产品,有30天试用期,分为64位和32位两种版本,专注企业级用户红帽linux5 登陆时更改默认语言,性能稳定功能强悍,操作简单,公司创建于1998年。
2)VitrualBox(Oracle)公司的虚拟机软件,免费开源软件,容积精巧,专注个人用户,对Linux系统支持好,硬件要求远不及VWware,系统资源占用率低
3)MicrosoftVirtualPC:WindowsVirtualPC是最新的Microsoft虚拟化技术。使用此技术可在一台计算机上同时运行多个操作系统。
Tipc:本次采取VMware
2.2VMware安装Centos7
Centos7镜像地址:
2.2.1新建虚拟机
新建虚拟机
选择iso镜像文件
选择储存路径
设置虚拟机c盘大小
点击完成
2.2.2安装Centos
选择语言
选择c盘
设置网路联接
设置ROOT帐户密码
等待安装完毕
登陆Linux
2.3快照2.3.1拍摄快照
我们之后要在虚拟机上做特别多的操作,其中很有可能会破损个别文件,我们可以在给虚拟机拍摄快照,记录虚拟机这个时侯的一个状态,之后误操作虚拟机后可以通过恢复快照的方式来恢复到先前的状态;
2.3.2恢复快照
2.4VM的网路管理
我们晓得VM中的操作系统是我们虚拟下来的,具体的硬件也是有VM虚拟的,关于硬件的配置如下:
关于其他硬件的参数都比较简单,假如想要虚拟机的性能比较好,可以酌格调高(占用的资源也会急剧降低),我们本章主要讲的是VM的网路管理,VM安装完毕以后,会有两个网卡,分别是VMwareNetworkAdapterVMnet1和VMwareNetworkAdapterVMnet8
虽然不仅VMnet1、VMnet8还有一个VMnet0网卡,只不过这个网卡默认是隐藏状态的;
在VM中,网路管理主要有三种模式,分别为bridged(桥接模式)、NAT模式(网路地址转换模式)、host-only(仅主机模式)
2.5.1桥接模式
在桥接模式中,虚拟的操作系统就是一反华立于局域网中的一台主机,**宿主机就相当于是一台网路交换机,虚拟机连上宿主机后,可以访问局域网内的任意一台机器,并且须要在虚拟机中自动配置IP地址、子网网段、DNS服务器等,并且必需要和宿主机在同一公网**;桥接模式通常用于须要在局域网内容真正独立出一台机器的情况;
tips:在桥接模式中,默认使用的是VMnet0网卡;
选择好桥接模式后,重启虚拟机,输入命令:
#4:2:7:a:9:c:d命令:7:2:f:5:1:b:0:8:d:a:c:6:e:a:9:5:2:e:c:1:7:2#
在查看宿主机的IP地址:
ipconfig
发觉虚拟机的IP地址与宿主机的在同一个网关,此时虚拟机在局域网中是一个独立的主机;可以使用局域网内的任意一台主机与之通讯;
我们也可以查看VM的网路编辑器,点击VM工具栏上的【编辑】->【虚拟网路编辑器】
点击修改设置:
2.5.2NAT模式
NAT:全称NetAddressTransform,网路地址转换,NAT模式是通过宿主机的网路来访问网段,NAT模式下虚拟机中的IP配置信息是由VMnet8虚拟网路的DHCP服务器提供的;因为NAT模式下,虚拟机是依靠于宿主机的网路来访问网段的,在局域网内并不是一藏独立的主机,因而不能与局域网内其他主机进行通讯;NAT的优势在于虚拟机接入互联网简单,不须要进行任何的配置,只要宿主机才能访问互联网即可;
tips:在NAT模式中,默认使用的是VMnet8网卡;
重启虚拟机:
reboot
查看ip:
ip addr
打开【虚拟网路编辑器】:
修改网关记得重启
须要注意的是,在NAT模式下,虽然虚拟机的网关改为了12(和宿主机同一个网关),在12段的其它机器也还是不能与虚拟机进行通讯,由于在NAT模式下,虚拟机在局域网并不是一反华立的主机;
2.5.3仅主机模式
仅主机模式,称作host-only模式,在个别特殊的网路调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网路是被隔离开的。
tips:在仅主机模式中,默认使用的是VMnet1网卡;主机和虚拟机是通的,而且虚拟机和主机不是通的
在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(host-only)虚拟网路的DHCP服务器来动态分配的。假如你想借助VMWare创建一个与网内其他机器相隔离的虚拟系统,进行个别特殊的网路调试工作,可以选择host-only模式。
三、客户端工具
在实际开发中,Linux服务器都在其他的地方,我们要通过windows顾客端工具远程去联接Linux并操作它;市面上有许多的Linux顾客端联接工具,让我们可以更方便的操作Linux;联接Linux的windows顾客端工具有好多,企业中常用的有Xshell、Putty、secureCRT、SSHSecure等。
3.1Xshell联接工具
我们本系列教程采用的是Xshell联接工具,在昨天的资料包中提供xshell的安装包;
3.2XFTP文件上传工具
是一个基于MSwindows平台的功能强悍的SFTP、FTP文件传输软件。使用了Xftp之后,MSwindows用户能安全地在UNIX/Linux和WindowsPC之间传输文件。Xftp能同时适应中级用户和中级用户的须要。它采用了标准的Windows风格的向导,它简单的界面能与其他Windows应用程序紧密地协同工作,再者它还为中级用户提供了诸多强劲地功能特点。
四、Linux的目录结构
我们启动Linux操作系统时,默认所在的目录是root目录,简称:~,如图所示:
cd命令为切换目录
但root目录并不是linux的根目录,Linux的目录结构如下:
指令集合:
外部文件管理:
临时文件:
帐户:
运行过程中要用:
扩充用的:
/代表根目录,ll命令查看当前目录有什么文件
五、Linux基本命令5.1目录操作5.1.1创建
句型:
mkdir 目录名
示例:
mkdir aaa # 在当前目录下创建aaa目录
mkdir ./bbb # 在当前目录下创建bbb目录
mkdir /ccc # 在根目录下创建ccc目录
mkdir /root/ddd # 在root目录下创建ddd目录
5.1.2剪切
句型:
mv 原来的目录 新的目录
示例:
mv aaa /aaa # 将当前目录下的aaa文件夹移动到根命令下,文件夹名称还是叫aaa
5.1.3更改
在Linux中,没有专门更改文件夹目录的命令,并且我们可以利用mv命令(剪切)来实现
句型:
mv 原来的目录 新的目录
示例:
mv bbb abc # 将aaa目录移动到当前目录,目录名还是叫abc
5.1.4拷贝
句型:
cp [参数] 目录 目录的新位置
示例:
cp -r bbb b1
5.1.5删掉
句型:
rm [参数] 目录
示例:
rm -r b1
示例2:
rm -rf bbb
5.1.6查看
句型:
ls [参数]
示例1:
ls # 以精简形式查看当前目录下的文件和目录,不包括隐藏内容
示例2:
ls -l # 以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录
示例3:
ls -a # 以精简形式查询当前目录下所有文件和目录,包括隐藏文件和目录
示例4:
ls -al # 以精简形式查询当前目录下所有文件和目录,包括隐藏文件和目录
5.1.7搜索
句型:
find [目录] -name '条件'
示例:
find /root -name 'a' # 在root目录(包含子目录)下查询目录名为a的目录
find /root -name 'a*' # 在root目录(包含子目录)下查询目录名包含a的目录
假如目录太多,想要停止查看可以按住ctrl+c强行中止程序执行
# 从当前目录查询查询目录名包含a的目录或文件
find -name 'a*'
5.2文件操作5.2.1创建
句型:
touch 文件
示例:
touch a.java # 在当前目录创建.java文件
touch /root/b.html # 在/root目录下创建b.html文件
touch /c.xml # 根目录下创建c.xml文件
5.2.2查看
句型:
cat /more/head/tail 文件名
打算一篇文章:article.txt;使用XFTP工具,上传article.txt到linux系统中
示例:
cat article.txt # 查询的是最后一页的内容
more article.txt # 从第一页开始查看文件内容,按回车键一行一行的看,按空格健一页一页的看
head article.txt # 查看文件的前10行内容
tail article.txt # 查看文件的后10行内容
head -n 18 article.txt # 查看文件的前18行内容
head -n 18 article.txt # 查看文件的后18行内容
查看文本过程中,按q键退出查看
5.2.3删掉
句型:
rm [参数] 文件
参数:
示例:
rm -f a.java # 删除a.java
rm -f a.* # 删除a开头的所有文件
mkdir abc
touch a.java
touch a2.java
touch a3.java
touch abc.java
touch bc.java
rm -f ./* # 删除当前目录下的所有文件
5.2.4拷贝
句型:
cp 文件名 新文件名
示例:
cp aa.java aaa.java
5.2.5vi编辑器
vi编辑器是linux下的vi是一种文字编辑器,后来的升级版本是vim。vi分为三种模式:命令模式、编辑模式、末行模式。
所有的Linux系统就会内建vi文本编辑器。Vim具有程序编辑的能力,可以看做是Vi的提高版本红帽linux5 登陆时更改默认语言,可以主动的以字体颜色分辨句型的正确性,便捷程序设计。代码补完、编译及错误跳转等便捷编程的功能非常丰富,在程序员中被广泛使用。
当执行vi/vim指令后,将会步入命令模式;该模式是步入vi编辑器后的默认模式。任何时侯,不管用户处于何种模式,按下Esc键即可步入命令模式。在命令模式下,用户可以输入vi命令,用于管理自己的文档。此时从鼠标上输入的任何字符都被当作编辑命令来解释。若输入的字符是合法的vi命令,则vi在接受用户命令以后完成相应的动作。
tips:命令模式下,所输入的命令并不回显在屏幕上。若输入的字符不是vi的合法命令,vi会响铃报案。
在命令模式下输入i、a、o、r、s等命令都可以步入编辑模式。在该模式下,用户输入的任何字符都被vi当作文件内容保存上去,并将其显示在屏幕上。在文本输入过程中,倘若回到命令模式下,按下Esc键即可。
在编辑模式下,用户按下ESC键退出编辑模式(步入了命令模式),按:键即可步入末行模式,此时vi会在显示窗口的最后一行(一般也是屏幕的最后一行)显示一个:作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容讲到文件中等)。
末行模式的指令执行完后,vi手动回到命令模式。
句型:
vi/vim 文件名
5.2.5.1命令模式
vi a.java # 回车进入命令模式
命令模式的指令如下:
通过前面的参数我们可以晓得,大部份指令和i功能一致,都是插入,通常来说,我们使用i的频度较多
5.2.5.2编辑模式
输入完命令模式的命令以后,vi编辑器步入编辑模式
5.2.5.3末行模式
在编辑模式下,输入ESC键退出编辑模式,输入:步入末行模式:
末行模式的命令如下:
在末行模式下,输入命令如下:
:wq
vi将先保存文件,之后退出vi返回到shell命令行。
在末行模式下,输入命令如下:
:q
假如退出时当前编辑文件仍未保存,则vi并不退出,而是继续等待用户的命令,但是会在显示窗口的最末行说明如下信息:
Nowritesincelastchange(use!tooverrides)
输入回车键,再输入i,继续编辑
在末行模式下,输入命令如下:
:q!
该命令不论文件是否改变就会强行退出vi编辑器,刚才编辑的内容将遗失,文件也不会被保存出来,对于此命令用户应该慎用。
在末行模式下,输入命令如下:
:w 新文件名
vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给当前编辑文件起一个新的文件名。这个功能相当于将该文件另存为为一个新的文件。假如新文件名早已存在这么则提示:
Fileexists(use!tooverride)
在末行模式下,输入命令如下:
:w! 新文件名
该命令与:w命令相同,所不同的是linux c,虽然指定的新文件存在,vi编辑器也会用当前编辑文件对其进行替换,而不再寻问用户。为此,此命令同样要慎用。
在末行模式下linux安全加固,输入命令如下:
:x
若当前编辑文件曾被更改过,则vi会保存该文件。否则vi直接退出,不保存该文件。