三期分享-Linux下命令實戰

三期主要了分享了Linux實戰方面的經驗,最后老徐給我們布置了一道實操題。拿到這個題的時候,我連Git是什么都不知道,但這不是關鍵,本次課程的重點便是熟練Linux的命令。

我咨詢了度娘,得知Git是用來進行分布式版本控制的(能記錄每次文件的改動),能在許多協議下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一個用戶名(git 會認為這是一個ssh 地址)為前輟.。
git://協議較為快速和有效,但是有時必須使用http協議,比如公司的防火墻阻止了非http訪問請求。
Github: 一個網站,提供給用戶空間創建git倉儲,保存用戶的一些數據文檔或者代碼等,可以托管各種git庫。

如老徐提供的倉庫

1、網頁上登錄:https://github.com/istester

網頁上登錄.png

然而網頁上并沒有看到倉庫,所以clone時會報錯
git clone https://github.com/istester/ido.git
(git clone git://github.com/istester/ido.git
get clone失敗.png

嘗試了兩種方法操作,最后有常見問題處理方法

一、自己創建倉庫

Github是一個git項目的 托管網站,要將內容放到上面,必須先在網站上注冊賬號
1、注冊個人賬號:個人登錄 github 所使用的
2、注冊organization賬號:主要適用于商業用途和大型開源項目,是不能登錄的
3、Invite members(邀請團隊成員):可以先忽略,后續再邀請,點完成

注冊organization賬號.png

注冊成功.png

項目建好后,組內的成員可以通過輸入網址可以進行訪問:https://github.com/carinazyp
圖片.png

創建項目
1、Github網頁上創建庫(carina):點擊“Create Repository” ,就完成了一個項目在github上的創建。

創建庫.png

2、使用git在本地創建一個相同的項目

  • 先查看一下未設置前的配置:cat .git/config (或 git config --list)


    更改前配置
  • 添加user和email信息后,再次檢查配置,此時已顯示用戶信息
    只更改當前項目的用戶信息:
    1)git config user.name "XXX"
    2)git config user.email XXX@XXX.com

    添加用戶后的配置信息.png

    git config --list顯示配置信息.png

注:如需配置所有項目的用戶信息和郵箱,使用 --global選項,代表“全局設置”,即整個系統中的git管理的所有項目都會默認使用此種配置信息。如下:
git config --global user.name "XXX" (配置所有項目用戶信息)
git config --global user.email XXX@XXX.com (配置所有項目郵箱信息)

如只查用戶信息:
當前項目:
git config user.name
git config user.name
所有項目:
git config --global user.name
git config --global user.email


查詢用戶信息.png
  • 創建本地文件夾(~代表/root/用戶明目錄):
    mkdir ~/carina (即/root/carina)
    cd ~/carina
  • 創建文件并賦值內容11
    echo "# 11" >> README.md
  • 按照Github網頁上的命令輸入(步驟1 點Create Repository后就會跳轉到該頁面

1)git init (初始化一個Git倉庫,把目錄變成Git可以管理的倉庫)
2)git add README.md (添加文件到倉庫)
3)git commit -m "first commit"
(提交文件到倉庫,-m后面輸入的是本次提交的說明,commit可以一次提交很多文件)
4)git remote add origin git@github.com:Carinazhang/carina.git
5)git push -u origin master (將改動傳回git)
(可以把 master 換成你想要推送的任何分支)

命令.png

按照Github網頁上的命令輸入.png

如git add 報錯,則需先創建文件/文件夾

git add 報錯.png

Github上面的carina項目內容已被更新


項目內容已被更新.png

3、添加文件及文件夾

  • 文件:
    1)touch(創建的是空文件)
    2)直接用vi text.txt,編輯內容后保存)
    3)echo "文字描述" >> 文件名
  • 文件夾:mkdir


    添加文件及文件夾.png
  • 編輯與查看文件內容:vi / cat


    編輯與查看文件內容.png
  • 查看創建的內容:ll


    查看創建的內容.png

4、添加并上傳文件 :git add (添加)/git commit (提交)
P.S. 空文件不能添加,如圖中b、c文件夾里面并沒有子文件


添加并上傳文件.png
  • 查看當前倉庫的狀態 git status
    查看當前倉庫的狀態
  • 查看git 操作記錄


    查看git 操作記錄.png

5、文件打包:tar -zcvf


圖片.png

6、部署目錄
創建文件夾 www,clone版本庫


clone版本庫.png

7、解壓文件:tar -zxvf


解壓文件.png

常見問題

1、項目權限不足

項目權限不足.png

2、get remote add origin 報錯
get remote add origin 報錯.png

解決辦法如下
1)git remote rm origin
2)git remote add origin git@github.com:個人賬號/項目名.git
3、在使用git 對源代碼進行push到gitHub時可能會出錯
git 對源代碼進行push到gitHub時出錯.png

出現錯誤的主要原因是github中的README.md文件不在本地代碼目錄中
github中的README.md文件.png

解決辦法
先執行 git pull --rebase origin master
再執行 git push -u origin master
即可完成代碼上傳到github
Paste_Image.png

以下補充下密碼設置方法

Git使用https協議,每次pull, push都要輸入密碼,可以通過以下3步省去輸密碼的麻煩

  • 本地生成密鑰對
    檢查計算機密鑰:cd ~/.ssh
    檢查計算機密鑰.png

    如沒有id_dsa.pub(公鑰) 或 id_rsa(密鑰)文件,可以用 ssh-keygen 來創建
    命令:ssh-keygen -t rsa -C “email”
    如不設置密碼直接敲回車鍵
    ssh-keygen 來創建公鑰和密鑰.png
  • 添加公鑰到github帳戶
    1)查看公鑰:cat ~/.ssh/id_rsa.pub
    查看公鑰

    2)登錄github帳戶進行設置
    Settings--SSH and GPG keys--New SSH key(填寫Key)-Add SSH key
    配置公鑰信息1.png

    配置公鑰信息2.png

    輸入個人賬號的密碼 進行確認
    配置公鑰信息3.png

    3)驗證key是否正確:ssh -T git@github.com
    驗證key是否正確.png
  • 修改本地的ssh remote url. 不用https協議,改用git 協議
    1)查看當前的remote url:git remote -v,從下圖看到是用https協議進行訪問的
    查看remote url.png

    2)登錄github,切換至SSH
    登錄github,切換至SSH.png

    3)使用 git remote set-url來調整url
    git remote set-url origin git@github.com:Carinazyp/carina.git
    使用 git remote set-url來調整url.png


二、網上下載倉庫

1、尋找庫 https://git.kernel.org/pub/scm/

庫.png

搜索庫.png

2、clone倉庫
命令:git clone https://www.kernel.org/pub/scm/git/git.git
clone.png

若不指定路徑時默認clone在根目錄下(若想指定路徑,先cd到目錄 再clone)


根目錄下顯示庫.png

3、打包文件 打包上傳到服務器:

  • 先創建根目錄再建子目錄:cd到app1下,mkdir bak www


    先創建根目錄再建子目錄.png
  • 如app1目錄不存在,可直接建多級樹:mkdir -p /app1/bak /app1/www,若存在app1,這樣操作也是可以的,系統會在app1下創建2個bak和www)
  • 打包文件:cd到etc目錄
    tar -zcvf /app/bak/zyp1.tar.gz audit cloud dhcp dracut.conf


    文件打包.png
  • 上傳至虛擬機:scp local_file remote_ip:remote_file(本地文件上傳至遠程)
    scp /app1/bak/zyp1.tar.gz 192.168.174.128:/app1/bak
    4、部署到www目錄
    命令:mv /app1/bak/zyp1.tar.gz /app1/www
    (此時不在根目錄下也可以操作)
    部署到www目錄.png

    也可以進行文件copy
    copy到www目錄.png

    5、解壓文件
    cd到www路徑后解壓:tar -zxvf zyp1.tar.gz
    圖片.png

    6、查看壓縮包內內容
    命令:tar -tvf zyp1.tar.gz
    查看包內內容.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,156評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,401評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,069評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,873評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,635評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,128評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,203評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,365評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,881評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,733評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,935評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,475評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,172評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,582評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,821評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,595評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,908評論 2 372

推薦閱讀更多精彩內容