一、CPU&内存
1.CPU
top
查看cpu、内存实时占用率
2.内存
free -h
~~
total used free shared buff/cache available
Mem: 1.8G 1.5G 72M 640K 241M 85M
Swap: 2.0G 1.8G 192M
Mem:总内存
Swap:交换分区(虚拟内存)
3.查看进程
ps [选项]
# 可与grep搭配使用查找指定进程
ps -ef|grep 8080 (端口号)
ps -ef|grep mysqld (进程名)
ps -ef|grep 15588 (进程号)
| 选项 | 说明 |
|---|---|
| -A | 列出所有的进程 (重要) |
| -ef | 查看全格式的全部进程 (重要) |
| -w | 显示加宽可以显示较多的资讯 |
| -au | 显示较详细的资讯 |
| -aux | 显示所有包含其他使用者的行程 |
4.端口
lsof -i:端口号
5.杀死进程
kill [选项]/[信号] 进程号
| 选项 | 说明 |
|---|---|
| -l | 参数会列出全部的信息名称。 |
| -s | 指定要送出的信息。 |
| 信号 | 说明 |
|---|---|
| -1 (HUP) | 重新加载进程 |
| -9 (KILL) | 杀死一个进程。(重点) |
| -15 (TERM) | 正常停止一个进程。 |
二、文件操作
1.剪贴
mv [选项] [路径] 旧文件名 [新路径][新文件名]
| 选项 | 说明 |
|---|---|
| -f | force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 |
| -i | 若目标文件 (destination) 已经存在时,就会询问是否覆盖 |
2.复制
cp [选项] [路径] 旧文件名 [新路径][新文件名]
| 选项 | 说明 |
|---|---|
| -f | 强行复制文件或目录, 不论目的文件或目录是否已经存在 |
| -i | 覆盖文件之前先询问用户 |
3.创建目录
mkdir [选项] [路径] 文件名
rmdir (删除空目录,不能删除非空目录)
| 选项 | 说明 |
|---|---|
| -p | 层级创建 |
| -v | 显示创建顺序 |
4.当前文件列表
ls [选项] [目录或文件]
| -a | 查看当前目录下的文件,包括隐藏文件 |
|---|---|
| -l | 长格式显示文件 |
| -lh | 以方便阅读的长格式显示 |
5.查找文件中字符串
grep [选项] '查找字符串' 文件名
| 选项 | 说明 |
|---|---|
| -a | 将binary文件以text文件的方式查找数据 |
| -c | 计算找到 ‘查找字符串’ 的次数 |
| -i | 忽略大小写的区别,即把大小写视为相同 |
| -v | 反向选择,即显示出没有 ‘查找字符串’ 内容的那一行 |
6.查找文件
find [路径] [选项] 文件名
| 选项 | 说明 |
|---|---|
| -name test | 查询指定目录下,命名为test的文件 |
| -size +100k | 查询指定目录下,文件大于100K的文件 |
| -ctime n | 查询指定目录下,在过去n天内被修改过的文件 |
7.授权
chmod [选项] 文件名
| 选项 | 说明 |
|---|---|
| -r | 赋予读取权限 |
| -w | 赋予写入权限 |
| -x | 赋予执行权限 |
| 777 | 赋予可读、可写、可执行权限(读:4,写:2,执行:1) |
8.VIM
略
9.创建文件
touch [文件名] (可以多个)
10.查看日志
tail [选项] 文件名
| 选项 | 说明 |
|---|---|
| -f | 实时读取 |
| -1000 | 查看最近1000行日志 |
11.查看文本
cat [选项] 文件名
| 选项 | 说明 |
|---|---|
| -b | 对非空输出行编号 |
| -n | 对输出的所有行编号 |
| -s | 不输出多行空行 |
12.解压缩
tar [选项] 文件名
| 项 | 说明 |
|---|---|
| -xvf | 解压缩 *.tar |
| -zxvf | 解压缩 *.tar.gz *.tgz |
13.压缩
tar [选项] 压缩后的文件名 文件名
| 项 | 说明 |
|---|---|
| -zcvf | 压缩 .tar.gz |
注:使用zip命令压缩时,需要额外安装zip插件