## 磁盘管理
查看磁盘空间利用大小
```
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
- 数据结构
- 数组
- 链表
- 算法