管道

概念

管道的作用类似于文件重定向,可以将前一个命令的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. 【HTML】TinyMCE 编辑器

    HTML编辑器 一.页面效果 二.引入JS.CSS <!DOCTYPE html> <html lang="en"> <head> <me ...

  2. 《逆向工程核心原理》之DLL注入

    DLL注入 DLL注入指的是向运行中的其他进程强制插入特定的DLL文件.从技术细节来说,DLL注入命令其他进程自行调用LoadLibrary() API,加载(Loading)用户指定的DLL文件.D ...

  3. 全网最详细4W字Flink入门笔记(下)

    本文已收录至Github,推荐阅读 Java随想录 微信公众号:Java随想录 目录 Flink State状态 CheckPoint & SavePoint CheckPoint原理 Sav ...

  4. YOLOv6在LabVIEW中的推理部署(含源码)

    前言 YOLOv6 是美团视觉智能部研发的一款目标检测框架,致力于工业应用.如何使用python进行该模型的部署,官网已经介绍的很清楚了,但是对于如何在LabVIEW中实现该模型的部署,笔者目前还没有 ...

  5. C++与Java共同点

    前言 首先我们来了解一下C++语言,大多人都C++语言是C语言基础上的改编,所以它拥有一个和C语言一样的类似结构,但是它与Java又有不可分割的关系 接下来我们来看几道题: 例如:常数O运行次数与N大 ...

  6. 基于python tornado实现的简易图床

    基于python tornado实现的简易图床 项目地址 因为买了阿里/腾讯的云服务器,但是使用云存储还需要收费,又加上家里正好有一台nas,又加上闲的没事,所以搞了一个小脚本 这个项目主要功能是为t ...

  7. 解决win10/ubuntu端口占用问题

    win10解决方案 首先打开cmd命令行 命令行里输入 netstat -ano|findstr 被占用端口号 然后可以看到占用该端口号的pid 输入taskkill -f -pid pid号即可 u ...

  8. nflsoj 5926 素数环

    题目非常简单,只需要判断相邻两个数的和是不是素数,素数的判断参考数论 不过要注意的一点是题目说的是一个环,所以首尾两个数的和也要是素数 我在输出的时候加上了 is_prime(path[n-1]+1) ...

  9. 手写raft(二) 实现日志复制

    1. Raft日志复制介绍 在上一篇博客中MyRaft实现了leader选举,为接下来实现日志复制功能打下了基础: 手写raft(一) 实现leader选举 日志复制是raft最核心也是最复杂的功能, ...

  10. (2023.8.28)Hi铁布衫-CM Ver 0.001 - Cracked-writeup

    Hi铁布衫-CM Ver 0.001 WriteUp 本文作者:XDbgPYG(小吧唧) 发布时间:2023年8月28日 内容概要:Hi铁布衫-CM Ver 0.001 WriteUp 收集信息 有一 ...