下载并以不同的文件名保存:wget -O wordpress.zip URL

wget限速下载:wget --limit-rate=300k URL

利用wget断点续传:wget -c URL

php常用linux常用的Linux 机能对象介绍 Bootstrap

利用wget后台下载:wget -b URL (查看下载进度:tail -f wget-log)

测试下载链接:wget --spider URL

下载指定格式文件:wget -r -A.pdf URL

FTP下载:wget --ftp-user=USERNAME --ftp-password=PASSWORD URL

二、scp 跨机远程拷贝

从远处复制文件到本地目录:$scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/

从远处复制到本地:$scp -r root@10.6.159.147:/opt/soft/test /opt/soft/

上传本地文件到远程机器指定目录:$scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest

上传本地目录到远程机器指定目录:$scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest

三、sar

sar是System Activity Reporter(系统活动情形报告)的缩写。
sar工具将对系统当前的状态进行取样,然后通过打算数据和比例来表达系统确当前运行状态。
它的特点是可以连续对系统取样,得到大量的取样数据;取样数据和剖析的结果都可以存入文件,所需的负载很小。
sar是目前Linux上最为全面的系统性能剖析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情形、系统调用的利用情形、串口、CPU效率、内存利用状况、进程活动及IPC有关的活动等,利用也是较为繁芜。

查看CPU利用率: sar -u 1 2 (后面两个参数表示监控的频率,比如例子中的1和2,表示每秒采样一次,统共采样两次)

%user 用户模式下花费的CPU韶光的比例;

%nice 通过nice改变了进程调度优先级的进程,在用户模式下花费的CPU韶光的比例

%system 系统模式下花费的CPU韶光的比例;

%iowait CPU等待磁盘I/O导致空闲状态花费的韶光比例;

%steal 利用Xen等操作系统虚拟化技能,等待其它虚拟CPU打算占用的韶光比例;

%idle CPU空闲韶光比例;

查看CPU均匀负载: sar -q 1 2

runq-sz:运行行列步队的长度(等待运行的进程数)

plist-sz:进程列表中进程(processes)和线程(threads)的数量

ldavg-1:末了1分钟的系统均匀负载

ldavg-5:过去5分钟的系统均匀负载

ldavg-15:过去15分钟的系统均匀负载

查询内存: sar -r 1 2

kbmemfree:这个值和free命令中的free值基本同等,以是它不包括buffer和cache的空间.

kbmemused:这个值和free命令中的used值基本同等,以是它包括buffer和cache的空间.

%memused:物理内存利用率,这个值是kbmemused和内存总量(不包括swap)的一个百分比.

kbbuffers和kbcached:这两个值便是free命令中的buffer和cache.

kbcommit:担保当前系统所须要的内存,即为了确保不溢出而须要的内存(RAM+swap).

%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.

查询页面交流:sar -W 1 3

pswpin/s:每秒系统换入的交流页面(swap page)数量

pswpout/s:每秒系统换出的交流页面(swap page)数量

四、free

free工具用来查询系统可用内存,显示当前系统未利用和已利用的内存数目,还可以显示被内核利用的内存缓存区。

total:内存总数

used:已经利用的内存数

free:空闲的内存数

shared:当前已经废弃不用

buffers Buffer:缓存内存数

程序实实在在吃掉的内存数:Mem中的used - buff/cache

可以挪用的内存总数:Mem中的free + buff/cache

swap:也便是我们常日所说的虚拟内存。
当内存利用到一定值的时候,会开始进行交流(怎么查看额定值 cat /proc/meminfo)

page cache 和 buffer cache的差异?

大略来说,page cache用来缓存文件数据,buffer cache用来缓存磁盘数据。
在有文件系统的情形下,对文件操作,那么数据会缓存到page cache。
如果直接采取dd等工具对磁盘进行读写,那么数据会缓存到buffer cache。

free -s 10 #周期性的查询内存利用情形,每10s 实行一次命令

五、iostat

被用于监视系统输入输出设备和CPU利用情形,它的特点是申报请示磁盘活动统计情形,同时也会申报请示出CPU的利用情形。

注:如果%iowait的值过高,表示硬盘存在I/O瓶颈。
%idle值高,表示CPU较空闲。
如果%idle值高但系统相应慢时,有可能是CPU等待分配内存,此时应加大内存容量。
%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最须要办理的资源是CPU。

tps:该设备每秒的传输次数;

kB_read/s:每秒从设备(drive expressed)读取的数据量;

kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;

kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;

六、vmstat

显示虚拟内存状态,但是他可以报告关于进程、内存、I/O等系统运行状态。

Procs(进程)

r: 运行行列步队中进程数量,这个值也可以判断是否须要增加CPU。
(长期大于1)

b: 等待IO的进程数量。

Memory(内存)

swpd: 利用虚拟内存大小,如果swpd的值不为0,但是SI,SO的值长期为0,这种情形不会影响系统性能。

free: 空闲物理内存大小。

buff: 用作缓冲的内存大小。

cache: 用作缓存的内存大小,如果cache的值大的时候,解释cache处的文件数多,如果频繁访问到的文件都能被cache处,那么磁盘的读IO bi会非常小。

Swap

si: 每秒从交流区写到内存的大小,由磁盘调入内存。

so: 每秒写入交流区的内存大小,由内存调入磁盘。

把稳:内存够用的时候,这2个值都是0,如果这2个值长期大于0时,系统性能会受到影响,磁盘IO和CPU资源都会被花费。
有些朋友看到空闲内存(free)很少的或靠近于0时,就认为内存不足用了,不能光看这一点,还要结合si和so,如果free很少,但是si和so也很少(大多时候是0),那么不用担心,系统性能这时不会受到影响的。

IO(现在的Linux版本块的大小为1kb)

bi: 每秒读取的块数

bo: 每秒写入的块数

把稳:随机磁盘读写的时候,这2个值越大(如超出1024k),能看到CPU在IO等待的值也会越大。

system(系统)

in: 每秒中断数,包括时钟中断。

cs: 每秒高下文切换数。

把稳:上面2个值越大,会看到由内核花费的CPU韶光会越大。

CPU(以百分比表示)

us: 用户进程实行韶光百分比(user time)

us的值比较高时,解释用户进程花费的CPU韶光多,但是如果长期超50%的利用,那么我们就该考虑优化程序算法或者进行加速。

sy: 内核系统进程实行韶光百分比(system time)

sy的值高时,解释系统内核花费的CPU资源多,这并不是良性表现,我们该当检讨缘故原由。

wa: IO等待韶光百分比

wa的值高时,解释IO等待比较严重,这可能由于磁盘大量作随机访问造成,也有可能磁盘涌现瓶颈(块操作)。

id: 空闲韶光百分比

七、 top

可以实时动态地查看系统的整体运行情形,是一个综合了多方信息监测系统性能和运行信息的实用工具,是Linux下的任务管理器。
通过top命令所供应的互动式界面,用热键可以管理。
热键如下:

q:退出top命令

<Space>:立即刷新

s:设置刷新韶光间隔

c:显示命令完备模式

t::显示或隐蔽进程和CPU状态信息

m:显示或隐蔽内存状态信息

l:显示或隐蔽uptime信息

f:增加或减少进程显示标志

S:累计模式,会把已完成或退出的子进程占用的CPU韶光累计到父进程的MITE+

P:按%CPU利用率排行

T:按MITE+排行

M:按%MEM排行

u:指定显示用户进程

r:修正进程renice值

kkill:进程

i:只显斧正在运行的进程

W:保存对top的设置到文件^/.toprc,下次启动将自动调用toprc文件的设置。

h:帮助命令。

q:退出

注:强调一下,利用频率最高的是P、T、M,由于常日利用top,我们就想看看是哪些进程最耗cpu资源、占用的内存最多; 注:通过”shift + >”或”shift + <”可以向右或左改变排序列 如果只须要查看内存:可用free命令。
只查看uptime信息(第一行),可用uptime命令;

第一行

11:57:12 : 系统当前韶光

, 2:45 : 系统开机到现在经由了多少韶光

3 users : 当前3用户在线

load average: 0.19, 0.17, 0.14: 系统1分钟、5分钟、15分钟的CPU负载信息

第二行

Tasks:任务;

205 total:很好理解,便是当前有205个任务,也便是205个进程。

2 running:2个进程正在运行

203 sleeping:203个进程就寝

0 stopped:停滞的进程数

0 zombie:僵去世的进程数

第三行

Cpu(s):表示这一行显示CPU总体信息

9.1%us:用户态进程占用CPU韶光百分比,不包含renice值为负的任务占用的CPU的韶光。

1.3%sy:内核占用CPU韶光百分比

0.0%ni:改变过优先级的进程占用CPU的百分比

89.6%id:空闲CPU韶光百分比

0.0%wa:等待I/O的CPU韶光百分比

0.0%hi:CPU硬中断韶光百分比

0.0%si:CPU软中断韶光百分比

注:这里显示数据是所有cpu的均匀值,如果想看每一个cpu的处理情形,按1即可;折叠,再次按1;

第四行

Men:内存的意思

total:物理内存总量

used:利用的物理内存量

free:空闲的物理内存量

buffers:用作内核缓存的物理内存量

第五行

Swap:交流空间

total:交流区总量

used:利用的交流区量

free:空闲的交流区量

cached:缓冲交流区总量

进程信息

PID:进程的ID

USER:进程所有者

PR:进程的优先级别,越小越优先被实行

NInice:值

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程利用的共享内存

S:进程的状态。
S表示休眠,R表示正在运行,Z表示僵去世状态,N表示该进程优先值为负数

%CPU:进程占用CPU的利用率

%MEM:进程利用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU韶光,即占用CPU利用韶光的累加值。

COMMAND:进程启动命令名称

八、结语

本人才疏学浅,说的不对的地方,还请大家示正,欢迎谈论。
其余在Github上创造了一个Linux命令搜索工具,很好用,先容给大家:https://jaywcjlove.github.io/linux-command/