关于linux:掌握了这几个-Linux-命令可以让你工作效率提升三倍

25次阅读

共计 1762 个字符,预计需要花费 5 分钟才能阅读完成。

很多程序员相熟了在 Windows 环境下开发,而咱们服务器个别都是 Linux 零碎。当有一天你须要在 Linux 服务器上做一些配置或者故障排除的时候,你会很困惑,不晓得如何下手。起因是对 Linux 罕用的命令还不相熟,明天我就给大家介绍几个 Linux 常用命令。把握它们的用法后,咱们在应用 CRMEB 买通版零碎的时候就能蛟龙得水,能够大大提高工作效率。

1、top 命令

第一个命令是 top,这是 Linux 下罕用的性能剖析工具,能够实时显示零碎中各个过程的资源占用状况,相似于 Windows 下的工作管理器。

每个顶部行示意一种类型的性能数据:

top:这一行是汇总信息,09:26:48 是零碎工夫;up 169 days 示意运行工夫;1 user 示意以后登录用户数;load average 是负载状况,前面的三个数字别离示意 1 分钟、5 分钟、15 分钟的负载状况 load average 的数据是每隔 5 秒钟查看一次流动过程的数量,而后计算结果。

Tasks 工作:total 示意过程总数;running 示意正在运行的过程;sleeping 示意休眠的过程;stopped 示意已进行的过程;zombie 示意僵尸过程。

CPU 状态:us 是用户空间占用 CPU 的百分比;sy 是内核空间占用 CPU 的百分比;ni 是扭转过优先级的过程占用 CPU 的百分比;id 是 闲暇 CPU 百分比;wa 是 IO 期待占用 CPU 的百分比;hi 是硬中断占用 CPU 的百分比;si 是软中断占用 CPU 的百分比。

Mem 内存:total 是内存总量;used 是应用掉的内存;free 是闲暇的内存;buffers 是缓存的内存量。

Swap 替换分区:total、used、free 跟内存一样;cached 是缓冲的替换区总量上面的列表是各个过程的状态监控,具体每一项含意如下:

PID — 过程 id

USER — 过程所有者

PR — 过程优先级

NI — nice 值。负值示意高优先级,正值示意低优先级

VIRT — 过程应用的虚拟内存总量,单位 kb。VIRT=SWAP+RES

RES — 过程应用的、未被换出的物理内存大小,单位 kb。RES=CODE+DATA

SHR — 共享内存大小,单位

kbS — 过程状态。D = 不可中断的睡眠状态 R = 运行 S = 睡眠 T = 跟踪 / 进行 Z = 僵尸过程

%CPU — 上次更新到当初的 CPU 工夫占用百分比

%MEM — 过程应用的物理内存百分比

TIME+ — 过程应用的 CPU 工夫总计,单位 1/100 秒 COMMAND — 过程名称(命令名 / 命令行)

2、ps 命令

第二个命令是 ps,罕用的命令是 ps aux 或 ps -ef,次要作用是查看过程,常常和 grep 一起应用。此命令的次要用例是查看过程状态或查找过程号。应用示例如下:

ps aux | grep 'nginx' 或者 ps -ef | grep 'nginx'

3、grep 命令

此命令用于查找指定文件或文件夹中的字符串,通常与 ps、cat、tail 等命令一起应用。例子如下:

tail -f app.log | grep 'register'

4、netstat 命令

这是一个与网络相干的命令,我用这个命令最重要的是找到端口,例如:

netstat -lntup | grep 80
除此之外,netstat 还有许多其余个性,如果您感兴趣,能够本人搜寻。

5、find 命令

find 命令用于查找指定目录中的文件,比方在服务器上 \home\www 目录查找 app.c 这个文件,就能够这样来查:find /home -name “*.c”

6、kill 命令

kill 命令是用来杀死过程的,例如杀死编号为 2198 的过程,则命令是:kill 2198。也能够应用 kill -9 2198 来彻底杀死这个过程。

7、tail 命令

咱们常常应用 tail 命令来监督实时日志,有时与 grep 联合应用:

tail -f app.log | grep login
该命令实时查看当前目录中 app.log 日志中带有 login 标识符的输出流。

8、cat 命令

cat 命令常常用于查看文件,有时与 grep 一起应用,如下所示:

cat app.log | grep 'login' | more
这个命令先关上当前目录中的 app.log 日志文件,而后通过 grep 查问带有 login 的日志,最初应用 more 对其进行分页显示。

如果要以相同的程序显示,能够应用 tac 命令,它具备与 cat 雷同的成果,如下所示:

tac app.log | grep 'login' | more

正文完
 0