linux入门实验手册10 awk与加密基础

  1. 显⽰uid⼤于等于500,输出common user,⽤户名和uid,否则输出sysuser
    awk -F: '{$3>=500?usertype="common user":usertype="sysuser";printf "%-15s
    %-20s %10d\n",usertype,$1,$3}' /etc/passwd
    usertype是定义的变量,之后有引用,一共输出三列
    冒号是判断之后的结论,而分号之后的不管条件是否符合都要显示

  2. awk 'BEGIN {print ARGV[1];print ARGV[2];print ARGV[0]}' /etc/fstab /etc/inittab
    /etc/fstab
    /etc/inittab
    awk
    ORS:输出记录分隔符,输出时用指定符号代替换行符
    awk -v ORS='///' 'BEGIN {print ARGV[1];print ARGV[2];print ARGV[0]}' /etc/fstab /etc/inittab
    /etc/fstab////etc/inittab///awk///[

    awk 'BEGIN {print ARGV[1],ARGV[2],ARGV[0]}' /etc/fstab /etc/inittab
    /etc/fstab /etc/inittab awk
    此命令为一次性输出三个field值,默认就是不换行 OFS:输出字段分隔符,默认为空白字符
    awk -v OFS=---- 'BEGIN {print ARGV[1],ARGV[2],ARGV[0]}' /etc/fstab /etc/inittab
    /etc/fstab----/etc/inittab----awk

  3. print 为普通输出 printf命令为格式化输出 print format,指定后续要输出的field格式

  4. awk -F后的格式问题
    -F'[.| ]'
    -F" +|:"
    -F:

  5. 修改centos7网卡名步骤
    vim /etc/sysconfig/network-scripts/ifcfg-e,修改NAME DEVICE项修改为eth0
    重命名该配置文件:mv ifcfg-e
    ifcfg-eth0
    vim /etc/default/grub,在GRUBCMDLINELINUX行中添加net.ifnames=0参数
    grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数
    重启机器(重启网卡也可以?未测试)

  6. openssl rand -base64 10
    openssl rand用于产生指定长度个bytes的随机字符
    默认显示乱码,-base64 / -hex 对随机字符串进行base64编码或用hex格式显示

  7. 使⽤openssl ⽣成公私钥
    每次生成密钥是随机的!!
    (umask 066;openssl genrsa -out private.key 1024)
    (umask 066;openssl genrsa -out private.key -des 1024) 使⽤des加密过的rsa私钥;
    如果要是用第二次生成的私钥,就需要先解密,openssl rsa -in private.key -out private2.key
    openssl rsa -in private2.key -pubout -out public.key,使⽤对应的私钥(第二次生成的私钥)⽣成公钥

posted @ 2019-06-23 21:17  Linux老司机  阅读(205)  评论(0编辑  收藏  举报