管道

概念

管道的作用类似于文件重定向,可以将前一个命令的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表示有这个权限

文件查找

  1. find /path/to/directory/ -name '*.py':搜索某个文件路径下的所有*.py文件
  2. gre xxx:可以从stdin中读取若干行数据,如果某行包含xxx,则输出改行,否则忽略该行
  3. ag xxx:搜索当前目录下的所有文件,检索xxx字符串

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

  5. tree:展示当前目录的文件结构
    • tree /path/to/directory/:展示某个目录的文件结构
    • tree -a:展示隐藏文件

      eg:
find . -name "*.py" | xargs cat | wc -l

用户相关

history:查看用户历史记录,保留最近的2000条。内容存放在~/.bash_history

工具

  1. md5sum:计算md5哈希值,只要我们修改了文件一丁点,md5的值就会不同,甚至不能点开,数学建模也用到md5了,有很好的加密性

  2. time command:执行该条命令的时间

  3. ipython:打开python的解释器,exit是退出ipython

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

    tar -zxvf xxx.tar.gz / patj/to/file/*:解压缩

  5. diff xxx yyy:查找文件xxx和yyy的不同点,两个文件完全一样不给任何提示,当文件不一样时会给出不一样的地方

  6. sudo command:以root权限执行command

  7. apt-get install xxx:安装软件

  8. pip install xxx --user --upgrade:python安装包

Linux-管道、环境变量、常用命令的更多相关文章

  1. linux环境变量 export命令详解

    由host $ export DVSDK="${HOME}/ti-dvsdk_dm368-evm_xx_xx_xx_xx"引发的问题 1.${HOME}:首先, HOME 是个变量 ...

  2. Linux基础 - 系统优化及常用命令

    目录 Linux基础系统优化及常用命令 Linux基础系统优化 网卡配置文件详解 ifup,ifdown命令 ifconfig命令 ifup,ifdown命令 ip命令 用户管理与文件权限篇 创建普通 ...

  3. Linux基础系统优化及常用命令

    # Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...

  4. [转帖]linux bash环境变量简单总结

    linux bash环境变量简单总结 来源链接:http://www.178linux.com/8005 原创文章,如有转载,请注明原文地址 需要简单学习一下. 其实 我都是直接放一个 .sh文件到 ...

  5. linux bash环境变量简单总结

    来源链接:http://www.178linux.com/8005 原创文章,如有转载,请注明原文地址 一.环境变量简介 Linux是一个多用户的操作系统.每个用户登录系统后,都会有一个专用的运行环境 ...

  6. Linux用户环境变量

    Linux用户环境变量 环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境.在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的.本文主要 ...

  7. Windows、Linux的环境变量

    Windows操作系统 什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等. 这点有点类似于DOS时期的默认路径,当你运行某些程序时除 ...

  8. Linux系统管理和维护常用命令

    Linux系统管理和维护常用命令 ls 命令 功能说明 ls 命令显示指定工作目录下的内容,列出工作目录所包含的文件及子目录. 语法结构: ls [选项] [路径或文件] ls 选项及说明 -a 显示 ...

  9. Linux中环境变量的设置

    目录 环境变量 Shell定义的环境变量 查看环境变量 Linux下环境变量的设置 环境变量 在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软 ...

  10. Linux PATH环境变量及作用(初学者必读)

    Linux PATH环境变量及作用(初学者必读) < 什么是环境变量,Linux环境变量有哪些?Linux打包(归档)和压缩 > <Linux就该这么学>是一本基于最新Linu ...

随机推荐

  1. Asp-Net-Core学习笔记:gRPC快速入门

    前言 此前,我在做跨语言调用时,用的是 Facebook 的 Thrift,挺轻量的,还不错. Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务.它被当作一个远程过程调用 ...

  2. 即构SDK9月迭代:外部采集、音频频谱、房间附加消息等多个模块功能上新

    即构SDK9月迭代来了,本月SDK在外部采集.音频频谱.房间附加消息等多个功能模块均有新功能上线,并且还针对K歌音乐场景下,优化了变调功能效果.以下是详细的迭代内容: LiveRoom   新增 1. ...

  3. 如何将Maven项目快速改造成一个java web项目(方式一)

    因为实际需要,需要将一个maven项目改造成原生的java-web项目,写这边博客 来记录整个改造的过程.原始的maven项目,使用IDEA打开后,目录结构如下所示 直接通过文件夹查看项目结果如下 首 ...

  4. idea专业版和idea社区版整合Tomcat,并将war包部署

    目录 一.idea专业版部署 二.idea社区版部署 三.错误案例 开发过程中,由于需要运用云平台,所以从新配置开发环境,其它或多或少有些许问题,但解决起来较为轻松.而对于部署注册中心Eureka时, ...

  5. PostgreSQL 9.6 文档: 数据类型

    章 8. 数据类型 目录 8.1. 数字类型 8.1.1. 整数类型 8.1.2. 任意精度数字 8.1.3. 浮点类型 8.1.4. 序数类型 8.2. 货币类型 8.3. 字符类型 8.4. 二进 ...

  6. 如何为物联网设备注入“华为云+鸿蒙DNA”?

    本文分享自华为云社区<如何为物联网设备注入"华为云+鸿蒙DNA"?看华为云IoT怎么答[华为云IoT +鸿蒙]>,作者: 华为IoT云服务. 根据市场咨询机构预测,20 ...

  7. DDD项目落地之充血模型实践

    背景: 充血模型是DDD分层架构中实体设计的一种方案,可以使关注点聚焦于业务实现,可有效提升开发效率.提升可维护性: 1.DDD项目落地整体调用关系 调用关系图中的Entity为实体,从进入领域服务( ...

  8. 部署基于etcd的coredns集群

    前言 现需要为公司搭建私有DNS,私有服务器都使用私有DNS的地址,便于访问内部自定义的域名.采用CoreDNS + ETCD方案部署,coredns和etcd都以三实例运行,etcd为集群模式,使用 ...

  9. 用了这么久SpringBoot却还不知道的一个小技巧

    前言 你可能调第三方接口喜欢启动application,修改,再启动,再修改,顺便还有个不喜欢写JUnitTest的习惯. 你可能有一天想要在SpringBoot启动后,立马想要干一些事情,现在没有可 ...

  10. 震坤行根据ID取商品详情 API

    item_get-根据ID取商品详情 注册开通 zhenkunhang.item_get 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) se ...