dos、git舆蝴、linux中常見指令說明

工作中經(jīng)常會(huì)用到一些計(jì)算機(jī)等指令谦絮,下面鵬哥統(tǒng)計(jì)了一下指令說明题诵,方便自己以及大家平時(shí)工作中用。

【dos常見指令】

基礎(chǔ)命令

1 dir

無參數(shù):查看當(dāng)前所在目錄的文件和文件夾层皱。

/s:查看當(dāng)前目錄已經(jīng)其所有子目錄的文件和文件夾性锭。

/a:查看包括隱含文件的所有文件。

/ah:只顯示出隱含文件奶甘。

/w:以緊湊方式(一行顯示5個(gè)文件)顯示文件和文件夾篷店。

/p:以分頁方式(顯示一頁之后會(huì)自動(dòng)暫停)顯示祭椰。

|more:前面那個(gè)符號(hào)是“\”上面的那個(gè)臭家,叫做重定向符號(hào),就是把一個(gè)命令的結(jié)果輸出為另外一個(gè)命令的參數(shù)方淤。more也是一個(gè)命令钉赁,dir /w |more得到的結(jié)果和dir /w /p的結(jié)果是一樣的。其他的參數(shù)大家可以用:dir/?查看携茂。

2 cd

cd 目錄名:進(jìn)入特定的目錄你踩。如果看到有個(gè)目錄顯示為:abcdef ghi 就輸入:cdabcdef.ghi進(jìn)入該目錄。

cd\ 退回到根目錄讳苦。

cd..退回到上一級(jí)目錄带膜。

【git操作指令】

git help <command> # 顯示command的help

git show # 顯示某次提交的內(nèi)容 git show $id

git co -- <file> # 拋棄工作區(qū)修改

git co . # 拋棄工作區(qū)修改

git add <file> # 將工作文件修改提交到本地暫存區(qū)

git add . # 將所有修改過的工作文件提交暫存區(qū)

git rm <file> # 從版本庫中刪除文件

git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件

git reset <file> # 從暫存區(qū)恢復(fù)到工作文件

git reset -- . # 從暫存區(qū)恢復(fù)到工作文件

git reset --hard # 恢復(fù)最近一次提交過的狀態(tài)鸳谜,即放棄上次提交后的所有本次修改

git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做 git ci -am "some comments"

git ci --amend # 修改最后一次提交記錄

git revert <$id> # 恢復(fù)某次提交的狀態(tài)膝藕,恢復(fù)動(dòng)作本身也創(chuàng)建次提交對(duì)象

git revert HEAD # 恢復(fù)最后一次提交的狀態(tài)

查看文件diff

git diff <file> # 比較當(dāng)前文件和暫存區(qū)文件差異 git diff

git diff <id1><id1><id2> # 比較兩次提交之間的差異

git diff <branch1>..<branch2> # 在兩個(gè)分支之間比較

git diff --staged # 比較暫存區(qū)和版本庫差異

git diff --cached # 比較暫存區(qū)和版本庫差異

git diff --stat # 僅僅比較統(tǒng)計(jì)信息

查看提交記錄

git log git log <file> # 查看該文件每次提交記錄

git log -p <file> # 查看每次詳細(xì)修改內(nèi)容的diff

git log -p -2 # 查看最近兩次詳細(xì)修改內(nèi)容的diff

git log --stat #查看提交統(tǒng)計(jì)信息

tig

Mac上可以使用tig代替diff和log,brew install tig

Git 本地分支管理

查看咐扭、切換芭挽、創(chuàng)建和刪除分支

git br -r # 查看遠(yuǎn)程分支

git br <new_branch> # 創(chuàng)建新的分支

git br -v # 查看各個(gè)分支最后提交信息

git br --merged # 查看已經(jīng)被合并到當(dāng)前分支的分支

git br --no-merged # 查看尚未被合并到當(dāng)前分支的分支

git co <branch> # 切換到某個(gè)分支

git co -b <new_branch> # 創(chuàng)建新的分支,并且切換過去

git co -b <new_branch> <branch> # 基于branch創(chuàng)建新的new_branch

git co $id # 把某次歷史提交記錄checkout出來蝗肪,但無分支信息袜爪,切換到其他分支會(huì)自動(dòng)刪除

git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來,創(chuàng)建成一個(gè)分支

git br -d <branch> # 刪除某個(gè)分支

git br -D <branch> # 強(qiáng)制刪除某個(gè)分支 (未被合并的分支被刪除的時(shí)候需要強(qiáng)制)

** 分支合并和rebase**

git merge <branch> # 將branch分支合并到當(dāng)前分支

git merge origin/master --no-ff # 不要Fast-Foward合并薛闪,這樣可以生成merge提交

git rebase master <branch> # 將master rebase到branch辛馆,相當(dāng)于: git co <branch> && git rebase master && git co master && git merge <branch>

** Git補(bǔ)丁管理(方便在多臺(tái)機(jī)器上開發(fā)同步時(shí)用)**

git diff > ../sync.patch # 生成補(bǔ)丁

git apply ../sync.patch # 打補(bǔ)丁

git apply --check ../sync.patch #測試補(bǔ)丁能否成功

Git暫存管理

git stash # 暫存

git stash list # 列所有stash

git stash apply # 恢復(fù)暫存的內(nèi)容

git stash drop # 刪除暫存區(qū)

Git遠(yuǎn)程分支管理

git pull # 抓取遠(yuǎn)程倉庫所有分支更新并合并到本地

git pull --no-ff # 抓取遠(yuǎn)程倉庫所有分支更新并合并到本地,不要快進(jìn)合并

git fetch origin # 抓取遠(yuǎn)程倉庫更新

git merge origin/master # 將遠(yuǎn)程主分支合并到本地當(dāng)前分支

git co --track origin/branch # 跟蹤某個(gè)遠(yuǎn)程分支創(chuàng)建相應(yīng)的本地分支

git co -b <local_branch> origin/<remote_branch> # 基于遠(yuǎn)程分支創(chuàng)建本地分支豁延,功能同上

git push # push所有分支

git push origin master # 將本地主分支推到遠(yuǎn)程主分支

git push -u origin master # 將本地主分支推到遠(yuǎn)程(如無遠(yuǎn)程主分支則創(chuàng)建昙篙,用于初始化遠(yuǎn)程倉庫)

git push origin <local_branch> # 創(chuàng)建遠(yuǎn)程分支, origin是遠(yuǎn)程倉庫名

git push origin <local_branch>:<remote_branch> # 創(chuàng)建遠(yuǎn)程分支

git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>)术浪,然后再push刪除遠(yuǎn)程分支

Git遠(yuǎn)程倉庫管理

GitHub

git remote -v # 查看遠(yuǎn)程服務(wù)器地址和倉庫名稱

git remote show origin # 查看遠(yuǎn)程服務(wù)器倉庫狀態(tài)

git remote add origin git@ github:robbin/robbin_site.git # 添加遠(yuǎn)程倉庫地址

git remote set-url origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉庫地址(用于修改遠(yuǎn)程倉庫地址) git remote rm <repository> # 刪除遠(yuǎn)程倉庫

創(chuàng)建遠(yuǎn)程倉庫

git clone --bare robbin_site robbin_site.git # 用帶版本的項(xiàng)目創(chuàng)建純版本倉庫

scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到服務(wù)器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務(wù)器創(chuàng)建純倉庫

git remote add origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉庫地址

git push -u origin master # 客戶端首次提交

git push -u origin develop # 首次將本地develop分支提交到遠(yuǎn)程develop分支瓢对,并且track

git remote set-head origin master # 設(shè)置遠(yuǎn)程倉庫的HEAD指向master分支

也可以命令設(shè)置跟蹤遠(yuǎn)程庫和本地庫

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop

【linux常見指令說明】

ls   顯示文件或目錄

-l 列出文件詳細(xì)信息l(list)

-a 列出當(dāng)前目錄下所有文件及目錄,包括隱藏的a(all)

mkdir 創(chuàng)建目錄

-p 創(chuàng)建目錄胰苏,若無父目錄硕蛹,則創(chuàng)建p(parent)

cd 切換目錄

touch 創(chuàng)建空文件

echo 創(chuàng)建帶有內(nèi)容的文件。

cat 查看文件內(nèi)容

cp 拷貝

mv 移動(dòng)或重命名

rm 刪除文件

-r 遞歸刪除,可刪除子目錄及文件

-f 強(qiáng)制刪除

find 在文件系統(tǒng)中搜索某文件

wc 統(tǒng)計(jì)文本中行數(shù)法焰、字?jǐn)?shù)秧荆、字符數(shù)

grep 在文本文件中查找某個(gè)字符串

rmdir 刪除空目錄

tree 樹形結(jié)構(gòu)顯示目錄,需要安裝tree包

pwd 顯示當(dāng)前目錄

ln 創(chuàng)建鏈接文件

more埃仪、less 分頁顯示文本文件內(nèi)容

head乙濒、tail 顯示文件頭、尾內(nèi)容

ctrl+alt+F1 命令行全屏模式

系統(tǒng)管理命令

stat 顯示指定文件的詳細(xì)信息卵蛉,比ls更詳細(xì)

who 顯示在線登陸用戶

whoami 顯示當(dāng)前操作用戶

hostname 顯示主機(jī)名

uname 顯示系統(tǒng)信息

top 動(dòng)態(tài)顯示當(dāng)前耗費(fèi)資源最多進(jìn)程信息

ps 顯示瞬間進(jìn)程狀態(tài) ps -aux

du 查看目錄大小 du -h /home帶有單位顯示目錄信息

df 查看磁盤大小 df -h 帶有單位顯示磁盤信息

ifconfig 查看網(wǎng)絡(luò)情況

ping 測試網(wǎng)絡(luò)連通

netstat 顯示網(wǎng)絡(luò)狀態(tài)信息

man 命令不會(huì)用了颁股,找男人 如:man ls

clear 清屏

alias 對(duì)命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit

kill 殺死進(jìn)程傻丝,可以先用ps 或 top命令查看進(jìn)程的id甘有,然后再用kill命令殺死進(jìn)程。

打包壓縮相關(guān)命令

gzip:

bzip2:

tar: 打包壓縮

-c 歸檔文件

-x 壓縮文件

-z gzip壓縮文件

-j bzip2壓縮文件

-v 顯示壓縮或解壓縮過程 v(view)

-f 使用檔名

例:

tar -cvf /home/abc.tar /home/abc 只打包葡缰,不壓縮

tar -zcvf /home/abc.tar.gz /home/abc 打包亏掀,并用gzip壓縮

tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2壓縮

當(dāng)然泛释,如果想解壓縮滤愕,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 換成“x” 就可以了。

關(guān)機(jī)/重啟機(jī)器

shutdown

-r 關(guān)機(jī)重啟

-h 關(guān)機(jī)不重啟

now 立刻關(guān)機(jī)

halt 關(guān)機(jī)

reboot 重啟

Linux管道

將一個(gè)命令的標(biāo)準(zhǔn)輸出作為另一個(gè)命令的標(biāo)準(zhǔn)輸入怜校。也就是把幾個(gè)命令組合起來使用间影,后一個(gè)命令除以前一個(gè)命令的結(jié)果。

例:grep -r "close" /home/* | more 在home目錄下所有文件中查找韭畸,包括close的文件宇智,并分頁輸出。

Linux軟件包管理

dpkg (Debian Package)管理工具胰丁,軟件包名以.deb后綴随橘。這種方法適合系統(tǒng)不能聯(lián)網(wǎng)的情況下。

比如安裝tree命令的安裝包锦庸,先將tree.deb傳到Linux系統(tǒng)中机蔗。再使用如下命令安裝。

sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟件

sudo dpkg -r tree 卸載軟件

注:將tree.deb傳到Linux系統(tǒng)中甘萧,有多種方式萝嘁。VMwareTool,使用掛載方式扬卷;使用winSCP工具等牙言;

APT(Advanced Packaging Tool)高級(jí)軟件工具。這種方法適合系統(tǒng)能夠連接互聯(lián)網(wǎng)的情況怪得。

依然以tree為例

sudo apt-get install tree 安裝tree

sudo apt-get remove tree 卸載tree

sudo apt-get update 更新軟件

sudo apt-get upgrade

將.rpm文件轉(zhuǎn)為.deb文件

.rpm為RedHat使用的軟件格式咱枉。在Ubuntu下不能直接使用卑硫,所以需要轉(zhuǎn)換一下。

sudo alien abc.rpm

vim使用

vim三種模式:命令模式蚕断、插入模式欢伏、編輯模式。使用ESC或i或:來切換模式亿乳。

命令模式下:

:q 退出

:q! 強(qiáng)制退出

:wq 保存并退出

:set number 顯示行號(hào)

:set nonumber 隱藏行號(hào)

/apache 在文檔中查找apache 按n跳到下一個(gè)硝拧,shift+n上一個(gè)

yyp 復(fù)制光標(biāo)所在行,并粘貼

h(左移一個(gè)字符←)葛假、j(下一行↓)障陶、k(上一行↑)、l(右移一個(gè)字符→)

用戶及用戶組管理

/etc/passwd 存儲(chǔ)用戶賬號(hào)

/etc/group 存儲(chǔ)組賬號(hào)

/etc/shadow 存儲(chǔ)用戶賬號(hào)的密碼

/etc/gshadow 存儲(chǔ)用戶組賬號(hào)的密碼

useradd 用戶名

userdel 用戶名

adduser 用戶名

groupadd 組名

groupdel 組名

passwd root 給root設(shè)置密碼

su root

su - root

/etc/profile 系統(tǒng)環(huán)境變量

bash_profile 用戶環(huán)境變量

.bashrc 用戶環(huán)境變量

su user 切換用戶桐款,加載配置文件.bashrc

su - user 切換用戶咸这,加載配置文件/etc/profile 夷恍,加載bash_profile

更改文件的用戶及用戶組

sudo chown [-R] owner[:group] {File|Directory}

例如:還以jdk-7u21-linux-i586.tar.gz為例魔眨。屬于用戶hadoop,組hadoop

要想切換此文件所屬的用戶及組酿雪《舯可以使用命令。

sudo chown root:root jdk-7u21-linux-i586.tar.gz

文件權(quán)限管理

三種基本權(quán)限

R 讀 數(shù)值表示為4

W 寫 數(shù)值表示為2

X 可執(zhí)行 數(shù)值表示為1

jdk-7u21-linux-i586.tar.gz文件的權(quán)限為-rw-rw-r--

-rw-rw-r--一共十個(gè)字符指黎,分成四段朋凉。

第一個(gè)字符“-”表示普通文件;這個(gè)位置還可能會(huì)出現(xiàn)“l(fā)”鏈接醋安;“d”表示目錄

第二三四個(gè)字符“rw-”表示當(dāng)前所屬用戶的權(quán)限杂彭。 所以用數(shù)值表示為4+2=6

第五六七個(gè)字符“rw-”表示當(dāng)前所屬組的權(quán)限。 所以用數(shù)值表示為4+2=6

第八九十個(gè)字符“r--”表示其他用戶權(quán)限吓揪。 所以用數(shù)值表示為2

所以操作此文件的權(quán)限用數(shù)值表示為662

更改權(quán)限

sudo chmod [u所屬用戶 g所屬組 o其他用戶 a所有用戶] [+增加權(quán)限 -減少權(quán)限] [r w x] 目錄名

例如:有一個(gè)文件filename亲怠,權(quán)限為“-rw-r----x” ,將權(quán)限值改為"-rwxrw-r-x",用數(shù)值表示為765

sudo chmod u+x g+w o+r filename

上面的例子可以用數(shù)值表示

sudo chmod 765 filename

以上柠辞,結(jié)束团秽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市叭首,隨后出現(xiàn)的幾起案子习勤,更是在濱河造成了極大的恐慌,老刑警劉巖焙格,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件图毕,死亡現(xiàn)場離奇詭異,居然都是意外死亡眷唉,警方通過查閱死者的電腦和手機(jī)予颤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門损肛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荣瑟,你說我怎么就攤上這事治拿。” “怎么了笆焰?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵劫谅,是天一觀的道長。 經(jīng)常有香客問我嚷掠,道長捏检,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任不皆,我火速辦了婚禮贯城,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霹娄。我一直安慰自己能犯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布犬耻。 她就那樣靜靜地躺著踩晶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪枕磁。 梳的紋絲不亂的頭發(fā)上渡蜻,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音计济,去河邊找鬼茸苇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛沦寂,可吹牛的內(nèi)容都是我干的学密。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼凑队,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼则果!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起漩氨,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤西壮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后叫惊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體款青,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年霍狰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抡草。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饰及。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖康震,靈堂內(nèi)的尸體忽然破棺而出燎含,到底是詐尸還是另有隱情,我是刑警寧澤腿短,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布屏箍,位于F島的核電站,受9級(jí)特大地震影響橘忱,放射性物質(zhì)發(fā)生泄漏赴魁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一钝诚、第九天 我趴在偏房一處隱蔽的房頂上張望颖御。 院中可真熱鬧,春花似錦凝颇、人聲如沸潘拱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泽铛。三九已至,卻和暖如春辑鲤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杠茬。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工月褥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瓢喉。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓宁赤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親栓票。 傳聞我的和親對(duì)象是個(gè)殘疾皇子决左,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評(píng)論 9 163
  • 1.感恩家人為我提供的一切,讓我每天都能看書走贪,做我喜歡做的事情佛猛,最應(yīng)該感恩的是我的爸爸媽媽,感恩他們從小讓我堅(jiān)持自...
    楚澤清荷閱讀 197評(píng)論 0 0
  • 一束光 刺破夜的濃稠 也驅(qū)散了點(diǎn)點(diǎn)的星火 一顆寂寞的古樟 安靜擁抱著略含醉意的黎明 它悄悄告訴我 它還在等坠狡,等殘...
    三味夏天閱讀 345評(píng)論 10 9
  • 如果我足夠強(qiáng)大继找,你理不理我,都難在我心中泛起一點(diǎn)漣漪逃沿∮ざ桑——摘自劍圣喵大師 覺得很有道理幻锁,是我現(xiàn)在還不夠強(qiáng)大吧,所以...
    自南閱讀 499評(píng)論 0 0