# linux
## linux的精簡介紹:linux就是山寨版的unix
## 檔案系統
linux隻有唯一的根目錄,相當于隻有一個c盤的windows檔案系統。
### 常用目錄
1. / 稱作根目錄
2. /home/soft01 稱為 user home
3. /etc 系統配置檔案目錄
4. /media 或 /mnt 是常用的u盤等外圍5. 存儲挂載點目錄
6. ~ 代表使用者主目錄(user home)
7. . 代表目前目錄
8. .. 代表目前目錄的父目錄
絕對目錄與相對目錄
1. 以 / 為開頭的目錄稱為絕對目錄
2. 不以/為開頭的相對目錄
- 相對目錄是以目前目錄為起點的目錄。
## linux 常用指令
### pwd
列印目前工作目錄的名稱
### ls
顯示檔案夾(目錄)的内容
文法:
- ls 顯示目前目錄内容
- ls 目錄 顯示指定的目錄内容
- 目錄: . .. ~ / ...
### cd
改變目前工作目錄
文法:
- cd 傳回user home目錄
- cd 目标目錄 改變工作目錄到目标目錄
- 目标目錄: . .. ~ / ...
### mkdir
建立目錄(檔案夾)
- mkdir 新目錄名
新目錄名:使用絕對或者相對路徑
案例:
在目前目錄中建立檔案夾
mkdir abc
mkdir demo
使用絕對路徑建立檔案夾
mkdir /home/soft01/desktop/abc
### chmod
改變檔案夾、檔案權限
chmod -x abc
chmod u-x abc
chmod 700 abc
### cp
檔案、檔案夾複制嗎指令
- cp 源檔案 目标檔案 複制檔案
- 目标檔案 新檔案
- 目标檔案 舊檔案
- 目标檔案 已經存在的檔案夾
- cp -r 源檔案夾 目标檔案夾 複制檔案夾
### mv
改名或者移動檔案、檔案夾
- mv 源檔案 目标檔案
### ssh
> telnet: 也是遠端登入指令,資料傳輸過程是不加密的,而ssh是安全加密遠端登入指令。
遠端登入指令
1. 用戶端必須知道被連接配接的主機資訊:
- 主機上必須執行 sshd 服務
- 知道主機的ip(域名)
- 知道主機的登入使用者
2. 用戶端指令
- ssh 使用者名@ip
### ps
檢視目前電腦正在執行的程序。
- ps -a
### grep
對内容進行過濾
ps -a|grep ssh
如上指令的作用:過濾ps -a的執行結果,保留包含ssh的内容。
### |
稱為 **管道符号**,連結兩個指令,将第一個指令的結果,作為第二個指令的輸入。
### cat
顯示文本檔案的内容
> 提示:隻有文本檔案才能正常顯示。圖檔、程式檔案顯示混亂!!
- cat 檔案名
cat /etc/passwd
### more
分屏顯示文本内容
- more 文本檔案
- 指令|more
案例
more /etc/profile
ls /etc|more
### sftp
檔案傳輸指令
提示: ftp 、sftp
- sftp 使用者名@ip
sftp [email protected]
登入以後也要輸入密碼
sftp登入以後可以執行 ftp 指令,不能執行 作業系統的指令了
help
pwd
ls
cd
mkdir
get 檔案名 下載下傳,将檔案從伺服器下載下傳到用戶端目前目錄中(啟動sftp指令的目錄。)。
put 檔案名 上載指令,将檔案從本地檔案夾上載到遠端伺服器目前檔案夾中。
### tar
打包指令,将檔案夾、檔案打包為一個檔案。
> 提示:一般情況下此打包指令不壓縮檔案。
tar 選項 檔案夾、檔案
案例:
tar -cf test.tar demo abc
将demo檔案夾和abc打包為一個檔案,檔案名為 test.tar
tar -cvf test.tar demo abc
-v 選項可以檢視打包過程
tar -czf test.tar.gz demo abc
打包并且壓縮檔案。
tar -xzvf test.tar.gz
釋放test.tar.gz 到目前目錄
### ftp
- ftp 伺服器ip
- 然後按照提示輸入使用者和密碼
- help
- bye
### rm
删除指令:remove移除
- rm 檔案 檔案 檔案 ...
- rm -rf 檔案 檔案夾 檔案夾
### vim
字元界面的全屏可視化文本編輯工具
> 提示:相當于windows的寫字闆

使用:
- vim 檔案名
# java 程式設計
## 工作原理

## jdk
java 開發工具包,java的編譯和執行環境。
jdk的組成關系
- java 開發工具(指令)
- javac jar rmic jps ...
- bin 檔案夾中包含這些開發工具
- 實際上這些工具的程式是 lib/tools.jar
- jre 是java 運作時環境
- jre 檔案夾中
- 包含兩個部分:
- jvm
- java 運作庫(api)
- rt.jar
### 開發java程式的步驟

1. 編寫源檔案(給人看)
- vim eclipse
2. 編譯源檔案為位元組碼(給計算機使用的檔案)
- javac xxxxx.java
3. 執行位元組碼檔案
- java xxxxx
- java會自動的調用運作庫中的檔案。