一场说走就走,不可思议的旅行——Linux之旅
码神软件学习第四天
个人疑惑解答:
1、网站默认端口概述:
答:无论哪个网站的访问,最终都要通过IP地址以及端口号实现的。软件领域的端口一般指网路中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O缓冲区。
①HTTP协议代理服务器默认端口号为80/tcp
②HTTPs服务器默认端口号为443/tcp 443/udp
③Telnet默认端口号为23/tcp
④FTP默认端口号为21/tcp
⑤SMTP默认端口号为25/tcp
⑥POP3默认端口号为110/tcp
⑦SSH默认端口号为22/tcp
⑧TFTP默认端口号为69/udp
⑨Apache默认端口号80,Apache是世界使用排名第一的开放源码的Web服务器软件
10.tomcat默认端口号为8080,tomcat服务器是一个免费的开放源代码的Web应用服务器,是开发和调试JSP程序的首选。当配置正确时,Apache为HTML页面服务,而tomcat实际上运行JSP页面和Servlet
2、Telnet命令不通的原因?
答:telnet命令的主要作用是与目标端口进行TCP连接。
①可能是服务端进程的CPU持续在100%附近,就有可能导致来自客户端的TCP连接请求被丢弃或无暇处理。
②端口监听器异常。(如最大连接数限制,TCP连接队列的时间过长,或未授权)
③分析服务器网络拓扑结构接口;
④可能来自客户端的三次握手请求被防火墙,路由器,或某些网络相关监控的相关软硬件给挡住了。
3、奇偶校验码概述:
答:奇偶校验码是一种增加二进制传输系统最小距离的方法。一个二进制码字,如果他的码元有奇数个1,就成为具有奇性;偶性码字具有偶数个1。
原理:如果是奇校验码,在附加一个校验元后,码长为n的码字中1的个数为奇数个;如果是偶校验码,在附加一个校验元后,码长为n的码字中1的个数为偶数个。
4、Raid概述:
答:raid(廉价磁盘冗余阵列,redundant arrays of inexpensive Disks)是一个驱动器阵列,作为一个单驱动器使用。数据通过一种“分拆”技术均匀地写在每一个驱动器上,分拆提高了吞吐量并且提供了一种冗余的形式,可以保证磁盘阵列中一个磁盘出现故障时不影响系统正常工作,这是通过把分散的数据编码到一个称为奇偶驱动器的备份驱动器来实现的。
Raid0就是把多个硬盘合成一个逻辑盘使用,数据读写时对各硬盘同时操作,不同硬盘写入不同数据,速度快。
Raid1就是同时对2个硬盘读写(同样的数据)。强调数据的安全性,比较浪费。
Raid5也是把多个(最少3个)硬盘合并成1个逻辑盘使用,数据读写时会建立奇偶校验信息,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。相当于raid0和raid1的综合。
Raid10就是raid1+raid0,比较适合速度要求高,又要完全容错,最少需要4块硬盘(注意:做raid10时要先做RAID1,再把数个RAID1做成RAID0,这样比先做raid0,再做raid1有更高的可靠性)
5、Linux下各种压缩格式的区别:
答:(1)首先理解两个概念。
①打包:将文件或目录合并成一个总的文件
②压缩:将文件或目录通过压缩算法合并成一个小的文件
(2)gzip:GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果
(3)bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果
(4)Compress压缩程序,.Z结尾的文件就是compress压缩的结果。
6、rar与zip格式的区别:
答:系统没有安装Winrar的情况下,可以直接解压开.zip文件,不能解开.rar文件。
rar格式压缩速度慢,压缩率高,zip格式压缩速度快,压缩率低,区别是用的算法不同。Zip是免费的,rar不是免费的。
7、rpm与yum的区别:
答:①yum(Yellow Dog Updater,Modified),是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
②rpm(RedHat Package Manager,RedHat软件包管理工具),使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。它类似Windows里面的“添加/删除程序”。
一、rpm 的软件包管理
1、rpm -ivh:install verbose hash,安装显示安装进度
2、rpm -e:删除安装包
3、rpm -qa:查看软件包是否安装
二、tar软件包的管理
1、tar -cvf XXX.tar.gz *.txt:压缩
2、tar -xvf XXX.tar:解压
3、-x :解压
4、-c :建立压缩档案
三、yum软件包的管理
Yum repolist 查看Yum仓库的情况
yum install package1
yum info package1 显示安装包信息package1
yum list avialable package1 显示指定程序包安装情况package1
yum remove package1 删除程序包package1
yum deplist package1 查看程序package1依赖情况
yum clean all 清除缓存
四、java 开发环境搭建;
1、jdk 环境变量的配置
A、vi /etc/profile
export JAVA_HOME=/root/jdk8/jdk1.8.0_92
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
B、让环境变量生效
source /etc/profile
2、java jdk的安装
①新建一个目录,在root下的jdk8目录
②Alt+p进入sftp模式,用put将jdk从本地磁盘传至虚拟机
③配置好环境变量后,测试java-version命令:
④测试javac命令:
⑤测试java命令
第一个helloworld程序
运行成功!
五、开发工具ecplise的安装
①Alt+p进入sftp模式,用put命令将eclipse压缩包从本地磁盘传至虚拟机
②解压到了eclipse文件夹中,此图为解压后截图
六、tomcat安装与简单配置
①Alt+p进入sftp模式,用put将tomcat压缩包从本地磁盘传至虚拟机
②解压后目录查看
③开启tomcat
④查看tomcat服务
⑤在防火墙开放8080端口,并设置开机自启,并重新加载防火墙
⑥查看默认网站是否连通,经测试已连通