zoukankan      html  css  js  c++  java
  • 输出重定向、cat、系统别名、查看指定行、时间戳

    1.touch命令:如果文件不存在则创建,如存在则更新时间戳;
    2.除了echo有向文件写入内容的功能,cat也可以;

    cat > hehe  # 输出重定向
    cat >> hehe # 追加输出重定向
    # CTRL+C 或者CRTL+D 结束
    # 多行文本追加
    cat >> hehe <<EOF
    > 444444444
    > 55555
    > EOF
    

    3.特殊符号:
    >或1>:输出重定向;>>或1>>:追加输出重定向;
    0<或<:输入重定向,比如hehe这个文件中有一行1 2 3 4 5 6,执行这个命令:

    cat hehe
    1 2 3 4 5 6
    xargs -n 2 < hehe  # xargs接收输入,将其按两个为一组分开
    1 2
    3 4
    5 6
    # 将内容或命令执行结果交给(输入)这个命令去执行

    4.2>:错误重定向;2>>:错误追加重定向,比如:

    cho oldboy 1>c 2>b  
    # 此时没有报错,并且创建了c文件和b文件,但c中无内容,b中有报错内容
    cat c
    cat b
    -bash: cho: command not found
    # 这种方式叫:正确的输出到c文件,错误的输出到b
    cho oldboy 1>c 2>c   # 正确的、错误的都输出到c,但一般用另两种写法
    cho oldboy >c 2>&1   # 正确的输出到c,2跟1一样
    cho oldboy &>c
    
    nohup ./start.sh &
    # 一般我们可在结尾加上"&"来将脚本放入后台运行,也可用">>filename 2>&1"来更改缺省的重定向文件名.
    

    总结:箭头的指向就是数据的流向.

    5.cp:拷贝文件或目录(一般用这三个参数-arf)
    -r:递归;-a:相当于-pdr(p:保持属性);-f:强制(force).

    6.grep、head、tail

    grep -v oldboy test.txt
    cat test.txt | grep -v oldboy     #这种方式不专业
    head -2 test.txt  # head查看前n行,默认是前十行
    tail -2 test.txt  # tail查看后n行,默认是后十行

    7.alias、unalias

    # 将/data/test.txt拷贝到/tmp/test.txt,怎样不让系统提示?
    cp /data/test.txt /tmp/test.txt
    /bin/cp /data/test.txt /tmp/test.txt
    # 原理:屏蔽掉系统默认的系统别名
    alias:查看和设置系统别名;unalias cp 删除cp的别名;
    # 现在使用cp * *不会再有提示,只是临时生效,重启系统之后设置失效;
    alias vi eth0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    # 还是临时生效,要想永久得保存在文件中,/etc/profile或~/.bashrc;
    source ~/.bashrc  # 永久生效
    

    8.查看ett.txt文件第20行到30行之间的内容(六种方法)

    seq 100 > ett.txt
    
    head -30 ett.txt  | tail -11
    sed -n '20,30p' ett.txt
    awk 'NR>19&&NR<31' ett.txt
    awk 'NR==30' ett.txt  # NR代表行号
    # -A:除了显示匹配的一行,并显示该行之后的num行
    grep 20 -A 10 ett.txt
    # -B:除了显示匹配的一行,并显示该行之前的num行
    grep 30 -B 10 ett.txt
    # -C:除了显示匹配的一行,并显示该行之前后的num行
    grep 25 -C 5 ett.txt
    

    9.echo输出连续字符

    echo {1..10}
    echo {a..z}
    seq -s " " 10 # -s指定分隔符,默认是换行
    1 2 3 4 5 6 7 8 9 10
    mkdir /data/{3306,3307}/data -p
    

    10.查看系统版本

    uname -r  # 查看内核版本
    3.10.0-327.el7.x86_64
    uname -a
    Linux backup 2.6.32-431.el6.x86_64
    uname -m  # 查看系统是32位还是64位
    # 查看操作系统版本
    cat /etc/redhat-release
    CentOS Linux release 7.2.1511 (Core)
    

    11.时间戳小解

    # 查看一个文件的所有信息
    stat oldboy.txt  
    
    atime、mtime、ctime:
    这三个时间什么时候发生改变,
    atime:访问文件内容,比如cat等查看命令;
    mtime:修改文件内容;
    ctime:文件属性发生改变,文件内容变了,大小就会变,size属于文件属性,属主属组也是文件属性.
    
  • 相关阅读:
    c++ qt安装配置教程
    PKi系统
    IKE协议
    Kerberos
    RADIUS和Diameter
    RageFrame学习笔记:创建路由+导入layui
    TP6框架--EasyAdmin学习笔记:数据表添加新参数,如何强制清除缓存
    JS原生2048小游戏源码分享
    风场可视化学习笔记:openlayers
    vue3.0 demo代码记录
  • 原文地址:https://www.cnblogs.com/fawaikuangtu123/p/9727477.html
Copyright © 2011-2022 走看看