Linux命令

来源:互联网 发布:淘宝店估值 编辑:程序博客网 时间:2024/06/01 10:39

Du命令:

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.

1命令格式:

du [选项][文件]

2命令功能:

显示每个文件目录的磁盘使用空间。

3命令参数:

-a或-all  显示目录中个别文件的大小。KB为单位   

-b或-bytes  显示目录或文件大小时,以byte为单位。   

-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 

-k或--kilobytes  以KB(1024bytes)为单位输出。

-m或--megabytes  以MB为单位输出。   

-s或--summarize  仅显示总计,只列出最后加总的值。

-h或--human-readable  以K,M,G为单位,提高信息的可读性。

-x或--one-file-xystem  以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 

-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。   

-S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小。 

-X<文件>或--exclude-from=<文件>  在<文件>指定目录或文件。   

--exclude=<目录或文件>         略过指定的目录或文件。    

-D或--dereference-args   显示指定符号链接的源文件大小。   

-H或--si  与-h参数相同,但是k,M,G是以1000为换算单位。   

-l或--count-links   重复计算硬件链接的文件。 

测试:

 

Df命令:

linuxdf命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

1命令格式:

df [选项] [文件]

2命令功能:

显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示

3命令参数:

必要参数:

-a 全部文件系统列表

-h 方便阅读方式显示

-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024

-i 显示inode信息

-k 区块为1024字节

-l 只显示本地文件系统

-m 区块为1048576字节

--no-sync 忽略 sync 命令

-P 输出格式为POSIX

--sync 在取得磁盘信息前,先执行sync命令

-T 文件系统类型

选择参数:

--block-size=<区块大小> 指定区块大小

-t<文件系统类型> 只显示选定文件系统的磁盘信息

-x<文件系统类型> 不显示选定文件系统的磁盘信息

--help 显示帮助信息

--version 显示版本信息

  4.使用示例:

 

说明:

linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的挂载点

 

说明:以更易读的方式显示目前磁盘空间和使用情况

 

df -T 根据文件类型显示磁盘使用信息

-i显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射.

 

 

Top命令:

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU敏感的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

1命令格式:

top [参数]

2命令功能:

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

3命令参数:

-b 批处理

-c 显示完整的治命令

-I 忽略失效过程

-s 保密模式

-S 累积模式

-i<时间> 设置间隔时间

-u<用户名> 指定用户名

-p<进程号> 指定进程

-n<次数> 循环显示的次数

 

说明:


统计信息区

前五行是当前系统情况整体的统计信息下面我们看每一行信息的具体意义。

第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:

18:23:43— 当前系统时间

up 1:03 — 系统运行了一小时三分钟

2 users — 当前有2个用户登录系统

load average: 0.08  0.04  0.00 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行,Tasks — 任务(进程),具体信息说明如下:

系统现在共有134个进程,其中处于运行中的有1个,133个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行,cpu状态信息,具体属性说明如下:

us — 用户空间占用CPU的百分比。

sy — 内核空间占用CPU的百分比。

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

id — 空闲CPU百分比

wa — IO等待占用CPU的百分比

hi — 硬中断(Hardware IRQ)占用CPU的百分比

si — 软中断(Software Interrupts)占用CPU的百分比

备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!

第四行,内存状态,具体信息如下:

 total — 物理内存总量

 used — 使用中的内存总量

 free — 空闲内存总量

 buffers — 缓存的内存量 

第五行,swap交换分区信息,具体信息说明如下:

 total — 交换区总量

 used — 使用的交换区总量

free — 空闲交换区总量

 cached — 缓冲的交换区总量

备注:

第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

第六行,空行。

第七行以下:各进程(任务)的状态监控,项目列信息说明如下:

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 — 进程名称(命令名/命令行)

5. top交互命令

h 显示帮助画面,给出一些简短的命令总结说明

k 终止一个进程。

i 忽略闲置和僵死进程。这是一个开关式命令。

q 退出程序

r 重新安排一个进程的优先级别

S 切换到累计模式

s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s

f或者F 从当前显示中添加或者删除项目

o或者O 改变显示项目的顺序

l 切换显示平均负载和启动时间信息

m 切换显示内存信息

t 切换显示进程和CPU状态信息

c 切换显示命令名称和完整命令行

M 根据驻留内存大小进行排序

P 根据CPU使用百分比大小进行排序

T 根据时间/累计时间进行排序

说明:以上这些命令需在使用top命令的时候配合使用,不能单独使用;

使用实例:

 

上图显示的是,在使用top命令之后,按’T’的效果图;

 

free命令:

free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。

1命令格式:

free [参数]

2命令功能:

free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略

3命令参数:

-b  以Byte为单位显示内存使用情况。 

-k  以KB为单位显示内存使用情况。 

-m  以MB为单位显示内存使用情况。

-g   以GB为单位显示内存使用情况。 

-o  不显示缓冲区调节列。 

-s<间隔秒数>  持续观察内存使用状况。 

-t  显示内存总和列。 

-V  显示版本信息。 

 

pstack命令:

1. 命令格式:

pstack   pid

2.命令功能:

pstack命令可显示每个进程的栈跟踪。pstack命令必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID

3命令参数:

此命令只有一个参数就是pid

 

 su命令:

1.命令格式:

  Su

2.命令功能

su是切换用户权限的命名;

3.命令说明:

从普通用户切换到超级用户时,系统会出现一个password”命令,这时表示需要输入密码,密码是不显示出来的,输入完成后按回车键就可看到用户由admin切换至root用户。

当我们需要退出超级用户时,采用ctrl+d命令推出超级用户。

 

sudo命令

1.命令格式:

    sudo [选项] [参数]

2.命令功能

sudo命令用来以其他身份来执行命令,预设的身份为root,用户使用sudo时,必须要先输入密码,然后有五分钟有效期,超过期限必须重新输入密码

3命令参数:

-b   在后台执行指令

-h    显示帮助

-H    HOME环境变量设为新身份的HOME环境变量

-k    结束密码的有效期限,也就是下次再执行sudo时便需要输入密码

-l    列出目前用户可执行与无法执行的指令

-p    改变询问密码的提示符号

-s    执行指定的shell

-u<用户>以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份

-v      延长密码有效期限5分钟

-V      显示版本信息

 

useradd命令:

1. 命令格式:

      useradd [参数] [要创建的用户名]

2. 命令功能:

      用于在Linux中创建新的系统用户,useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

3命令参数:

      -c<备注>     加上备注文字。备注文字会保存在passwd的备注栏位中

-d<登入目录>指定用户登入时的启始目录

-D             变更预设值

-e<有效期限>   指定帐号的有效期限

-f<缓冲天数> 指定在密码过期后多少天即关闭该帐号

-g<群组>     指定用户所属的群组

-G<群组>     指定用户所属的附加群组

-m         自动建立用户的登入目录

-M         不要自动建立用户的登入目录

-n             取消建立以用户名称为名的群组

-r             建立系统帐号

-s             指定用户登入后所使用的shell

-u             指定用户id

 

 

 

 

 

 

 

 

Password命令:

1.命令格式:

     password [参数] [用户名]

2.命令功能:

     用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

 

3命令参数:

-d   删除密码,仅有系统管理者才能使用

-f   强制执行

-k   设置只有在密码过期失效后,方能更新

-l    锁住密码

-s    列出密码的相关信息,仅有系统管理者才能使用

-u    解开已上锁的帐号

 

原创粉丝点击