Linux基础(2)

Linux基础

管道

管道:命令1 | 命令2 

命令1的结果被保存到了管道中,命令2从管道中读取内容.

管道的使用规则:

  • 保证左端命令单独使用时会有输出
  • 保证右端命令可以具备读取数据的能力

文件内容

cat passwd 显示文件的内容

head -10 passwd 显示文件的前10行

tail -5 passwd 显示文件的后5行

重定向

重定向符号: > ,>> , < , 2>或者&>

命令 符号 文件名

  • ‘>’输出重定向:如果文件不存在创建文件,如果文件存在清空文件重写内容。
  • ‘>>’输出重定向的追加模式:如果文件不存在创建文件,如果文件存在从文件尾部添加信息。
  • ‘<’ 输入重定向
  • ‘2>’ 错误输出重定向 当左端命令出错时才会使用。

“ 命令置换符

一条命令的结果作为另一条命令的参数

另一条命令 `一条命令`

grep

  • grep “字符串” 指定目录 -R(递归子目录) -n(显示行号)

  • grep “^字符串” 指定目录 -R(递归子目录)
    -n(显示行号)

搜索以这个字符串开头的内容

  • grep “字符串$” 指定目录 -R(递归子目录) -n(显示行号)

搜索以这个字符串结尾的内容

假设已知了一个文件名叫做1.c,但是我不知道这个文件在哪? find -name 文件名(查找文件)

  • cut剪切

cut -d “分隔符” -f 1 以某个分隔符分隔出第一部分

已知:有一个文件是passwd,存放用户信息(用户是唯一的),假设我们没有权限进入文件中查看文件内容,
要求是显示出linux用户在passwd文件中所在那行的信息。

cat passwd | head -`cat passwd | cut -d ‘:’ -f 1 | grep “^linux$” -n | cut -d ‘:’ -f 1` | tail -1 > 文件名

压缩

  • gzip 1.c 默认生成了.gz结尾的压缩文件
  • bzip2 1.c 生成了1.c.bz2
    注意:不能对目录压缩

解压:
- gzip -d 1.c.gz
- gunzip 1.c.gz

  • bzip2 -d 1.c.bz2
  • bunzip2 1.c.bz2

如何想要压缩目录,需要先通过tar命令对目录打包
假设有一个目录叫做abc
- tar -cvf abc.tar abc

选项:c创建 v显示过程 f指定了目标文件

注意:无论我们使用了多少个选项,其中f必须放在最后

一旦生成了xxx.tar文件,后续就可以调用压缩命令了。

拆包:

  • tar -xvf abc.tar
    x 释放

xxx.tar.gz

先解压再拆包

第一种方式:
gzip -d xxx.tar.gz
tar -xvf xxx.tar

第二种方式:

  • tar -xzvf xxx.tar.gz

    选项z代表使用gzip来解压

    • tar -xjvf xxx.tar.bz2

无论使用的是.gz 还是 .bz2很多情况下都可以执行使用 tar -xvf xxx.tar.后缀

which或则whereis 基本功能都是产看命令所在路径的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值