linux的管道和环境变量PATH

简介: PATH这个环境变量详解

二、管道

last指令

系统,历史上以时间为单位,登录服务器用户的个数

1.前五行数据的查询

取last数据的前五行

[root@VM-8-8-centos ~]# last | head -5
root     pts/1        103.57.12.38     Mon Oct  3 16:16   still logged in   
root     pts/0        106.41.249.118   Mon Oct  3 15:19   still logged in   
root     pts/0        103.57.12.38     Sun Oct  2 18:13 - 19:42  (01:29)    
root     pts/1        106.41.249.15    Sat Oct  1 14:09 - 15:59  (01:50)    
root     pts/0        103.57.12.38     Sat Oct  1 13:24 - 14:22  (00:58)

last:登录的历史信息

| :被称为管道,用来数据传导

head:将文本行的前5行内容进行显示

1.用户登录次数

[root@VM-8-8-centos ~]#  last | grep root | wc -l
45

grep :按 行 为单位,进行关键字过滤

wc :统计行数

将 历史登录的信息(last)中的root用户的信息( grep root)统计行数(wc)

三、环境变量PATH

1.判断自己写的与系统的命令是否一致

在这里插入图片描述使用 which 查询 ls 命令,发现是 一个 64为可执行 程序,可以动态链接。

在这里插入图片描述

创建一个 mycmd.c文件,再通过vim编辑器,编辑一个c 通过 mycmd.c源文件 生成一个 可执行程序 mycmd

在这里插入图片描述

此时若直接输入 mycmd 则会报错,不带./ command命令找不到

在这里插入图片描述

此时我们会发现 为什么 我们自己写的就需要 ./ ,而系统命令就不需要。

结论:说明 系统自带的命令 不需要,而自己写的需要带上./

2.环境变量 PATH

1.环境变量 PATH概念

在系统中,可执行程序的搜索路径是保存在一个"全局的变量"PATH中,给系统提供命令的搜索路径,是环境变量的一种。

2.查看环境变量

在这里插入图片描述

PATH中保存了多条路径,路径之间用":"隔开

PATH: 从左到右依次进行程序搜索,找不到就就继续下一条路径,找到了就停下了,若所有路径都没找到,则爆出:command not found!

3.修改自己写的拷贝到 PATH中

在这里插入图片描述使用 sudo是为了提高权限 将 mycmd拷贝到 /usr/bin目录中此时 直接输入 mycmd 就可以显示出来它的内容

2.当前路径添加到环境变量中

在这里插入图片描述

此时就把 当前路径 lesson5导入PATH中

以此直接使用 mycmd

目录
相关文章
|
5月前
|
Linux Shell
入职必会-开发环境搭建36-Linux常用操作-Linux环境变量
环境变量的作用是指定到哪个目录去找你输入的命令执行。环境变量的设置分为:临时设置和永久设置两种。
|
1月前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
55 4
|
4月前
|
消息中间件 Linux 开发者
Linux进程间通信秘籍:管道、消息队列、信号量,一文让你彻底解锁!
【8月更文挑战第25天】本文概述了Linux系统中常用的五种进程间通信(IPC)模式:管道、消息队列、信号量、共享内存与套接字。通过示例代码展示了每种模式的应用场景。了解这些IPC机制及其特点有助于开发者根据具体需求选择合适的通信方式,促进多进程间的高效协作。
189 3
|
4月前
|
存储 Unix Linux
Linux I/O 重定向与管道
【8月更文挑战第17天】重定向在Linux中改变命令I/O流向,默认有">"覆盖输出至文件及">>"追加输出至文件末尾,便于保存结果;使用"<"从文件读取输入而非键盘,高效处理数据。文件描述符如0(stdin)、1(stdout)、2(stderr)标识I/O资源,支持读写操作。管道以"|"连接命令,使前一命令输出成为后一命令输入,如排序用户或找出CPU占用最高的进程,构建复杂数据处理流程。
53 9
|
4月前
|
存储 Linux 数据处理
在Linux中,什么是管道操作,以及如何使用它?
在Linux中,什么是管道操作,以及如何使用它?
|
4月前
|
存储 Unix Linux
Linux I/O 重定向与管道
【8月更文挑战第14天】输出重定向可将命令结果存入文件,如`>`覆盖写入或`>>`追加写入。输入重定向从文件读取数据,如`<`代替键盘输入。这些操作利用文件描述符(如0:stdin, 1:stdout, 2:stderr)管理I/O。管道`|`连接命令,使前一命令输出作为后一命令输入,便于数据处理,如排序用户`sort -t: -k3 -n /etc/passwd | head -3`或查找CPU占用高的进程`ps aux --sort=-%cpu | head -6`。
48 4
|
4月前
|
开发者 API Windows
从怀旧到革新:看WinForms如何在保持向后兼容性的前提下,借助.NET新平台的力量实现自我进化与应用现代化,让经典桌面应用焕发第二春——我们的WinForms应用转型之路深度剖析
【8月更文挑战第31天】在Windows桌面应用开发中,Windows Forms(WinForms)依然是许多开发者的首选。尽管.NET Framework已演进至.NET 5 及更高版本,WinForms 仍作为核心组件保留,支持现有代码库的同时引入新特性。开发者可将项目迁移至.NET Core,享受性能提升和跨平台能力。迁移时需注意API变更,确保应用平稳过渡。通过自定义样式或第三方控件库,还可增强视觉效果。结合.NET新功能,WinForms 应用不仅能延续既有投资,还能焕发新生。 示例代码展示了如何在.NET Core中创建包含按钮和标签的基本窗口,实现简单的用户交互。
80 0
|
5月前
|
Java Linux
linux 对子用户配置java 环境变量
linux 对子用户配置java 环境变量
48 3
|
4月前
|
消息中间件 Linux
Linux0.11 管道(十一)
Linux0.11 管道(十一)
32 0
|
4月前
|
Linux Shell
在Linux中,如何设置环境变量?
在Linux中,如何设置环境变量?