一、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插件