ç¹å»å
³æ³¨[å
¬ä¼å·](#å
¬ä¼å·)åæ¶è·åç¬ä¸»ææ°æ´æ°æç« ï¼å¹¶å¯å
è´¹é¢åæ¬ææ¡£é
å¥çãJavaé¢è¯çªå»ã以åJavaå·¥ç¨å¸å¿
å¤å¦ä¹ èµæºã
- [ä¸ ä»è®¤è¯æä½ç³»ç»å¼å§](#ä¸-ä»è®¤è¯æä½ç³»ç»å¼å§)
- [1.1 æä½ç³»ç»ç®ä»](#11-æä½ç³»ç»ç®ä»)
- [1.2 æä½ç³»ç»ç®ååç±»](#12-æä½ç³»ç»ç®ååç±»)
- [äº åæ¢Linux](#äº-忢linux)
- [2.1 Linuxç®ä»](#21-linuxç®ä»)
- [2.2 Linuxè¯çç®ä»](#22-linuxè¯çç®ä»)
- [2.3 Linuxçåç±»](#23-linuxçåç±»)
- [ä¸ Linuxæä»¶ç³»ç»æ¦è§](#ä¸-linuxæä»¶ç³»ç»æ¦è§)
- [3.1 Linuxæä»¶ç³»ç»ç®ä»](#31-linuxæä»¶ç³»ç»ç®ä»)
- [3.2 æä»¶ç±»åä¸ç®å½ç»æ](#32-æä»¶ç±»åä¸ç®å½ç»æ)
- [å Linuxåºæ¬å½ä»¤](#å-linuxåºæ¬å½ä»¤)
- [4.1 ç®å½åæ¢å½ä»¤](#41-ç®å½åæ¢å½ä»¤)
- [4.2 ç®å½çæä½å½ä»¤ï¼å¢å æ¹æ¥ï¼](#42-ç®å½çæä½å½ä»¤å¢å æ¹æ¥)
- [4.3 æä»¶çæä½å½ä»¤ï¼å¢å æ¹æ¥ï¼](#43-æä»¶çæä½å½ä»¤å¢å æ¹æ¥)
- [4.4 å缩æä»¶çæä½å½ä»¤](#44-å缩æä»¶çæä½å½ä»¤)
- [4.5 Linuxçæéå½ä»¤](#45-linuxçæéå½ä»¤)
- [4.6 Linux ç¨æ·ç®¡ç](#46-linux-ç¨æ·ç®¡ç)
- [4.7 Linuxç³»ç»ç¨æ·ç»ç管ç](#47-linuxç³»ç»ç¨æ·ç»ç管ç)
- [4.8 å
¶ä»å¸¸ç¨å½ä»¤](#48-å
¶ä»å¸¸ç¨å½ä»¤)
æ¨èä¸ä¸ªGithub弿ºçLinuxå¦ä¹ æå(Javaå·¥ç¨å¸å)ï¼
> å¦ä¹ Linuxä¹åï¼æä»¬å
æ¥ç®åç认è¯ä¸ä¸æä½ç³»ç»ã
## ä¸ ä»è®¤è¯æä½ç³»ç»å¼å§
### 1.1 æä½ç³»ç»ç®ä»
æéè¿ä»¥ä¸åç¹ä»ç»ä»ä¹æ¯æä½ç³»ç»ï¼
- **æä½ç³»ç»ï¼Operation Systemï¼ç®ç§°OSï¼æ¯ç®¡çè®¡ç®æºç¡¬ä»¶ä¸è½¯ä»¶èµæºçç¨åºï¼æ¯è®¡ç®æºç³»ç»çå
æ ¸ä¸åºç³ï¼**
- **æä½ç³»ç»æ¬è´¨ä¸æ¯è¿è¡å¨è®¡ç®æºä¸ç软件ç¨åº ï¼**
- **ä¸ºç¨æ·æä¾ä¸ä¸ªä¸ç³»ç»äº¤äºçæä½çé¢ ï¼**
- **æä½ç³»ç»åå
æ ¸ä¸å¤å£³ï¼æä»¬å¯ä»¥æå¤å£³çè§£æå´ç»çå
æ ¸çåºç¨ç¨åºï¼èå
æ ¸å°±æ¯è½æä½ç¡¬ä»¶çç¨åºï¼ã**

### 1.2 æä½ç³»ç»ç®ååç±»
1. **Windows:** ç®åææµè¡ç个人æ¡é¢æä½ç³»ç» ï¼ä¸åå¤çä»ç»ï¼å¤§å®¶é½æ¸
æ¥ã
2. **Unixï¼** ææ©çå¤ç¨æ·ãå¤ä»»å¡æä½ç³»ç» .æç
§æä½ç³»ç»çåç±»ï¼å±äºåæ¶æä½ç³»ç»ãUnix 大å¤è¢«ç¨å¨æå¡å¨ãå·¥ä½ç«ï¼ç°å¨ä¹æç¨å¨ä¸ªäººè®¡ç®æºä¸ãå®å¨å建äºèç½ãè®¡ç®æºç½ç»æå®¢æ·ç«¯/æå¡å¨æ¨¡åæ¹é¢åæ¥çé常éè¦çä½ç¨ã

3. **Linux:** Linuxæ¯ä¸å¥å
费使ç¨åèªç±ä¼ æçç±»Unixæä½ç³»ç».Linuxåå¨ç许å¤ä¸åçLinuxçæ¬ï¼ä½å®ä»¬é½ä½¿ç¨äº **Linuxå
æ ¸** ãLinuxå¯å®è£
å¨åç§è®¡ç®æºç¡¬ä»¶è®¾å¤ä¸ï¼æ¯å¦ææºãå¹³æ¿çµèãè·¯ç±å¨ãè§é¢æ¸¸ææ§å¶å°ãå°å¼è®¡ç®æºãå¤§åæºåè¶
çº§è®¡ç®æºãä¸¥æ ¼æ¥è®²ï¼Linuxè¿ä¸ªè¯æ¬èº«åªè¡¨ç¤ºLinuxå
æ ¸ï¼ä½å®é
ä¸äººä»¬å·²ç»ä¹ æ¯äºç¨Linuxæ¥å½¢å®¹æ´ä¸ªåºäºLinuxå
æ ¸ï¼å¹¶ä¸ä½¿ç¨GNU å·¥ç¨åç§å·¥å
·åæ°æ®åºçæä½ç³»ç»ã

### 1.3 æä½ç³»ç»çå
æ ¸
**徿º:
[ç®ä¹¦](https://www.jianshu.com/p/85e931636f27) (妿侵æ,请è系俺,俺ä¼ç«å»å é¤)**
æä½ç³»ç»çå
æ ¸æ¯æä½ç³»ç»çæ ¸å¿é¨åã
å®è´è´£ç³»ç»çå
å管çï¼ç¡¬ä»¶è®¾å¤ç管çï¼æä»¶ç³»ç»ç管ç以ååºç¨ç¨åºç管çã
æä»¬å¸¸è¯´çLinuxï¼å
¶å®æ¯æåºäºLinuxå
æ ¸å¼åçæä½ç³»ç»ã
常è§çLinuxç³»ç»åè¡çæ:Debian,RedHat,Ubuntu,Suse,Centeosççã
### æä½ç³»ç»çç¨æ·æä¸å
æ ¸æ
unixä¸linuxçä½ç³»æ¶æï¼åä¸ºç¨æ·æä¸å
æ ¸æã
ç¨æ·æä¸å
æ ¸ææ¯æä½ç³»ç»å¯¹æ§è¡æéè¿è¡å级åçä¸åçè¿è¡æ¨¡å¼ã

#### 为ä»ä¹è¦æç¨æ·æä¸å
æ ¸æ?
å¨cpuçæææä»¤ä¸ï¼æäºæä»¤æ¯é常å±é©çï¼å¦æä½¿ç¨ä¸å½ï¼å°ä¼é æç³»ç»å´©æºçåæã
为äºé¿å
è¿ç§æ
åµåçï¼cpu尿令åå为**ç¹æçº§(å
æ ¸æ)æä»¤**å**éç¹æçº§(ç¨æ·æ)æä»¤ã**
**对äºé£äºå±é©çæä»¤åªå
许å
æ ¸åå
¶ç¸å
³æ¨¡åè°ç¨ï¼å¯¹äºé£äºä¸ä¼é æå±é©çæä»¤ï¼å°±å
è®¸ç¨æ·åºç¨ç¨åºè°ç¨ã**
* å
æ ¸æ(æ ¸å¿æ,ç¹ææ): **å
æ ¸ææ¯æä½ç³»ç»å
æ ¸è¿è¡ç模å¼ã**
å
æ ¸ææ§å¶è®¡ç®æºçç¡¬ä»¶èµæºï¼å¦ç¡¬ä»¶è®¾å¤ï¼æä»¶ç³»ç»ççï¼å¹¶ä¸ºä¸å±åºç¨ç¨åºæä¾æ§è¡ç¯å¢ã
* ç¨æ·æ: **ç¨æ·ææ¯ç¨æ·åºç¨ç¨åºè¿è¡çç¶æã**
åºç¨ç¨åºå¿
须便äºå
æ ¸æè¿è¡,å æ¤ç¨æ·æçæçæä½æéæ¯å
æ ¸ææ¯è¦ä½çï¼
å¦ç£çï¼æä»¶çï¼è®¿é®æä½é½æ¯åéçã
* ç³»ç»è°ç¨: ç³»ç»è°ç¨æ¯æä½ç³»ç»ä¸ºåºç¨ç¨åºæä¾è½å¤è®¿é®å°å
æ ¸æçèµæºçæ¥å£ã
#### ç¨æ·æåæ¢å°å
æ ¸æçå ç§æ¹å¼
* ç³»ç»è°ç¨: ç³»ç»è°ç¨æ¯ç¨æ·æä¸»å¨è¦æ±åæ¢å°å
æ ¸æçä¸ç§æ¹å¼ï¼
ç¨æ·åºç¨ç¨åºéè¿æä½ç³»ç»è°ç¨å
æ ¸ä¸ºä¸å±åºç¨ç¨åºå¼æ¾çæ¥å£æ¥æ§è¡ç¨åºã
* å¼å¸¸: å½cpu卿§è¡ç¨æ·æçåºç¨ç¨åºæ¶ï¼åçäºæäºä¸å¯ç¥çå¼å¸¸ã
äºæ¯å½åç¨æ·æçåºç¨è¿ç¨åæ¢å°å¤çæ¤å¼å¸¸çå
æ ¸çç¨åºä¸å»ã
* 硬件设å¤ç䏿: å½ç¡¬ä»¶è®¾å¤å®æç¨æ·è¯·æ±åï¼ä¼åcpuååºç¸åºçä¸æä¿¡å·ï¼
è¿æ¶cpu伿忧è¡ä¸ä¸æ¡å³å°è¦æ§è¡çæä»¤ï¼è½¬è廿§è¡ä¸ä¸æä¿¡å·å¯¹åºçåºç¨ç¨åºï¼
妿å
åæ§è¡çæä»¤æ¯ç¨æ·æä¸ç¨åºçæä»¤ï¼é£ä¹è¿ä¸ªè½¬æ¢è¿ç¨ä¹æ¯ç¨æ·æå°å
æ ¸å°ç转æ¢ã
#### ç©çå
åRAM(Random Access Memory éæºåå¨å¨)
ç©çå
åæ¯è®¡ç®æºçå®é
å
å大å°ï¼å®ç´æ¥ä¸CPUäº¤æ¢æ°æ®ï¼ä¹è¢«ç§°ä¸ºä¸»åã
#### èæå
å(Virtual Memory)
**èæå
忝æä½ç³»ç»ä¸ºäºæ´é«æç使ç¨ç©çå
åçä¸ç§æ¦å¿µï¼å®æ¯å¯¹ç©çå
åçæ½è±¡ã**
windowsä¸çèæå
ååLinuxä¸çswap交æ¢ç©ºé´é½æ¯èæå
åçä¸ç§å®ç°ææ¯ã
#### Swap交æ¢ç©ºé´
ç®åçè§£: å½æä¸ªåºç¨ç¨åºæéçå
å空é´ä¸å¤äºï¼
é£ä¹ç³»ç»ä¼å¤æå½åç©çå
忝å¦è¿æè¶³å¤ç空é²å¯ä»¥åé
ç»åºç¨ç¨åºã
妿æï¼ååºç¨ç¨åºç´æ¥è¿å
¥å
åè¿è¡ï¼å¦ææ²¡æï¼ç³»ç»å°±æ ¹æ®æç§ç®æ³(å¦:LRU)æèµ·ä¸ä¸ªè¿ç¨ï¼
å°æèµ·çè¿ç¨äº¤æ¢å°èæå
åSwapä¸çå¾
ï¼å¹¶å°åºç¨ç¨åºè°å
¥å
åæ§è¡ã
èæå
åæ¯è¢«èæåºæ¥çï¼å¯ä»¥ä½¿ç¨ç¡¬ç(ä¸ä»
ä»
æ¯ç¡¬ç)æ¥ä½ä¸ºèæå
åã
è¿å°±æ¯ä¸ºä»ä¹å½æä»¬è¿è¡ä¸ä¸ªæéå
忝æä»¬è®¡ç®æºå
åè¿å¤§çç¨åºæ¶ï¼ä»ç¶å¯ä»¥æ£å¸¸è¿è¡ï¼å¹¶æåä¸å°å
åçéå¶çåå ã
## äº åæ¢Linux
### 2.1 Linuxç®ä»
æä»¬ä¸é¢å·²ç»ä»ç»å°äºLinuxï¼æä»¬è¿éåªå¼ºè°ä¸ç¹ã
- **ç±»Unixç³»ç»ï¼** Linuxæ¯ä¸ç§èªç±ã弿¾æºç ç类似Unixçæä½ç³»ç»
- **Linuxå
æ ¸ï¼** ä¸¥æ ¼æ¥è¯´ï¼Linuxè¿ä¸ªè¯æ¬èº«åªè¡¨ç¤ºLinuxå
æ ¸
- **Linuxä¹ç¶ï¼** ä¸ä¸ªç¼ç¨é¢åçä¼ å¥å¼äººç©ã仿¯Linuxå
æ ¸çææ©ä½è
ï¼éååèµ·äºè¿ä¸ªå¼æºé¡¹ç®ï¼æ
ä»»Linuxå
æ ¸çé¦è¦æ¶æå¸ä¸é¡¹ç®åè°è
ï¼æ¯å½ä»ä¸çæèåççµèç¨åºåãé»å®¢ä¹ä¸ãä»è¿åèµ·äºGitè¿ä¸ªå¼æºé¡¹ç®ï¼å¹¶ä¸ºä¸»è¦çå¼åè
ã

### 2.2 Linuxè¯çç®ä»
- 1991å¹´ï¼è¬å
°çä¸ä½è®¡ç®æºç±å¥½è
Linus Torvaldsç¼åäºä¸æ¬¾ç±»ä¼¼Minixçç³»ç»ï¼åºäºå¾®å
æ ¸æ¶æçç±»Unixæä½ç³»ç»ï¼è¢«ftp管çåå½å为Linux å å
¥å°èªç±è½¯ä»¶åºéçGNU计åä¸;
- Linux以ä¸åªå¯ç±çä¼é¹
ä½ä¸ºæ å¿ï¼è±¡å¾çæ¢ä½æ¢ä¸ºãçç±çæ´»ã
### 2.3 Linuxçåç±»
**Linuxæ ¹æ®åçç¨åº¦ï¼å为两ç§ï¼**
1. **å
æ ¸çæ¬ï¼** Linux䏿¯ä¸ä¸ªæä½ç³»ç»ï¼ä¸¥æ ¼æ¥è®²ï¼Linuxåªæ¯ä¸ä¸ªæä½ç³»ç»ä¸çå
æ ¸ãå
æ ¸æ¯ä»ä¹ï¼å
æ ¸å»ºç«äºè®¡ç®æºè½¯ä»¶ä¸ç¡¬ä»¶ä¹é´é讯çå¹³å°ï¼å
æ ¸æä¾ç³»ç»æå¡ï¼æ¯å¦æä»¶ç®¡çãèæå
åã设å¤I/Oçï¼
2. **åè¡çæ¬ï¼** ä¸äºç»ç»æå
¬å¸å¨å
æ ¸çåºç¡ä¸è¿è¡äºæ¬¡å¼åèéæ°åè¡ççæ¬ãLinuxåè¡çæ¬æå¾å¤ç§ï¼ubuntuåCentOSç¨çé½å¾å¤ï¼åå¦å»ºè®®éæ©CentOSï¼ï¼å¦ä¸å¾æç¤ºï¼

## ä¸ Linuxæä»¶ç³»ç»æ¦è§
### 3.1 Linuxæä»¶ç³»ç»ç®ä»
**å¨Linuxæä½ç³»ç»ä¸ï¼ææè¢«æä½ç³»ç»ç®¡ççèµæºï¼ä¾å¦ç½ç»æ¥å£å¡ãç£ç驱å¨å¨ãæå°æºãè¾å
¥è¾åºè®¾å¤ãæ®éæä»¶ææ¯ç®å½é½è¢«ç使¯ä¸ä¸ªæä»¶ã**
ä¹å°±æ¯è¯´å¨LINUXç³»ç»ä¸æä¸ä¸ªéè¦çæ¦å¿µï¼**ä¸å齿¯æä»¶**ãå
¶å®è¿æ¯UNIXå²å¦çä¸ä¸ªä½ç°ï¼èLinuxæ¯éåUNIXèæ¥ï¼æä»¥è¿ä¸ªæ¦å¿µä¹å°±ä¼ æ¿äºä¸æ¥ãå¨UNIXç³»ç»ä¸ï¼æä¸åèµæºé½ç使¯æä»¶ï¼å
æ¬ç¡¬ä»¶è®¾å¤ãUNIXç³»ç»ææ¯ä¸ªç¡¬ä»¶é½çææ¯ä¸ä¸ªæä»¶ï¼éå¸¸ç§°ä¸ºè®¾å¤æä»¶ï¼è¿æ ·ç¨æ·å°±å¯ä»¥ç¨è¯»åæä»¶çæ¹å¼å®ç°å¯¹ç¡¬ä»¶ç访é®ã
### 3.2 Inode
inodeæ¯linux/unixæä»¶ç³»ç»å硬çåå¨çåºç¡ï¼å¦æçè§£äºinodeï¼
å°ä¼å¯¹æä»¬å¦ä¹ å¦ä½å°å¤æçæ¦å¿µæ½è±¡æç®åæ¦å¿µæé大帮å©ã
#### Inodeæ¯ä»ä¹?æä»ä¹ä½ç¨?
æä»¶åå¨å¨ç¡¬çä¸ï¼ç¡¬ççæå°åå¨å使¯æåº(Sector),æ¯ä¸ªæåºåå¨512åè(0.5kb)ã
æä½ç³»ç»è¯»å硬ççæ°æ®æ¶ï¼ä¸ä¼ä¸ä¸ªæåºä¸ä¸ªæåºç读åï¼è¿æ ·åæçè¾ä½ï¼èæ¯**䏿¬¡è¯»åå¤ä¸ªæåºï¼
å³ä¸æ¬¡è¯»åä¸ä¸ªå(block)ãåç±å¤ä¸ªæåºç»æï¼æ¯æä»¶è¯»åçæå°åä½ï¼åçæå¸¸è§ç大尿¯4kbï¼
约为8个è¿ç»çæåºç»æãæä»¶æ°æ®åå¨å¨åä¸ï¼**
ä½è¿éè¦ä¸ä¸ªç©ºé´æ¥å卿件çå
ä¿¡æ¯metadataï¼å¦æä»¶æ¥æè
ï¼å建æ¶é´ï¼æéï¼å¤§å°çã
è¿ç§**å卿件å
ä¿¡æ¯çåºåå°±å«inodeï¼è¯ä¸ºç´¢å¼èç¹ã æ¯ä¸ªæä»¶é½æä¸ä¸ªinodeï¼å卿件çå
ä¿¡æ¯ã
ä½¿ç¨ stat å½ä»¤å¯ä»¥æ¥çæä»¶çinodeä¿¡æ¯ãæ¯ä¸ªinode齿ä¸ä¸ªå·ç ï¼
Linux/Unixæä½ç³»ç»ä¸ä½¿ç¨æä»¶åæ¥åºåæä»¶ï¼èæ¯ä½¿ç¨inodeå·ç åºåä¸åçæä»¶ã**
**inodeä¹éè¦æ¶è硬ç空é´ï¼æä»¥å¨æ ¼å¼å硬ççæ¶åï¼æä½ç³»ç»ä¼å°ç¡¬çå为2个åºåï¼
ä¸ä¸ªåºååæ¾æä»¶æ°æ®ï¼å¦ä¸ä¸ªåºååæ¾inodeæå
å«çä¿¡æ¯ï¼
åæ¾inodeçåºå被称为inode tableã**
æä»¶çinodeä¿¡æ¯:

### 3.3 æä»¶ç±»åä¸ç®å½ç»æ
**Linuxæ¯æå¾å¤æä»¶ç±»åï¼å
¶ä¸é常éè¦çæä»¶ç±»åæ:
æ®éæä»¶ï¼ç®å½æä»¶ï¼é¾æ¥æä»¶ï¼è®¾å¤æä»¶ï¼ç®¡éæä»¶ï¼Socket奿¥åæä»¶çã

- æ®éæä»¶: æ®éæä»¶æ¯ætxt,html,pdfçççè¿æ ·åºç¨å±é¢çæä»¶ç±»åï¼
ç¨æ·å¯ä»¥æ ¹æ®è®¿é®æé对æ®éæä»¶è¿è¡è®¿é®ï¼ä¿®æ¹åå é¤ã
- ç®å½æä»¶: ç®å½ä¹æ¯ä¸ç§æä»¶ï¼æå¼ç®å½å®é
䏿¯æå¼ç®å½æä»¶ã
ç®å½æä»¶å
å«äºå®ç®å½ä¸çæææä»¶å以åæåè¿äºæä»¶çæéã

- 龿¥æä»¶: 龿¥æä»¶å为符å·é¾æ¥(è½¯é¾æ¥)æä»¶åç¡¬é¾æ¥æä»¶
- ç¡¬é¾æ¥(Hard Link):ç¡¬é¾æ¥çæä»¶æ¥æç¸åçinodeï¼å 为æä½ç³»ç»æ¯é inodeæ¥åºåæä»¶çï¼
2个inodeç¸åçæä»¶ï¼å°±ä»£è¡¨å®ä»¬æ¯ä¸ä¸ªæä»¶ã
å é¤ä¸ä¸ªæä»¶å¹¶ä¸ä¼å¯¹å
¶ä»æ¥æç¸åinodeçæä»¶äº§çå½±åï¼åªæå½inodeç¸åçæææä»¶è¢«å é¤äºï¼
è¿ä¸ªæä»¶æä¼è¢«å é¤ãæ¢è¨ä¹ï¼ä½ 建ç«ä¸ä¸ªæä»¶çç¡¬é¾æ¥ï¼è¿ä¸ªæä»¶åç¡¬é¾æ¥å®ä»¬çinodeæ¯ç¸åç,
æ è®ºä½ å é¤çæ¯ç¡¬é¾æ¥è¿æ¯æºæä»¶ï¼é½ä¸ä¼å¯¹å½¼æ¤é æå½±å,é¤éä½ æç¡¬é¾æ¥åæºæä»¶é½å é¤ï¼
è¿ä¸ªæä»¶æè¢«å é¤ã
- 符å·é¾æ¥(è½¯é¾æ¥)(Symbolic Link): 符å·é¾æ¥ç±»ä¼¼äºWindowsä¸çå¿«æ·æ¹å¼ï¼å®ä¿åäºæºæä»¶çè·¯å¾ã
å½ç¬¦å·é¾æ¥è¢«å 餿¶ï¼å¹¶ä¸ä¼å½±åæºæä»¶ã使¯å½æºæä»¶è¢«å 餿¶ï¼ç¬¦å·é¾æ¥å°±æ¾ä¸å°æºæä»¶äºã
è½¯é¾æ¥åç¡¬é¾æ¥:

- è®¾å¤æä»¶
è®¾å¤æä»¶å为åè®¾å¤æä»¶ååç¬¦è®¾å¤æä»¶,è®¾å¤æä»¶ä¸è¬åäº/devç®å½ä¸ã
- åç¬¦è®¾å¤æä»¶: **åç¬¦è®¾å¤æ¯ä¾ç
§å
å顺åºè¢«ååæ°æ®ç设å¤ï¼é叏䏿¯æéæºååï¼
æ¤ç±»è®¾å¤å¯ä»¥æåè/å符æ¥è¯»åæ°æ®ï¼** å¦é®çï¼ä¸²å£ççã
- åè®¾å¤æä»¶: **åè®¾å¤æ¯å¯ä»¥è¢«éæºååæ°æ®ç设å¤ï¼åºç¨ç¨åºå¯ä»¥è®¿é®å设å¤ä¸ä»»ä½ä¸åä½ç½®ã
å设å¤ä»¥åçæ¹å¼è¯»åæ°æ®ï¼å¨windowsä¸ä¹ç§°ä¸ºç°ï¼å设å¤ä¸æ¯æåç¬¦çæ¹å¼å¯»åã**
å¦ç¡¬çï¼è½¯çï¼å
ç¢ççã
**å符设å¤ä¸åè®¾å¤ææ ¹æ¬çåºå«å°±æ¯å®ä»¬æ¯å¦å¯ä»¥è¢«éæºè®¿é®ã**
å¦é®çï¼å½æä»¬å¨é®ç䏿²ä¸ä¸ä¸ªåè¯: "word"çæ¶åï¼
é£ä¹ç³»ç»è¯å®æ¯éè¦æç
§é¡ºåºæ¥è¿è¡è¯»åwordçåèæµ(å符æµ)çï¼éæºè®¿é®å¨æ¤æ¶æ¯æ²¡ææä¹çã
- 管éæä»¶: 管éæä»¶ä¸è¬ç¨äºè¿ç¨é´éä¿¡ï¼ä½¿ç¨mkfifoå½ä»¤å¯ä»¥å建ä¸ä¸ªç®¡éæä»¶ã
- Socket奿¥åæä»¶: 奿¥åæä»¶è¢«ç¨äºç½ç»è¿ç¨ä¹é´çéä¿¡ï¼æ¢å¯ä»¥ä½¿2å°ä¸åçæºå¨è¿è¡éä¿¡ï¼ä¹å¯ä»¥ç¨äºæ¬æºçSocketç½ç»ç¨åºã
### Linuxç®å½æ
ææå¯æä½çè®¡ç®æºèµæºé½åå¨äºç®å½æ è¿ä¸ªç»æä¸ï¼å¯¹è®¡ç®èµæºç访é®ï¼å¯ä»¥çåæ¯å¯¹è¿æ£µç®å½æ ç访é®ã
**Linuxçç®å½ç»æå¦ä¸ï¼**
Linuxæä»¶ç³»ç»çç»æå±æ¬¡é²æï¼å°±å䏿£µåç«çæ ï¼æé¡¶å±æ¯å
¶æ ¹ç®å½ï¼

**常è§ç®å½è¯´æï¼**
- **/binï¼** åæ¾äºè¿å¶å¯æ§è¡æä»¶(lsãcatãmkdirç)ï¼å¸¸ç¨å½ä»¤ä¸è¬é½å¨è¿éï¼
- **/etcï¼** åæ¾ç³»ç»ç®¡çåé
ç½®æä»¶ï¼
- **/homeï¼** åæ¾ææç¨æ·æä»¶çæ ¹ç®å½ï¼æ¯ç¨æ·ä¸»ç®å½çåºç¹ï¼æ¯å¦ç¨æ·userç主ç®å½å°±æ¯/home/userï¼å¯ä»¥ç¨~user表示ï¼
- **/usr ï¼** ç¨äºåæ¾ç³»ç»åºç¨ç¨åºï¼
- **/optï¼** é¢å¤å®è£
çå¯éåºç¨ç¨åºå
ææ¾ç½®çä½ç½®ãä¸è¬æ
åµä¸ï¼æä»¬å¯ä»¥ætomcatçé½å®è£
å°è¿éï¼
- **/procï¼** èææä»¶ç³»ç»ç®å½ï¼æ¯ç³»ç»å
åçæ å°ãå¯ç´æ¥è®¿é®è¿ä¸ªç®å½æ¥è·åç³»ç»ä¿¡æ¯ï¼
- **/rootï¼** è¶
çº§ç¨æ·ï¼ç³»ç»ç®¡çåï¼ç主ç®å½ï¼ç¹æé¶çº§^o^ï¼ï¼
- **/sbin:** åæ¾äºè¿å¶å¯æ§è¡æä»¶ï¼åªærootæè½è®¿é®ãè¿éåæ¾çæ¯ç³»ç»ç®¡çå使ç¨çç³»ç»çº§å«ç管çå½ä»¤åç¨åºãå¦ifconfigçï¼
- **/devï¼** ç¨äºåæ¾è®¾å¤æä»¶ï¼
- **/mntï¼** ç³»ç»ç®¡çåå®è£
ä¸´æ¶æä»¶ç³»ç»çå®è£
ç¹ï¼ç³»ç»æä¾è¿ä¸ªç®å½æ¯è®©ç¨æ·ä¸´æ¶æè½½å
¶ä»çæä»¶ç³»ç»ï¼
- **/bootï¼** åæ¾ç¨äºç³»ç»å¼å¯¼æ¶ä½¿ç¨çåç§æä»¶ï¼
- **/lib ï¼** åæ¾çåç³»ç»è¿è¡ç¸å
³çåºæä»¶ ï¼
- **/tmpï¼** ç¨äºåæ¾åç§ä¸´æ¶æä»¶ï¼æ¯å
¬ç¨çä¸´æ¶æä»¶åå¨ç¹ï¼
- **/varï¼** ç¨äºåæ¾è¿è¡æ¶éè¦æ¹åæ°æ®çæä»¶ï¼ä¹æ¯æäºå¤§æä»¶ç溢åºåºï¼æ¯æ¹è¯´åç§æå¡çæ¥å¿æä»¶ï¼ç³»ç»å¯å¨æ¥å¿çãï¼çï¼
- **/lost+foundï¼** è¿ä¸ªç®å½å¹³æ¶æ¯ç©ºçï¼ç³»ç»éæ£å¸¸å
³æºèçä¸âæ å®¶å¯å½âçæä»¶ï¼windowsä¸å«ä»ä¹.chkï¼å°±å¨è¿éã
## å Linuxåºæ¬å½ä»¤
ä¸é¢åªæ¯ç»åºäºä¸äºæ¯è¾å¸¸ç¨çå½ä»¤ãæ¨èä¸ä¸ªLinuxå½ä»¤å¿«æ¥ç½ç«ï¼é常ä¸éï¼å¤§å®¶å¦æéå¿æäºå½ä»¤æè
对æäºå½ä»¤ä¸çè§£é½å¯ä»¥å¨è¿éå¾å°è§£å³ã
Linuxå½ä»¤å¤§å
¨ï¼[http://man.linuxde.net/](http://man.linuxde.net/)
### 4.1 ç®å½åæ¢å½ä»¤
- **`cd usr`ï¼** 忢å°è¯¥ç®å½ä¸usrç®å½
- **`cd ..ï¼æcd../ï¼`ï¼** 忢å°ä¸ä¸å±ç®å½
- **`cd /`ï¼** 忢å°ç³»ç»æ ¹ç®å½
- **`cd ~`ï¼** 忢å°ç¨æ·ä¸»ç®å½
- **`cd -`ï¼** 忢å°ä¸ä¸ä¸ªæä½æå¨ç®å½
### 4.2 ç®å½çæä½å½ä»¤(å¢å æ¹æ¥)
1. **`mkdir ç®å½åç§°`ï¼** å¢å ç®å½
2. **`lsæè
ll`**ï¼llæ¯ls -lçå«åï¼llå½ä»¤å¯ä»¥çå°è¯¥ç®å½ä¸çææç®å½åæä»¶ç详ç»ä¿¡æ¯ï¼ï¼æ¥çç®å½ä¿¡æ¯
3. **`find ç®å½ åæ°`ï¼** 寻æ¾ç®å½ï¼æ¥ï¼
示ä¾ï¼
- ååºå½åç®å½ååç®å½ä¸æææä»¶åæä»¶å¤¹: `find .`
- å¨`/home`ç®å½ä¸æ¥æ¾ä»¥.txtç»å°¾çæä»¶å:`find /home -name "*.txt"`
- åä¸ï¼ä½å¿½ç¥å¤§å°å: `find /home -iname "*.txt"`
- å½åç®å½ååç®å½ä¸æ¥æ¾ææä»¥.txtå.pdfç»å°¾çæä»¶:`find . \( -name "*.txt" -o -name "*.pdf" \)`æ`find . -name "*.txt" -o -name "*.pdf" `
4. **`mv ç®å½åç§° æ°ç®å½åç§°`ï¼** ä¿®æ¹ç®å½çåç§°ï¼æ¹ï¼
注æï¼mvçè¯æ³ä¸ä»
å¯ä»¥å¯¹ç®å½è¿è¡éå½åèä¸ä¹å¯ä»¥å¯¹åç§æä»¶ï¼å缩å
çè¿è¡ éå½åçæä½ãmvå½ä»¤ç¨æ¥å¯¹æä»¶æç®å½éæ°å½åï¼æè
å°æä»¶ä»ä¸ä¸ªç®å½ç§»å°å¦ä¸ä¸ªç®å½ä¸ãåé¢ä¼ä»ç»å°mvå½ä»¤çå¦ä¸ä¸ªç¨æ³ã
5. **`mv ç®å½åç§° ç®å½çæ°ä½ç½®`ï¼** ç§»å¨ç®å½çä½ç½®---åªåï¼æ¹ï¼
注æï¼mvè¯æ³ä¸ä»
å¯ä»¥å¯¹ç®å½è¿è¡åªåæä½ï¼å¯¹æä»¶åå缩å
çé½å¯æ§è¡åªåæä½ãå¦å¤mvä¸cpçç»æä¸åï¼mv好åæä»¶âæ¬å®¶âï¼æä»¶ä¸ªæ°å¹¶æªå¢å ãècp对æä»¶è¿è¡å¤å¶ï¼æä»¶ä¸ªæ°å¢å äºã
6. **`cp -r ç®å½åç§° ç®å½æ·è´çç®æ ä½ç½®`ï¼** æ·è´ç®å½ï¼æ¹ï¼ï¼-r代表é彿·è´
注æï¼cpå½ä»¤ä¸ä»
å¯ä»¥æ·è´ç®å½è¿å¯ä»¥æ·è´æä»¶ï¼å缩å
çï¼æ·è´æä»¶åå缩å
æ¶ä¸ ç¨å-réå½
7. **`rm [-rf] ç®å½`:** å é¤ç®å½ï¼å ï¼
注æï¼rmä¸ä»
å¯ä»¥å é¤ç®å½ï¼ä¹å¯ä»¥å é¤å
¶ä»æä»¶æå缩å
ï¼ä¸ºäºå¢å¼ºå¤§å®¶çè®°å¿ï¼ æ 论å é¤ä»»ä½ç®å½ææä»¶ï¼é½ç´æ¥ä½¿ç¨`rm -rf` ç®å½/æä»¶/å缩å
### 4.3 æä»¶çæä½å½ä»¤(å¢å æ¹æ¥)
1. **`touch æä»¶åç§°`:** æä»¶çå建ï¼å¢ï¼
2. **`cat/more/less/tail æä»¶åç§°`** æä»¶çæ¥çï¼æ¥ï¼
- **`cat`ï¼** æ¥çæ¾ç¤ºæä»¶å
容
- **`more`ï¼** å¯ä»¥æ¾ç¤ºç¾åæ¯ï¼å车å¯ä»¥åä¸ä¸è¡ï¼ ç©ºæ ¼å¯ä»¥åä¸ä¸é¡µï¼qå¯ä»¥éåºæ¥ç
- **`less`ï¼** å¯ä»¥ä½¿ç¨é®çä¸çPgUpåPgDnåä¸ ååä¸ç¿»é¡µï¼qç»ææ¥ç
- **`tail-10` ï¼** æ¥çæä»¶çå10è¡ï¼Ctrl+Cç»æ
注æï¼å½ä»¤ tail -f æä»¶ å¯ä»¥å¯¹æä¸ªæä»¶è¿è¡å¨æçæ§ï¼ä¾å¦tomcatçæ¥å¿æä»¶ï¼ ä¼éçç¨åºçè¿è¡ï¼æ¥å¿ä¼ååï¼å¯ä»¥ä½¿ç¨tail -f catalina-2016-11-11.log çæ§ æ ä»¶çåå
3. **`vim æä»¶`ï¼** ä¿®æ¹æä»¶çå
å®¹ï¼æ¹ï¼
vimç¼è¾å¨æ¯Linuxä¸ç强大ç»ä»¶ï¼æ¯viç¼è¾å¨çå 强çï¼vimç¼è¾å¨çå½ä»¤åå¿«æ·æ¹å¼æå¾å¤ï¼ä½æ¤å¤ä¸ä¸ä¸éè¿°ï¼å¤§å®¶ä¹æ éç ç©¶çå¾éå½»ï¼ä½¿ç¨vimç¼è¾ä¿®æ¹æä»¶çæ¹å¼åºæ¬ä¼ä½¿ç¨å°±å¯ä»¥äºã
**å¨å®é
å¼åä¸ï¼ä½¿ç¨vimç¼è¾å¨ä¸»è¦ä½ç¨å°±æ¯ä¿®æ¹é
ç½®æä»¶ï¼ä¸é¢æ¯ä¸è¬æ¥éª¤ï¼**
vim æä»¶------>è¿å
¥æä»¶----->å½ä»¤æ¨¡å¼------>æiè¿å
¥ç¼è¾æ¨¡å¼----->ç¼è¾æä»¶ ------->æEscè¿å
¥åºè¡æ¨¡å¼----->è¾å
¥ï¼wq/q! ï¼è¾å
¥wq代表åå
¥å
容并éåºï¼å³ä¿åï¼è¾å
¥q!代表强å¶éåºä¸ä¿åãï¼
4. **`rm -rf æä»¶`ï¼** å 餿件ï¼å ï¼
åç®å½å é¤ï¼çè®° `rm -rf` æä»¶ å³å¯
### 4.4 å缩æä»¶çæä½å½ä»¤
**1ï¼æå
å¹¶å缩æä»¶ï¼**
Linuxä¸çæå
æä»¶ä¸è¬æ¯ä»¥.tarç»å°¾çï¼å缩çå½ä»¤ä¸è¬æ¯ä»¥.gzç»å°¾çã
èä¸è¬æ
åµä¸æå
åå缩æ¯ä¸èµ·è¿è¡çï¼æå
å¹¶å缩åçæä»¶çåç¼åä¸è¬.tar.gzã
å½ä»¤ï¼**`tar -zcvf æå
å缩åçæä»¶å è¦æå
å缩çæä»¶`**
å
¶ä¸ï¼
zï¼è°ç¨gzipå缩å½ä»¤è¿è¡å缩
cï¼æå
æä»¶
vï¼æ¾ç¤ºè¿è¡è¿ç¨
fï¼æå®æä»¶å
æ¯å¦ï¼åå¦testç®å½ä¸æä¸ä¸ªæä»¶å嫿¯ï¼aaa.txt bbb.txt ccc.txtï¼å¦ææä»¬è¦æå
testç®å½å¹¶æå®å缩åçå缩å
å称为test.tar.gzå¯ä»¥ä½¿ç¨å½ä»¤ï¼**`tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt`æï¼`tar -zcvf test.tar.gz /test/`**
**2ï¼è§£åå缩å
ï¼**
å½ä»¤ï¼tar [-xvf] å缩æä»¶
å
¶ä¸ï¼xï¼ä»£è¡¨è§£å
示ä¾ï¼
1 å°/testä¸çtest.tar.gzè§£åå°å½åç®å½ä¸å¯ä»¥ä½¿ç¨å½ä»¤ï¼**`tar -xvf test.tar.gz`**
2 å°/testä¸çtest.tar.gzè§£åå°æ ¹ç®å½/usrä¸:**`tar -xvf test.tar.gz -C /usr`**ï¼- C代表æå®è§£åçä½ç½®ï¼
### 4.5 Linuxçæéå½ä»¤
æä½ç³»ç»ä¸æ¯ä¸ªæä»¶é½æ¥æç¹å®çæéãæå±ç¨æ·åæå±ç»ãæéæ¯æä½ç³»ç»ç¨æ¥éå¶èµæºè®¿é®çæºå¶ï¼å¨Linux䏿éä¸è¬å为读(readable)ãå(writable)åæ§è¡(excutable)ï¼å为ä¸ç»ãåå«å¯¹åºæä»¶çå±ä¸»(owner)ï¼å±ç»(group)åå
¶ä»ç¨æ·(other)ï¼éè¿è¿æ ·çæºå¶æ¥éå¶åªäºç¨æ·ãåªäºç»å¯ä»¥å¯¹ç¹å®çæä»¶è¿è¡ä»ä¹æ ·çæä½ãéè¿ **`ls -l`** å½ä»¤æä»¬å¯ä»¥ æ¥çæä¸ªç®å½ä¸çæä»¶æç®å½çæé
示ä¾ï¼å¨éææä¸ªç®å½ä¸`ls -l`

第ä¸åçå
容çä¿¡æ¯è§£éå¦ä¸ï¼

> ä¸é¢å°è¯¦ç»è®²è§£æä»¶çç±»åãLinux䏿é以åæä»¶æææè
ãæå¨ç»ãå
¶å®ç»å
·ä½æ¯ä»ä¹ï¼
**æä»¶çç±»åï¼**
- dï¼ ä»£è¡¨ç®å½
- -ï¼ ä»£è¡¨æä»¶
- lï¼ ä»£è¡¨è½¯é¾æ¥ï¼å¯ä»¥è®¤ä¸ºæ¯windowä¸çå¿«æ·æ¹å¼ï¼
**Linux䏿éå为以ä¸å ç§ï¼**
- rï¼ä»£è¡¨æéæ¯å¯è¯»ï¼rä¹å¯ä»¥ç¨æ°å4表示
- wï¼ä»£è¡¨æéæ¯å¯åï¼wä¹å¯ä»¥ç¨æ°å2表示
- xï¼ä»£è¡¨æéæ¯å¯æ§è¡ï¼xä¹å¯ä»¥ç¨æ°å1表示
**æä»¶åç®å½æéçåºå«ï¼**
对æä»¶åç®å½èè¨ï¼è¯»åæ§è¡è¡¨ç¤ºä¸åçæä¹ã
å¯¹äºæä»¶ï¼
| æéåç§° | 坿§è¡æä½ |
| :-------- | --------:|
| r | å¯ä»¥ä½¿ç¨catæ¥çæä»¶çå
容 |
|w | å¯ä»¥ä¿®æ¹æä»¶çå
容 |
| x | å¯ä»¥å°å
¶è¿è¡ä¸ºäºè¿å¶æä»¶ |
对äºç®å½ï¼
| æéåç§° | 坿§è¡æä½ |
| :-------- | --------:|
| r | å¯ä»¥æ¥çç®å½ä¸å表 |
|w | å¯ä»¥å建åå é¤ç®å½ä¸æä»¶ |
| x | å¯ä»¥ä½¿ç¨cdè¿å
¥ç®å½ |
**éè¦æ³¨æçæ¯è¶
çº§ç¨æ·å¯ä»¥æ è§æ®éç¨æ·çæéï¼å³ä½¿æä»¶ç®å½æéæ¯000ï¼ä¾æ§å¯ä»¥è®¿é®ã**
**å¨linuxä¸çæ¯ä¸ªç¨æ·å¿
é¡»å±äºä¸ä¸ªç»ï¼ä¸è½ç¬ç«äºç»å¤ãå¨linux䏿¯ä¸ªæä»¶æææè
ãæå¨ç»ãå
¶å®ç»çæ¦å¿µã**
- **ææè
**
ä¸è¬ä¸ºæä»¶çå建è
ï¼è°å建äºè¯¥æä»¶ï¼å°±å¤©ç¶çæä¸ºè¯¥æä»¶çææè
ï¼ç¨ls âahlå½ä»¤å¯ä»¥çå°æä»¶çææè
ä¹å¯ä»¥ä½¿ç¨chown ç¨æ·å æä»¶åæ¥ä¿®æ¹æä»¶çææè
ã
- **æä»¶æå¨ç»**
å½æä¸ªç¨æ·å建äºä¸ä¸ªæä»¶åï¼è¿ä¸ªæä»¶çæå¨ç»å°±æ¯è¯¥ç¨æ·æå¨çç» ç¨ls âahlå½ä»¤å¯ä»¥çå°æä»¶çææç» ä¹å¯ä»¥ä½¿ç¨chgrp ç»å æä»¶åæ¥ä¿®æ¹æä»¶æå¨çç»ã
- **å
¶å®ç»**
é¤å¼æä»¶çææè
åæå¨ç»çç¨æ·å¤ï¼ç³»ç»çå
¶å®ç¨æ·é½æ¯æä»¶çå
¶å®ç»
> æä»¬åæ¥ççå¦ä½ä¿®æ¹æä»¶/ç®å½çæéã
**ä¿®æ¹æä»¶/ç®å½çæéçå½ä»¤ï¼`chmod`**
示ä¾ï¼ä¿®æ¹/testä¸çaaa.txtçæé为å±ä¸»æå
¨é¨æéï¼å±ä¸»æå¨çç»æè¯»åæéï¼
å
¶ä»ç¨æ·åªæè¯»çæé
**`chmod u=rwx,g=rw,o=r aaa.txt`**
**`chmod -R u=rwx,g=rwx,o=rwx ./log`** // éå½ç»logç®å½ä¸çæææä»¶ææ

ä¸è¿°ç¤ºä¾è¿å¯ä»¥ä½¿ç¨æ°å表示ï¼
chmod 764 aaa.txt
**è¡¥å
ä¸ä¸ªæ¯è¾å¸¸ç¨çä¸è¥¿:**
å妿们è£
äºä¸ä¸ªzookeeperï¼æä»¬æ¯æ¬¡å¼æºå°è¦æ±å
¶èªå¨å¯å¨è¯¥æä¹åï¼
1. æ°å»ºä¸ä¸ªèæ¬zookeeper
2. 为æ°å»ºçèæ¬zookeeperæ·»å 坿§è¡æéï¼å½ä»¤æ¯:`chmod +x zookeeper`
3. æzookeeperè¿ä¸ªèæ¬æ·»å å°å¼æºå¯å¨é¡¹éé¢ï¼å½ä»¤æ¯ï¼` chkconfig --add zookeeper`
4. 妿æ³ççæ¯å¦æ·»å æåï¼å½ä»¤æ¯ï¼`chkconfig --list`
### 4.6 Linux ç¨æ·ç®¡ç
Linuxç³»ç»æ¯ä¸ä¸ªå¤ç¨æ·å¤ä»»å¡çåæ¶æä½ç³»ç»ï¼ä»»ä½ä¸ä¸ªè¦ä½¿ç¨ç³»ç»èµæºçç¨æ·ï¼é½å¿
é¡»é¦å
åç³»ç»ç®¡çåç³è¯·ä¸ä¸ªè´¦å·ï¼ç¶å以è¿ä¸ªè´¦å·ç身份è¿å
¥ç³»ç»ã
ç¨æ·çè´¦å·ä¸æ¹é¢å¯ä»¥å¸®å©ç³»ç»ç®¡çå对使ç¨ç³»ç»çç¨æ·è¿è¡è·è¸ªï¼å¹¶æ§å¶ä»ä»¬å¯¹ç³»ç»èµæºç访é®ï¼å¦ä¸æ¹é¢ä¹å¯ä»¥å¸®å©ç¨æ·ç»ç»æä»¶ï¼å¹¶ä¸ºç¨æ·æä¾å®å
¨æ§ä¿æ¤ã
**Linuxç¨æ·ç®¡çç¸å
³å½ä»¤:**
- `useradd é项 ç¨æ·å`:æ·»å ç¨æ·è´¦å·
- `userdel é项 ç¨æ·å`:å é¤ç¨æ·å¸å·
- `usermod é项 ç¨æ·å`:ä¿®æ¹å¸å·
- `passwd ç¨æ·å`:æ´æ¹æåå»ºç¨æ·çå¯ç
- `passwd -S ç¨æ·å` :æ¾ç¤ºç¨æ·è´¦å·å¯ç ä¿¡æ¯
- `passwd -d ç¨æ·å`: æ¸
é¤ç¨æ·å¯ç
useraddå½ä»¤ç¨äºLinuxä¸åå»ºçæ°çç³»ç»ç¨æ·ãuseraddå¯ç¨æ¥å»ºç«ç¨æ·å¸å·ãå¸å·å»ºå¥½ä¹åï¼åç¨passwd设å®å¸å·çå¯ç ï¼èå¯ç¨userdelå é¤å¸å·ã使ç¨useraddæä»¤æå»ºç«çå¸å·ï¼å®é
䏿¯ä¿åå¨/etc/passwdææ¬æä»¶ä¸ã
passwdå½ä»¤ç¨äºè®¾ç½®ç¨æ·ç认è¯ä¿¡æ¯ï¼å
æ¬ç¨æ·å¯ç ãå¯ç è¿ææ¶é´çãç³»ç»ç®¡çè
åè½ç¨å®ç®¡çç³»ç»ç¨æ·çå¯ç ãåªæç®¡çè
å¯ä»¥æå®ç¨æ·åç§°ï¼ä¸è¬ç¨æ·åªè½åæ´èªå·±çå¯ç ã
### 4.7 Linuxç³»ç»ç¨æ·ç»ç管ç
æ¯ä¸ªç¨æ·é½æä¸ä¸ªç¨æ·ç»ï¼ç³»ç»å¯ä»¥å¯¹ä¸ä¸ªç¨æ·ç»ä¸çææç¨æ·è¿è¡éä¸ç®¡çãä¸åLinux ç³»ç»å¯¹ç¨æ·ç»çè§å®ææä¸åï¼å¦Linuxä¸çç¨æ·å±äºä¸å®ååçç¨æ·ç»ï¼è¿ä¸ªç¨æ·ç»å¨åå»ºç¨æ·æ¶åæ¶å建ã
ç¨æ·ç»çç®¡çæ¶åç¨æ·ç»çæ·»å ãå é¤åä¿®æ¹ãç»çå¢å ãå é¤åä¿®æ¹å®é
ä¸å°±æ¯å¯¹/etc/groupæä»¶çæ´æ°ã
**Linuxç³»ç»ç¨æ·ç»ç管çç¸å
³å½ä»¤:**
- `groupadd é项 ç¨æ·ç»` :å¢å ä¸ä¸ªæ°çç¨æ·ç»
- `groupdel ç¨æ·ç»`:è¦å é¤ä¸ä¸ªå·²æçç¨æ·ç»
- `groupmod é项 ç¨æ·ç»` : ä¿®æ¹ç¨æ·ç»ç屿§
### 4.8 å
¶ä»å¸¸ç¨å½ä»¤
- **`pwd`ï¼** æ¾ç¤ºå½åæå¨ä½ç½®
- `sudo + å
¶ä»å½ä»¤`ï¼ä»¥ç³»ç»ç®¡çè
ç身份æ§è¡æä»¤ï¼ä¹å°±æ¯è¯´ï¼ç»ç± sudo ææ§è¡çæä»¤å°±å¥½åæ¯ root äº²èªæ§è¡ã
- **`grep è¦æç´¢çå符串 è¦æç´¢çæä»¶ --color`ï¼** æç´¢å½ä»¤ï¼--color代表é«äº®æ¾ç¤º
- **`ps -ef`/`ps -aux`ï¼** è¿ä¸¤ä¸ªå½ä»¤é½æ¯æ¥çå½åç³»ç»æ£å¨è¿è¡è¿ç¨ï¼ä¸¤è
çåºå«æ¯å±ç¤ºæ ¼å¼ä¸åã妿æ³è¦æ¥çç¹å®çè¿ç¨å¯ä»¥ä½¿ç¨è¿æ ·çæ ¼å¼ï¼**`ps aux|grep redis`** ï¼æ¥çå
æ¬rediså符串çè¿ç¨ï¼ï¼ä¹å¯ä½¿ç¨ `pgrep redis -a`ã
注æï¼å¦æç´æ¥ç¨psï¼ï¼Process Statusï¼ï¼å½ä»¤ï¼ä¼æ¾ç¤ºææè¿ç¨çç¶æï¼é常ç»ågrepå½ä»¤æ¥çæè¿ç¨çç¶æã
- **`kill -9 è¿ç¨çpid`ï¼** ææ»è¿ç¨ï¼-9 表示强å¶ç»æ¢ãï¼
å
ç¨psæ¥æ¾è¿ç¨ï¼ç¶åç¨killææ
- **ç½ç»éä¿¡å½ä»¤ï¼**
- æ¥çå½åç³»ç»çç½å¡ä¿¡æ¯ï¼ifconfig
- æ¥ç䏿尿ºå¨çè¿æ¥æ
åµï¼ping
- æ¥çå½åç³»ç»ç端å£ä½¿ç¨ï¼netstat -an
- **net-tools å iproute2 ï¼**
`net-tools`èµ·æºäºBSDçTCP/IPå·¥å
·ç®±ï¼åæ¥æä¸ºèçæ¬Linuxå
æ ¸ä¸é
ç½®ç½ç»åè½çå·¥å
·ãä½èª2001å¹´èµ·ï¼Linux社åºå·²ç»å¯¹å
¶åæ¢ç»´æ¤ãåæ¶ï¼ä¸äºLinuxåè¡çæ¯å¦Arch LinuxåCentOS/RHEL 7åå·²ç»å®å
¨æå¼äºnet-toolsï¼åªæ¯æ`iproute2`ãlinux ipå½ä»¤ç±»ä¼¼äºifconfigï¼ä½åè½æ´å¼ºå¤§ï¼æ¨å¨æ¿ä»£å®ãæ´å¤è¯¦æ
请é
读[å¦ä½å¨Linuxä¸ä½¿ç¨IPå½ä»¤å示ä¾](https://linoxide.com/linux-command/use-ip-command-linux)
- **`shutdown`ï¼** `shutdown -h now`ï¼ æå®ç°å¨ç«å³å
³æºï¼`shutdown +5 "System will shutdown after 5 minutes"`ï¼æå®5åéåå
³æºï¼åæ¶éåºè¦åä¿¡æ¯ç»ç»å
¥ç¨æ·ã
- **`reboot`ï¼** **`reboot`ï¼** é弿ºã**`reboot -w`ï¼** å个é弿ºç模æï¼åªæçºªå½å¹¶ä¸ä¼ççé弿ºï¼ã
## å
¬ä¼å·
妿大家æ³è¦å®æ¶å
³æ³¨ææ´æ°çæç« 以åå享ç干货çè¯ï¼å¯ä»¥å
³æ³¨æçå
¬ä¼å·ã
**ãJavaé¢è¯çªå»ã:** ç±æ¬ææ¡£è¡ççä¸ä¸ºé¢è¯èççãJavaé¢è¯çªå»ãV2.0 PDF çæ¬[å
¬ä¼å·](#å
¬ä¼å·)åå°åå¤ **"Javaé¢è¯çªå»"** å³å¯å
è´¹é¢åï¼
**Javaå·¥ç¨å¸å¿
å¤å¦ä¹ èµæº:** ä¸äºJavaå·¥ç¨å¸å¸¸ç¨å¦ä¹ èµæºå
¬ä¼å·åå°åå¤å
³é®å **â1â** å³å¯å
è´¹æ å¥è·¯è·åã
