【javaWeb】第53天—— LINUX

就叫一片白紙發表於2018-09-02

回顧:
代理:
靜態代理
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地址

相關文章