今天想跟大家分享一下我主要的Java開發工具,我一般是這樣工作的:用IDEA寫代碼,用Maven管理jar包依賴與項目打包,用Git進行代碼版本控制。
Git是一個開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。 Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。 Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務器端軟件支持。
elasticsearch 分布式搜索框架基本上所有特性都包含了,分布式搜索,分布式索引,零配置,自動分片,索引自動負載,自動發現,restful 風格接口。
一般來說,在vi編輯環境下,他有兩種模式: 命令模式,輸入模式;
磁盤管理、進程管理及軟件包管理課程代碼:1、查看硬盤及分區信息使用命令fdisk-l,我們能找出機器中所有硬盤個數及設備名稱。顯示信息為:分區序列引導開始終止容量ID分區類型2、掛載分區在Linux系統中所有需要使用的分區都需要掛載。被掛載的分區就像與根分區建立一個鏈接,然后可以通過根來訪問掛載后的分區內容。進入其他分區的入口通常叫做“掛載點”。掛載點是一個普通的目錄。掛載命令查看當前系統掛載狀況的命令是不加選項mount的,同樣這個命令也是用于掛載。mount命令掛載常用的選項;-t指定掛載的文件系統類型;-o掛載選項。掛載命令以只讀方式掛載一個fat32分區到/mnt/hd目錄上。mount-tvfat-oro/dev/sda4/mnt/hd掛載光驅。mount/dev/hdc/mnt/cdrom掛載U盤或移動硬盤。mount/dev/sda3/mnt/sd卸載命令卸載一個文件系統使用umount命令umount掛載設備或umount掛載路徑注意:假如要卸載一個文件系統,這個文件系統不能處于正在使用狀態,比如運行了目標文件系統的程序,或打開了某個文件,包括使用的某個終端是否正處在目標文件系統中。如果無法卸載文件系統,就需要檢查一下上面的幾種可能性。3、ps監視進程工具ps為我們提供了進程的一次性的查看psaux獲得的結果是所有在系統中運行的進程的全貌4、終止進程終止進程通過kill、killall、pkill、xkill等命令來完成。Kill命令最常見的用法是終止一個進程,Kill能夠發送任何信號。kill[-SIGNAL]PID如:kill-9PID5、軟件包管理Ubuntu有兩種類型的軟件包:二進制軟件包(BinaryPackages):包含可執行文件、庫文件、配置文件、man/info頁面、版權聲明和其他文檔。源碼包(SourcePackages):包含軟件源代碼、版本修改說明、構建指令以及編譯工具等。先由tar工具歸檔為.tar.gz文件,然后再打包成.dsc文件。不確定一個軟件包具體類型時,可以使用file命令查看文件類型。軟件包的命名規則Ubuntu軟件包命名遵循下列約定:foo_ver-rev_arch.debfoo是軟件包的名稱ver是軟件本身的版本號rev是Ubuntu修訂版本號arch是目標架構名稱使用apt管理軟件包軟件源配置文件/etc/apt/sources.list。每個配置項都遵循以下格式:DebtypeAddresstype://hostaddress/ubuntuDistributioncomponent例如:常用的apt-get命令:apt-getinstallpackagename--安裝apt-getautoremovepackagename--卸載apt-cachesearchpackagename--查詢使用dpkg管理軟件包可以使用dpkg–i命令安裝軟件包。但是dpkg不能自動解決軟件包的依賴性問題。6、日志管理Linux的軟件包大多將它們的日志信息記錄到/var/log目錄下的文件里。常用日志命令tail命令是對文本進行查看的命令who命令查詢wtmp文件并報告當前登錄的每個用戶常用日志命令w命令查詢wtmp文件并顯示當前系統中每個用戶和它所運行的進程信息。last命令用于搜索wtmp來顯示自從文件第一次創建以來登錄過的用戶。如果指明了用戶,那么last只報告該用戶的近期活動。常用日志命令使用lastlog命令檢查某特定用戶上次登錄的時間