## 磁盤管理
查看磁盤空間利用大小
```
df -h
```
查看當前目錄所占空間大小
```
du -sh
```
## 打包和解壓
在linux中打包和壓縮和分兩步來實現的
tar、zip命令
打包是將多個文件歸并到一個文件:
```shell
tar -cvf etc.tar /etc <==僅打包,不壓縮!
gzip demo.txt #壓縮
zip -q -r html.zip /home/Blinux/html #打包壓縮成zip文件
```
解壓
```shell
tar -zxvf xx.tar.gz
unzip test.zip# 解壓zip文件
```
## 進程管理
### 查看進程 ps
```shell
ps -ef # 查詢正在運行的進程信息
ps -A | grep nginx #查看進程中的nginx
top #顯示進程信息,并實時更新
lsof -p 23295 #查詢指定的進程ID(23295)打開的文件:
```
### 殺死進程 kill
```shell
# 殺死指定PID的進程 (PID為Process ID)
kill 1111
#殺死相關進程
kill -9 3434
```
## 查看網絡服務和端口
netstat 命令用于顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
列出所有端口 (包括監聽和未監聽的):
```
netstat -a
```
列出所有 tcp 端口:
```
netstat -at
```
列出所有有監聽的服務狀態:
```
netstat -l
```
## 查看內存free
缺省時free的單位為KB
```shell
$free
total used free shared buffers cached
Mem: 8175320 6159248 2016072 0 310208 5243680
-/+ buffers/cache: 605360 7569960
Swap: 6881272 16196 6865076
```
free的輸出一共有四行,第四行為交換區的信息,分別是交換的總量(total),使用量(used)和有多少空閑的交換區(free),這個比較清楚,不說太多
- PC
- IO模型
- Inode介紹
- Linux
- Linux基本操作命令
- Linux網絡相關命令
- Crontab計劃任務
- Shell
- Sed命令
- Awk命令
- LAMP/LNMP
- PHP
- 基本語法
- 面向對象
- 錯誤和異常處理
- 命名空間
- PHP7
- 正則表達式
- Hashtable
- 變量的內部實現
- PHP-FPM
- PHP運行原理
- swoole
- mysql
- SQL標準
- mysql三范式
- 存儲引擎
- Mysql事務
- Mysql索引
- Mysql優化
- Explain
- MySQL索引原理及慢查詢優化
- MongoDb
- 計算機網絡
- IP協議
- TCP(傳輸控制協議)
- UDP(用戶數據報協議)
- HTTP 協議
- HTTPS
- HTTP的基本優化
- Websocket協議
- 版本控制器
- Git
- Svn
- 數據結構
- 數組
- 鏈表
- 算法