Linux-管道、环境变量、常用命令
管道
概念
管道的作用类似于文件重定向,可以将前一个命令的stout做为下一个命令的stdin
要点
- 管道命令进处理
stdout,会忽略stderr - 管道右边的命令必须能接受stdin
- 多个管道命令可以串联
与文件重定向的区别
- 文件重定向左边是命令右边是文件
- 管道左右两边都是命令,左边有
stdout,右边有stdin
环境变量
概念
Linux中会有很多环境变量来记录配置信息
环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置
查看
env # 显示当前用户的变量
set # 显示当前shell的变量,包括当前用户的变量;
export # 显示当前导出成用户变量的shell变量

输出某个环境变量的值
echo $HOME
常用命令
查看系统状况
top:查看所有进程的信息(Linux的任务管理器)- 打开后,输入M:按使用内存排序
- 输入P:按使用CPU排序
- 打开后,输入q:退出
df -h:查看硬盘使用情况free -h:查看内存使用情况du -h: 查看当前目录中每个文件占用的内存空间du -sh:查看当前目录占用总内存空间
ps aux:查看所有进程,很多时候都是用来找进程然后杀进程的kill -9 pid:杀死pid的进程netstat -nt:查看所有网络连接w:列出当前登录用户ping www.baidu.com:检查是否联网
权限
ll:可以查看文件的权限
第一个d是文件夹


chmod +x xxx:给xxx加上可执行权限chmod -x xxx:给xxx去掉可执行权限chmod 777 xxx:将xxx的权限改为777,每一个数字表示一个三位二进制数,0表示没有这个权限,1表示有这个权限
文件查找
find /path/to/directory/ -name '*.py':搜索某个文件路径下的所有*.py文件gre xxx:可以从stdin中读取若干行数据,如果某行包含xxx,则输出改行,否则忽略该行ag xxx:搜索当前目录下的所有文件,检索xxx字符串

wc xxx:统计文件的信息wc -l:统计行数wc -w:统计单词数wc -c:统计字节数wc ./*:wc可以传多个文件

tree:展示当前目录的文件结构tree /path/to/directory/:展示某个目录的文件结构tree -a:展示隐藏文件
eg:
find . -name "*.py" | xargs cat | wc -l
用户相关
history:查看用户历史记录,保留最近的2000条。内容存放在~/.bash_history中
工具
md5sum:计算md5哈希值,只要我们修改了文件一丁点,md5的值就会不同,甚至不能点开,数学建模也用到md5了,有很好的加密性

time command:执行该条命令的时间ipython:打开python的解释器,exit是退出ipython

tar -zcvf xxx.tar.gz /path/to/file/*:压缩文件
tar -zxvf xxx.tar.gz / patj/to/file/*:解压缩

diff xxx yyy:查找文件xxx和yyy的不同点,两个文件完全一样不给任何提示,当文件不一样时会给出不一样的地方sudo command:以root权限执行commandapt-get install xxx:安装软件pip install xxx --user --upgrade:python安装包
Linux-管道、环境变量、常用命令的更多相关文章
- linux环境变量 export命令详解
由host $ export DVSDK="${HOME}/ti-dvsdk_dm368-evm_xx_xx_xx_xx"引发的问题 1.${HOME}:首先, HOME 是个变量 ...
- Linux基础 - 系统优化及常用命令
目录 Linux基础系统优化及常用命令 Linux基础系统优化 网卡配置文件详解 ifup,ifdown命令 ifconfig命令 ifup,ifdown命令 ip命令 用户管理与文件权限篇 创建普通 ...
- Linux基础系统优化及常用命令
# Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...
- [转帖]linux bash环境变量简单总结
linux bash环境变量简单总结 来源链接:http://www.178linux.com/8005 原创文章,如有转载,请注明原文地址 需要简单学习一下. 其实 我都是直接放一个 .sh文件到 ...
- linux bash环境变量简单总结
来源链接:http://www.178linux.com/8005 原创文章,如有转载,请注明原文地址 一.环境变量简介 Linux是一个多用户的操作系统.每个用户登录系统后,都会有一个专用的运行环境 ...
- Linux用户环境变量
Linux用户环境变量 环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境.在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的.本文主要 ...
- Windows、Linux的环境变量
Windows操作系统 什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等. 这点有点类似于DOS时期的默认路径,当你运行某些程序时除 ...
- Linux系统管理和维护常用命令
Linux系统管理和维护常用命令 ls 命令 功能说明 ls 命令显示指定工作目录下的内容,列出工作目录所包含的文件及子目录. 语法结构: ls [选项] [路径或文件] ls 选项及说明 -a 显示 ...
- Linux中环境变量的设置
目录 环境变量 Shell定义的环境变量 查看环境变量 Linux下环境变量的设置 环境变量 在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软 ...
- Linux PATH环境变量及作用(初学者必读)
Linux PATH环境变量及作用(初学者必读) < 什么是环境变量,Linux环境变量有哪些?Linux打包(归档)和压缩 > <Linux就该这么学>是一本基于最新Linu ...
随机推荐
- [ESP] 使用Ayla API Reference配网和连Ayla云
示例用的文档及链接 US Dev Dashboard(查看oem-id和oem-key) https://dashboard-dev.aylanetworks.com/ Ayla API Refere ...
- pod setup 慢 的问题
由于更换了硬盘,重装了系统,需要重新配置环境,发现现在安装cocapods比之前坑更深了, 装环境时遇到pod setup才几kb的下载速度(即使用梯子也是巨慢),实在是没法用在网上尝试了各种方法,但 ...
- JVM GC配置指南
本文旨在简明扼要说明各回收器调优参数,如有疏漏欢迎指正. 1.JDK版本 以下所有优化全部基于JDK8版本,强烈建议低版本升级到JDK8,并尽可能使用update_191以后版本. 2.如何选择垃圾回 ...
- 巧用 nc 命令传输文件
今天在业务上云的时候,遇到了些问题.最终发现问题的根源不好排查,于是-- 把生产环境的全量配置文件,还有日志全量打包下载到开发机器分析! 刚入职不是很久的整个运维团队,也不是很熟悉生产环境(有时候觉得 ...
- oracle 11g手工建库步骤(初学者)
要建立的数据库ORACLE_SID=test1sys和system的密码为oracle1.建立相应的目录mkdir /u01/app/oracle/oradata/test1mkdir /u01/ap ...
- SpringCloud-Hystrix服务熔断与降级工作原理&源码
先附上Hystrix源码图 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用 ...
- 简单搭建基本Prometheus监控系统
前言 适用场景:新手入门:内网离线部署,只是需要了解服务器基本情况,不需要告警系统. 需要准备的安装包: grafana的docker包(先在线下载,然后docker save保存镜像.如果没有doc ...
- 并发工具类Phaser
前言 在面试这一篇我们介绍过CountDownLatch和CyclicBarrier,它们都是jdk1.5提供的多线程并发控制类,内部都是用AQS这个同步框架实现. 在我们的实际项目中,有很多场景是需 ...
- 不重启Docker能添加自签SSL证书镜像仓库吗?
应用背景 在企业应用Docker规划初期配置非安全镜像仓库时,有时会遗漏一些仓库没配置,但此时应用程序已经在Docker平台上部署起来了,体量越大就越不会让人去直接重启Docker. 那么,不重启Do ...
- 干货分享:用ChatGPT调教批量出Midjourney咒语,出图效率Nice ,附资料。
Prompts就是AI绘图的核心竞争力. 您是不是觉得用Midjourney生成的图不够完美? 又让ChatGPT去生成Prompt,然后效果还不理想? 其实ChatGPT你给他投喂资料后,经过调教的 ...