天天看點

linux基礎知識

# 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.png)

使用:

- vim 檔案名

# java 程式設計

## 工作原理

![](cpu.png)

## jdk

java 開發工具包,java的編譯和執行環境。

jdk的組成關系

- java 開發工具(指令)

- javac jar rmic jps ...

- bin 檔案夾中包含這些開發工具

- 實際上這些工具的程式是 lib/tools.jar

- jre 是java 運作時環境

- jre 檔案夾中

- 包含兩個部分:

- jvm

- java 運作庫(api)

- rt.jar

### 開發java程式的步驟

![](hello.png)

1. 編寫源檔案(給人看)

- vim eclipse

2. 編譯源檔案為位元組碼(給計算機使用的檔案)

- javac xxxxx.java

3. 執行位元組碼檔案

- java xxxxx

- java會自動的調用運作庫中的檔案。