Linux基础普及

Posted Alessio的专栏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础普及相关的知识,希望对你有一定的参考价值。

IO 重定向

>          覆盖重定向 目标文件内的原有内容会被清除

>>        追加重定向 新内容会追加至文件尾部

  • 禁止将内容覆盖输出到已有文件中 只对当前 shell 进程有效

 ➜ root@localhost  ~  set -C
  • 强制覆盖输出重定向

    >转变为 >|

  • 允许将内容覆盖输出到已有文件中 只对当前 shell 进程有效

➜ root@localhost  ~  set +C
  • 错误输出流

➜ root@localhost  ~  cat  /xxx/xxx 2> /yyy/yyy

2>       覆盖重定向错误输出数据流

2>>     追加重定向错误输出数据流

  • 标准输出和错误输出各自定向到不同的位置

    COMMAND > /path/to/file.out   2>   /path/to/error.out
  • 合并标准输出和错误输出为同一个数据流进行重定向

    &> 覆盖重定向&>> 追加重定向
    -------------------------------
    COMMAND > /path/to/file.out 2> &1
    COMMAND >> /path/to/file.out 2>> &1

<输入重定向 改变标准输入流

➜ root@localhost  ~  tr 'a-z' 'A-Z' < /etc/fstab
  • 补充

    << HERE Documentation ———— 此处文档

    ➜ root@localhost  ~ cat >> /tmp/test.out <<EOF

    上述代码将接下来进行键盘输入的字符定向到指定文件 /tmp/test.out 中 追加 or 覆盖都可以

    EOF 为特定字符串 此之前所有字符都将被重定向

管道

COMMAND-1 | COMMAND-2 | COMMAND-3 ......

Note : 最后一个命令会在当前 shell 进程的子 shell 进程中进行

将前一个命令的输出做为下一个命令的输入进行处理 ————> 完成了多个命令的协作

tee 命令:从标准输入读取输入,产生两路输出 ——> 文件and屏幕/管道 (覆盖输出)

tee [OPTION]...[FILE]

文件处理工具

  • wc 命令

    • wc [OPTION] ...[FILE]...
      
      wc -l lines
      wc -w words
      wc -c characters
  • cut 命令

    cut [OPTION] ... [FILE]...
    	-d DELIMITER : 指明分隔符
    	-f FILEDS :		# : 精确地第#个字段
    		#,#[,#] 离散的多个字段  例如  1,3,6
    		#-# 连续的多个字段  例如 1-6
    		混合使用
    		1-3,7
    	--output-delimter = STRING
  • sort 命令

    sort [OPTION]...[FILE]...
    
    	-f 忽略字符大小写
    	-r 逆序
    	-t DELIMITER 字段分隔符
    	-k # 以指定字段为标准排序
    	-n 以数值大小进行排序
    	-u uniq 排序后去重
  • uniq 命令

    uniq [OPTION]...[FILE]...
    Note:连续且完全相同方为重复
    -c 显示每行重复出现的次数
    -d 仅显示重复过的行
    -u 仅显示不重复的行

以上是关于Linux基础普及的主要内容,如果未能解决你的问题,请参考以下文章

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

逆向及Bof基础实践

20155307刘浩《网络对抗》逆向及Bof基础

20155311高梓云《网络对抗》逆向及Bof基础

20145301赵嘉鑫《网络对抗》逆向及Bof基础

[Python图像识别] 四十九.图像生成之什么是生成对抗网络GAN?基础原理和代码普及