網絡攻防前期知識儲備

 

1、如何提問

一、個人觀點:提問分爲課堂提問和課下提問兩種。課堂中應該是當面交流的,更加鼓勵當有疑問的時候在稍做整理思路後直接大膽的提問。課下疑問的解決,不可能時時的交流,更加須要獨立的思考,而提問須要必定的模式,既可以講清楚問題的關鍵,也是一種對過程的梳理,有助於問題的解決。html

2、提問的目的毫不是爲了垂手可得地得到答案,而是爲了逐步培養本身的思考能力,去造成本身分析問題、解決問題的思路。linux

3、提問模板git

專業問題的「三問(問本身、問對象、問方式)」模式:github

3.一、搞清楚本身的問題(問本身):詢問本身問問題的目的;詢問本身爲解答這個問題作了什麼;詢問內容自己是否具體清晰合理。正則表達式

3.二、瞭解提問的對象(問對象):思考被提問對象的相關信息,如術業專攻、性格特色、活動時間等等。ubuntu

3.三、選擇合適的提問方式(問方式):用什麼樣的方式詢問能夠有效地達到本身的目的?各類方式的優缺點是什麼。瀏覽器

4、 「時間」模式與「三問」模式整合成一份工具表格,以下表:服務器

 

5、一些有用的參考模板ssh

 文字的表述方式每每也能看出你的思惟方式是否完善。工具

5.1、一個模板能夠是這樣:

我使用XXXX程序時,環境狀況是(操做系統版本,瀏覽器版本,...),我作了XXX操做,結果出現了XXX問題,我在搜索引擎上找到XXX解答,個人理解是XXXX,我操做時出現了XXXX問題,仍是沒法解決問題,我也請教了同窗XXX,也沒有解決問題,老師,您能幫我看看是怎麼回事嗎?

5.2、一個模板能夠是這樣:

我看了這一段文字 (引用文字),有這個問題 (提出問題)。 我查了資料,有這些說法(引用說法),根據個人實踐,我獲得這些經驗(描述本身的經驗)。 可是我仍是不太懂,個人困惑是(說明困惑)。
【或者】我反對做者的觀點(提出做者的觀點,本身的觀點,以及理由)。
根據同窗

5.3教材中代碼學習中的問題示例

教材PXX代碼運行結查爲何是xxxx呢?我原來認爲這個地方應該是XXX,我寫的代碼的碼雲連接是XXXX。

教材PXX代碼第X行是什麼意思?這個問題我查找了XXXX資料,個人困惑是XXX。我寫的代碼的碼雲連接是XXXX。

附錄:發現的一個實用的搜索工具

《八個雅鹿》是個搜索引擎彙集網站

 

2、使用開源中國(碼雲)託管代碼

1個人碼雲 

很早以前就有碼雲帳號,但當時也下載一些有用的學習資料,對碼雲真正的具體使用並不瞭解。經過婁老師的博客學習到了碼雲真正的精髓。

 

2、版本控制工具git

2.1、安裝git

 

2.2、流程

 

Workspace:工做區

Index / Stage:暫存區

Repository:倉庫區(或本地倉庫)

Remote:遠程倉庫

2.3、須要掌握的git命令:git init,git add ,git commit, git push.

配置

# 在當前目錄新建一個Git代碼庫

$ git init

# 新建一個目錄,將其初始化爲Git代碼庫

$ git init [project-name]

添加

# 添加指定文件到暫存區

$ git add [file1] [file2] ...

# 添加指定目錄到暫存區,包括子目錄

$ git add [dir]

# 添加當前目錄的全部文件到暫存區

$ git add .

# 添加每一個變化前,都會要求確認

# 對於同一個文件的多處變化,能夠實現分次提交

$ git add -p

提交

# 提交暫存區到倉庫區

$ git commit -m [message

# 提交暫存區的指定文件到倉庫區

$ git commit [file1] [file2] ... -m [message]

# 提交工做區自上次commit以後的變化,直接到倉庫區

$ git commit -a

# 提交時顯示全部diff信息

$ git commit -v

# 使用一次新的commit,替代上一次提交

# 若是代碼沒有任何新變化,則用來改寫上一次commit的提交信息

$ git commit --amend -m [message]

# 重作上一次commit,幷包括指定文件的新變化

$ git commit --amend [file1] [file2] ...

遠程同步

# 取回遠程倉庫的變化,並與本地分支合併

$ git pull [remote] [branch]

# 上傳本地指定分支到遠程倉庫

$ git push [remote] [branch]

# 強行推送當前分支到遠程倉庫,即便有衝突

$ git push [remote] --force

# 推送全部分支到遠程倉庫

$ git push [remote] --all

三、使用oschina的git服務器

3.1、其實oschina的git服務器與github的差很少,不過既然是中國的git服務器,那麼速度應該更快一些吧

3.二、創建項目

 

3.三、我建立好了一個項目,叫作test

a、爲這個項目添加公鑰

打開git客戶端,生成公鑰,生成命令以下(注意大小寫)

ssh-keygen.exe-C"郵箱地址" -t rsa

passphrase表示對應oschina的密碼

這樣在d盤下就會有兩個文件:

oschina_key、oschina_key.pub,爲了方便管理,在d盤下建立一個文件夾爲mypro,把oschina_key、oschina_key.pub放到裏面

b、把公鑰添加到oschina中

 用UE打開oschina_key.pub,全選裏面的內容,填入公鑰中

3.四、使用git託管項目

a、下載項目

這樣,咱們就能看到在f/test裏面有兩個初始化的文件

b、咱們作一下修改,爲README.md填入信息:

c、git進入到項目中,爲項目添加新的文件,而後commit,再提交到遠程服務器中

 

d、在項目頁面中,刷新以後,就能夠查看到咱們剛剛更新的ReadMe內容

 

好了,這麼簡單的配置,咱們就可使用oschina的git服務器了,其實其餘的服務器好比github的都是相似的配置。

 

4、利用實驗樓進行課程學習

實驗樓

https://www.shiyanlou.com/user/208371/

4.1、學習linux基礎入門

 

4.2、測試錯題總結

一、將文件「 file1 」重命名爲「 myfile 」的命令是?

A.mv file1 myfile

B.mv myfile file1

C.rename file1 myfile

D.rename myfile file1

正確答案: A  你的答案: C

mv 舊的文件名 新的文件名    rename 要三個參數

二、相對路徑,也就是相對於你當前的目錄的路徑,相對路徑是以當前目錄 ()爲起點,以你所要到的目錄爲終點。

A..

B...

C./

D.~

正確答案: A  你的答案: C

. 當前目錄,..父目錄, / 根目錄, ~ home目錄

三、輸入"cd"命令並按回車鍵後,將會出現什麼狀況?

A.從當前目錄切換到根目錄

B.屏幕顯示當前目錄

C.從當前目錄切換爲上一級目錄

D.從當前目錄切換到用戶主目錄

正確答案: D 你的答案: C

cd 等價於cd ~,也就是cd /home/userXXX

4.3學習心得

      做爲一個計算機的學生,linux並不陌生,一些基礎的命令是瞭解的,並且對於不少命令可能不熟悉,但直到了基本語句的用法,百度一下基本能解決開發中命令的須要。

     在刷這個Linux基礎入門課程的時候,我主要的精力放在系統知識上,而對具體的指令只是瞭解了一些。在這個課程中,用戶及文件權限管理,文件系統操做與磁盤管理,Linux任務計劃,數據流重定向,正則表達式,日誌系統這些部分學到了許多之前不知道的新知識點,收穫很大。

5、ubuntu安裝

    我是在虛擬機中安裝,總體安裝沒有出現問題,我又在ubuntu中配置了git。

     前些天因爲一個意外我損失了1T的資料,裏面包含了本身大學中的寶貴項目與報告。從這一個事情,之後要養成寫技術博客和項目託管的好習慣,將本身的知識都發表出來,也是爲本身留下備份。

 

個人結伴夥伴 郭永健 

參考文獻

如何提問

從「八個雅鹿」談搜索技巧

經常使用 Git 命令清單

相關文章
相關標籤/搜索