Linux 问题记录

  1. 如何删除 RHEL/CentOS 7 系统中的 virbr0 网桥?
    • 执行以下 bash 命令停用并删除 virbr0 网桥
    • ifconfig virbr0 down && brctl delbr virbr0

  2. 如何快速生成随机密码?
    • 执行以下任一 bash 命令
    • cat /dev/urandom | tr -dc [:alnum:][:punct:] | head -c 10 | more
      yum -y install pwgen && pwgen -y 10 1

  3. 如何查看进程的输出?
    • 执行以下 bash 命令
    • CentOS 6.x:tail -f /proc/$PID/fd/{1,2}
      CentOS 7.x:strace -p $PID -s 1024 -e write

  4. 如何列出指定字符出现多次的行?
    • 示例:列出 '/' 与 '.' 出现 2 次的行
    • grep -e "\(.*/\)\{2\}" -e "\(.*\.\)\{2\}" passwd.txt

  5. 如何移除行尾 '^M'?
    • 执行以下任一 bash 命令
    • sed 's/\r$//g' passwd.txt > new_passwd.txt
      tr -d '\r' < passwd.txt > new_passwd.txt

  6. 如何移除非ASCII字符?
    • 执行以下任一 bash 命令
    • iconv -c -t ASCII < passwd.txt > new_passwd.txt
      perl -pe 's/[^[:ascii:]]//g' < passwd.txt > new_passwd.txt

  7. 如何移除行尾空格符?
    • 执行以下 bash 命令
    • sed -i.bak 's/\s*$//g' new_passwd.txt

  8. 如何移除文件中重复内容的行?
    • 执行以下 bash 命令
    • sort -b new_passwd.txt | uniq -d > passwd_d.txt
      sort -b new_passwd.txt | uniq -u > passwd_u.txt
      cat passwd_{d,u}.txt > uniq_passwd.txt
      或者 awk '{if (++dup[$0] == 1) print $0;}' new_passwd.txt > uniq_passwd.txt

  9. 如何获得字符数在6-20位的行?
    • 执行以下 bash 命令
    • awk 'length($0)>=6 && length($0)<=20' uniq_passwd.txt > passwd.txt

发表评论

电子邮件地址不会被公开。 必填项已用*标注