当前位置:首页 > CN2资讯 > 正文内容

【Linux】学习笔记(十二) Linux 管道linux 笔记

1天前CN2资讯
Linux 管道

管道的体验

$ ls -al /etc | less
体验管道 的使用

通过管道将前一个命令(ls)的输出作为下一个命令(less)的输入,然后就可以一行一行地看。

1. cut 命令 显示信息

打印/etc/passwd文件中以:为分隔符的第 1 个字段和第 6 个字段分别表示用户名和其家目录:
$ cut /etc/passwd -d ':' -f 1,6

打印/etc/passwd文件中每一行的前 N 个字符

# 前五个(包含第五个) $ cut /etc/passwd -c -5 # 前五个之后的(包含第五个) $ cut /etc/passwd -c 5- # 第五个 $ cut /etc/passwd -c 5 # 2到5之间的(包含第五个) $ cut /etc/passwd -c 2-5

2. grep 命令 匹配查找

结合正则表达式可以实现很复杂却很高效的匹配和查找

grep命令的一般形式为:

grep [命令选项]... 用于匹配的表达式 [文件]...

搜索/home/shiyanlou(当前目录)目录下所有包含"shiyanlou"的文本文件,并显示出现在文本中的行号:
$ grep -rnI "shiyanlou" ~

  • -r 参数表示递归搜索子目录中的文件
  • -n表示打印匹配项行号
  • -I表示忽略二进制文件

引入正则表达式
查看环境变量中以"yanlou"结尾的字符串
$ export | grep ".*yanlou$"

  • $就表示一行的末尾

3. wc 命令计数

分别只输出行数、单词数、字节数、字符数和输入文本中最长一行的字节数:

$ wc /etc/passwd $ wc -l /etc/passwd # 单词数 $ wc -w /etc/passwd # 字节数 $ wc -c /etc/passwd # 字符数 $ wc -m /etc/passwd # 最长行字节数 $ wc -L /etc/passwd

注意:对于西文字符来说,一个字符就是一个字节,但对于中文字符一个汉字是大于 2 个字节的,具体数目是由字符编码决定的


结合管道来操作一下,下面统计 /etc 下面所有目录数:

$ ls -dl /etc/*/ | wc -l

4. sort 排序命令

排序有按
字典排序,
数字排序,
按月份排序,
随机排序,
反转排序,
指定特定字段
进行排序等等
默认为字典排序:

$ cat /etc/passwd | sort
反转排序:

$ cat /etc/passwd | sort -r
按特定字段排序:

```$ cat /etc/passwd | sort -t’:’ -k 3``

上面的-t参数用于指定字段的分隔符,
这里是以":"作为分隔符;
-k 字段号用于指定对哪一个字段进行排序。
这里/etc/passwd文件的第三个字段为数字,
默认情况下是以字典序排序的,
如果要按照数字排序就要加上-n参数:

$ cat /etc/passwd | sort -t':' -k 3 -n

5. uniq 去重命令

$ history | cut -c 8- | cut -d ' ' -f 1 | uniq

uniq命令只能去连续重复的行,不是全文去重,所以要达到预期效果,我们先排序:

$ history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq # 或者$ history | cut -c 8- | cut -d ' ' -f 1 | sort -u

Linux/UNIX 哲学吸引人的地方,大繁至简,一个命令只干一件事却能干到最好

# 输出重复过的行(重复的只输出一个)及重复次数 $ history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq -dc # 输出所有重复的行 $ history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq -D
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32277.html

    分享给朋友:

    “【Linux】学习笔记(十二) Linux 管道linux 笔记” 的相关文章

    大硬盘服务器的应用与优化建议

    大硬盘服务器,是一种为了存储大量数据而特别设计的服务器。它在数据存储和管理方面发挥着至关重要的作用,特别是在当今数据爆炸的时代。这样一台服务器不仅需要满足基本的存储需求,还应具备高效的性能。无论是企业的数据库管理、云计算服务,还是大数据分析,都会依赖这样的服务器进行支持。 我对大硬盘服务器的定义和用...

    香港云服务器:灵活选择与网络优势助力企业发展

    香港云服务器作为一种现代化的网络托管服务,逐渐成为越来越多企业和个人用户的首选。这种服务的核心就是将服务器放置在香港的数据中心,提供灵活的云计算资源。对于希望在云端运作的用户来说,了解香港云服务器的定义与特点是非常重要的。 首先,香港云服务器的产品类型多种多样,从轻量云主机到快杰云主机,再到裸金属服...

    如何有效使用WP Rocket插件提升WordPress网站性能

    WP Rocket是一个强大的高级WordPress缓存插件,它的使用对于提升网站的速度和性能起着至关重要的作用。如今,网站的加载速度对于用户体验和SEO排名都有着重要的影响。WP Rocket通过一系列功能和设置,帮助用户轻松优化自己的网站,进而增加访问量和客户满意度。 在使用WP Rocket插...

    2023年美国服务器市场分析与未来展望

    在美国,服务器市场一直以来都具有举足轻重的地位。到了2023年,这个市场依旧保持着强劲的增长势头。根据IDC的分析报告,2023年第一季度,美国的服务器市场规模达到了2212亿美元,相比去年增长了2%。这不仅显示了市场的健康发展,也奠定了美国在全球服务器市场的领导地位,全球市场份额约为30%。 随着...

    最优秀的IP检测工具,提升网络安全与性能的选择

    IP检测工具是一种极为重要的网络资源,旨在帮助用户识别和分析IP地址信息。像我们在日常上网时,需要了解自己的网络状态,了解与其他用户的连接关系,这时候IP检测工具就显得尤为重要。无论你是网络管理员、开发者,还是只是单纯的网络用户,这类工具总是能够给你带来实用的信息与帮助。 了解IP检测工具的工作原理...

    Linode vs Vultr:选择最佳云服务提供商的指南

    Linode与Vultr概述 在这个云计算的时代,Linode和Vultr是两家备受瞩目的云服务提供商。作为一个用户,我常常在这两者之间进行比较,寻找最适合的解决方案。Linode成立于2003年,专注于为开发者提供虚拟私人服务器(VPS)。它的服务以简单和高效著称,非常适合中小型企业和开发者使用。...