【javaWeb】第53天—— LINUX
回顧:
代理:
靜態代理
1.要求被裝飾者和裝飾者實現同一個介面或者繼承同一個類
2.裝飾者中要有被裝飾者的引用
3.對需要加強的方法進行增強
4.對不需要加強的方法呼叫原來的方法
動態代理
在程式執行的時候,動態的建立一個物件,用這個物件去操作方法方法
jdk的中Proxy ,前提:必須實現一個介面
Object Proxy.newProxyInstance(ClassLoader 被代理物件的類載入器,Class[] 被代理物件實現的所有介面,InvocationHandler 處理方法);
InvocationHandler:介面 只需要重寫一個方法
Object invoke(Object 代理物件,Method 當前執行的方法,Object[] 當前方法執行的時候需要的引數)
返回值就是 當前方法執行之後的返回值
昨天的情況:
對所有的service類中的新增方法進行加強
/////////////////////////////////////////////////
linux:作業系統 OS
首先來了解下unix:
unix是一個多使用者,多工的作業系統,收費的作業系統.
linux:
版本:
核心版本
發行版本
centos:開源的免費的os
////////////////////////
安裝虛擬機器
虛擬機器:就是一臺電腦
通過虛擬機器軟體可以在自己的電腦在安裝幾個電腦
常見的虛擬機器軟體:
VmWare
virtualBox:oracle 免費的
///////////////////////////////////////
linux的目錄結構
home:家.使用者的家
普通使用者的家目錄檔案在home下 例如:一個使用者tom 在home就會存在tom的目錄
root:超級管理員root的家
etc:存放配置檔案
usr:存放共享的資源
///////////////////////
linux的命令
常用的命令
檢視幫助:
man 命令
退出幫助目錄: q
切換目錄:cd
cd 目錄
cd 目錄/目錄
cd .. :上一級目錄
cd / :根目錄
cd ~ :回家
建立目錄和刪除目錄
mkdir 建立
mkdir 目錄名
mkdir -p a/b/c
rmdir 刪除
rmdir 目錄名:只能刪除一個空目錄
展示目錄下檔案列表(以後使用ll即可)
ls
ls:展示的能看見的檔案(和目錄)的名稱
ls -a:展示所有的檔案的名稱
檔案前面有"."代表的是隱藏檔案
ls -l:顯示檔案的詳細資訊
簡寫的方式: ll(★)
ll -h:友好的顯示
瀏覽檔案
cat:顯示檔案的所有內容
cat 檔名
more:分頁顯示
空格:下一頁
回車:下一行
less:分頁顯示
可以通過PgUp PgDn 翻頁檢視
tail(★★)
檢視一個檔案的後面的內容
tail -顯示後幾行 檔名
tail -f 檔名
動態的檢視
例如:
tail -f catalina.xxx.log
通過 ctrl+c 結束滾動檢視
檔案的操作
建立一個檔案
touch 檔名 建立一個空白的檔案
複製檔案
cp 檔案 目錄/檔名
例如:
cp 1.txt 2.txt
cp 1.txt 1/1.txt
移動檔案(重新命名)
mv 檔案 目錄/檔名
mv 檔名 新檔名
刪除檔案 rm
rm 檔名:帶詢問刪除
rm -f 檔名:不帶詢問刪除
rm -r 目錄:帶詢問的遞迴刪除
rm -rf 目錄:不帶詢問的遞迴刪除(謹慎使用)
tar:打包或解壓 一個檔案或者目錄(★★)
常用的組合
-cvf :打包一個檔案或者目錄
-zcvf:打包並壓縮一個檔案或者目錄 壓縮的格式:gzip
-xvf:解壓或者開啟一個tar檔案
格式:
tar 引數 檔名 要打包|解壓的檔案目錄
例如:
將當前目錄下的所有檔案打包成test1.tar
tar -cvf test1.tar ./*
將當前目錄下的所有檔案打包並壓縮成test2.tar.gz
tar -zcvf test2.tar.gz ./*
將test1.tar解壓到當前目錄
tar -xvf test1.tar
將test1.tar解壓到b目錄
tar -xvf test1.tar -C b
其他的常用命令
grep:查詢符合條件的字串(★)
grep 字串
pwd:顯示當前的工作目錄
wget:下載資料
wget 資源路徑
vi和vim編輯器(理解中瞭解)
編輯普通檔案
三種模式:命令列、插入、底行模式。
切換到命令列模式:按Esc鍵;
切換到插入模式:按 i 、o、a鍵;
i 在當前位置生前插入
I 在當前行首插入
a 在當前位置後插入
A 在當前行尾插入
o 在當前行之後插入一行
O 在當前行之前插入一行
切換到底行模式:按 :(冒號);
管道 | ★
重要的一個概念,其作用是將一個命令的輸出用作另一個命令的輸入
例如:
在ifconfig的結果裡查詢 192.168字串
ifconfig | grep 192.168
以後常用
查詢和java相關的程式
ps -ef | grep java
查詢和3306相關的資訊
ps -ef | grep 3306
系統管理命令
date 顯示或設定系統時間
date 顯示當前系統時間
date -s “2014-01-01 10:10:10“ 設定系統時間
clear 清屏
ctrl+l
ps 正在執行的某個程式的狀態
ps –ef 檢視所有程式
★ps –ef | grep ssh 查詢某一程式
kill 殺掉某一程式
kill 2868 殺掉2868編號的程式
★kill -9 2868 強制殺死程式
網路管理
ifconfig:檢視所有的網路設定
ifconfig 網路卡名稱 down :禁用網路卡
ifconfig 網路卡名稱 up :啟用網路卡
ping:和window中一樣
通過ctrl+c取消
netstat 檢視網路埠。
netstat -an | grep 3306 查詢3306埠占用情況
////////////////////////////////
瞭解使用者管理
新增
useradd 使用者名稱:預設會在home目錄下給一個使用者建立一個目錄
passwd 使用者名稱: 回車輸入密碼
useradd 使用者名稱 -d /home/目錄:建立一個使用者然後在指定該使用者的家目錄
刪除
userdel 使用者名稱:只是刪除使用者 但是不刪除家目錄
userdel -r 使用者名稱:刪除使用者連帶家目錄一起刪除
切換使用者:
ssh -l 使用者名稱 -p 22 主機
例如: ssh -l tom -p 22 192.168.17.131
su - 使用者名稱
瞭解組管理
新增
groupadd 組名
useradd 使用者名稱 -g 組名
刪除
groupdel 組名
注意:
若組下有使用者,刪除不了
///////////////////////////////////////////////////////////////
檔案的許可權:
普通檔案: 包括文字檔案、資料檔案、可執行的二進位制程式檔案等。
目錄檔案: Linux系統把目錄看成是一種特殊的檔案,利用它構成檔案系統的樹型結構。
裝置檔案: Linux系統把每一個裝置都看成是一個檔案
通過ll展示的列表
以 d 開始的是目錄檔案
以 - 開始的是普通檔案
檔案的許可權9個字母 三個三個一組
第一組代表的是當前使用者的許可權
第二組代表的是組的許可權
第三組代表的是其他使用者的許可權
r:讀 4
w:寫 2
x:執行 1
chmod 變更檔案或目錄的許可權。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt /
★chmod 777 a.txt
瞭解:chown 變更檔案或目錄改檔案所屬使用者和組
chown u1:public a.txt :變更當前的目錄或檔案的所屬使用者和組
chown -R u1:public dir :變更目錄中的所有的子目錄及檔案的所屬使用者和組
格式:
chown 使用者:組 檔案
///////////////////////////////////////////////////
///////////////////////////////////////////////////
上午回顧:
linux :多使用者 多工的作業系統
常用命令:
cd 切換目錄
cd /
cd ~
cd ..
ll 展示列表
mkdir [-p] 目錄
rmdir 目錄:刪除空目錄
touch 檔名:建立空白檔案
cp 檔案 目錄/檔案:複製檔案
mv 檔案 目錄:移動檔案
mv 檔案 新檔案:檔案重新命名
rm -rf 檔案|目錄:不詢問遞迴刪除
tar 打包或者解壓
tar -cvf 檔名稱 目錄|檔案 打包
tar -zcvf 檔名稱 目錄|檔案 打包並壓縮
tar -xvf 檔名稱 解壓至當前目錄
tar -xvf 檔名稱 -C 目錄: 解壓至指定目錄
grep 查詢
| 管道
設定時間
date -s "時間":設定時間
ps -ef :檢視所有程式
ifconfig:檢視ip地址
相關文章
- 熟悉又陌生的JavaWeb 第3天JavaWeb
- 【javaWeb】第54天——專案部署(nginx)JavaWebNginx
- JavaWeb從入門到入土第10天JavaWeb
- 【javaWeb】第51天—— WEB實戰專案三JavaWeb
- 【javaWeb】第52天—— WEB實戰專案四JavaWeb
- 【javaWeb】第55天——java web階段性總結JavaWeb
- javawebJavaWeb
- Linux寶典(第9版)Linux
- JavaWEB - ServletJavaWebServlet
- JavaWeb——JDBCJavaWebJDBC
- JavaWeb——ServletJavaWebServlet
- JavaWeb瞭解JavaWeb
- JavaWeb之JSPJavaWebJS
- JavaWeb-ListenerJavaWeb
- JavaWeb——HTML,CSSJavaWebHTMLCSS
- javaWeb(四)----- DOMJavaWeb
- JavaWeb詳解JavaWeb
- Javaweb Q&AJavaWeb
- JavaWeb-BeginTomcatJavaWebTomcat
- javaweb重定向JavaWeb
- 初識JavaWEBJavaWeb
- 第65篇 Linux命令放置目錄Linux
- javaweb學習4JavaWeb
- javaweb-04-cookieJavaWebCookie
- JavaWeb引數配置JavaWeb
- 【JavaWeb】SpringBoot基礎JavaWebSpring Boot
- 【Javaweb】Cookie和SessionJavaWebCookieSession
- 筆記二(JavaWeb)筆記JavaWeb
- JavaWeb核心知識JavaWeb
- javaweb基本知識JavaWeb
- Javaweb設計思路JavaWeb
- Javaweb整理總結JavaWeb
- G_05_JAVAWEBJavaWeb
- 2.Javaweb-javascriptWebJavaScript
- JavaWeb專案-----JavaScriptWebJavaScript
- JavaWeb知識梳理JavaWeb
- JavaWeb知識點JavaWeb
- 第2課筆記 linux系統指令筆記Linux