Linux常用指令

2023-03-09

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