ls :查看 当前文件下 的内容
ls -l :查看当前文件下 的 文件的,所有文件信息:文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来;
cd 切换目标
cd 相当于 cd ~, 直接切换到根目录;
pwd 查看当前目录所在路径
rm -rf *.log 强制删除日志
df : 显示磁盘使用情况,已经使用了多少磁盘,还剩下多少可用的磁盘;
df -h: 以方便阅读的方式显示信息;
du 也是查看使用空间的,是对文件 和目录磁盘使用的空间查看;
-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和;
常用输出 当前目录下,各个子目录所使用的空间:du -hc --max-depth=1
ps 查找指定进程
ps -ef|grep svn : 查找指定进程
ps -ef|grep svn -c : 查找指定进程的个数
cat xxx.log|grep withdrawNum : 从日志中 查找 某关键词 所在的内容
grep withdrawNum xxxx .log : 显示 包含 withdrawNum 的日志 内容
grep -E 'withdrawNum' xxxx.log :显示包含 withdrawNum 字符的内容行
grep -E 'ed|at' test.log : 显示包含内容 ed 或 at 字符的内容行;
grep withdrawNum xxxx.log |wc -l :统计输出结果的行数
ps -ef: 显示当前所有进程环境变量及进程间关系
ps -ef|grep apache : ps 与grep 联用,来查找某服务的进程
top 显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等
top
top - 11:12:23 up 102 days, 18:00, 1 user, load average: 6.05, 5.25, 5.14
Tasks: 330 total, 1 running, 318 sleeping, 11 stopped, 0 zombie
%Cpu(s): 22.7 us, 6.4 sy, 0.0 ni, 70.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 49292468 total, 283044 free, 21523404 used, 27486020 buff/cache
KiB Swap: 8388604 total, 6920956 free, 1467648 used. 25473024 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28646 root 20 0 16.7g 7.6g 7952 S 225.0 16.1 88549:46 java
26252 root 20 0 11.7g 2.4g 16856 S 175.0 5.1 794:58.88 java
975 root 20 0 162152 2288 1536 R 6.2 0.0 0:00.01 top
1435 root 20 0 115764 2068 1292 S 6.2 0.0 70:37.34 stop.sh
19888 root 20 0 9620844 883216 6656 S 6.2 1.8 604:42.72 java
25672 root 20 0 646708 75284 2436 S 6.2 0.2 8561:33 titanagent
1 root 20 0 51872 3648 2248 S 0.0 0.0 110:25.77 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:09.45 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 4:17.18 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 3:15.02 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 443:53.91 rcu_sched
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain
前五行是当前系统情况整体的统计信息区
第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:
11:12:23 — 当前系统时间
up 102 days, 18:00 — 系统已经运行了102天18小时0分钟(在这期间系统没有重启过的吆!)
1 users — 当前有1个用户登录系统
load average: 6.05, 5.25, 5.14 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行,Tasks — 任务(进程),具体信息说明如下:
系统现在共有330个进程,其中处于运行中的有1个,318个在休眠(sleep),stoped状态的有11个,zombie状态(僵尸)的有0个。
第三行,cpu状态信息,具体属性说明如下:
22.7%us — 用户空间占用CPU的百分比。
6.4% sy — 系统进程内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
70.9% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
第四行,内存状态,具体信息如下:
49292468k total — 物理内存总量(xxGB)
21523404k used — 使用中的内存总量(xxGB)
283044k free — 空闲内存总量(xxGB)
27486020k buffers — 缓存的内存量 (M)
第五行,swap交换分区信息,具体信息说明如下:
32764556k total — 交换区总量(32GB)
0k used — 使用的交换区总量(0K)
32764556k free — 空闲交换区总量(32GB)
3612636k cached — 缓冲的交换区总量(3.6GB)
第六行,空行。
第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
top 交互命令
h 显示top交互命令帮助信息
c 切换显示命令名称和完整命令行
m 以内存使用率排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序
W 将当前设置写入~/.toprc文件中
o或者O 改变显示项目的顺序;
free:显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s<间隔秒数> 持续显示内存
-t 显示内存使用总合