linux共享内存shm详解

linux中/dev目录下一般都是一些设备文件,例如磁盘、内存、摄像头等,其中/dev/shm这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。其大小是非固定的,即不是预先分配好的内存来存储的。/dev/shm的容量默认最大为内存的一半大小,使用df-h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节。/dev/shm的文件系统为tmpfs,即为临时文件系统shm和内存中的shared部分关联,下面我们做一个实验来看看首先我们执行free命...

阅读全文

linux系统日志查看命令journalctl详解

下载linux系统基本都是用systemd启动系统并管理进程journalctl可以查看所有的系统日志文件,由于日志信息量很大,journalctl还提供了各种参数帮助用户更快速的定位到日志信息默认情况下,用户都可以访问自己的日志。对于系统主日志和其他用户的日志,仅限于有权限的用户访问,比如root用户,wheel组和systemd组的用户下面我们来看看journalctl命令的用法journalctl #用来查看所有日志,默认显示本次启动的所有日志journalctl -r #-r参数表示反序输出,从新到旧,默认是从旧...

阅读全文

linux下nsenter命令介绍

nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令,它位于util-linux包中,可以直接使用yum进行安装yum install -y util-linux用nsenter--help可以查看命令帮助nsenter [options] [program [arguments]]options:-t, --target pid:指定被进入命名空间的目标进程的pid-m, --mount[=file]:进入mount命令空间。如果指定...

阅读全文

ubuntu20.04修改默认网卡名

有很多时候我们集群需要网卡名进行统一,但是不同的机器可能网卡名不相同,所以我们需要修改默认网卡名,具体教程如下vi /etc/default/grubGRUB_CMDLINE_LINUX=" "#修改为GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"更新grubupdate-grub修改网卡文件,可能文件名不叫00-installer-config.yaml,可以自行查看这层目录下文件cat /etc/netplan...

阅读全文

linux中bashrc和profile的区别

bashrc和profile都是Shell的启动设置文件,他们的区别是bashrc是在系统启动后(bashshell)就会自动运行,profile是在用户登录后才会运行bashrc在家目录下,名称为.bashrcprofile在/etc目录下一般在更新bashrc或者profile文件以后,我们需要使用source命令进行更新,使我们设置的一些更新生效/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.profile等中设定的变量(局部)只能继承/etc/profile中的变量,他们是继承的关系。另外还需要说明一些跟这两个文件相关的...

阅读全文

ubuntu20.04显卡直通kvm虚拟机

整个部署过程花了四五天终于部署好了,操作过程记录下,其实只差一步一直没找到相关资料,所以搞了这么多天,再做一遍估计也就2-3小时就能弄好建议安装kvm宿主机使用ubuntu20.04,省去了配置vifo的麻烦,20.04已经将这个加载到内核,无需做额外配置我的虚拟机都是安装centos71.首先是设置bios以下两个就需要启用,其中第一个Above4Gdecoding这个是我的最终问题,最后找到了启用了直通就成功了,后面就是虚拟化VT开启Above 4G decoding - EnableIntel&nbs...

阅读全文

centos7修改网卡名

在一套集群里面通常我们都有统一网卡名字的需求,方便进行安装调试和管理那么修改网卡名有两种方式1.临时修改网卡名,不太推荐这种方式这种方式修改的网卡名只是临时的,重启够失效,已在centos和ubuntu上做过测试首先down掉网卡ifconfig eth0 down再使用命令修改网卡名ip link set eth0 name eth3332.永久修改,例如eth0改成eth333首先使用命令查看eth0的网卡地址ip a可以看到网卡地址是00:15:5d:c8:29:0b然...

阅读全文

ubuntu卸载英伟达GPU驱动的方法

之前安装了一个较老版本的显卡驱动,然后执行nvidia-smi命令发现不能识别显卡名字,然后进行卸载./NVIDIA-Linux-x86_64-xxx.run --uninstall用上述命令一般都能卸载完,但是再安装的是否提示An NVIDIA kernel module ‘nvidia-drm‘ appears to already be loaded in your kernel...需要执行以下命令进行清理再进行安装,...

阅读全文

ubuntu20.04为kvm设置桥接并配置静态IP

kvm配置虚拟机一般有几种模式,一般使用桥接和NAT两种模式NAT模式:NAT模式会创建一个网关接口,然后虚拟机配置和这个网口同样地址的IP即可通过宿主机上网,但是外部无法访问虚拟机桥接模式:可以KVM看作为物理网络上的一台独立的机器,需要占用单独的IP资源我们来看看ubuntu20.04网络配置cat /etc/netplan/01-network-manager-all.yaml# Let NetworkManager manage all devices on th...

阅读全文

ubuntu20.04安装cockpit管理服务器和kvm

Cockpit是一个免费且开源的基于web的Linux服务器管理工具。并且在CentOS8和RHEL8中,Cockpit更是成为其默认服务器管理工具通过Cockpit提供的友好的Web前端界面可以轻松地监视和管理我们的GNU/Linux服务器,执行诸如存储管理、网络配置、检查日志、虚拟机管理等任务本次本来使用kvm-webvirtmgr,在安装过程中发现kvm的教程都比较老,安装的kvm-webvirtmgr都是在python2版本的基础上安装的,我用的ubuntu20.4,默认python3,python2已经在这个...

阅读全文