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 -t -s 99999 -p 6891,6892 -e trace=open,write
  4. 如何锁定软件包版本?
    • 执行以下 bash 命令
      yum install yum-versionlock
      yum versionlock python
      yum versionlock status
  5. 如何向终端其他用户发消息?
    • 执行以下 bash 命令
      查询:w; echo -e "\n"; who -m
      单播:echo "hello" > /dev/pts/0
      广播:wall -n "hello"
  6. 如何列出指定字符出现多次的行?
    • 示例:列出 '/' 与 '.' 出现 2 次的行
      grep -e "\(.*/\)\{2\}" -e "\(.*\.\)\{2\}" passwd.txt
  7. 如何移除行尾 '^M'?
    • 执行以下任一 bash 命令
      sed 's/\r$//g' passwd.txt > new_passwd.txt
      tr -d '\r' < passwd.txt > new_passwd.txt
  8. 如何移除非ASCII字符?
    • 执行以下任一 bash 命令
      iconv -c -t ASCII < passwd.txt > new_passwd.txt
      perl -pe 's/[^[:ascii:]]//g' < passwd.txt > new_passwd.txt
  9. 如何移除行尾空格符?
    • 执行以下 bash 命令
      sed -i.bak 's/\s*$//g' new_passwd.txt
  10. 如何移除文件中重复内容的行?
    • 执行以下 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
  11. 如何获得字符数在6-20位的行?
    • 执行以下 bash 命令
      awk 'length($0)>=6 && length($0)<=20' uniq_passwd.txt > passwd.txt
文章出自: 本站技术文章均为原创,版权归 "Desen往事 - 个人博客" 所有;部分图片来源于 Yandex ,转载本站文章请注明来源。
本文标题:Linux 问题记录

发表评论

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

Captcha Code

ˆ Back To Top