Linux_shell——第2章 命令之乐

第2章 命令之乐

2.1 简介

2.2 cat

2.3 录制并回放终端会话

    使用`script`和`scriptreplay`命令

    开始录制终端会话:
$script -t 2 > timing.log -a output.session
command;
#   timing.log储存时序信息,output.session储存命令输出信息
    回放命令执行过程:
scriptreplay timing.log output.session

2.4 文件查找与文件列表

#find /home -type f -exec chown dog {} \;
转换为 chown dog {} ,{}替换文件名

2.5 玩转xargs

    `xargs`将标准输出转换为命令行参数
        #多行变单行
            cat file | xargs

        #单行变多行(每行n个参数)
            cat file | xargs -n 3 

        #定界符
            xargs -d X

2.6 tr (translate)

        从A集合到B集合的映射
            tr 'A-Z' 'a-z' < file1 > file2

        <1>用tr删除字符
            $cat file | tr -d '[set1]'

        <2>字符补集
            #删除不在补集中的的所有字符,只剩下set1
            $tr -d -c '0-9' 

        <3>tr压缩字符 -s

2.7 校验与核实

    校验和`(checksum)`, 计算工具`md5sum`,`sha1sum`
        <1>计算校验和
            $md5sum file > file.md5
            $md5sum file ... > file.md5

        <2>检查校验和
            $md5sum -c file.md5
-----------------------------------------------------

        对目录进行校验(工具md5deep和sha1deep)
            $md5deep -er1 directoy > directoy.md5
            #l表示相对路径

        核实
            $md5sum -c directoy.md5

2.8 加密工具与散列

        加密工具:crypt/gpg/base64  <.....>  md5sum/sha1sum/openssl

        <1>crypt
            加密.....................>
                $crypt < input_file > encrypted_file
                Enter passphrase:
            或
                crypt PASSPHRASE < input_file > encrypted_file

            解密
            crypt PASSPHRASE -d < encrypted_file > output.file

        <2>gpg
            加密......................>
                $gpg -c file
            解密
                $gpg file.gpg

        <3>base64
            加密
                $base64 file > outputfile
            解密
                $base64 -d file > outputfile

2.9 排序、唯一与重复

        sort -n, r, m(merge)

        sort -k (key,指定第几列)

        uniq -u,--uniq      显示唯一行
        uniq -c,--count     统计出现次数
        uniq -d,--repeated  找出重复行

2.10 临时文件命名与随机数

        临时文件
        mktemp

        临时目录
        mktemp -d

        临时文件
        mktemp -u

2.11 分割文件和数据

        $split -b 10k file
            xaa xab xac xad

        以数字为后缀(-d),以-a length指定后缀长度
        $split -b 10k -d -a 4

        指定前缀(最后一个参数是前缀)
        $split ... [PREFIX]

2.12 根据拓展名切分文件名

2.13 批量重命名和移动

2.14 拼写检查与词典操作

2.15 交互输入自动化

2.16 利用并行进程加速命令执行

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值