Bash echo输出带颜色和背景的文本 1、先上效果图 2、bash代码 #!.../bin/bash #************************************************************* #Author: yangruitao #Date...******** black="0" red="1" green="2" yellow="3" blue="4" magenta="5" cyan="6" white="7" # Color 为文本和背景设置颜色...echo -en "using [\e[1;41m echo_red \"hello\" \e[0m] to output red text: " echo_red "hello" echo.../bin/bash #导入color.sh脚本,即可调用里面的函数(若exmaple.sh与color.sh不在同一目录,下面的导入记得使用color.sh的绝对路径) . color.sh echo_red
" ] && echo "镜像完整" || (echo "镜像损坏,重新下载" && exit 1)rm -rf test二、创建并初始化 40GB 根文件系统生成镜像并格式化# 创建 40GB raw.../mnt/devsudo mount --bind /dev/pts ./mnt/dev/pts # 关键:支持 sudo 和终端交互sudo mount --bind /proc ....配置串口驱动(8250,解决 /dev/ttyS0 缺失问题)modprobe 8250 # 加载驱动echo "8250" > /etc/modules-load.d/8250.conf # 开机自动加载...Serial Port: /dev/ttyS0 (8250 driver loaded) 3. Default Shell: bash (with bash-completion) 4..../bin/bash# QEMU 启动参数说明:# -enable-kvm:启用硬件加速# -smp 2:分配 2 核 CPU# -m 2G:分配 2GB 内存# -kernel/initrd:指定内核和初始化镜像
查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用的调试工具有: minicom...2、查看串口名称使用 ls -l /dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的.../有没有ttyS*,如没有就建立一个:mknod /dev/ttyS0 c 4 64 如果板子的设备中没有标准串口设备ttyS0,也没有ttySAC0。...它保存用户的有用信息,如用户名、密码、用户 ID、群组 ID、用户 ID 信息、用户的家目录和 Shell 。...UID 号为 0 的是为 root 用户保留的,UID 号 1 到 99 是为系统用户保留的,UID 号 100-999 是为系统账户和群组保留的。
我们用bash命令来控制GPIO21。在Linux中,外部设备经常被表示成文件。向文件写入或读取字符,就相当于向设备输出或者从设备输入字符。...在树莓派3中,新增的蓝牙模块占用了标准UART端口和树莓派沟通,外部的UART通信采用了简单的Mini UART,在操作系统中的对应文件是/dev/ttyS0。...此后的UART通信,就可以通过/dev/ttyS0进行。 我们以第一种解决方案为例,进行UART通信。...设定波特率: stty -F /dev/ttyAMA0 9600 输出文本: echo "hello" > /dev/ttyAMA0 读取文本: cat /dev/ttyAMA0 如果使用第二种解决方案...,那么只需要把上面的/dev/ttyAMA0改为/dev/ttyS0。
脚本和操作都没有变过,这次无异常。 离大谱!! 然后我再次重启进入bios修改cpu超线程配置,以下配置(不同厂商主板可能不一样) 报错重启发现也正常启动。但发现下面的报错还在: 难受。...虽然这次最后还不知道为什么明明我挂载没有问题还是出现启动无法进入系统,但是经过这一次踩坑,对Linux的BIOS和grub算是熟悉了很多,以后有什么问题基本不怕了。挺开心的。 附挂载脚本: #!.../bin/bash # Time: 2022-02-09 # Version:V1.0 dir=(`echo /ssd/ssd{0..23}`) disk=(`echo nvme{0..23}n1`)...#disk=(nvme5n1) for d in ${disk[*]} do echo -----------Begin mount $d--------------- parted /dev...uid=`blkid /dev/${d}p1 |awk '{print $2}'` num=`echo $d |awk -F'n' '{print $2}' | awk -F'e' '{print
最近在了解嵌入式方面的知识,就随笔记录一下: 查看Linux本机串口: 1、查看串口是否可用 可以对串口发送数据比如对com1口,echo /dev/ttyS0 2、查看串口名称使用 ls...-l /dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、.../有没有ttyS*,如没有就建立一个:mknod /dev/ttyS0 c 4 64 如果板子的设备中没有标准串口设备ttyS0,也没有ttySAC0。.../dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备。...PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口使用: 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0
console lab4 # 登陆机器失败连接到域 lab4Escape character is ^] (Ctrl + ])[root@lab4 ~]# echo..."ttyS0" >> /etc/securetty # 没有就创建文件securetty[root@lab4 ~]# echo "S0:12345:respawn...:/sbin/agetty ttyS0 115200" >> /etc/inittab # 这行可加可不加[root@lab4 ~]# grep console=ttyS0 /etc.../grub2.cfg # 直接在grub2.cfg文件行尾加上,console=ttyS0set kernelopts="root=/dev/mapper/rl-root...ro crashkernel=auto resume=/dev/mapper/rl-swap rd.lvm.lv=rl/root rd.lvm.lv=rl/swap rhgb quiet net.ifnames
首先安装必要的编译工具和依赖库:sudo apt updatesudo apt install build-essential libncurses-dev bison flex libssl-dev...lsmod | head -20创建自动化测试脚本监控系统稳定性:#!.../bin/bash# 内核回滚脚本rollback_kernel() { echo "当前内核: $(uname -r)" echo "可用内核:" local kernels=($(.../bin/bash# 内核更新检查脚本check_kernel_updates() { echo "检查内核更新..."...# 在调试主机上连接gdb /usr/lib/debug/boot/vmlinuz-$(uname -r)target remote /dev/ttyS0使用SystemTap进行动态跟踪:# 安装SystemTapsudo
var/log/ha-log logfacility local0 keepalive 2 deadtime 30 warntime 10 initdead 120 baud 19200 serial /dev.../ttyS0 # Linux auto_failback on node ubuntu-Bing node Lab-Server ping 192.168.119.1 respawn hacluster.../bin/bash # # This script is intended to be used as resource script by heartbeat # # Copright 2003-2008...test -e /proc/drbd; then ROLE="Unconfigured" return fi dev=$( $DRBDADM sh-dev $RES ) minor=${dev#/dev...(Primary)" exit 0 # LSB status "service is OK" ;; Secondary|Unconfigured) echo "stopped ($ROLE)" exit
语言基本上分为4个块: Actions Commands Services 和 Options. 每个Actions和Services关键词开始的语句作为一个新的区块....Commands和Options就是属于就近的Actions或Services块..../system/bin/sh 2 3echo "mytest ...!" > /dev/ttyS0 4echo "mytest ...!"...> /dev/ttyS0 5echo "mytest ...!" > /dev/ttyS0 6echo "mytest ...!" > /dev/ttyS0 7echo "mytest ...!"...> /dev/ttyS0 8echo "mytest ...!" > /dev/ttyS0 9echo "mytest ...!" > /dev/ttyS0
3.使用virsh console方式连接: 备注:3.1 3.2 3.3操作都是对虚拟机 3.1添加ttyS0的许可,允许root登陆 echo "ttyS0" >>/etc/securetty...这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1...例如,在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。...例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty /m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。.../dev/tty代表当前tty设备,在当前的终端中输入 echo “hello” > /dev/tty ,都会直接显示在当前的终端中。
编译内核和配置启动引导器 (假设宿主使用 GRUB) 的步骤在第 10 章中。...--version | head -n1 | cut -d" " -f2-4 MYSH=$(readlink -f /bin/sh) echo "/bin/sh -> $MYSH" echo $MYSH...| grep -q bash || echo "ERROR: /bin/sh does not point to bash" unset MYSH echo -n "Binutils: "; ld.../bin/yacc --version | head -n1` else echo "yacc not found" fi bzip2 --version 2>&1 dev/null |...| head -n1 echo Perl `perl -V:version` python3 --version sed --version | head -n1 tar --version | head
// use ssl with client and server certificate for improved security; // replace /bin/login by /bin/bash...Required privileges depend on device mode. // after leaving socat, type "sane". // replace /dev/ttyS0...by the correct serial line or with /dev/modem $ socat readline /dev/ttyS0,raw,echo=0,crlf // or $ socat...readline /dev/ttyS0,raw,echo=0,crlf,nonblock // then enter "at$" /// // relay TCP port 80 from everywhere...1 $ socat echo /dev/stdin!!
/bin/bash function rand(){ min=$1 max=$(($2-$min+1)) num=$(date +%s%N) echo $(($num%$max+...使用/dev/random 和 /dev/urandom /dev/random 存储着系统当前运行环境的实时数据,是阻塞的随机数发生器,读取有时需要等待。.../bin/bash function rand(){ min=$1 max=$(($2-$min+1)) num=$(cat /dev/urandom | head -n 10 | cksum...生成随机字符串 例:生成10位随机字符串 12345 #使用date 生成随机字符串date +%s%N | md5sum | head -c 10 #使用 /dev/urandom 生成随机字符串cat.../dev/urandom | head -n 10 | md5sum | head -c 10
virt-manager图形进入终端,修改IP地址之后就可以ssh连接IP地址登陆了,再来配置解决virsh console db1 问题; 1)在 /etc/securetty 文件尾部追加内容: echo...ttyS0 >> /etc/securetty 2)在 /etc/inittab 文件尾部追加内容: echo "S0:12345:respawn:/sbin/agetty/ ttyS0 115200..." >> /etc/inittab 3)修改 /etc/grub2.cfg 在指定位置后添加console=ttyS0,具体在系统内核版本这里: [root@localhost ~]# uname -a..._64 x86_64 x86_64 GNU/Linux 100 linux16 /vmlinuz-5.4.17-2102.201.3.el7uek.x86_64 root=/dev...”,示例如下: 100 linux16 /vmlinuz-5.4.17-2102.201.3.el7uek.x86_64 root=/dev/mapper/ol-root ro
Oracle如今版本号也和年份挂钩,在前段时间的OCW上也宣布发布了beta版本的23c,因为23c是继19c之后的另一个长期支持版本,所以今天就下载安装测试尝尝鲜。...groupadd -g 54321 oinstall groupadd -g 54322 dba useradd -u 54321 -g oinstall -G dba oracle echo...6)Oracle用户环境变量配置 vi ~/.bash_profile export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle...3)virsh console oel8 卡住问题 发现解决 virsh console oel8 卡住问题也和之前在OEL7配置不一样,针对ttyS0的几个文件,在OEL8中都没找到!...echo ttyS0 >> /etc/securetty --在 `/etc/default/grub` 文件中的 `GRUB_CMDLINE_LINUX` 这一行的最后添加 `console=ttyS0,115200
/bin/bash function mnt() { echo "MOUNTING" sudo mount -t proc /proc ${2}proc sudo mount...-t sysfs /sys ${2}sys sudo mount -o bind /dev ${2}dev sudo mount -o bind /dev/pts ${2}dev/pts...echo "Either 1'st, 2'nd or both parameters were missing" echo "" echo "1'st parameter can be...with trailing '/')" echo "" echo "For example: ch-mount -m /media/sdcard/" echo "" echo...=2 initcall_debug=0 rootwait console=ttyS0 init=/sbin/init mac_addr=4a:13:e4:f9:79:75 bootdelay=3 安装
install libv4l-dev // sudo apt-get install cmake //编译工具 为了向后兼容,链接videodev2.h和videodev.h sudo ln -s /.../dev/ttyS0: 被称为"mini uart",此串口代表了"Physical pin 8|10 BCM pin 14|15Wiring Pi pin 15|16"....正因如此,网络上大部分教程,直接使用/dev/ttyAMA0作为串口的方法就无法使用RPI3了,查了相关资料,通过以下方法解决(参考自简书R4L): 将ttyAMA0和ttyS0互换,那么gpio tx...2)查看串口别名 ls -l /dev 会发现: lrwxrwxrwx 1 root root 7 Aug 28 07:41 serial0 -> ttyS0 lrwxrwxrwx 1 root root...5 Aug 28 07:41 serial1 -> ttyAMA0 3)禁用/dev/ttyS0的console功能 $ sudo systemctl stop serial-getty@ttyS0.