linux入门实验手册10 awk与加密基础
-
显⽰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是定义的变量,之后有引用,一共输出三列
冒号是判断之后的结论,而分号之后的不管条件是否符合都要显示 -
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 -
print 为普通输出 printf命令为格式化输出 print format,指定后续要输出的field格式
-
awk -F后的格式问题
-F'[.| ]'
-F" +|:"
-F: -
修改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配置并更新内核参数
重启机器(重启网卡也可以?未测试) -
openssl rand -base64 10
openssl rand用于产生指定长度个bytes的随机字符
默认显示乱码,-base64 / -hex 对随机字符串进行base64编码或用hex格式显示 -
使⽤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,使⽤对应的私钥(第二次生成的私钥)⽣成公钥