常用的linux命令
1、linux中查看磁盘空间使用量:df、du
df:列出文件系统的整体磁盘使用量;
df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。
常用命令为:df -h
df [-ahikHTm] [目录或文件名]
df参数:
-a:列出所有的文件系统,包括系统特有的/proc等文件系统
-k:以KB的容量显示各文件系统
-m:以MB的容量显示各文件系统
-h:以人们较易阅读的GB,MB,KB等格式自行显示
-H:以M=1000K替代M=1024K的进位方式
-T:连同该分区的文件系统名称(例如ext3)也列出
-i:不用硬盘容量,而以inode的数量来显示
由于df主要读取的数据几乎都是针对整个文件系统,因此读取的范围主要是在Super block内的信息,所以这个命令显示结果的速度非常快速。
du:显示文件或目录所占用的磁盘空间
du,disk usage是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
du [-ahskm] 文件或目录名称
du参数:
-a : 列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已;
-h : 以人们较易读的容量格式(G/M)显示;
-s : 列出总量,而不列出每个个别的目录占用了容量;
-S : 不包括子目录下的总计,与-s有点差别;
-k : 以KB列出容量显示;
-m : 以MB列出容量显示。
du这个命令会直接到文件系统内去查找所有的文件数据,在默认情况下,大小的输出是以KB来设计的。
2、查看CPU的利用率
top [-d 数字] | [-bnp]
-d:后面可以接秒数,就是整个进程界面更新的秒数,默认是5秒
-b:以批次的方式执行top,还有更多的参数可用。通常会搭配数据流重定向来将批处理的结果输出为文 件。
-n:与-b搭配,进行几次top的输出结果
-i:不显示闲置或者僵死的进程信息
-c:显示进程的整个命令路径,而不是只显示命令名称
-s:使top命令在安全模式下运行,此时top的交互式指令被取消,避免潜在危险
-p:指定某些个PID来进行查看检测
常用交互命令 | 说明 |
---|---|
h或者? | 帮助信息,给一些说明 |
k | 终止一个进程,系统将提示用户输入一个需要终止进程的PID |
i | 忽略闲置进程和僵死进程,这是一个开关式命令 |
q | 退出top显示 |
c | 切换显示完整命令行和命令名称信息 |
t | 切换显示进程和cpu状态信息 |
h或者? | 帮助信息,给一些说明 |
P | 根据CPU使用百分比大小进行排序输出 |
T | 根据时间/累计时间进行排序输出 |
W | 将当前top设置写入~/.toprc文件中 |
top的输出可以分为统计信息区和进程信息区两个部分,即前5行为统计信息区,下面几行为进程信息区。
1)统计信息区
第一行为任务队列信息:top - 05:13:33 up 11:22, 2 users, load average: 0.00, 0.01, 0.05
05:13:33表示当前系统时间;up 11:22表示系统已经启动11小时22分钟了;2 users表示当前登录系统的用户数; load average: 0.00, 0.01, 0.05表示系统1分钟、5分钟、15分钟前到现在的平均负载(如果是1表示满负载)。
第二行:Tasks: 160 total, 1 running, 159 sleeping, 0 stopped, 0 zombie
160 total进程的总数; 1 running正在运行的进程数,;159 sleeping处于休眠状态的进程数, ; 0
stopped停止的进程数, ; 0 zombie僵死的进程数。
第三行:%Cpu(s): 0.0 us, 21.1 sy, 0.0 ni, 78.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
0.0 us表示用户进程占用CPU的百分比;21.1 sy系统进程占用CPU的百分比; 0.0 ni用户进程空间内改变过优先级的进程占用CPU的百分比;78.9 id空闲CPU占用的百分比, 0.0 wa代表I/Owait表示等待输入、输出的进程占用CPU的百分比, 0.0 hi表示cpu服务于硬件中断所耗费的时间总额, 0.0 si表示cpu服务于软件中断所耗费的时间总额, 0.0 st表示虚拟机被hypervisor偷去的cpu时间。另外,如果是多内核设备,可按下数字键“1”来切换成不同cpu的负载率。
第四行:KiB Mem : 1862972 total, 1494568 free, 213888 used, 154516 buff/cache
第五行:KiB Swap: 2097148 total, 2097148 free, 0 used. 1496076 avail Mem
total系统的虚拟内存大小;free目前空余虚拟内存大小;used已经使用的内存大小。
2)进程信息区显示了每个进程的运行状态 :
PID:进程的id 。
USER:进程所有者的用户名。
PR:进程优先级 。
NI:nice值。负值表示高优先级,正值表示低优先级 。
VIRT:进程使用的虚拟内存总量,单位为KB 。
RES:进程使用的、未被换出的物理内存大小,单位KB 。
SHR:共享内存大小,单位KB。
S:进程状态,D表示不可中断的睡眠状态,R表示运行状态,S表示睡眠状态,T表示跟踪/停止,Z表示僵死进程
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程占用的物理内存百分比
TIME+:进程总计使用的CPU时间,单位为1/100秒
COMMAND:正在运行进程的命令名或者命令路径
我理解的vlan
vlan的中文叫虚拟局域网,就是从逻辑上讲一个局域网划分成多个局域网,从而实现虚拟工作组(单元)的数据交换技术。 VLAN这一新兴技术主要应用于交换机和路由器中,但目前主流应用还是在交换机之中。不过不是所有交换机都具有此功能,只有三层以上交换机才具有此功能。这种虚拟局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。
常用的划分依据:
1、基于子网划分:它只看用户的IP子网形式,比如规定一个192.168.1.0/24的网段划分到VLAN 20,那么配置了该网段的PC连接的接口就会动态划分到VLAN 20。
2、基于mac地址划分,也称动态vlan,它只看用户的MAC地址,不把接口固定在某个VLAN下,当该接口收到一个源MAC为匹配的,就动态划分到对应的VLAN内。
3、基于交换机端口的,也称静态vlan,最常用,就是静态的把指定的接口划分到对应的VLAN内,那么它就固定在这个VLAN下了。
4、基于网络层协议的,它能基于IPV4、IPV6、二层以太网的形式来划分,用的比较少。
VLAN的优点
1.将不同设备加入不同VLAN可以有效的减少广播风暴的危害。
2.vlan可以将处于不同位置的物理设备逻辑的划分到同一工作组中,便于管理员管理。
3.不同VLAN之间不能直接通信,隔离了流量,对用户更安全。