linux 命令

本文汇总了Linux系统下常用的命令操作,包括文件查找、进程管理、内存管理、网络配置、数据库设置等,帮助用户快速掌握核心命令,提升工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2、查找命令:
find ./ -name "*.txt"
find /home/lip -name setup_DVS.sh


3、grep -rn asb ./asb.txt
-r为递归查找
-n输出行号
-i不区分大小写
-c输出个数


4、查看剩余巨页数
cat /proc/meminfo | grep -i huge


5、rpm命令
rpm -e ovdk --nodeps强制卸载
rpm -ivh ovdk-1.1.10-13.0.0.20151107.el7.x86_64.rpm --replacepkgs 强制安装
rpm -qa |grep ovdk 查看指定rpm包有没有安装
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm新版本降级为旧版本
rpm -qf ovs_dpdk.sh:查找指定文件属于哪个RPM软件包
rpm -e --nodeps --noscripts `rpm -qa |grep pkt`
rpm -ivh --force *


yum install *devel -y


6、查看指定相关进程
ps -aux | grep ovs




7、在清理前内存使用情况 
free -m
用以下命令清理内存
echo 1 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches


8、修改固定ip
修改文件/etc/sysconfig/network-scripts/ifcfg-eth0
  DEVICE=eth0
 BOOTPROTO=static
 BROADCAST=192.168.0.255 
 HWADDR=00:07:E9:05:E8:B4
 IPADDR=12.168.0.33
 NETMASK=255.255.255.0
 NETWORK=192.168.0.0 


之后service network restart  或   /etc/init.d/network restart重启网络服务


9、修改巨页后重启grub服务: sudo grub2-mkconfig -o /boot/grub2/grub.cfg


10、网络设置命令
up:  ifconfig eth0 up
mtu:ifconfig eth0 mtu 1500 up


11、针对Error with gradlew: /usr/bin/env: bash: No such file or directory的错误
查看文件的格式:
:set ff?
如果是doc强制修改为unix
:set ff=unix


12、df命令
-h 方便阅读方式显示
-i 显示inode信息
ps:在df -h 和df -i  显示使用率100%,基本解决方法都是删除文件。
df -h   是去删除比较大无用的文件-----------大文件占用大量的磁盘容量。
df -i    则去删除数量过多的小文件-----------过多的文件占用了大量的inode号。


13、python的pdb调试
通过添加import pdb; pdb.set_trace()来打断点。


14、ping包设置
指定次数为4次,数据包大小为32767Byte:ping -c 4 -s 32767 ip


15、xml文件生成的位置。
cd /var/lib/nova/instances/9ccd03a4-dcce-4ef3-9870-799639761336/libvirt.xml


16、线程绑核:
taskset -cp coreid pid: taskset -cp 1 16222
        虚机绑核:
virsh vcpupin vm 虚口coreid
virsh vcpupin 16 0 12
virsh vcpupin 16 1 13
virsh vcpupin 16 2 14
virsh vcpupin 16 3 15


17、网口固化就是通过udev给网口设备改名字的,下面给出的是,在一般的商用linux操作系统中,如何给一个网卡设备重命名的步骤:
把er0改名为eth0


1、查看er0网口pci信息
[root@l05 ~]# ethtool -i er0
driver: ixgbe
version: 3.19.1-k
firmware-version: 0x80000208
bus-info: 0000:83:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
[root@l05 ~]# 


2、获取到pci地址0000:83:00.1之后,编写rules文件
cd /etc/udev/rules.d/
没有网口固化的系统,不会有71-nicfix.rules 文件。手动创建一个
touch 71-nicfix.rules 
在71-nicfix.rules 文件填写下面内容,其中KERNELS字段表示网口pci地址,NAME表示改后的名字


[root@l05 rules.d]# cat 71-nicfix.rules 
SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:83:00.1", NAME="eth0"


3、修改 /etc/sysconfig/network-scripts 下的配置文件为eth0


4、重启系统,网卡名字就改好了
如果不想重启系统,可以先卸载网卡驱动,然后再加载网卡驱动,同样可以改变网口名称
  rmmod ixgbe
  modprobe ixgbe




18、PF与驱动之间的绑定、解绑命令


假设PF的pci地址为:0000:03:00.1,并且当前被驱动程序ixgbe管理


如下命令,就是将他从驱动ixgbe解绑(解绑后,此设备就处于无驱动状态了)。
echo   0000\:03\:00.1 > /sys/bus/pci/drivers/ixgbe/unbind 


如下命令,就是将他与驱动ixgbe绑定(执行前,需确保此设备当前处于无驱动状态)。
echo   0000\:03\:00.1 > /sys/bus/pci/drivers/ixgbe/bind


要想将他与别的驱动绑定或解绑,只要将路径中的ixgbe换成别的驱动即可。
如下命令可以看到ixgbe当前接管了哪些设备
ls  /sys/bus/pci/drivers/ixgbe 


19、关掉ushell打印:rte_set_log_level(4)


20、tcp抓包:
tcpdump –i er0 -vnn -w  /home/file


21、ixgbe驱动版本和操作系统内核版本不一致导致modprobe执行失败
[root@host222 ~]# modprobe ixgbe
modprobe: ERROR: could not insert 'ixgbe': Invalid argument
找到对应版本的.ko文件拷贝到目录/usr/lib/modules/3.10.0-229.el7.x86_64/kernel/drivers/net/ethernet/intel/ixgbe/
更改网卡驱动后执行:
depmod 3.10.0-229.el7.x86_64
然后modprobe命令就正常了。


22、修改数据库是tecs的dashboard可用
登陆名/密码:keystone_admin/keystone
                         neutron/neutron
端口号:29998
修改endpoint字段


23、查看pci设备当前信息:lspci -vmmks 0000:03:00.1




24、默认添加vf驱动
[root@dvs173 ovdk]# cat /etc/modprobe.d/tecs-sriov.conf 
# default config the numbers of virtual function in using SR-IOV.
options i40e  max_vfs=8,8,8,8,8,8,8,8
options ixgbe max_vfs=63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63
blacklist ixgbevf


top -p 25688:查看进程运行状态
shift+h查看进程中的各个线程
shift+f查看线程的具体信息(空格键确认,Esc确认退出)


26、qemu队列修改文件/usr/share/qemu/qemu.cfg


27、查看vhost口up个数
telnet 127.1 10000
num_up_vhost


28、查看各个numa上巨页分配情况:cat /sys/devices/system/node/node*/meminfo | fgrep Huge


查看端口被占用:lsof -i:6640


29、bin包
1. 解压bin包:
 xxx.bin unzip /home/tmp/
2. 压缩bin包:
1) 先将打包脚本(2个,源码中有)放到服务器上
2) 执行打包脚本./makeself.sh  /home/tmp  xxx.bin  aaa  ./setup.sh
   /home/tmp是存放解开的bin包内容的目录,xxx.bin是bin包名字,后面是一个是label,一个是bin包的执行启动脚本,不需改动


30、
cat /proc/cpuinfo | grep "physical id" | sort | uniq
查看物理核
cat /proc/cpuinfo | fgrep "cores" | uniq
查看核数
cat /proc/cpuinfo | grep "processor" | wc -l
查看线程数




31、docker中进入daisy:
docker-manage enter daisy


32、杀死所有同名进程
ps -efww|grep processname |grep -v grep|cut -c 9-15|xargs kill -9




cat /sys/devices/system/node/node*/meminfo | fgrep Huge




33、设置flavor参数
nova flavor-key flavor_id set hw:mem_page_size=value


34.僵尸进程
ps -elf | grep Z
numastat -m
35、查看进程内存使用情况
ps auxw --sort=rss |grep ovdk
36  修改虚机状态
nova reset-state --active vm_id
37.dmesg中时间805637.724936转换:
date -d "1970-01-01 UTC `echo "$(date +%s)-$(cat /proc/uptime|cut -f 1 -d' ')+805637.724936"|bc ` seconds"


38.gzip文件查看
 gunzip -c messages-20160830.gz | grep ovdk




39。查看内存
cat /proc/meminfo
cat /sys/devices/system/node/node*/meminfo


40再看看内存的连续性
cat /proc/


41、查看vcpu上的线程:
ps -eLo ruser,pid,ppid,lwp,psr,args | awk '{if($5==core_id) print $0}'




42.查看进程中的线程占用的vcpu
ps -aeL | grep ovs-vswitchd | grep -v bind | awk '{print $1}' | xargs ps c -L -O ppid,lwp,%cpu,psr,time -p


43、task绑核
taskset -cp vcpu lwp


44.操作系统的一个僵尸进程检查服务


/var/log/tfg/z_process.zlog


systemctl status zomb_recover.service


45.修改配置文件:
crudini --set /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini ovs enable_localvlanmap False


46.agent和server交互的消息队列:
rabbitmqctl list_queues|awk '$2>0'




47、virsh 动态添加删除端口
dvs重启恢复后:执行virsh deatach <domid> <nic.xml>卸载网卡; 成功后再执行virsh attach <domid> <nic.xml>添加网卡。



49.nova命令起虚机
nova boot --flavor m1.small --image 3877f489-682b-47c4-8a07-bf31307e4f65   --nic net-id=3877f489-682b-47c4-8a07-bf31307e4f65  --availability-zone dvs-test:zy-2-cal  dvs2


50、nova热插端口命令
nova interface-attach --net-id 04c168e5-9d57-4f7d-bba4-d18f1ece7f54 dvs-104


 nova interface-attach  --port-id  PORTID 虚拟机名称


创建sriov端口
neutron port-create VXLAN网络名 --name 端口名 --binding:vnic-type direct


neutron port-create zhang1 --name sriov1 --binding:vnic-type direct


51、nova热迁移命令
nova live-migration --block-migrate 3fca8fed-838a-4b44-8dcd-f3b7c5ba829e(虚机id) computer(目的节点名字)


52、生成host_uuid
uuidgen


53、创建flavor
nova flavor-create flavor-high 100 2048 20 2
设置支持巨页
nova flavor-key test set hw:mem_page_size=1048576


54、调整线程优先级
renice -n 2 -p 3432    -n,后面是优先级的值;-p,是进程号。


查询当前的,便于后面恢复:
[root@Blade12 ~]# chrt -p   39037
pid 39037's current scheduling policy: SCHED_OTHER
pid 39037's current scheduling priority: 0


设置为实时进程、优先级11:
[root@Blade12 ~]# chrt -f -p 11   39037
[root@Blade12 ~]# chrt -f -p 11   39038
[root@Blade12 ~]# chrt -f -p 11   39039
[root@Blade12 ~]# chrt -f -p 11   39040
[root@Blade12 ~]# chrt -f -p 11   39041
[root@Blade12 ~]# chrt -f -p 11   39042


还可以选一个cpu用perf分析:
perf -C  26




55、KVM相关配置
ipmitool -I open lan print 3
IP Address Source       : Unspecified
IP Address              : 10.43.211.16
Subnet Mask             : 255.255.254.0
MAC Address             : 4c:09:b4:b0:72:3a
SNMP Community String   : Public
Default Gateway IP      : 10.43.210.1
802.1q VLAN ID          : Disabled
802.1q VLAN Priority    : 0
Cipher Suite Priv Max   : aaaaaaaaaaaaaaa
                        :     X=Cipher Suite Unused
                        :     c=CALLBACK
                        :     u=USER
                        :     o=OPERATOR
                        :     a=ADMIN
                        :     O=OEM

设置服务器BMC的地址:


ipmitool -I open lan print 3
ipmitool -I open lan set 3 ipaddr 10.43.211.150
ipmitool -I open lan set 3 netmask 255.255.254.0
ipmitool -I open lan set 3 defgw ipaddr 10.43.210.1
ipmitool -I open mc reset cold 冷重启


56、解压rpm
rpm2cpio *.rpm 2>/dev/null | cpio -div


57、查看VM 内存所在的numa节点    我们的系统中内存和cpu一般都在同一个numa上
[root@compute etc]# numastat -p 23921


Per-node process memory usage (in MBs) for PID 23921 (qemu-kvm)
                           Node 0          Node 1           Total
                  --------------- --------------- ---------------
Huge                         0.00         4096.00         4096.00
Heap                         0.00          199.86          199.86
Stack                        0.00            8.15            8.15
Private                      0.32           20.85           21.16
----------------  --------------- --------------- ---------------
Total                        0.32         4324.86         4325.17




58、指定numa部署虚机
nova flavor-key a2845caa-31a4-4bb7-aa56-7f390e7f3f09 set hw:force_numa=0


59、指定虚机cpu绑定的numa
nova flavor-key a2845caa-31a4-4bb7-aa56-7f390e7f3f09 set hw:numa_cpus.0=1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值