1.Linux與Unix的區別
Linux免費開源,Unix收費不開源,Linux是類Unix系統
2.Linux配置和Linux的目錄結構
- Linux組成結構:硬件資源 -> 內核程序 -> 操作系統的應用程序 -> 用戶應用程序 (Linux的文件系統均可被內核程序和操作系統的應用程序以及用戶的應用程序調用)
- Hadoop的文件操作系統:HDFS(Hadoop Distributed File System)
如果你使用的是虛擬機參與實驗則需注意:
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地址 主機名
- Linux的目錄結構:
/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的死鎖分析(性能瓶頸)