Linux常用命令记录
Virt-clone -o centos7.x -n test-clone -f /var/lib/libvirt/images/test-clone.qcow2很实用,克隆虚拟机,但是好像只能同时存在2个虚拟机,
系统故障信息路径 /var/crash/127.0.0.1-xxxxxx/vmcore-dmesg.txt,可以用cat命令查看
Ifconfig -a eth0是ip
Zip -q -r xxx.zip /root/1234/ 将/home/1234/这个目录下所有文件和文件夹打包为当前目录下的xxx.zip
tar xivf fio-2.1.10.tar.gz 解压文件!
tar -zxvf 目录文件名.tar.gz 解压文件 解压一个tar
unzip xxxxx.zip 解压zip格式文件
rpm -ivh xxxx.rpm 解压并安装rpm压缩包
rpm -qa 显示已安装的包
Cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver 看驱动模式 acpi-cpufreq intel-pstate模式
Cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 看是powersave performance ondemand 模式
ondemand指的是平时以低速方式运行,当系统负载提高时候自动提高频率
以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。
Cpupower frequency-set -g powersave 更改cpu模式 注意空格! 前面也可以价格,因为可能重启后会恢复
Vi /etc/default/grub 添加intel_pstate=disable 就是acpi模式,删掉就是intel模式 接着执行下一条
Grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg 更改开机启动参数后用这一条使更改有效,并重启
uname命令用于查看系统内核版本等信息 cat /proc/version 也可以
查看系统的内核名称、内核发行版、内核版本、节点名、硬件名称、硬件平台、处理器类型、操作系统等信息
-a: 查看系统所有相关信息
-r: 查看内核版本
-s: 查看内核名称
举例: 查看内核版本 uname -r
3.10.0-327.el7.x86_64 主版本是3 次版本是10 修订版本0-327
Cd / 是根目录,
Cd /root 是home目录,所以说可以直接cd /root/Desktop
Cd home 很奇怪,好像不是home文件夹,是一个新的,上一级是 /
按i键可以编辑文件,进入insert模式
按:q退出
:wq保存编辑并退出
:wq!保存编辑强制退出
:q! 退出vi,但不保存更改
Rm * 本目录下所有文件 rm -rf *
Rm -rf xxxx.xxxx 删除某个文件
./文件名;执行当前目录下的文件
Cp XXX /root/Desktop 复制XXX到/root/Desktop下 前提要cd到你要复制的文件目录下
Md5 XXX /root/Desktop/XXX MD5校验,前提要cd到你要复制的文件目录下
Ipmitool lan print 1 显示ip BMCip
设置fan为手动模式,且设置所有fan胡PWM为30%
Ipmitool raw 0x34 0x28 2 2 30
Ipmitool raw 0x34 0x28 2 4 30
Ipmitool raw 0x34 0x28 2 6 30
Ipmitool raw 0x34 0x28 2 8 30
1°C=33.8°F
5°C-45°C
41°F-113°F
systemctl sel clear 清楚BMC系统日志
ipmitool sel clear 清除BMC系统日志
Ls (英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
Ll -h xxx 显示xxx文件大小
Du -sh xxx 显示xxx文件夹的大小 显示xxx文件大小 (英文全拼:disk usage)命令用于显示目录或文件的大小。
ls -ll xxx,会显示成字节大小,而
ls- lh xxx 会以KB、MB等为单位进行显示,这样比较直观一些
Lsblk 显示硬盘信息 显示有几块硬盘sda 1块 sdb2块 sdc3块 sd表示是SCSI硬盘
Lsscsi 查看有几块硬盘
Df -h 显示硬盘使用情况(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
Lsusb 显示USB信息
Lsusb -t 树层级结构输出USB设备
12M 意味着 USB 1.0 / 1.1的速率是 12Mbit/s
480M 意味着 USB 2.0的速率是 480Mbit/s
5.0G,那意味这你有USB 3.0类型接口
Lscpu 查询cpu数量
Lspci 显示所有的pci设备信息
lspci -v/-vv/-vvv:显示详细的pci设备信息,v越多,越详细,当然,上限3个。
Lspci -s(bdf) -vvv 显示网卡详细信息
Lsmod 显示已载入系统的模块:list modules
./getlog.sh 输出日志?
Cat /etc/redhat-release环境系统版本&内核
Uname -a 环境系统版本&内核
Cat /proc/scsi/scsi RAID卡驱动&固件版本
./storcli64 show
./storcli64 /c0 show
Storcli64命令详细
https://www.cnblogs.com/luxiaodai/p/9878747.html
Xrandr 可以查询服务器支持的最大最小分辨率
xrandr --output default --mode "1920x1080"
即可变为1920x1080的分辨率。
进入操作系统运行dmidecode命令,检查SMBIOS的配置信息结构的Type类型,有结果
(执行命令后正确显示SMBIOS信息结构的Type类型按规范填写)
Dmidecode -t 0 查询BIOS信息
Dmidecode -t 1 查询单板信息
Dmidecode -t 4 查询CPU Core Count 信息
Dmidecode -t 7 查询CPU cache 信息
Dmidecode -t 9 查询PCIE网卡信息
Dmidecode -t 19 查询内存容量
dmidecode -t 41,查询板载网卡信息
dmidecode -t 41,查询RAID卡信息
ethtool -i ens2f0 确认bus
lspci |grep Ethernet 查看bus
Free 删除虚拟机后内存变化优先使用这个查询
Free -h 可以查看当前内存使用状况 以G为单位显示内存使用情况,其实和free一样
Free -m 查看当前虚拟机的设置的内存情况 以MB为单位显示内存使用情况
Dmesg -c 清除报错信息后再操作并再查看是否有报错信息
Grep 正则表达式/查找字符串 egrep和grep的区别在于同时查询多个字符串
Dmesg|egrep -i “error|fail|warn” 虚拟机下载dmesg信息 -i表示忽略字符大小写区别
Who -r 查看当前级别
两台服务器之间发送和接收文件的选择
Scp命令用于linux之间复制文件和目录 secure copy 基于ssh登录进行安全的远程文件拷贝命令 scp加密,rcp不加密
Scp是rcp加强版 语法 scp xxx root@172.168.33.目标ip:/root 回车后需要输入密码 发送
比如scp /root/Desktop/restore.png root@172.168.33.40:/root 文件加下后缀吧
用xshell可以用sz去linux向windows传文件 sz filename1 fiename2会弹出对话框,自己指定下载到本地哪个文件夹下:
Rz用法 rz中的r意为received(接收) sz中的s意为send(发送)
输入rz,回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。文件对话框如下
Virsh 有命令模式和交互模式,直接在后面加命令就是命令模式
Virsh start centos7.8
Virsh list –all
Virsh shutdown centos7.8
Virsh undefine centos7.8 –nvram
Virsh supend centos7.x 暂停虚拟机
Virsh resume centos7.x 恢复暂停虚拟机
Virsh save centos7.x checkpoint-name 保存一个虚拟机的虚拟磁盘文件
Virsh restore centos7.x 恢复虚拟机,因为只有虚拟机的磁盘文件,但实际没有显示
Virsh define centos7.x.xml 恢复虚拟机,这个xml是host1那边备份并scp传送过来的和qcow2,应该2个都要
virsh dumpxml centos7.8 > /root/centos7.8.xml #备份centos7.8虚拟机的xml文件,原文件默认路径/etc/libvirt/qemu/vm-node1.xml
virsh console centos7.8 与虚拟机交互!!!!
linux中 > 、>> 的用法
linux中>表示覆盖原文件内容(文件的日期也会自动更新),>>表示追加内容(会另起一行,文件的日期也会自动更新)。
history > history.log 将history命令执行的结果保存到history.log文件中
dmidecode > /root/Desktop/dmidecode.txt 将dmidecode命令执行的结果保存在dmidecode.txt文件中
echo <
Sar -n DEV 1 每秒刷新一次网络传输信息
Sar -n DEV 2 1000
sar -u 2 500 2秒刷新一次cpu使用率
sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
sar -n DEV 1 1: 每间隔1秒统计一次,总计统计1次,下面的average是在多次统计后的平均值
sar -n选项使用6个不同的开关:DEV,EDEV,NFS,NFSD,SOCK,IP,EIP,ICMP,EICMP,TCP,ETCP,UDP,SOCK6,IP6,EIP6,ICMP6,EICMP6和UDP6 ,
DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。
#IFACE 本地网卡接口的名称
#rxpck/s 每秒钟接受的数据包
#txpck/s 每秒钟发送的数据库
#rxKB/S 每秒钟接受的数据包大小,单位为KB
#txKB/S 每秒钟发送的数据包大小,单位为KB
#rxcmp/s 每秒钟接受的压缩数据包
#txcmp/s 每秒钟发送的压缩包
#rxmcst/s 每秒钟接收的多播数据包
板载1G带宽的网卡,实际1000m/8=125m每秒传输速率
dstat -n
tx是发送(transport),rx是接收(receive)。
Linux分区工具-parted
Numactl -H
Numastat
lscpu
Turbostat 查询cpu运行频率
turbostat --show Bzy_MHz --quiet sleep 5
Lscpu 查询cpu数量
Sar -u 2 查询cpu使用率
top也可以查询cpu数量 %us:表示用户空间程序的cpu使用率(没有通过nice调度)
cat /proc/meminfo 可以查询内存使用率,使用情况
内存使用率可以 用 free 看,用一半应该就可以了
Nfs
Vi /etc/exports 里面添加/home/virt *(rw,sync,no_root_squash)
Gedit 修改
rw读写访问 sync所有数据在请求时写入共享 no_root_squash root用户具有根目录的完全管理访问权限
df 命令:
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息
df -h 查询硬盘使用情况 方便阅读方式显示 以m G kb 为单位进行展示
mount -t nfs 172.168.x.x:/home/virt挂载服务器的共享目录到本地目录
mount /dev/sr0 /mnt 把光驱挂载到mnt目录下
mount 查看当前挂载情况/和挂载信息记录 ,会有很多信息
dmesg|egrep -I sr0 查询光驱信息
Systemctl status firewalld防火墙状态
Systemctl stop firewalld 暂时关闭防火墙
systemctl disable firewalld 永久关闭防火墙
systemctl stop SuSEfirewalld2.service suse的防火墙
virsh edit
single/1 进入救援模式
输入systemctl get-default 可查看当前启动页面 显示graphical.target(图形界面)
输入systemctl set-default multi-user.target并按回车即可设置为默认以文本界面启动
输入reboot重启即可
Init 5/startx 切换为图形界面
Init 3 切换到命令行界面
输入systemctl set-default graphical.target并按回车即可设置为默认以图形界面启动
Systemctl isolate graphical.target 切换回图形界面
│0 │ poweroff.target │
│1 │ rescue.target │
│2, 3, 4 │ multi-user.target │
│5 │ graphical.target │
│6 │ reboot.target
Systend.unit=rescue.target 修改grub用的,按e进入grub进行修改
Virt-install -–name=test1 -–ram=2048 –-vcpu=4 –-cdrom=/root/Desktop/CentOS-7-x86_64-DVD-2003.iso
–-disk path=/home/test1,size=16 在文本命令行界面创建虚拟机
其中test1为虚拟机名,2048为虚拟内存大小,4为虚拟cpu数,cdrom为挂载的光盘,path=/home/test1为虚拟机文件,size为文件大小
Brctl show 网桥显示
Brctl addbr br1 新建网桥设备br1
Linux brctl 命令
addbr
delbr
addif
delif
show
stp
showstp
setfd
Ifconfig -a 查看当前网卡网络信息
Lspci |grep -i eth 查看当前网卡网络信息 查询有几个网口把 查询网卡
ll /sys/class/net/ 列出网卡所有网口名
NAT模式 地址转换模式
桥接模式 bridged
主机模式 host-only
Lspci 显示所有的pci设备信息,pci是一种总线,通过pci总线连接的设备就是pci设备了,比如网卡,存储
2、创建一块硬盘,将硬盘容量限制为10G:qemu-img create -f qcow2 /home/testdisk.img 10G
3、使用dd if=/dev/zero of=/home/testdisk.img bs=1M count=4096将硬盘文件填充为4G大小
4、将硬盘添加到虚拟机中:virsh attach-disk
6、使用virsh detach-disk
2、virsh edit
2、使用如下命令添加桥接类型网卡:
virsh attach-interface --domain
4、使用virsh domiflist
5、根据4中的mac地址删除网卡:virsh detach-interface
关于 虚拟机保存还原3--命令行
网线连接2台服务器后,才能开启网络开关,如果不连,开启后会自动关闭、
virsh dumpxml centos7 >centos7-off.xml KVM虚拟机导出配置dumpxml ,导出虚拟机centos7的配置信息写在xml中
gsettings set org.gnome.settings-daemon.plugins.power power-button-action interactive
linux进入共享方法
smb://172.31.1.XX 账号xxx 密码xxx
查询硬盘信息,FW
smartctl -I /dev/sda 查询硬盘信息,FW,sda可以根据实际情况更换sdb,c
从服务器向U盘或其他介质拷贝文件
插入U盘前lsblk查看目前结构
插入U盘后lsblk查看多了哪一个分区 比如说多了个sdb--sdb1
Mount /dev/sdb1 /mnt
然后把文件拷进去就可以了
grub
Vi /etc/default/grub 添加intel_pstate=disable 就是acpi模式,删掉就是intel模式 接着执行下一条
Intel_pstate=passive 就是intel_cpufeq 模式
Grub2-mkconfig -o /boot/efi/EFI/xxxxx/grub.cfg 更改开机启动参数后用这一条使更改有效,并重启
centos是系统,是小写,bclinux也是系统
Vi /boot/efi/EFI/centos/grub.cfg 这两个同一个文件
Vi /etc/grub2-efi.cfg 这两个同一个文件
Vi /boot/grub/grub.cfg
在grub阶段按"e"键进入编辑grub,添加启动参数(在linux行末添加single),按键Ctrl+x检查系统是否可以紧急模式启动,有结果A)ctrl+c是进入grub命令行模式,esc退出grub命令行模式
Dmesg|egrep -I “error|fail|warn”
ERST错误记录序列化表支持已初始化
dmesg|egrep -i "error|fail|warn|wrong|bug|respond|pending|call trace" 错误|失败|警告|错误|错误|响应|挂起|呼叫
vi /etc/default/grub grub_default=0就是默认第一个启动 改默认用哪个版本启动吧,grub阶段的时候
vi /etc/gdm/custom.conf 把WaylandEnable=false前面的#去掉就可以 解决BCLINUX8.2 图形化进不去的问题
grub2-mkconfig -o /boot/grub2/grub.cfg 论坛串口/要输两次,上面那个和这个
关于SPCR串口,CMD窗口假如说出现问题,另外开一个报错已经有一个,打开任务管理器,最下面有个控制台窗口主进程,关掉就可以了
系统串口
X86: console=ttyS0,115200n8 console=tty0
UEFI模式
Grub2-mkconfig -o /boot/efi/EFI/xxxxx/grub.cfg
LEGACY模式
Grub2-mkconfig -o /boot/efi/EFI/xxxxx/grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
如果进不去救援模式,就是一致停留在黑屏光标闪烁,就要到BIOS检查support Spcr是否enable了,enable的话只能在串口看到画面,所以要改为disable才可以
解决Host key verification failed.就是ssh/scp连接另一台服务器报错 ssh-R
ssh-keygen -R 你要访问的IP地址 比如ssh-keygen -R 108.61.163.242
Wc -l或--lines 显示行数。 统计吧
希捷银河之光EXOS
进行保存还原的虚拟机最好为全新虚拟机,没有添加减少更改任何功能
服务器BIOS参数最好一致
host1我用BMC远程控制会有个enp导致无法还原,所以尽量不要用BMC远程控制,要把远程关掉
还原后的虚拟机关机后会消失
Vi /etc/default/kdump-tools kdump装好后,需要自行设置内存存储位置吧
shell
ssh root@172.168.33.xx 可以连接服务器
软件安装
1 tar -zxvf 目录文件名.tar.gz 解压文件 解压一个tar
2 进入解压后的文件夹
3 执行安装命令 ./configure 假如说出现permission denied 拒绝访问 就在前面加个bash
4 编译文件 make
5 编译检查 make check 检查编译出来的文件是否可用 此步骤可跳过
6 安装 make install
7 验证是否安装成功 比如 stress 看是否有帮助选项出来
软件安装
./configure
make 要先make,然后一起make install
make install
./xxxx.sh start 脚本启动方法 显示结果
Sh -x xxx.sh start 脚本启动方法,显示全部
Sh -x xxx.sh start >> xxx.txt 把脚本输出内容输出到xxx.txt,当作日志保存
linux中>表示覆盖原文件内容,>>表示追加内容。
Arm安装方法
安装软件方法和x86不一样,但是软件通用./configure -build=arm
不支持sz 和rz 处理文件 rz –version,可以查看版本但是centos8看不了 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Alt+f2/f3/f4/f5 当你只有1个窗口,不能连接xshell的时候,使用这个可以多开
网络命令
Ifconfig查看网口数量
ifconfig -a |egrep -v 'lo|br|bond|vnet|vtap'|grep mtu |wc -l
网络命令
Ifconfig 查看网口信息和名称(enp1s0) ifconfig enp2s0 Ethtool -i enp1s0 查看网口详细信息,包含驱动信息 Rmmod xxx/igb 卸载网卡驱动 卸载某个模块 Modprobe xxx/igb 加载网卡驱动 ethtool -l ethX查询支持的最大队列数 tcpdump -I 使用指定的网络截面送出数据包 ethtool -S xxx|grep -I dropped 查看网卡统计没有丢包和错包
ethtool -S xxx|grep -I “error|dropped” 查看网卡统计没有丢包和错包
service network restart 重启网络
systemctl restart network
vim /etc/sysconfig/network-scripts/ifcfg-ethX
nmtui 自动连接 可以充当网口和网络开关
ifup {interface}
ifdown {interface}
ifup eth0
cat /proc/net/bonding/bond0 查看当前主备情况
ifconfig enp2s0 down 关闭网口把
ifconfig enp2s0 up
ifconfig eth0 172.18.253.78 给网卡设定IP
ip addr add 172.31.187.110/23 dev enp125s0f0 添加OA网IP和掩码
route add default gw 172.31.186.1 添加OA网关,这个应该是全部网口
ip link show 显示ip情况把
ibstat
/etc/init.d/networking restart 重启网卡
systemctl start NetworkManager.service
/etc/init.d/network-manager start
systemctl restart NetworkManager
ifconfig ib0 10.10.37.10/16 up
cat /proc/net/bonding/bond0 查询bond情况
cd /etc/netplan
mst start
netplan apply
cat /proc/net/bonding/bond0 查看bond信息
cd /etc/netplan ubuntu的ip脚本
vi 01-netcfg.yaml 可以把ip写进去
添加网卡的IP地址
ifconfig eth3172.168.1.100 netmask255.255.255.0 up
删除网卡的IP地址:
ip addr del 192.168.0.1 dev eno16777984
下沉xx的网关为172.31.188.1
iproute2
https://www.cnblogs.com/0to9/p/9591315.html 推荐这个
https://www.cnblogs.com/djlsunshine/p/9733182.html
sudo ip link set ppp0 down 网口关
sudo ip link set ppp0 up 网口开
$ sudo ip route add default via 192.168.1.2 dev eth0 添加网关
$ sudo ip route replace default via 192.168.1.2 dev eth0
Centos8
Nmcli代替了brctl
Nmcli c 查看网桥
Nmcli conn up enp2s0 打开网络连接,每次开机应该网口会关闭,可以用这个打开
Nmcli conn down enp2s0 打开网络连接
Systemctl start NetworkManager
Nmcli dev status
nmcli connection modify eth0 ipv4.addresses 192.168.0.58/24 添加ip
nmcli connection modify eth0 ipv4.method manual 设置为手动获取ip
nmcli con show 显示所有
nmcli con show-active 活动
nmcli dev status 显示设备状态
iperf -c xxxx.xxxx.xxxx.xxxx -I 2 -t 300 -P 4 |grep -I sum -i表示每隔几秒显示
VID DID & SVID SDID 供应商vendor/device/子系统subsystem_vendor/子系统subsystem_device
Cat /sys/class/net/xxxxx(比如enp2s0)/device/xxxxxx(比如上面四个)
ethtool xxxx(enp2s0) 查看网卡支持最大的速率多少
看supported link mode:10baseT和100baseT和1000baseT,就是支持10M,100M,1000M
实际网卡速率可以看Speed 1000Mb/s;问题来了,是不是千兆网卡Speed一定是1000M呢?
不一定哟,网卡速率和网线,交换机端口速率都有关系,看到Auto-negotiation字段了吧,on表示开启
自动协商,插上网线后会两端会自动协商一个都支持的速率
Nmtui 可以查看网卡信息
insmod 加载驱动?
Driver清单 igb i40e
Ping xxxx.xxxx.xxxx.xxxx -s 10000 -s:封包大小
tcpdump -i ethX|grep -i "ICMP echo request" 是否有收到对端发来的报文 查看发查看网卡物理端口发出的包大小是否为设置值
whereis xxx 可以全盘查找文件位置
Sar -n DEV 1得出来的结果计算方式
假如说是120000/1024*8=937.5M
142W=11G
驱动升级方法
解压后进到目录 ./mlnxofedinstall 假如说安装失败,--force后面加个这个强制安装
要先升级驱动,才能升级固件
固件升级方法
flint -d /dev/mst/mt*** -i *.bin burn
TCP
Iperf -c 172.168.xx.xx -t 300
Netperf -H 172.168.xx.xx -t TCP_STREAM -l 43200 -- -m 10240
UDP
Netperf -H 172.168.xx.xx -t UDP_STREAM -l 43200 -- -m 10240
devmgmt.msc windows设备管理器
Sudo passwd 可以设置ubuntu的root密码,不然默认密码每次开机都会变,是随机的
cat /proc/scsi/scsi 查看raid卡信息
光模块,0.3km---0.3km,不要混用
EXCEL单元格数值全部显示为E+怎么处理数据
我们在弹出的窗口格式哪里,如图输入0,就是强制占位符的意思,而后确定
Ipmitool
ipmitool chassis power status 查看服务器状态
ipmitool chassis power on 服务器开机
ipmitool chassis power off 服务器关机
ipmitool chassis power reset 服务器重启
ipmitool sel list SEL日志查看
ipmitool sel elist 查看SEL日志详情
ipmitool.exe -I lanplus -H 172.31.186.107 -U Administrator -P Admin@9000 fru
ipmitool.exe -I lanplus -H 172.31.186.107 -U Administrator -P Admin@9000 lan 1 set ipaddr 192.168.0.1
ipmitool已经安装但是用不了,报错
modprobe ipmi_watchdog
modprobe ipmi_poweroff
modprobe ipmi_devintf
modprobe ipmi_si 加载该模块如果没有不影响ipmi的使用(与系统版本有关)
modprobe ipmi_msghandler 加载该模块如果没有不影响ipmi的使用
ipmitool lan print 查看本机IPMI地址等信息
ipmitool chassis policy always-off 不自动上电
always-on 自动上电
ipmitool chassis bootdev pxe options=efiboot 设置从PXE启动
机器组装和arm安装系统前bios设置
Redhat8.1与BClinux规避
确保“Advanced”界面中,SPCR参数为Disabled状态。
确保 Support GOP FB for SM750为Enabled状态,否则也会不显示
实测 TS,SMMU关闭或打开 都可以正常显示语言界面
对于arm200服务器,仅当服务器配置了Avago SAS3408iMR RAID卡时,需要将 “Advanced > MISC config”界面中参数“Support Smmu”设置为“Disabled”,否则设为“Enabled”
Cent8.1 TS装不了图形化桌面,没有GUI选项
Cent8.0 装完系统后进不去图形化,需要做一些配置,具体看安装指导书,有2处要改
yum install -y xorg-x11-drv* 进紧急模式挂本地源,X11安装图形化包,是阿拉伯数字1
编辑custom.conf文件将#WaylandEnable=false的#号去掉:vi /etc/gdm/custom.conf
(上面这个也可以解决BCLINUX图形化进不去问题)
后面进不去再重启次,基本可以解决
[AppStream]
name=App
baseurl=/mnt/AppStream
gpgcheck=0
enabled=1
[BaseOS]
name=Base
baseurl=/mnt/BaseOS
gpgcheck=0
enabled=1
Linux中硬盘
Fdisk -l 也可以显示硬盘信息
Df -h 显示硬盘信息,检查分区挂载情况
lsblk可以看成是“List block device”的缩写,即列为出所有存储设备。
Lvm 虚拟的文件系统,目录
TYPE:是磁盘(disk)、分区(partition)还是只读存储器(rom)等输出
RM:是否为可卸载设备(removable device),如光盘、USB磁盘等等
第一个软驱 /dev/fd0.
第二个软驱 /dev/fd1.
第一块硬盘 /dev/sda.
第二块硬盘 /dev/sdb, 以此类推.
第一个SCSI CD-ROM /dev/scd0, 可以用/dev/sr0.
sda1, sda2是sda这块硬盘上的两个分区。
Vmware中虚拟机硬盘容量给小了,需要在同一块硬盘扩容
https://www.cnblogs.com/matengfei123/p/7986259.html
3.1 【fdisk -l】 最大分区为/dev/sda3,说明新创建的分区将会是sda4
3.2 输入【fdisk /dev/sda】
3.2.1命令行提示下输入【m】
3.2.2输入命令【n】添加新分区。
3.2.3输入命令【p】创建主分区。
3.2.4输入【回车】,选择默认大小,这样不浪费空间
3.2.5输入【回车】,选择默认的start cylinder。
3.2.6输入【w】,保持修改
3.3 输入【reboot】 重启linux,必须reboot,否则/dev/sda4无法格式化。
3.4 这时在/dev/目录下,才能看到了新的分区比如/dev/sda4
3.5 【mkfs.ext2 /dev/sda4】格式化
3.6 在根目录下创建disk4目录
3.7 【mount /dev/sda4 /disk4/】将分区mount到/disk4/上
3.8 在vim修改/etc/fstab文件,加入【/dev/sda4 /disk4 ext2 defaults 0 0】一行,并保存,实现开机自动mount。
至此,新增加的磁盘空间容量,即可在disk4上体现,并且重新开机自动mount该分区,追加磁盘空间的工作完毕。
如果当前磁盘无容可阔,可以用增加磁盘的方法,在VMware主界面,选择 【VMware】下拉菜单,选择【Settings】,用【Add】方式增加一块磁盘,后面的操作类似,不再重复。
Vmware中虚拟机硬盘容量给小了,需要 添加1块硬盘
https://blog.csdn.net/l_liangkk/article/details/81268938
如果没有识别到新的磁盘即sdb,解决办法:重启虚拟机 reboot
fdisk /dev/sdb 进入对新的磁盘分区模式
在 command(m for help):后输入 m 进行帮助
输入命令【n】添加新分区。 n 增加一个新的分区
输入命令【p】创建主分区。 e 扩展分区(只可能有一个) p 主分区
输入【1】,创建1个分区 1-4 所增加主分区的数量
输入【回车】,选择默认大小,这样不浪费空间 卷的起始地址
输入【回车】,选择默认的start cylinder。默认大小,这样不浪费空间 卷的结束地址
输入【w】,保持修改 w 保存并退出
fdisk -l 查看是否分区成功
mkfs.ext3 /dev/sdb1 对新分区进行格式化
或者 mkfs -t ext3 /dev/sdb1
出现Proceed anyway?(y,n)时,这时输入“y”回车。
在根目录下创建data目录
mount /dev/sdb1 /data 对新分区进行挂载
df -h 查看分区挂载情况
vi /etc/rc.d/rc.local 开机时自动挂载 编辑开机自启动文件 也可以vim /etc/fstab去做开机挂载
添加 mount /dev/sdb1 /data
Fstab文件详解
第一列表示设备的名称,第二列表示该设备的挂载点,第三列是文件系统,第四列是挂载选项,第五列是dump选项(用一个数字表示),第六列(接下来的数字)表示文件系统检查选项。好了,接下来,就要详细介绍这些参数的具体含义了。
https://blog.csdn.net/qq_27546717/article/details/119720167
删除分区,一块硬盘最多4个分区
P可以查看分了多少区
d可以删除分区,如果有多个分区,则要填分区号
w保存退出
Cmd
Ipconfig /all 查看ip,域
Nslookup 查看dns代理/正向反向代理
输入本机IP
Netplwiz 设置win server无需输入密码,自动登录/把勾去掉并保存
Ubuntu
解决ubuntu无法用root登录
Vi /etc/ssh/sshd_config 解决ubuntu无法用root登录
# Authentication: 先找这个单词,第31行,line 31
LoginGraceTime 2m 去掉前面的#
#PermitRootLogin prohibit-password
PermitRootLogin yes 增加这一行
StrictModes yes 去掉前面的#
#MaxAuthTries 6
#MaxSessions 10
systemctl restart sshd.service 重启ssh服务,2条都是把
service sshd restart
在---前添加参数modprobe.blacklist=hibmc_drm X86装Ubuntu18.04.1出现花屏解决方法,按e添加
编译内核模块时出现:cc1: error: code model kernel does not support PIC mode
删除该模块目录下的 .cache.mk 文件就好了,重新 make 即可
ip addr add 172.31.187.110/23 dev enp125s0f0 添加OA网IP和掩码
route add default gw 172.31.186.1 添加OA网关,这个应该是全部网口
首先Ubuntu需要安装图形化界面,
需要install安装virt-manager,bridge-utils,qemu-kvm,qemu-system-arm,qemu-efi 套件,不然无法安装虚拟机
Debian:
网卡文档-Debian9小知识
BMC
ssh Administrator@172.31.18.xx
ipmcget
风扇转速
ipmcset -d fanmode -v 1 0 先调为手动
ipmcset -d fanlevel -v 100 然后调为100%转速
ipmcset -d fanmode -v 0 自动
手动模式
ipmitool -I lanplus -H JBODBMCIP-U Administrator -P Admin@9000 raw 0x34 0x45 2
所有风扇转速99%
ipmitool -I lanplus -H JBODBMCIP-U Administrator -P Admin@9000 raw 0x34 0x28 0xff 0x63
00 11 风扇转速80% (0x01代表 00 11 这一组风扇)
ipmitool -I lanplus -H JBODBMCIP-U Administrator -P Admin@9000 raw 0x34 0x28 0x01 0x50
05 06 风扇转速80% (0x06代表 05 06 这一组风扇)
ipmitool -I lanplus -H JBODBMCIP-U Administrator -P Admin@9000 raw 0x34 0x28 0x06 0x50
cat /var/log/pme/maintenance_log 维护log
cat /var/log/pme/app_debug_log Error log?
maint_debug_cli 使用dfltool_r5工具查询当前环境的调速策略
lsobj Policy1Class 使用dfltool_r5工具查询当前环境的调速策略
bye 退出工具
cd /opt/pme/extern/profile/
cat /opt/pme/extern/profile/14140130_80861572_19e5d11c.xml 网卡文档
BMC属性值配置的告警码都配置在platform_v5.xml或者platform.xml
cat /opt/pme/extern/profile/platform.xml
WinScp时好时坏,经常无法导出导入文件,报错 权限不足Permission denied
以他的权限只能进入/tmp,所以如果要导入导出只能在此文件夹进行
关于SNMP Trap监听不了162端口
结论就是,在什么都没准备好的情况下打开trap软件,会占用162端口,而且会没有任何反应,后台常驻,重新打开软件也不行
要把后台关掉,然后打开软件就可以,当然要在服务器bmc页面设置没问题的情况下
:任务管理器-详细信息 页面看到PID和进程名称,找到PID5308的trap,关掉,重新打开软件就可以
如果电脑重启,要重新走一遍才可以用
直接Netstat -ano | findstr 162,查看162端口被哪个进程号用了,然后任务管理器去关掉
满配以太网卡长时间AC掉电
ipmitool raw 0x30 0x90 0x20 0xdb 0x07 0x00 0x01
ipmitool raw 0x30 0x90 0x31 0x0 0x3
满配以太网卡长时间复位BMC
bmc_reboot.bat
满配以太网卡长时间重启OS
Tan_reboot 跑reboot
maint_debug_cli lsobj Policy1Class|grep -i pci 风扇调速
maint_debug_cli lsprop PcieCoolingPolicy0-801
maint_debug_cli lsprop PcieCoolingPolicy1-801
maint_debug_cli lsobj Connector|grep -i pci 告警模拟
Windows
Netstat -ano | findstr 5308 根据端口号查找对应进程号PID
Tasklist|findstr 5308 根据进程号PID查找进程名称
Tasklist|findstr 162 根据进程号PID查找进程名称
找到进程名称后可以在 任务管理器-详细信息 页面看到PID和进程名称,可以手动结束
如果任务管理器没找到,也可以用命令去结束
Taskkill -PID XXX -F 强行关闭某个进程/进程号
Network
service network restart 重启网络
/etc/init.d/networking restart 重启网卡
systemctl start NetworkManager.service
systemctl restart NetworkManager
CPU0 cache
cat /sys/devices/system/cpu/cpu0/cache/index*/size
cat /sys/devices/system/cpu/cpu0/cache/index*/shared_cpu_list
cat /sys/devices/system/cpu/cpu0/cache/index0/size
cat /sys/devices/system/cpu/cpu0/cache/index0/shared_cpu_list
cat /sys/devices/system/cpu/cpu0/cache/index1/size
cat /sys/devices/system/cpu/cpu0/cache/index1/shared_cpu_list
cat /sys/devices/system/cpu/cpu0/cache/index2/size
cat /sys/devices/system/cpu/cpu0/cache/index2/shared_cpu_list
cat /sys/devices/system/cpu/cpu0/cache/index3/size
cat /sys/devices/system/cpu/cpu0/cache/index3/shared_cpu_list
安装系统
安装KylinV10 SP2 报错无法完成安装
需要取消勾选某些组件,可以尝试develop tools ,performance tools
Infiniband support virtualization hypervisor
系统崩溃 可以恢复
注意,由图中得知是dm-0出现了问题
这里的 journalctl 是查看系统的日志信息;直接输入此命令查看,日志内容可能很多,快速翻页或者直接定位到最新的日志信息,发现有标红的,说明此处出现错误。
https://blog.csdn.net/qq_41610418/article/details/81704362
entering emergency mode.exit the shell to continue
多见于RHEL系统,此次为RHEL8.4,跑cycle循环中途出现
找出问题出现在哪:
这里的 journalctl 是查看系统的日志信息;直接输入此命令查看,日志内容可能很多,快速翻页或者直接定位到最新的日志信息,发现有标红的,说明此处出现错误。
错误原因:
由于强制断电或强制关机,强制重启,不按规范挂机或重启导致文件系统故障
failed to mount /sysroot.
Dependency failed for Initrd root File System.
Dependency failed for Reload configuration from the Real Root.
解决问题:
输入命令:xfs_repair -v -L /dev/dm-0
-L 选项指定强制日志清零,强制xfs_repair将日志归零,即使它包含脏数据(元数据更改)。
还有另一种崩溃
情况为Cent7.8可以正常进入救援模式,但是进不去卡在图形化/命令行界面
然后在进救援模式,init 5进入图形化界面,提示root账户错误,用test登录黑屏,
最后演化为上面那种情况,还是dm-0错误,经过修复后正常
自定义分区
centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3
ext3和ext4的最大区别在于,ext3在fsck时需要耗费大量时间(文件越多,时间越长),而ext4在fsck时用的时间会少非常多
ext4是第四代扩展文件系统(英语:Fourth EXtended filesystem,缩写为ext4)是linux系统下的日志文件系统,是ext3文件系统的后继版本
ext4的文件系统容量达到1EB,而文件容量则达到16TB,这是一个非常大的数字了。对一般的台式机和服务器而言,这可能并不重要,但对于大型磁盘阵列的用户而言,这就非常重要了。
ext3目前只支持32000个子目录,而ext4取消了这一限制,理论上支持无限数量的子目录
xfs是一种非常优秀的日志文件系统,它是SGI公司设计的。xfs被称为业界最先进的、最具可升级性的文件系统技术
xfs是一个64位文件系统,最大支持8EB减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大块限制。对于一个32位Linux系统,文件和文件系统的大小会被限制在16TB
xfs在很多方面确实做的比ext4好,ext4受限制于磁盘结构和兼容问题,可扩展性和scalability确实不如xfs,另外xfs经过很多年发展,各种锁的细化做的也比较好
长时间不操作后会进入suspend状态,无法唤醒
需要执行以下操作:
创建文件
/etc/systemd/sleep.conf.d/nosuspend.conf
内容是:
[Sleep]
AllowSuspend=no
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no
修改文件
/etc/systemd/logind.conf
内容:
[Login]
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
以上
这是另一个方法
Systemctl set-default multi-user.target 设置默认启动界面为命令行
这是另一个方法
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target不行就执行这条命令
suspend 挂起
挂起是一种主动行为,因此恢复也应该要主动完成
看门狗卸载不掉wdt
解决方法
关闭netperf 和 netserver
Kill all netperf
报错没有活动链接去安装
开下面这个也行
1、 安装虚拟化软件
yum -y install qemu* libvirt* virt-install
2、修改vi /etc/libvirt/qemu.conf
3、重启libvirtd服务
service libvirtd restart
4、设置开机启动
[root@localhost ~]#
[root@localhost ~]# systemctl enable libvirtd
[root@localhost ~]#
[root@localhost ~]# service libvirtd status
硬件
装系统进度会卡死,无法装系统
CPU问题,转系统时,CPU满载,换CPU解决



