Home
little Joy Personal
Cancel

QEMU-概览

qemu是一个通用和开源的软件,用于设备模拟和虚拟化。 支持使用qemu的平台 qemu软件本身可以在不同平台上运行,官方支持的运行环境主要有: CPU Architecture Accelerators Arm kvm (64 bit only), tcg, xen ...

虚拟化技术-概览

概念 虚拟化技术(Virtualization)是一种资源管理技术,主要通过软件实现,能将计算机的各种实体资源(CPU、内存、磁盘空间、网络等)进行抽象和分割, 并创建出一个或多个虚拟的计算机环境。一台物理计算机通过虚拟化技术,可以实现同时运行多个独立的操作系统(虚拟的)或应用程序。 该技术可以提高计算机资源利用率,降低硬件成本,简化管理和维护工作等。虚拟化技术广泛应用于服务器、云计算、开...

Shell第一行-解释器

关于解释器 脚本脚本第一行一般会写解释器路径,常见的: #!/bin/bash #!/usr/bin/bash #!/usr/bin/env bash 这样算是比较规范的写法。如果使用脚本时,脚本文件名是作为参数跟在解释器程序后面的,则写不写是不影响的。如: /usr/bin/bash mytest.sh # sh后缀仅用于帮助用户区分文件类型,可以不写,一般会使用sh...

串口工具-minicom

Basic 对于linux下的串口设备文件,(通常为 /dev/ttyUSB*,/dev/ttyACM*,/dev/ttyS*或其他设备自定义名称设备文件), 一般可以通过拔插串口设备并配合dmesg查看内核最后的信息,来确定最近接入的串口设备对应哪个或哪几个设备文件。 在linux发行版中常见的可用于串口交互的工具如 minicom,putty。这里主要记录minicom工具,putt...

timeout工具限制程序运行时间

/usr/bin/timeout 工具可以指定时间以限制程序的运行时间,时间到期后,自动发送信号,达到终止或强杀程序的效果。 具体参考man 1 timeout。 基本用法 : timeout [OPTION] DURATION COMMAND [ARG]... 一些参数 DURATION DURATION is a floating point number with an...

Shell - Bash个性化

alias 记录一些自用的alias # 简化minicom输入,强制关闭已存在串口,并显示可用的串口 alias minicom='sudo bash -c "{ ls /dev/ttyUSB* ; echo -n choose ttyUSB No: ; read TTYUSBNO ;echo \"select /dev/ttyUSB\$TTYUSBNO\"; kill -n 9 `ps ...

journalctl - systemd辅助日志工具

系统日志一般位于 /var/log/ 目录。主要日志文件syslog或messages。查看日志文件可以使用通用的文本查看工具或文本编辑器。 而使用systemd 作为init程序的系统上,systemd会统一管理所有units的日志,并额外提供了一个journalctl工具来查看、过滤 units的日志。journalctl是systemd的日志管理的一部分,systemd中有一个syst...

Shell 中使用关联数组(Map)

在 Bash在 4.0 版本及以后支持。 ## 定义关联数组 fruits_value declare -A fruits_value ## 赋值操作 ### 整体批量赋值 fruits_value=([apple]='100 dollars' [orange]='150 dollars') ### 单个赋值 fruits_value["juice"]='123 dollars' #...

Shell Records - 服务器 sshd 安全维护

提高服务器安全,将重复攻击的IP加入黑名单。 最好配合crontab 或 inotify 来触发执行。 run as root 功能定义:一周内登录失败达到5次的IP为攻击者IP,将其加入blacklist 实现,1.遍历lastb输出,统计攻击IP和次数,计入buffarray, 2.for each in buffarray ,add to hosts.deny file i...

Shell Records - 检验有效IPv4地址

判断是否为有效 IPv4地址。 #!/bin/bash function isValidIp() { local ip=$1 local ret=1 if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then ip=(${ip//\./ }) # ...