CentOS 8 KVM网络配置 KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。NAT方式:安装虚拟机时选择NAT2.在主机设置IP转发vim /etc/sysctl.conf添加: net.ipv4.ip_forward=1 然后执行sysctl –p3. 删掉KVM的虚拟网络配置4. 重新创建虚拟网络,即可访问外网,但其他主机IP无法访问此虚拟机。Bridge方式:1. 主机新建网桥,名字为br0nmcli connection add type bri...
linux下安装pycharm失败 ./pycharm.shStartFailed:Failedtoinitializegraphicsenvironment只要切换回普通账号,再重新执行./pycharm.sh 就好了。
SATA结构 SATA接口协议借鉴了ISO/OSI(七层)和TCP/IP(四层)模型的组织方式和对象、服务、层次封装等概念,将协议分为四层:物理层、数据链路层、传输层、应用层。当主机端SATA接口的命令寄存器被修改时,即说明接口得到了一个新读写操作指令,应用层会分析得到的硬盘操作命令并根据协议进行相应的解析,解析成对应的传输请求,最后根据数据传输请求要求传输曾进行数据的传输操作。传输层接受到应用
FTL(Flash translation layer)闪存转换层 前面说过,闪存的读写单位为页,而页的大小一般为4KB或8KB,但我们的操作系统读写数据是按HDD的扇区尺寸进行的(512Byte(字节)),更 麻烦的是闪存擦除以块作单位,而且未擦除就无法写入,这导致操作系统现在使用的文件系统根本无法管理SSD,需要更换更先进、复杂的文件去解决这个问题, 但这样就会加重操作系统的负担。 而为了不加重操作系统的负担,SSD采用软件的方式把闪存的操作虚
ioctl(fd, HDIO_DRIVE_CMD, args) HDIO_DRIVE_CMD execute a special drive command Note: If you don't have a copy of the ANSI ATA specification handy, you should probably ignore this ioctl. usage: u8 args[4+XFER_SIZE]; ..
NAND flash坏块管理 在Flash的每一个Page中都会有一个区域叫OOB,其实就是Spare area,用来放ECC校验值。 OOB用途就是标记坏块,存储ECC之,还有一些文件系统的东西。坏块有两类: (1)固有坏块,生产时产生的。一般芯片厂会在出厂时将每个坏块的第一个Page的spare area的第6个byte标记为不等于0xff的值 (2)使用坏块。这是在NAND fl
cut的用法 cut就是从文件的每一行(注意是每一行)剪切字节,字符和字段并将这些字节,字符和字段写至标准输出。格式如下cut [-b] [file] 或cut [-c] [file] 还有种是cut [-df] [file],这个用到再说一般常用的写法是cut -c n file n代表
NAND闪存与NOR闪存的工作原理详解 经典物理学认为物体越过势垒,有一阈值能量;粒子能量小于此能量则不能越过,大于此能量则可以越过。例如骑自行车过小坡,先用力骑,如果坡很低,不蹬自行车也能靠惯性过去。如果坡很高,不蹬自行车,车到一半就停住,然后退回去。量子力学则认为即使粒子能量小于阈值能量,很多粒子冲向势垒,一部分粒子反弹,还会有一些粒子能过去,好象有一个隧道,称作“量子隧道(quantum tunneling)”。可
ifconfig命令 许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改
lsblk命令 “lsblk”就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。1234567891011root@tecmint:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 232.9G 0 disk├─sd
sed命令的用法 sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上。还可以对原文件改动,但是不会再屏幕上返回结果。sed命令的语法格式:sed的命令格式: sed [option] 'sed command'filenamesed的脚本格式:
nohup的用法 nohup用来将程序后台执行新建一个test1.sh文件,如下:#!/bin/bashdeclare -a modlemodle[0]=4name=${modle[0]}."cfg"sleep 100 echo $name在终端运行nohup /home/sunflowerfsw/test1.sh &格式 nohup /./test.s
sed的几种用法 格式:sed 's/要替换的字符串/新的字符串/g' (要替换的字符串可以用正则表达式) [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g' #替换ruby为bird [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ru
shell文件包含 Shell 文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。test1.sh 代码如下:#!/bin/bash
awk -F的用法 $ awk –F’,’’{print $1,$2}’ test.txtAWK命令类似于上面,test.txt内容如下#!/bin/bash2 this is a test3 Are you like awkThis's a test10 There areorange,apple,mongo,xiangjiao,boluo,yezi 以逗号为分隔符,脚本运
Linux vi/vim Linux vi/vim所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图 — 入门到进阶什么是 vim?Vim是从 vi 发展出来的一个文本编辑