這篇筆記用以彙總那些年經常使用的命令行,以備關鍵時候可能用到,儘管如今不少工具都提供圖形化的方式操做。java
對於代碼管理工具(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是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
mvn failsafe:integration-test -DskipIntegrationTests=false mvn failsafe:integration-test -Dit.test=integrationtest.CustomerServiceIT -DskipIntegrationTests=false
mvn jetty:run -Dhttp.proxyHost=proxy.abc.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.abc.com -Dhttps.proxyPort=8080
mvn archetype:generate -DarchetypeArtifactId=some-archetype -DarchetypeGroupId=org.somewhere -DarchetypeVersion=3.4.0
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'
儘管市面上數據庫產品衆多(數據庫 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;
相比我的電腦操做系統基本上是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+命令也能夠。
經過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.