1. man
man + 命令
查找命令使用方法 实际上是查找文件
2. pwd
显示当前所在位置
3. sudo + 其他命令
以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
4. ls 或者 ll
(ll 是 ls -l 的别名,ll 命令可以看到该目录下的所有目录和文件的详细信息): 查看目录信息。
ls -al // -a列出所有文件,-l列出文件所有信息
5. 文件压缩
- gzip bzip2 zx
- 压缩文件 可以压缩文件夹,但是实际上是将文件夹中的文件一个一个压缩
- tar
tar -zcvf 打包压缩后的文件名 要打包压缩的文件
打包并压缩文件,一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般 .tar.gz。c:压缩。
tar -xvf 压缩文件 - C 解压的位置 : 解压压缩包
x: 解压。v: 将正在处理的文件名显示出来
6. wget :
是从远程下载的工具。
7. vmstat :
虚拟内存性能监控、CPU 监控。
8. 命令与文件的查找
- which(查找【执行文件】)
which history // 查看之前输入的命令
! number // 执行history第number条命令
- locate/updatedb
- locate -l 5 passwd // 找出系统中所有与passwd相关的文件名,只列出5个
- whereis
whereis ifconfig //找出ifconfig这个文件名
// whereis只查找几个特定目录
- find 目录 参数 :
- 寻找目录(查)。在/home目录下查找以 .txt 结尾的文件名:
find /home -name "*.txt"
- 查找所有文件
9. 系统状况 top
常用来监控Linux的系统状况,比如CPU、内存的使用,显示系统上正在运行的进程。load average:系统负载,就是进程队列的长度。当这个值>cpu核心数的时候就说明有进程在等待处理了,是负载过重。
10. 系统内存 free
显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
11. 磁盘分区状态 lsblk
功能: 列出系统上的所有磁盘列表
12. 进程 ps - ef/ps aux
这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。
查看特定的进程可以使用这样的格式:
a:显示终端上的所有进程,包括其他用户的进程
u:显示进程的详细信息
x:显示没有控制终端的进程
j:列出与作业控制相关的信息
ps aux|grep redis
(查看包括redis的进程),也可使用
pgrep redis -a
注意:如果直接用ps((Process Status))命令,会显示所有进程的状态,通常结合 grep 命令查看某进程的状态。
如何查看占用内存比较多的进程?
ps aux | sort -k4nr | head -N
head :-N可以指定显示的行数,默认显示10行。
ps :a—指代所有的进程,u—userid—执行该进程的用户id,x—指代显示所有程序,不以终端机来区分。ps -aux的输出格式如下:
sort -k4nr 中:k 代表从根据哪一个关键词排序,后面的数字 4 表示按照第四列排序;n 指代 numberic sort,根据其数值排序;r 指代 reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。%MEM 在第 4 个位置,-k4 按照内存占用排序。%CPU 在第三个位置,-k3 表示按照cpu占用率排序。
查看进程运行的线程
ps -Lf 进程id
13. 杀死进程 kill
kill -9 进程的 pid
杀死进程(-9 表示强制终止),先用 ps 查找进程,然后用 kill 杀掉。
14. 占用端口查看 netstat
-a 所有的socket
-p 显示正在使用socket的程序的名称
-n 直接使用IP地址,而不通过域名服务器
- 通过进程id查看占用的端口:
netstat -nap | grep 进程id
- 通过端口号查看占用的进程id :
netstat -nap | grep 端口号
grep:要搜索的字符串 要搜索的文件