那些年經常使用的命令行彙總

這篇筆記用以彙總那些年經常使用的命令行,以備關鍵時候可能用到,儘管如今不少工具都提供圖形化的方式操做。java

Git

對於代碼管理工具(SCM),就我我的經驗來講,這些年我用過svn、cvs、perforce、git。目前,Git是最流行的一個,不少的IDE都和Git有很好的集成。node

下面是一些經常使用的git命令行彙總:android

1,本地有一個項目,以前沒有用git管理,現開始用git管理git

git init

2,檢查項目文件的狀態spring

git status

3,提交全部文件到本地branchsql

git add -A
git commit -m "commit message"

4,添加遠程分支shell

git remote add origin
git pull
git branch -a
git branch --set-upstream-to=origin/master master

5,提交到遠程分支數據庫

git push
git push -u origin master

6,建立分支express

git branch dev

7,切換分支npm

git checkout dev

8,刪除已經提交到遠程分支的文件

git rm --cached FILENAME

Maven

Maven是java領域一個很是流行的工具,它不單單是一個依賴管理工具,同時也是項目構建工具。在maven以前的ant和ivy就是純粹的包管理工具。類比其它技術棧,maven就約等於nodejs領域的npm+grunt/gulp;約等於.net領域的nuget+msbuild。

1,經常使用的構建命令

mvn clean test
mvn clean install -Dmaven.test.skip=true
mvn clean install -DskipTests=true

2,maven流行的一個主要緣由是其豐富的插件,下面是幾個常見的插件:

  • 查看某個插件的使用詳情
mvn help:describe -DgroupId=org.somewhere -DartifactId=some-plugin -Dversion=0.0.0
  • 若是項目有依賴衝突問題,能夠用下面命令查看依賴詳情
mvn dependency:tree -Dverbose -Dincludes=spring-expression
  • Run集成測試
mvn failsafe:integration-test -DskipIntegrationTests=false
mvn failsafe:integration-test -Dit.test=integrationtest.CustomerServiceIT -DskipIntegrationTests=false
  • 啓動jetty
mvn jetty:run -Dhttp.proxyHost=proxy.abc.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.abc.com -Dhttps.proxyPort=8080
  • 根據archetype模版快速生成一個項目
mvn archetype:generate -DarchetypeArtifactId=some-archetype -DarchetypeGroupId=org.somewhere -DarchetypeVersion=3.4.0

* CURL

curl是一個很是實用的在命令行環境下用來發送http請求的工具,經常在建立一些自動化腳本的時候會用到。

下面是幾個經常使用的命令:

1,發送post請求

curl -X POST -H "Content-Type: application/json" -H "shop-name:nike" -d '{"customerId":"testopenidddde","activityType":"AWARD","points":10,"description":"test","transactionAmount":0}' --proxy "" 'http://loyaltymashup.115.159.37.55.xip.io/rewardActivity'

2,發送get請求

curl -X GET -H "shop-name: nike" --proxy "" 'http://loyaltymashup.115.159.37.55.xip.io/members/oNeMQuKdUplMg2XLrfNjoI11iFD0'

3,發送delete請求

curl -X DELETE -H "shop-name: nike"--proxy "" 'http://loyaltymashup.115.159.37.55.xip.io/members/oNeMQuKdUplMg2XLrfNjoI11iFD0'

SQL

儘管市面上數據庫產品衆多(數據庫 10 年風雲變遷!哪款你最愛?),可是它們基本上都支持通用的sql,因此熟記基本的sql語句很是有用。

下面是一些經常使用的sql DML語句:

查詢

SELECT * FROM customer;
SELECT * FROM customer where name='customer1';
SELECT * FROM table1 LEFT JOIN table2 ON table1.column=table2.column;

插入

INSERT INTO customer(id,NAME) VALUES(2,'customer2');
INSERT INTO customer(id,NAME) VALUES(2,'customer2'),(3,'customer3');

更新

UPDATE customer SET name='customer2+' WHERE MOD(id,2)=0;

刪除

DELETE FROM customer WHERE id=5;
TRUNCATE customer;

Shell

相比我的電腦操做系統基本上是windows和macOS的天下,移動端操做系統基本上是android和iOS的天下,服務器操做系統則基本上是Linux主導。Linux基於unix發展而來,如今有多個發行版本:服務器版(Debian、RHEL、CentOS等),桌面版(Ubuntu、Fedora、OpenSUSE等)。

Shell是命令行使用Linux系統的工具,相似於windows上的dos命令行工具。雖然shell有不少版本,可是各個版本之間的差異不大,其中經常使用的是bash。掌握一些經常使用的命令對建立一些shell腳本很是有幫助。

下面是一些經常使用的shell命令:

1,文件管理

pwd(查看當前目錄)、cd(切換目錄)、ls(列出當前目錄全部文件)、mkdir(建立目錄)、touch(建立文件)、cp(複製)、mv(剪切)、rm(刪除)、cat(查看文件內容)、tail(從文件尾查看,查看日誌頗有用)、find(查找文件)、grep(filter文件內容)。

2,進程管理

ps、top、kill

3,查看用戶

whoami

4,查看系統配置

uname

5,查看磁盤內存

df、du、free

注:上面全部命令均可以在命令後面加-h或者--help來查看命令具體如何使用;另外,經過manual+命令也能夠。

T-code

經過SAPGUI 操做erp,熟記一些t-code有時候能夠大大提升工做效率,特別是對於一個SAP的員工來講。

下面是一些經常使用的t-code:

bp 管理business partner

su01 帳號權限

spro IMG

va05 列出銷售清單

se93 查看T-code list

cs01 建立BOM

mm01 建立物料

mm02 物料主數據

xd03 查詢customer

se11 表定義查詢-but000表

注:t-code前面加/n和/o的區別

/n leaves the current transaction and takes you to a new transaction in the same session.

/o opens another session and takes you to the new transaction in it. You still have your previous session open with the previous transaction.

相關文章
相關標籤/搜索