1.Linux与Unix的区别
Linux免费开源,Unix收费不开源,Linux是类Unix系统
2.Linux配置和Linux的目录结构
如果你使用的是虚拟机参与实验则需注意:
1.虚拟机类型:Redhat linux 7 64位
2.网卡的类型:仅主机模式(host only)
3.IP地址需要和VMNet1网卡在一个网段
在windows下的命令行窗口可输入ipconfig -all进行查看
4.配置:关闭虚拟机防火墙、设置主机名
systemctl stop firewalld.service(重启恢复)
systemctl diasble firewalld.service(永久关闭)
systemctl status firewalld.service(查看防火墙状态)
如果你是linux系统(如ubuntu)则不需要关闭防火墙,原因:虚拟机关闭防火墙是防止阻断和宿主机通信(有时会阻断ip、端口、协议等),虚拟机的网络、内存、cpu使用的均是宿主机的,使用的是虚拟化技术,linux系统就是物理机,可以独立工作。
防火墙(firewall),也叫防护墙。它是一种位于内部网路与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或者是限制传输的数据通过。
1.alt + T打开终端
2.查看当前防火墙状态:sudo ufw status inactive关闭 active开启状态
3.开启防火墙 sudo ufw enable
4.关闭防火墙 sudo ufw disable
防火墙其他命令:
ufw default allow/deny: 外来访问默认允许/拒绝
ufw allow/deny 20: 允许/拒绝20端口,20后可跟/tcp或/udp,表示tcp或udp封包。
ufw allow/deny servicename: ufw从/etc/services中找到对应service的端口,进行过滤。
ufw allow proto tcp from 10.0.1.0/10 to 本机ip port25: 允许自10.0.1.0/10的封包访问本机的25端口。
ufw delete allow/deny 20: 删除以前定义的“允许/拒绝访问20端口”的规则
使用putty可以远程从windows登陆linux虚拟端
设置主机名:修改文件 /etc/hosts
vi /etc/hosts
增加一行
ip地址 主机名
/bin:Linux的可执行命令
/etc:配置文件
/home:所有普通用户的家目录
/root:管理员root的家目录
/tmp:Linux的临时目录 特点:当Linux重启后该目录下的所有文件会自动删除
Hadoop的文件系统:HDFS 数据 ---> 默认保存到Linux的/tmp
3.vi编辑器的使用:Linux的记事本
三种模式:
1.编辑模式:等待命令的输入
按i进入到插入模式
2.插入模式:按键盘的esc键 回到 编辑模式
3.命令模式:需要在编辑模式上,输入冒号(:)
(*) 保存:w
(*) 保存退出: wq
(*) 直接退出: q 强制退出:q!
(*) 打开行号: set number
4.文件目录的操作命令和压缩命令:HDFS操作命令类似Linux
(*)ls 显示文件和目录列表
-l 列出文件的详细信息
-a 列出当前目录所有文件,包含隐藏文件、隐藏目录
隐藏文件:.bash_profile ----> 配置环境变量,比如:安装jdk,配置JAVA_HOME环境变量
隐藏目录:.ssh ----> 配置免密码登陆
(*)mkdir 创建目录
-p 父目录不存在情况下先生成父目录
举例:mkdir training ------> 安装目录
mkdir tools ------> 存放介质的目录
(*)pwd 显示当前路径
(*)cd 切换目录
cd ~:进入当前用户的家目录
(*)touch 生成一个空文件
(*)echo 生成一个带内容文件
echo更常见的用法:查看环境变量 举例:echo $JAVA_HOME
(*)clear 清屏
(*)cat、tac 显示文本文件内容 cat是从第一行开始写,tac是从最后一行开始写
举例:cat a.txt
(*)cp 复制文件或者目录
举例:cp a.txt b.txt
(*)rm 删除文件
-r 同时删除该目录下的所有文件
-f 强制删除文件或者目录
举例:rm -rf a.txt
rm -rf 目录名称
(*)tail 查看文件的最后一页
参数:-f ----> 始终查看文件的最新内容
举例:tail a.txt
tail -f tomcat.log ----> 查看日志最新内容
ctrl+c 退出命令
(*)解压(压缩)命令:安装包基本都是 .tar.gz 结尾
tar命令
举例:安装JDK
虚拟机上还要装winscp工具,是一个FTP工具,用于上传文件至Linux上
tar -zxvf jdk-8u144-linux-x64.tar.gz -C ~/training
将 jdk-8u144-linux-x64.tar.gz 文件解压到 ~/training目录
cd ~/training
cd jdk1.8.9_144/
vi ./bash_profile
在打开的的文件末端加入以下内容:
JAVA_HOME=/root/training/jdk1.8.0_144
export JAVA_HOME (export:导入环境变量)
PATH=$JAVA_HOME/bin:$PATH ($:引用环境变量)
export PATH
保存退出
source ~/.bash_profile (使环境变量生效)
java -version (查看java版本)
5.Linux权限的管理:HDFS的权限类似Linux
1.权限有哪些:读r 写w 执行x
2.查看某个文件的权限:ls -l
a.txt的权限
-rw-r--r-- a.txt
一共有十位:
第一位:文件还是目录 文件用-,目录用d
后面九位分成三组。每组三位 第一个三位:当前用户的权限:rw- 只有读写权限
第二个三位:同组用户的权限:r-- 只有读权限
第三个三位:其他人的权限:r-- 只有读权限
改变权限:chmod -----> 计算一个二进制数字
举例1:所有人对a.txt文件:可读 可写 可执行 111 111 111 ------> 7 7 7
chmod 777 a.txt
举例2:对a.txt文件:当前用户:可读可写可执行
同组用户:可读可写
其他人:可读 111 110 100------->7 6 4
chmod 764 a.txt
6.安装常用软件
1.安装JDK
2.安装tomcat:部署Java应用(JSP)
1.安装
2.打开tomcat的访问日志:tomcat7之前是默认禁用的,需要进入./conf目录下(配置文件)打开server.xml文件将最后几行的内容注释给取消掉(shift+j 快速到文件末尾)
3.查看tomcat的访问日志:进入./logs目录下用tail -f命令打开....access....文件,查看最新内容,这样就可以查看用户的访问日志,可以用于制作用户画像,应用于用户推荐系统的开发。
7.Java的死锁分析(性能瓶颈)