Linux和git指令

git常用指令

1.基本指令

git init ????? —— 新建git倉庫
git add 文件/文件夾 ????? —— 將文件添加到緩存區(qū)中
git add -A ????? --- 添加所有內(nèi)容到緩存區(qū)中
git stutas ?????——— 查看git狀態(tài)
git commit -m ‘提交信息’ ?????—— 將緩存區(qū)中的內(nèi)容全部提交到git本地倉庫中

git log ?????——- 查看提交日志

git reset - - hard HEAD ?????—— 讓工作目錄中的內(nèi)容和倉庫中的內(nèi)容保持一致
git reset --hard HEAD^ ?????—— 回到上一個(gè)版本
git reset - - hard 版本號(hào) ?????—— 回到指定的版本
git checkout - - 文件名 ????? —— 從暫存區(qū)中恢復(fù)工作目錄中的內(nèi)容(讓工作區(qū)中的指定文件,回到上次提交的時(shí)候的狀態(tài))

git clone <url> - 將服務(wù)器上的項(xiàng)目(倉庫)克隆 (使用https地址需要輸入密碼慰于,使用ssh地址需要添加公鑰)

git remote add origin 地址 ?????----- 關(guān)聯(lián)遠(yuǎn)程倉庫(只需要關(guān)聯(lián)一次)

git push [-u] origin master ?????----- 提交(-u在第一次提交分之的時(shí)候才用)

2.分之管理

創(chuàng)建倉庫會(huì)默認(rèn)給我們創(chuàng)建一個(gè)master分之,這個(gè)分之一般作為提交和發(fā)布分之;開發(fā)一般會(huì)自己創(chuàng)建一個(gè)develop分之璃吧,用來開發(fā)和測(cè)試;多人協(xié)作的時(shí)候還可能根據(jù)不同的人或者(不同的功能)創(chuàng)建不同的分之,用來獨(dú)立開發(fā)

常見分之: master(主要是合并develop), develop(主要合并下面的其他分支), 功能/人員分之(開發(fā))

git branch [-a] ????? - 查看分之
git branch 分之名 ?????- 創(chuàng)建分之
git checkout 分支名 ?????- 切換分之
git checkout -b 分之名 ????? - 切換并創(chuàng)建新的分之
git diff 分之1 分之2 ?????- 查看兩個(gè)分之之間的差異
git merge 分之名 ?????- 讓當(dāng)前分之和指定分之進(jìn)行合并

注意: 切換分之、push厢岂、pull扬虚,這些操作前要保證工作區(qū)是clean

怎么避免沖突: 不要發(fā)生多個(gè)分之對(duì)同一個(gè)文件在同一個(gè)版本下進(jìn)行修改(和同伴確認(rèn)和商量)

Nginx服務(wù)器安裝

Nginx服務(wù)器

1.阿里云添加80端口

阿里云上默認(rèn)只有一個(gè)22端口用來做遠(yuǎn)程登錄宛逗,如果希望在阿里云上安裝支持http請(qǐng)求的nginx服務(wù)器凶异,需要給阿里云添加80端口

[圖片上傳失敗...(image-678978-1545314303686)]
[圖片上傳失敗...(image-a8c0d3-1545314303686)]
[圖片上傳失敗...(image-4bae7f-1545314303686)]
[圖片上傳失敗...(image-77b203-1545314303686)]

2. 安裝nginx

a) 添加nginx存儲(chǔ)庫

    yum install epel-release

b) 安裝nginx

    yum install nginx

c) 運(yùn)行nginx
Nginx不會(huì)自行啟動(dòng)。要運(yùn)行Nginx

    systemctl start nginx

nginx的運(yùn)行命令:

    systemctl status nginx 查看nginx的狀態(tài)  
    systemctl start/stop/enable/disable nginx 啟動(dòng)/關(guān)閉/設(shè)置開機(jī)啟動(dòng)/禁止開機(jī)啟動(dòng)  

d) 系統(tǒng)啟動(dòng)時(shí)啟動(dòng)Nginx

    systemctl enable nginx

e)如果您正在運(yùn)行防火墻,請(qǐng)運(yùn)行以下命令以允許HTTP和HTTPS通信:

    sudo firewall-cmd --permanent --zone=public --add-service=http 

    sudo firewall-cmd --permanent --zone=public --add-service=https

    sudo firewall-cmd --reload

3.nginx目錄共享配置

a) 在contOS目錄中確定一個(gè)需要共享的文件夾巢墅,例如: /home/yuting
b) 打開 etc/nginx/nginx.conf 文件券膀,設(shè)置server

    #共享設(shè)置 - 在瀏覽器中輸入服務(wù)器ip地址芹彬,會(huì)展示共享目錄的文件列表
    root /home/yuting;
    location / {
           autoindex on;
           autoindex_exact_size on;
           autoindex_localtime on;
    }  

除了可以共享文件临庇,還可以自定義頁面

    #自定義服務(wù)器頁面
    location / {
            root /home/yuting;
            index index.html index.htm;
    }

注意: 如果出現(xiàn)權(quán)限問題骤菠,可以修改目錄的權(quán)限

ssh密鑰認(rèn)證

1.在主機(jī)和從機(jī)上執(zhí)行:ssh-keygen

2.在從機(jī)上執(zhí)行: scp id_rsa.pub root@主機(jī)地址:~/.ssh/master.pub
(上面這條指令是將從機(jī)上的 id_rsa.pub文件拷貝傳遞給到主機(jī)的.ssh文件夾下它改,并且命名為’master.pub’)

3.在主機(jī)中的.ssh文件夾中創(chuàng)建authorized_keys文件: touch authorized_keys

4.修改文件authorized_keys的權(quán)限: chmod 600 authorized_keys

5.將master.pub放進(jìn)authorized_keys文件中: cat master.pub >> authorized_keys

6.在操作主機(jī)的時(shí)候,需要主機(jī)能夠自己免密訪問自己就將自己的公鑰放在自己的authorized_keys文件中

Linux 指令

Linux指令系統(tǒng):

命令名稱 [命名參數(shù)] [命令對(duì)象]

一、日常操作
1.cd指令 - 進(jìn)入指定文件夾
cd 目錄 - 進(jìn)入指定目錄(也可以是文件夾對(duì)應(yīng)的路徑)
~相對(duì)路徑 — 絕對(duì)路徑

cd .. - 返回上層目錄
cd ~ - 回到根目錄

  1. ls指令 - 查看當(dāng)前目錄中的內(nèi)容
    ls
    ls -l/-lh
    ls -a - 隱藏文件也一起顯示
    ls -R - 遞歸顯示所有內(nèi)容
    ls -S/-t - 按大小/時(shí)間排序

3.pwd指令 - 顯示當(dāng)前完整目錄
pwd

4.文件操作指令
touch 文件名 - 新建文件
cat 文件名 - 查看文件內(nèi)容

rm 文件名 - 刪除文件
rm - r 目錄 - 刪除文件夾

cp 文件名1 文件名2 - 將文件1中的內(nèi)容拷貝到文件2中
cp -r 文件名/目錄名 目錄2 - 將文件/目錄拷貝到目錄2中

mv 文件名1 文件名2 - 將文件1中的內(nèi)容移動(dòng)到文件2中 ,并且刪除文件1(文件重命名)
mv 文件名1 文件目錄 - 將文件1移動(dòng)到指定目錄中

(注意:cp/mv/rm 后面可以跟: -i詢問 -f強(qiáng)制 -n不覆蓋)

mkdir 目錄名 - 新建文件夾
mkdir -p a/b/c - 按層級(jí)創(chuàng)建a,b,c三個(gè)文件夾
mkdir -p a/{b,c}/{d,e,f} -同一層級(jí)常見多個(gè)

rmdir 目錄名 - 刪除指定空目錄

7.history - 顯示歷史指令記錄
bashrc 配置顯示時(shí)間:export HISTTIMEFORMAT="[%y‐%m‐%d_%T] "
修改bashrc 后使其生效: source ~/.bashrc 或 . .bashrc

6.鏈接
ln -s 源路徑 目標(biāo)路徑 - 給源路徑對(duì)應(yīng)的文件在目標(biāo)路徑下創(chuàng)建一個(gè)軟鏈接(可以看成是快捷鍵)(源路徑是絕對(duì)路徑)
ln 源路徑 目標(biāo)路徑 - 給源路徑對(duì)應(yīng)的文件在目標(biāo)路徑下創(chuàng)建一個(gè)硬鏈接

8.快捷鍵
ctr + f - 前進(jìn)一個(gè)字符
ctr + b - 后退一個(gè)字符
ctr + a - 回到行首
ctr + e - 回到行尾
ctr + w - 向左刪除一個(gè)單詞
ctr + u - 向左刪除全部
ctr + k - 向右刪除全部
ctr + y - 粘貼上次刪除的內(nèi)容
ctr + l - 清屏

二、進(jìn)程相關(guān)指令
1.ps指令
ps - 進(jìn)程狀態(tài)
ps -aux 或者 ps ex - 查看進(jìn)程
ps -aux|grep 進(jìn)程名 - 查看指定進(jìn)程
psgrep 進(jìn)程名

2.top指令
top - 動(dòng)態(tài)監(jiān)控進(jìn)程
top -p PID1,PID2,…. - 動(dòng)態(tài)監(jiān)控指定進(jìn)程

3.free指令
free -單位 - 以指定單位查看內(nèi)存

4.kill指令

kill 進(jìn)程號(hào) - 殺死指定的進(jìn)程
kill -1/-9/-15 - -1(HUP)不間斷重啟缕贡,-9(KILL)強(qiáng)制殺死進(jìn)程,-15(TERM)正常終止進(jìn)程
pkill 進(jìn)程名 - 按名字處理進(jìn)程
killall 進(jìn)程名 - 處理名字匹配的進(jìn)程

uptime - 查看系統(tǒng)狀態(tài)

三火欧、權(quán)限管理
1.user和group : 一個(gè)系統(tǒng)可以有多個(gè)用戶和多個(gè)分組; 一個(gè)分組中可以有多個(gè)用戶班套,一個(gè)用戶在不同的分組中(多對(duì)多)

users - 查看當(dāng)前用戶
groups - 查看當(dāng)前分組

groupadd 分組名 - 添加分組

useradd ‐G 分組列表 ‐m ‐s /bin/bash 用戶名 - 創(chuàng)建一個(gè)用戶添加到指定的分組中(在home創(chuàng)建相應(yīng)的文件夾)

usermod -G 分組列表 用戶名 - 修改分組

passwd 用戶名 - 修改密碼

su - 用戶名 - 切換用戶身份

sudo - 以管理員執(zhí)行其他程序
注意: a.在ubuntu需要將用戶添加到sudo分組中,才能使用sudo以管理員的身份執(zhí)行程序
b.在centOS中需要先執(zhí)行visudo指令進(jìn)入sudoers文件中在指定的位置添加內(nèi)容

Allow root to run any commands anywhere

root ALL=(ALL) ALL
xiaoming ALL=(ALL) ALL (自己添加的,xiaoming是用戶名)

2.chmod
chmod 權(quán)限值 文件 - 修改指定文件的權(quán)限

chmod [a,u,g,o][+,-][r,w,x] 文件 - 為指定文件袍啡,給所有用戶添加相應(yīng)的權(quán)限
(a:所有,u:自己却桶,g:同組境输,o:其他蔗牡;
+:添加, -: 取消嗅剖;
r:讀辩越,w:寫,x:執(zhí)行)
chown 用戶名 文件 - 改變文件所有者

(權(quán)限制是三組二進(jìn)制值)
self group other
rwx rwx rwx
111 101 001 - 自己讀寫可執(zhí)行信粮,同一分組的只讀可執(zhí)行黔攒,其他的只可執(zhí)行
110 100 000

三、日志管理
[圖片上傳失敗...(image-da3f5a-1545314293514)]

1.cat指令
cat 文件 - 查看文件內(nèi)容

2.查看部分
head -n N 文件 - 查看前N行內(nèi)容
tail -n N 文件 - 查看后N行內(nèi)容

less [-N] 文件

  • 按 j 向下
  • 按 k 向上
  • 按 f 向下翻屏
  • 按 b 向上翻屏
  • 按 g 到全文開頭
  • 按 G 到全文結(jié)尾
  • 按 Q 退出

more [-N] 文件 - 和less差不多强缘,這個(gè)是盡可能多督惰,less是盡可能少的加載

4.處理
sort - 排序 (cat 文件 |sort)
uniq - 去重 (cat 文件 |uniq) - 只會(huì)去重相鄰的重復(fù)是數(shù)據(jù),一般結(jié)合sort一起使用: |sort|uniq
awk ‘{print N}’ - 打印第N列的內(nèi)容(netstat -natp|awk ‘{print4}’)

history |awk '{print $4}' |sort |uniq ‐c | sort ‐rnk 1 | head ‐n 3 -獲取歷史指令中旅掂,使用最頻繁的三個(gè)指令

5.統(tǒng)計(jì)
wc -c(字符)/-w(單詞)/-l(行) 文件

6.查找
grep 查看對(duì)象 目錄/文件 參數(shù)

參數(shù):
-i 忽略大小寫
-n 顯示行標(biāo)號(hào)
-E 通過正則表達(dá)式匹配
-v 忽略字段
-rn 遞歸查找目錄赏胚,并打印行號(hào)
—include=‘.py’ 僅包含 py文件
—exclude=‘
.js’ 不包含 js 文件

例如:
grep you bb.txt
grep you bb.txt -i
grep you bb.txt -i -n
grep -E '[0-9]+' bb.txt

find DIR -name ‘.xxx’ 找到目錄下所有名字匹配的文件
找出文件夾
例:find /tmp/xyz/ ‐perm 0642 ‐size +10k ‐size ‐100k ‐name '
.log'

which 指令 - 精確查找當(dāng)前可執(zhí)行的指令
whereis 指令 - 查找所有匹配的命令

四、網(wǎng)絡(luò)管理

ifconfig 查看網(wǎng)卡狀態(tài)

netstat -natp - 查看網(wǎng)絡(luò)連接狀態(tài)
netstat -natp|grep 端口號(hào) - 查看指定端口的網(wǎng)絡(luò)連接狀態(tài)

ping 地址
ping -i 時(shí)間 地址
ping -c 次數(shù) 地址

telnet ip地址 端口 - 查看遠(yuǎn)程主機(jī)網(wǎng)絡(luò)連接狀況

dig 地址 - 查看DNS
wget 地址 - 下載

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末商虐,一起剝皮案震驚了整個(gè)濱河市觉阅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秘车,老刑警劉巖留拾,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鲫尊,居然都是意外死亡痴柔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門疫向,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咳蔚,“玉大人,你說我怎么就攤上這事搔驼√富穑” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵舌涨,是天一觀的道長(zhǎng)糯耍。 經(jīng)常有香客問我,道長(zhǎng)囊嘉,這世上最難降的妖魔是什么温技? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮扭粱,結(jié)果婚禮上舵鳞,老公的妹妹穿的比我還像新娘。我一直安慰自己琢蛤,他們只是感情好蜓堕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布抛虏。 她就那樣靜靜地躺著,像睡著了一般套才。 火紅的嫁衣襯著肌膚如雪迂猴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天背伴,我揣著相機(jī)與錄音沸毁,去河邊找鬼。 笑死挂据,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的儿普。 我是一名探鬼主播崎逃,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼眉孩!你這毒婦竟也來了个绍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤浪汪,失蹤者是張志新(化名)和其女友劉穎巴柿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體死遭,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡广恢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呀潭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钉迷。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钠署,靈堂內(nèi)的尸體忽然破棺而出糠聪,到底是詐尸還是另有隱情,我是刑警寧澤谐鼎,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布舰蟆,位于F島的核電站,受9級(jí)特大地震影響狸棍,放射性物質(zhì)發(fā)生泄漏身害。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一草戈、第九天 我趴在偏房一處隱蔽的房頂上張望题造。 院中可真熱鬧,春花似錦猾瘸、人聲如沸界赔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淮悼。三九已至咐低,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袜腥,已是汗流浹背见擦。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留羹令,地道東北人鲤屡。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像福侈,于是被迫代替她去往敵國(guó)和親酒来。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 大多數(shù) Nginx 新手都會(huì)頻繁遇到這樣一個(gè)困惑肪凛,那就是當(dāng)同一個(gè)location配置塊使用了多個(gè) Nginx 模塊...
    SkTj閱讀 7,671評(píng)論 0 12
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照堰汉,而是把代碼倉庫完整的鏡像下來。這樣一來伟墙,任何一處協(xié)同...
    __silhouette閱讀 15,880評(píng)論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照翘鸭,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 3,915評(píng)論 0 11
  • 來源:Git由淺入深之操作與指令作者:驚鴻三世(轉(zhuǎn)載已獲得原作者許可,如需轉(zhuǎn)載請(qǐng)與原作者聯(lián)系) 本篇正式開始介紹G...
    極樂君閱讀 1,633評(píng)論 9 67
  • 朵棉球閱讀 220評(píng)論 0 2