- 如何删除 RHEL/CentOS 7 系统中的 virbr0 网桥?
- 执行以下 bash 命令停用并删除 virbr0 网桥
ifconfig virbr0 down && brctl delbr virbr0
- 如何快速生成随机密码?
- 执行以下任一 bash 命令
cat /dev/urandom | tr -dc [:alnum:][:punct:] | head -c 10 | more
yum -y install pwgen && pwgen -y 10 1
- 如何查看进程的输出日志?
- 执行以下 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
- 如何锁定软件包版本?
- 执行以下 bash 命令
yum install yum-versionlock
yum versionlock python
yum versionlock status - 如何向终端其他用户发消息?
- 执行以下 bash 命令
查询:w; echo -e "\n"; who -m
单播:echo "hello" > /dev/pts/0
广播:wall -n "hello"
- 如何列出指定字符出现多次的行?
- 示例:列出 '/' 与 '.' 出现 2 次的行
grep -e "\(.*/\)\{2\}" -e "\(.*\.\)\{2\}" passwd.txt
- 如何移除行尾 '^M'?
- 执行以下任一 bash 命令
sed 's/\r$//g' passwd.txt > new_passwd.txt
tr -d '\r' < passwd.txt > new_passwd.txt
- 如何移除非ASCII字符?
- 执行以下任一 bash 命令
iconv -c -t ASCII < passwd.txt > new_passwd.txt
perl -pe 's/[^[:ascii:]]//g' < passwd.txt > new_passwd.txt
- 如何移除行尾空格符?
- 执行以下 bash 命令
sed -i.bak 's/\s*$//g' new_passwd.txt
- 如何移除文件中重复内容的行?
- 执行以下 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
- 如何获得字符数在6-20位的行?
- 执行以下 bash 命令
awk 'length($0)>=6 && length($0)<=20' uniq_passwd.txt > passwd.txt
- 如何自定义登入提示符?
- 在 /etc/bashrc 文件末尾追加以下 bash 命令并保存
yum -y install pwgen
vim /etc/bashrc
usnm=$(pwgen 5 1)
hsnm=$(pwgen 10 1)
PS1="[\${usnm}@\${hsnm} \W]\\$ " - 一行命令彻底破坏常规 Linux 系统!(慎用)
- 以下命令执行后会对常规 Linux 系统磁盘进行全盘写零
for disk in $(lsblk -d | grep disk | cut -d ' ' -f 1 | sort -r); do dd if=/dev/zero of=/dev/${disk} bs=128k; done
文章出自: 本站技术文章均为原创,版权归 "Desen往事 - 个人博客" 所有;部分图片来源于 Yandex ,转载本站文章请注明来源。
本文标题:Linux 问题记录