【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(十二)-管道、环境变量、常用命令

news/2024/10/6 13:43:06/

大致介绍了一下管道、环境变量、一些常用的基本命令,可以当作学习笔记收藏学习一下!!!

文章目录

前言

一、管道

二、环境变量

1.概念

2.查看

 3.修改

4.常用环境变量

三、系统状况

总结


前言

大致介绍了一下管道、环境变量、一些常用的基本命令,可以当作学习笔记收藏学习一下!!!


提示:以下是本篇文章正文内容,下面案例可供参考

一、管道

文件重定向输入,以及重定向输出到文件。Shell 还有一种功能,就是可以将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或者多个命令就形成了管道(pipe)

连接多个命令,这被称为管道符。Linux 管道的具体语法格式如下:

command1 | command2
command1 | command2 [ | commandN... ]

当在两个命令之间设置管道时,管道符|左边命令的输出就变成了右边命令的输入。只要第一个命令向标准输出写入,而第二个命令是从标准输入读取,那么这两个命令就可以形成一个管道。大部分的 Linux 命令都可以用来形成管道。

这里需要注意,command1 必须有正确输出,而 command2 必须可以处理 command2 的输出结果;而且 command2 只能处理 command1 的正确输出结果,不能处理 command1 的错误信息。

 要点:

  • 管道命令仅处理stdout,会忽略stderr。
  • 管道右边的命令必须能接受stdin
  • 多个管道命令可以串联。

与文件重定向的区别:

  • 文件重定向左边为命令,右边为文件
  • 管道左右两边均为命令,左边有stdout,右边有stdin。

 统计当前目录下所有python文件的总行数。

find . -name '*.py' | xargs cat | wc -l

xargs将标准输入变成文件参数 

wc -l 统计标准输入得内容的总行数

二、环境变量

1.概念

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

 Linux系统中会用很多环境变量来记录配置信息。
环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置。

2.查看

 列出当前环境下的所有环境变量:

env  # 显示当前用户的变量
set  # 显示当前shell的变量,包括当前用户的变量;
export  # 显示当前导出成用户变量的shell变量

 输出某个环境变量的值:

echo $PATH

 

 3.修改

 环境变量的定义、修改、删除操作可以参考shell语法——变量这一节的内容。

为了将对环境变量的修改应用到未来所有环境下,可以将修改命令放到~/.bashrc文件中。
修改完~/.bashrc文件后,记得执行source ~/.bashrc,来将修改应用到当前的bash环境下。

为何将修改命令放到~/.bashrc,就可以确保修改会影响未来所有的环境呢?

  •  每次启动bash,都会先执行~/.bashrc。
  • 每次ssh登陆远程服务器,都会启动一个bash命令行给我们。
  • 每次tmux新开一个pane,都会启动一个bash命令行给我们。
  • 所以未来所有新开的环境都会加载我们修改的内容。

4.常用环境变量

HOME:用户的家目录。

 PATH:可执行文件(命令)的存储路径。路径与路径之间用:分隔。当某个可执行文件同时出现在多个路径中时,会选择从左到右数第一个路径中的执行。下列所有存储路径的环境变量,均采用从左到右的优先顺序。

LD_LIBRARY_PATH:用于指定动态链接库(.so文件)的路径,其内容是以冒号分隔的路径列表。

C_INCLUDE_PATH:C语言的头文件路径,内容是以冒号分隔的路径列表。

CPLUS_INCLUDE_PATH:CPP的头文件路径,内容是以冒号分隔的路径列表。

PYTHONPATH:Python导入包的路径,内容是以冒号分隔的路径列表。

JAVA_HOME:jdk的安装目录。

CLASSPATH:存放Java导入类的路径,内容是以冒号分隔的路径列表。

三、系统状况

top:查看所有进程的信息(Linux的任务管理器)

  • 打开后,输入M:按使用内存排序
  • 打开后,输入P:按使用CPU排序
  • 打开后,输入q:退出

查看硬盘使用情况 

df -h

 查看内存使用情况

free -h

 查看当前目录占用的硬盘空间

du -sh

查看所有进程

ps aux

杀死编号为pid的进程

kill -9 pid
  •  传递某个具体的信号
kill -s SIGTERM pid

 查看所有网络连接

netstat -nt

列出当前登陆的用户

w

 检查是否连网

ping www.baidu.com

 


总结

上述大致就是Linux的管道、环境变量和一些常用命令,可以当作笔记收藏一下!!!


http://www.ppmy.cn/news/1473957.html

相关文章

Spring Boot中的领域驱动设计

Spring Boot中的领域驱动设计 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!领域驱动设计(Domain-Driven Design,简称DDD)是…

自定义编写 MySQL 语句 SELECT * 及返回对象用 MySQL 表映射类接收值为空的定位及处理

在实际的开发过程中,维护老代码并增加新功能是常见的任务。这篇文章将探讨在维护过程中遇到的一个问题:在对应的表中添加新字段后,表映射实体类中新增的字段因命名不符合驼峰命名规则,导致查询结果值为空的问题。 一、问题背景 …

每天一个数据分析题(四百零五)- 因子分析

因子分析是一种经典的统计分析方法,关于因子分析下列说法错误的是( )。 A. 因子分析是一种数据简化的技术 B. 最大似然法是因子载荷矩阵的估计方法之一 C. 因子旋转时采用最大方差旋转是一种正交旋转 D. 因子分析的假设中没有规定特殊因子…

计算机视觉是什么,涉及的关键技术和应用领域

计算机视觉是一门技术,它是人工智能(AI)的一个重要分支,它使计算机能够从图像或视频中识别、处理和理解视觉信息。它的研究和应用涉及多个领域,包括工业自动化、安全监控、医疗诊断、交通管理等。计算机视觉的应用非常…

electron教程(一)创建项目

一、方式① 根据官网描述将electron/electron-quick-start项目克隆下来并启动 electron/electron-quick-start地址: GitHub - electron/electron-quick-start: Clone to try a simple Electron app git clone https://github.com/electron/electron-quick-start…

开源协作wiki和文档软件Docmost

什么是 Docmost ? Docmost 是一款开源协作 wiki 和文档软件。它是 Confluence 和 Notion 等软件的开源替代品。使用 Docmost 可以无缝创建、协作和共享知识。非常适合管理您的 wiki、知识库、文档等。目前 Docmost 处于测试阶段。 软件的主要特点 安装 在群晖上以 …

BUG TypeError: GPT2Model.forward() got an unexpected keyword argument ‘past’

TypeError: GPT2Model.forward() got an unexpected keyword argument past’ 环境 transformers 4.38.1详情 这是由于新版的transformers 对GPT2Model.forward() 参数进行了改变导致的错误。具体是past名称改为了 past_key_values 。 解决方法 找到错误语…

Python协作运动机器人刚体力学解耦模型

🎯要点 🎯腿式或固定式机器人模型 | 🎯网格、点云和体素网格碰撞检测 | 🎯正反向运动学和动力学 | 🎯机器人刚体力学计算 | 🎯编辑参考系姿势和路径 | 🎯软件接口实体机器人模拟 | &#x1f3a…