linux 命令 kps,10个LINUX命令 超好用

下面可能是你不曾用过后十个Linux的命令。相当的有用。

2a50a70b208fd33789eeb5d0416ad76d.png

1)pgrep

pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:

$pgrep-uhchen 22441 22444

这个命令相当于:

ps-ef|egrep'^hchen'|awk'{print$2}'

2)pstree

这个命令可以以树形的方式列出进程。如下所示:

[hchen@RHELSVR5~]$pstree init-+-acpid |-auditd-+-python |`-{auditd} |-automount---4*[{automount}] |-backup.sh---sleep |-dbus-daemon |-events/0 |-events/1 |-hald---hald-runner---hald-addon-acpi |-httpd---10*[httpd] |-irqbalance |-khelper |-klogd |-ksoftirqd/0 |-ksoftirqd/1 |-kthread-+-aio/0 ||-aio/1 ||-ata/0 ||-ata/1 ||-ata_aux ||-cqueue/0 ||-cqueue/1 ||-kacpid ||-kauditd ||-kblockd/0 ||-kblockd/1 ||-kedac ||-khubd ||-6*[kjournald] ||-kmirrord ||-kpsmoused ||-kseriod ||-kswapd0 ||-2*[pdflush] ||-scsi_eh_0 ||-scsi_eh_1 ||-xenbus |`-xenwatch |-migration/0 |-migration/1 |-6*[mingetty] |-3*[multilog] |-mysqld_safe---mysqld---9*[{mysqld}] |-smartd |-sshd---sshd---sshd---bash---pstree |-svscanboot---svscan-+-3*[supervise---run] ||-supervise---qmail-send-+-qmail-clean |||-qmail-lspawn ||`-qmail-rspawn |`-2*[supervise---tcpserver] |-syslogd |-udevd |-watchdog/0 |-watchdog/1 `-xinetd

3)bc

这个命令主要是做一个精度比较高的数学运算的。比如开平方根等。下面是一个我们利用bc命令写的一个脚本(文件名:sqrt)

#!/bin/bash if[$#-ne1] then echo'Usage:sqrtnumber' exit1 else echo-e"sqrt($1) quit "|bc-q-i fi

于是,我们可以这样使用这个脚本进行平方根运算:

[hchen@RHELSVR5]$./sqrt36 6 [hchen@RHELSVR5]$./sqrt2.0000 1.4142 [hchen@RHELSVR5]$./sqrt10.0000 3.1622

4)split

如果你有一个很大的文件,你想把其分割成一些小的文件,那么这个命令就是干这件事的了。

[hchen@RHELSVR5applebak]#ls-llargefile.tar.gz -rw-r--r--1hchenhchen43677477404-1702:00largefile.tar.gz [hchen@RHELSVR5applebak]#split-b50mlargefile.tar.gzLF_ [hchen@RHELSVR5]#ls-lLF_* -rw-r--r--1hchenhchen5242880005-1018:34LF_aa -rw-r--r--1hchenhchen5242880005-1018:34LF_ab -rw-r--r--1hchenhchen5242880005-1018:34LF_ac -rw-r--r--1hchenhchen5242880005-1018:34LF_ad -rw-r--r--1hchenhchen5242880005-1018:34LF_ae -rw-r--r--1hchenhchen5242880005-1018:35LF_af -rw-r--r--1hchenhchen5242880005-1018:35LF_ag -rw-r--r--1hchenhchen5242880005-1018:35LF_ah -rw-r--r--1hchenhchen1734437405-1018:35LF_ai

文件合并只需要使用简单的合并就行了,如:

[hchen@RHELSVR5]#catLF_*>largefile.tar.gz

5)nl

nl命令其它和cat命令很像,只不过它会打上行号。如下所示:

[hchen@RHELSVR5include]#nlstdio.h|head-n10 1/*DefineISOC++stdioontopofC++iostreams. 2Copyright(C)1991,1994-2004,2005,2006FreeSoftwareFoundation,Inc. 3ThisfileispartoftheGNUCLibrary. 4TheGNUCLibraryisfreesoftware;youcanredistributeitand/or 5modifyitunderthetermsoftheGNULesserGeneralPublic 6LicenseaspublishedbytheFreeSoftwareFoundation;either 7version2.1oftheLicense,or(atyouroption)anylaterversion. 8TheGNUCLibraryisdistributedinthehopethatitwillbeuseful,

6)mkfifo

熟悉Unix的人都应该知道这个是一个创建有名管道的系统调用或命令。平时,我们在命令行上使用竖线“|”把命令串起来是使用无命管道。而我们使用mkfifo则使用的是有名管道。下面是示例:

下面是创建一个有名管道:

[hchen@RHELSVR5~]#mkfifo/tmp/hchenpipe [hchen@RHELSVR5~]#ls-l/tmp prw-rw-r--1hchenhchen005-1018:58hchenpipe

然后,我们在一个shell中运行如下命令,这个命令不会返回,除非有人从这个有名管道中把信息读走。

[hchen@RHELSVR5~]#ls-al>/tmp/hchenpipe

我们在另一个命令窗口中读取这个管道中的信息:(其会导致上一个命令返回)

[hchen@RHELSVR5~]#head/tmp/hchenpipe drwx------8hchenhchen409605-1018:27. drwxr-xr-x7rootroot409603-0500:06.. drwxr-xr-x3hchenhchen409603-0118:13backup -rw-------1hchenhchen72105-0522:12.bash_history -rw-r--r--1hchenhchen2402-2822:20.bash_logout -rw-r--r--1hchenhchen17602-2822:20.bash_profile -rw-r--r--1hchenhchen12402-2822:20.bashrc -rw-r--r--1rootroot1400203-0700:29index.htm -rw-r--r--1hchenhchen3146503-0123:48index.php

7)ldd

这个命令可以知道你的一个可执行文件所使用了动态链接库。如:

[hchen@RHELSVR5~]#ldd/usr/bin/java linux-gate.so.1=>(0x00cd9000) libgij.so.7rh=>/usr/lib/libgij.so.7rh(0x00ed3000) libgcj.so.7rh=>/usr/lib/libgcj.so.7rh(0x00ed6000) libpthread.so.0=>/lib/i686/nosegneg/libpthread.so.0(0x00110000) librt.so.1=>/lib/i686/nosegneg/librt.so.1(0x009c8000) libdl.so.2=>/lib/libdl.so.2(0x008b5000) libz.so.1=>/usr/lib/libz.so.1(0x00bee000) libgcc_s.so.1=>/lib/libgcc_s.so.1(0x00aa7000) libc.so.6=>/lib/i686/nosegneg/libc.so.6(0x0022f000) libm.so.6=>/lib/i686/nosegneg/libm.so.6(0x00127000) /lib/ld-linux.so.2(0x00214000)

8)col

这个命令可以让你把man文件转成纯文本文件。如下示例:

#PAGER=cat #manless|col-b>less.txt

9)xmlwf

这个命令可以让你检查一下一个XML文档是否是所有的tag都是正常的。如:

[hchen@RHELSVR5~]#curl'https://coolshell.cn/?feed=rss2'>cocre.xml %Total%Received%XferdAverageSpeedTimeTimeTimeCurrent DloadUploadTotalSpentLeftSpeed 1006488206488200864550------------2073k [hchen@RHELSVR5~]#xmlwfcocre.xml [hchen@RHELSVR5~]#perl-i-pe's@@

@g'cocre.xml [hchen@RHELSVR5~]#xmlwfcocre.xml cocre.xml:13:23:mismatchedtag

10)lsof

可以列出打开了的文件。

[root@RHELSVR5~]#lsof|grepTCP httpd548apache4uIPv614300967TCP*:http(LISTEN) httpd548apache6uIPv614300972TCP*:https(LISTEN) httpd561apache4uIPv614300967TCP*:http(LISTEN) httpd561apache6uIPv614300972TCP*:https(LISTEN) sshd1764root3uIPv64993TCP*:ssh(LISTEN) tcpserver8965root3uIPv4153795500TCP*:pop3(LISTEN) mysqld10202mysql10uIPv473819697TCP*:mysql(LISTEN) sshd10735root3uIPv6160731956TCP210.51.0.232:ssh->123.117.239.68:31810(ESTABLISHED) sshd10767hchen3uIPv6160731956TCP210.51.0.232:ssh->123.117.239.68:31810(ESTABLISHED) vsftpd11095root3uIPv4152157957TCP*:ftp(LISTEN)

责任编辑:xj

原文标题:10个你可能不曾用过却很有用的 LINUX 命令

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值