more 和 less 命令

  1. more #分屏显示文件 空格键,向下翻页; b,向上翻页;回车键,向下滚动一行;q,退出;/字符串,搜索指定字符串

more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以 按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提 示 符“: ”下按Q键即可。
它们功能上相近,只是从浏览习惯和显示方式上有所不同

权限注意点

  1. 对文件有写权限,是不能删除文件本身的,只能修改文件中的数据。如果想要删除文件,则需要对文件的上级目录拥有写权限。<br />对目录拥有读权限,就可以查看目录内容,使用ls权限。<br />对目录拥有写权限,就可以在目录下执行touchrmcpmv命令。<br />对目录拥有执行权限,代表可以对目录执行cd命令。

find指令

  1. # find 搜索路径 [选项] 搜索内容
  2. # -name: 按照文件名搜索
  3. # -iname: 按照文件名搜索,不区分文件名大小
  4. # -inum: 按照inode搜索
  5. #还可以按照文件大小,按照修改时间,按照权限,按照所有者和所属组,文件类型 进行搜索
  6. #还可以进行逻辑搜索
  7. # -a: and逻辑与
  8. # -o: or
  9. # -not: not
  10. --------------
  11. find . -name abc -o -name bcd
  12. #在当前目录下搜索文件名要么是abc 要么是bcd的文件

常用快捷键

ctrl + a 把光标移动到命令行头
ctrl + e 把光标移动到命令行尾巴
ctrl + l 清屏 相当于 clear
ctrl + u 删除或剪切光标之前的命令
ctrl+ y 粘贴 ctrl + u 剪切的内容

netstat命令

-a : 列出所有网络状态,包括Socket程序
-c : 秒数 : 指定每隔几秒刷新一次网络状态
-n : 使用IP地址和端口号显示,不使用域名和服务名
-p : 显示PID和程序名
-t : 显示使用TCP协议端口连接状况
-u : 显示使用UDP协议端口连接状况
-l : 仅显示监听状态的连接
-r : 显示路由表

  1. tcp6 0 0 localhost:amqp localhost:41910 ESTABLISHED 794/beam.smp
  2. # Proto: 网络连接的协议,一般就是TCP协议或者UDP协议
  3. # Recv-Q: 表示接收到的数据,已经在本地的缓冲中,但是还没有被进程取走
  4. # Send-Q: 表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,一般不具备ACK标志的数据
  5. # Local Address: 本机的IP地址和端口号
  6. # Foreign Address:远程主机的IP地址和端口号
  7. # Stat: 状态。常见的状态有以下几种
  8. LISTEN: 监听状态,只有TCP协议需要监听,而UDP协议不需要监听。
  9. ESTABLISHED: 已经建立连接的状态。如果使用“-l”选项,则看不到已经建立连接的状态
  10. SYS_SENT: SYN发起包,就是主动发起连接的数据包
  11. SYS_RECV: 接收到主动连接的数据包
  12. FIN_WAIT1: 正在终端的连接
  13. FIN_WAIT2: 已经中断的连接,但是正在等待对方主机进行确认
  14. TIME_WAIT: 连接已经中断,但是套接字依然在网络中等待结束
  15. CLOSED: 套接字没有被使用

W命令

  1. 10:53:07 up 132 days, 19:11, 1 user, load average: 0.02, 0.58, 0.87
  2. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  3. root pts/0 59.61.74.90 09:53 3.00s 0.02s 0.00s w
  4. #第一行信息内容
  5. 10:53:07 系统当前时间
  6. up 132 days, 19:11 系统运行时间
  7. 1 user 当前登陆用户数量
  8. load average: 0.02, 0.58, 0.87 系统之前1分钟,5分钟,15分钟的平均负载,如果CPU是单核
  9. ,则这个数值超过1就是高负载,如果cpu4核的,超过4就是高负载
  10. USER: 登陆的用户
  11. TTY: pts/0-255:远程中断; tty1-6:本地字符中断;tty7:本地图形终端
  12. FROM:登陆的IP地址,如果本地终端,则是空
  13. LOGIN@: 登陆时间
  14. IDLE: 用户闲置时间
  15. JCPU: 所有的进程占用的CPU时间
  16. PCPU: 当前进程占用的CPU时间
  17. WHAT: 用户正在进行的操作

ps命令

a: 显示一个终端的所有进程,除了会话引线
u: 显示进程的归属用户及内存的使用情况
x: 显示没有控制终端的进程
-l: 长格式显示。显示更加详细的信息
-e: 显示所有进程,和-A作用一致

  1. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  2. root 1 0.0 0.1 51692 2948 ? Ss Jun14 27:31 /usr/lib/systemd/systemd --system --deserialize 22
  3. root 2 0.0 0.0 0 0 ? S Jun14 0:00 [kthreadd]
  4. root 3 0.0 0.0 0 0 ? S Jun14 1:05 [ksoftirqd/0]
  5. %MEM: 该进程占用物理内存的百分比,占用越高,进程越耗费资源
  6. VSZ 该进程占用虚拟内存的大小,单位KB
  7. RSS: 该进程占用实际物理内存的大小,单位KB
  8. TTY: 该进程是在哪个终端中运行的
  9. STAT: 进程状态。常见的状态有
  10. D: 不可被唤醒的睡眠状态,通常用于I/O情况
  11. R: 该进程正在运行
  12. S: 该进程在睡眠状态,可被唤醒
  13. T: 停止状态,可能是在后台暂停或进程在除错状态
  14. W: 内存交互状态(从2.6内核开始无效)
  15. X: 死掉的进程(应该不会出现)
  16. Z: 僵尸进程。进程已经终止,但是部分程序还在内存当中
  17. <: 高优先级(以下状态在BSD格式当中出现)
  18. N: 低优先级
  19. L 被锁入内存
  20. s: 包含子进程
  21. l: 多线程
  22. +: 位于后台
  23. TIME: 该进程占用CPU的运算时间,注意不是系统时间

top命令

-d 秒数: 指定top命令每隔几秒更新。默认是3秒
-b: 使用批处理模式,一般和“-n”选项合用,用于把top命令重定向到文件中
-n 次数: 指定top命令执行的次数。一般和“-b”选项合用
-p: 指定PID.
-s: 使top在安全模式运行,避免在交互模式中出现错误
-u 用户名: 只监听某个用户的进程
在top命令的交互模式当中可以执行的命令
?或h: 显示交互模式的帮助
P: 以CPU使用率排序,默认就是此项
M: 以内存使用率排序
N: 以PID排序
T: 按照CPU的累计运算时间排序,也就是用TIME+项排序
k: 按照pid号,给予某个进程一个信号。一般用于终止某个进程,信号9是强制终止的信号
r: 按照pid号,给某个进程重设优先级(Nice)值
q: 退出top

  1. top - 16:32:01 up 144 days, 1:00, 1 user, load average: 0.11, 0.10, 0.07
  2. Tasks: 109 total, 1 running, 108 sleeping, 0 stopped, 0 zombie
  3. %Cpu(s): 1.7 us, 0.3 sy, 0.0 ni, 97.9 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
  4. KiB Mem : 16267724 total, 1307032 free, 8059708 used, 6900984 buff/cache
  5. KiB Swap: 0 total, 0 free, 0 used. 7833720 avail Mem
  6. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  7. 18857 fmall 20 0 4896996 710060 14312 S 1.7 4.4 1:51.82 java
  8. 24683 root 10 -10 130300 12804 9472 S 1.0 0.1 139:40.83 AliYunDun
  9. 8491 root 20 0 1062624 51492 5172 S 0.7 0.3 217:50.26 mongod
  10. 11520 rabbitmq 20 0 3908732 68732 2216 S 0.7 0.4 1071:34 beam.smp
  11. 18752 fmall 20 0 4806520 702984 14172 S 0.7 4.3 1:29.29 java
  12. 23270 fmall 20 0 4011444 455524 14188 S 0.7 2.8 28:46.23 java
  13. 15215 fmall 20 0 7922444 1.5g 14212 S 0.3 9.9 2:24.53 java
  14. 15991 fmall 20 0 4826052 499016 14200 S 0.3 3.1 9:03.42 java
  15. 20741 fmall 20 0 161984 2280 1568 R 0.3 0.0 0:00.17 top
  16. ########## %Cpu(s):
  17. # 1.7 us 用户模式占用的CPU百分比
  18. # 0.3 sy 系统模式占用的CPU百分比
  19. # 0.0 ni 改变郭优先级的用户进程占用的CPU百分比
  20. # 97.9 id 空闲CPU的CPU百分比
  21. # 0.0 wa 等待输入/输出的进程的占用CPU百分比
  22. # 0.0 hi 硬中断请求服务占用的CPU百分比
  23. # 0.1 si 软中断请求服务占用的CPU百分比
  24. # 0.0 st 虚拟机时间百分比
  25. #############
  26. PR 优先级,数值越小优先级越高
  27. NI: 优先级,数值越小优先级越高