第七讲 管道、环境变量与常用命令

管道

管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin。

 一个任务可能分成多个步骤

环境变量

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

短暂修改环境变量(只在当前bash中有效):

常用命令 

 系统状况

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

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

2,df -h:查看硬盘使用情况

3,free -h:查看内存使用情况

4,du -sh:查看当前目录占用的硬盘空间

5,ps aux:查看所有进程

6,kill -9 pid:杀死编号为pid的进程  (根用户杀不掉,除非改权限)
传递某个具体的信号:kill -s SIGTERM pid

7,netstat -nt:查看所有网络连接

8,w:列出当前登陆的用户

9,ping www.baidu.com:检查是否连网

文件权限

1,chmod:修改文件权限

chmod +x xxx:给xxx添加可执行权限
chmod -x xxx:去掉xxx的可执行权限
chmod 777 xxx:将xxx的权限改成777 (二进制表示,7就代表三位:111)1可写,0不可写
chmod 777 xxx -R:递归修改整个文件夹的权限

第三项和第四项一个表示用户名一个表示组名

对于第一项: 

文件检索

1,find /path/to/directory/ -name '*.py':搜索某个文件路径下的所有*.py文件

2,grep xxx:从stdin中读入若干行数据,如果某行中包含xxx,则输出该行;否则忽略该行。

3,wc:统计行数、单词数、字节数

  • 既可以从stdin中直接读入内容;也可以在命令行参数中传入文件名列表;

        a,在命令行参数中传入文件名列表

        b,直接读入内容

  • wc -l:统计行数
  • wc -w:统计单词数
  • wc -c:统计字节数

4,tree:展示当前目录的文件结构

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

5,ag xxx:搜索当前目录下的所有文件,检索xxx字符串

6,cut:分割一行内容

  • stdin中读入多行数据
  • echo $PATH | cut -d ':' -f 3,5:输出PATH:分割后第3、5列数据
  • echo $PATH | cut -d ':' -f 3-5:输出PATH:分割后第3-5列数据
  • echo $PATH | cut -c 3,5:输出PATH的第3、5个字符
  • echo $PATH | cut -c 3-5:输出PATH的第3-5个字符

 7,sort:将每行内容按字典序排序

  • 可以从stdin中读取多行数据
  • 可以从命令行参数中读取文件名列表

 8,xargs:将stdin中的数据(即标准输入的内容)用空格或回车分割成(即转化成)命令行参数

用于后面无法接受标准输入或者要得到的统计结果是基于文件参数的时候(即要文件里的内容,而不是一整个整体)

  • find . -name '*.py' | xargs cat | wc -l:统计当前目录下所有python文件的总行数

查看文件内容

1,more:浏览文件内容   

(和cat的区别是cat一下展示所有内容,more每次只展示一屏内容,需要自己操作下翻)

  • 回车:下一行
  • 空格:下一页
  • b:上一页
  • q:退出

2,less:与more类似,功能更全

  • 回车:下一行
  • y:上一行
  • Page Down:下一页
  • Page Up:上一页
  • q:退出

3,head -3 xxx:展示xxx的前3行内容

  • 同时支持从stdin读入内容

4,tail -3 xxx:展示xxx末尾3行内容

  • 同时支持从stdin读入内容

用户相关

1,history:展示当前用户的历史操作。内容存放在~/.bash_history

工具

1,md5sum:计算md5哈希值    MD5加密算法

  • 可以从stdin读入内容
  • 也可以在命令行参数中传入文件名列表;

2,time command:统计command命令的执行时间

3,ipython3:交互式python3环境。可以当做计算器,或者批量管理文件。

  • ! echo "Hello World"!表示执行shell脚本

两条斜杠是整除,**是乘方

4,watch -n 0.1 command:每0.1秒执行一次command命令 

5,tar:压缩文件

  • tar -zcvf xxx.tar.gz /path/to/file/*:压缩
  • tar -zxvf xxx.tar.gz:解压缩
  • tar -zxvf xxx.tar.gz -C yyy:可以将 xxx.tar.gz 解压到指定目录 yyy 中,x - extract。

6,diff xxx yyy:查找文件xxxyyy的不同点

安装软件

1,sudo command:以root身份执行command命令

2,apt-get install xxx:安装软件

3,pip install xxx --user --upgrade:安装python包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值