linux相关与操作系统
工作中遇到的一些linux以及操作系统上的问题
山脚下的20岁
记录自己的混子人生!
展开
-
python3的环境上安装python2的pip
最近遇到一个问题,我们要在python3的环境上调试一段python2的代码,里面有一些库要用python2的pip安装,我尝试了安装之后,发现安装的pip3和pip都是指向python3的。原创 2023-01-12 08:52:30 · 694 阅读 · 0 评论 -
scapy sniff与command方法
背景scapy是python的内置的发包工具,其中还包括了组包,抓包等功能。原创 2022-07-04 23:03:04 · 311 阅读 · 0 评论 -
关于支持numa的系统,绑定dpdk之后启动失败
在服务器中不同位置的网卡插槽,将网卡绑定到dpdk之后,一个插槽可以成功启动,另外一个插槽不能正常启动原创 2022-06-09 19:35:13 · 503 阅读 · 0 评论 -
centos默认kernel安装kernel-header等相关依赖包
背景工作需求,需要使用centos8.2中默认的kernel版本去运行程序,由于软件包需要编译,于是通过yum安装了gcc和kernel-header等依赖包,但是由于yum库中默认版本的kernel-header的版本比较新,并不是针对当前kernel版本的依赖包,所以就会编译失败。解决方法去官网手动安装对应版本的依赖包,链接如下:https://vault.centos.org/8.2.2004/BaseOS/x86_64/os/Packages/找到对应版本的rpm包然后安装附切换启动原创 2021-12-14 09:47:27 · 2944 阅读 · 0 评论 -
tcpdump 文件权限相关问题
tcpdump无法正常使用在linux环境上使用tcpdump抓包时,我目前遇到的两种情况都可以通过如下的方法解决:1. tcpdump直接无法使用,不管用什么命令都报权限拒绝2. tcpdump基本功能可以正常使用,只有将抓到的包通过-w参数写入到文件时才会报错解决方法首先确定自己是在root用户下登录,然后需要查询tcpdump处于的模式:grep tcpdump /sys/kernel/security/apparmor/profiles/usr/sbin/tcpdump (enfor原创 2021-11-16 13:28:28 · 3996 阅读 · 0 评论 -
git相关命令无法通过tab补全
issue:在一些linux系统中,安装git之后,使用git的一些命令无法通过tab进行补全,这对于敲命令来说不是很方便,原因是低版本的git缺少了配置相关的文件.solution1.下载配置相关的文件root目录下git clone https://github.com/git/git.git覆盖原有的cp ~/git/contrib/completion/git-completion.bash ~/.git-completion.bash3.追加执行命令将命令添加到/roo原创 2021-10-13 16:26:05 · 1433 阅读 · 0 评论 -
shell sh/bash
shell脚本语言,需要shell编译器进行编译,编译器的总类也分多种,其中最常见的是sh(Bounce Shell)和bash(Bounce Again Shell)sh编译器:unix的标准编译器,编译性能强,但是交互不强bash编译器bash是目前linux采用的标准编译器,自身兼容多种编译器,性能强,交互性好在shell脚本中,会在开头指定shell的编译器#!bin/sh#!bin/bash#!就是指定编译器的种类,一般放在首行,如果在其他地方出现就是按注释处理了POSIX标准原创 2021-09-26 19:01:32 · 306 阅读 · 0 评论 -
win10上用vscode远程连接服务器
pycharm的社区版是没有远程连接的功能的,只有专业版才有,于是发现vscode可以远程连接,所以记录一下遇到的问题。首先,代码一般是运行在服务器上的,开发是在本地windows的环境上进行开发,所以服务器称为服务端,windows称为客户端,一个最基本的前提,要保证客户端和服务端的网络是通着的。在linux服务器上ping一下客户端的ip,怎么ping怎么查ip自己百度其次通过ssh进行相互连接,所以要保证客户端和服务端都安装有ssh,即在linux的命令行界面和windows的powershe原创 2021-09-01 09:46:34 · 602 阅读 · 0 评论 -
随便记记---linux
操作系统的作用对硬件进行操作/集成系统调用的接口,供用户使用操作系统桌面操作系统:windows/macos/Linux服务器操作系统:Linux/windows server嵌入式操作系统:Linux移动设别操作系统:ios/android(基于linux)虚拟机通过软件模拟完整计算机系统操作系统的发展史unix(多用户)—b语言(兼容性差)-------c语言(移植性强)私有化minix—linuxlinux内核和发行版本内核:管理硬件等核心设备,例如通过终端命令来调用系统原创 2021-04-27 16:40:35 · 85 阅读 · 1 评论 -
centos8配置静态ip+网桥(对比centos7)
之前一直用的centos7的环境,centos7配置的话可以通过传统在/etc/sysconfig/network-scripts/下面配置网桥等相关信息,我图方便,直接将配置的命令放在/etc/rc.local,每次开机的时候centos会自动去执行这个文件。大概是这样的,可参考brctl addbr br0ifconfig br0 upifconfig eno1 upbrctl addif br0 eno1ifconfig br0 xx.xxx.xx.xx/xxroute add defa原创 2021-03-15 18:44:01 · 558 阅读 · 0 评论 -
Linux命令行界面上下翻页
有时候我们查看的信息有多行,而恰好我们使用的linux系统是server版,不能使用鼠标去翻页shift+pageuo/pagedn实现上下翻页的效果原创 2020-01-09 10:35:41 · 14366 阅读 · 6 评论 -
linux修改文件时间
今天我在安装一个驱动文件包的时候,进行make/makeinstall操作的过程中,提示我Your build may be incomplete. 这个问题似乎影响到我对驱动的后续使用。解决方法:出现这样的问题,我理解的是,文件的创建时间超过了我们的本地时间,通俗的说就是你创建的在我后面,我怎么给你安装。所以这里的解决方法就是尝试修改文件时间touch -mt 202008011111 *m参数是修改的意思,t的意思是修改为自定义的时间,后面的*代表当前文件夹的全部文件,可以写自己需要修改的文件原创 2020-08-04 09:53:29 · 345 阅读 · 0 评论 -
linux环境下以命令的方式打开文件夹
今天我在找一个word文档,然后在命令行中找到了该文件夹,现在要去可视化界面上打开文档,这个时候我发现我又要去文件管理器中再找一次,有没有一个命令可以在命令行直接打开当我们在命令行找到此文件夹的时候nautilus当要打开某个文件夹时nautilus /root/opt/test...原创 2019-12-03 15:53:19 · 1274 阅读 · 0 评论 -
ethtool命令
ethtool命令用于查询和设置网卡的属性信息-a用来查看发送接收rx,tx以及autonegotiate的状态-A修改上诉的状态ethtool -A tx off eno1ethtool eno1查询网eno1的基本设置信息-i查询网卡的驱动信息-S(大写)收发包的统计-s用设置网口速率ethtool -s ethX [speed 10|100|1000...原创 2019-12-09 16:21:13 · 3217 阅读 · 0 评论 -
linux下pycharm install package failded
今天在pycharm导入新项目的时候,需要加载一些依赖包,安装的时候,提示错误Cannot uninstall ‘xlwt’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partia...原创 2019-12-12 10:15:06 · 215 阅读 · 0 评论 -
查询网卡信息
查询网卡的一些信息今天在工作中遇到一个问题,我需要获取网卡的名称,因为在很多linux下的网络软件工具都需要用网卡的名称来操作网卡。ifconfig -a最常用的就是ifconfig了,这个也是人们都知道的,但是这个查询出来的网卡都是绑定i40e驱动的才能显示出来,如果你需要获取的网卡是igb_uio或者其他的驱动,用这个命令是查询不出来的ip link show这个是我今天解决...原创 2019-12-26 12:46:15 · 128 阅读 · 0 评论 -
一篇u盘安装centos7的详细教程
看到一个比较详细的u盘安装centos7的文章,特此记录https://blog.51cto.com/13363488/2308000感谢作者的辛勤付出。转载 2020-01-09 10:38:43 · 214 阅读 · 0 评论 -
pip升级scapy报错It is a distutils installed project and thus we cannot accurately determine which files
今天在升级scapy的时候遇到的问题,搜索到解决问题的答案,为此记录,感谢博主。尝试升级pip install scapy --upgrade报错ERROR: Cannot uninstall ‘scapy’. It is a distutils installed project and thus we cannot accurately determine which files...转载 2020-01-14 09:18:49 · 1180 阅读 · 0 评论 -
修改git commit的log信息
今天在工作过程中遇到了一个问题,是关于git commit相关的,上网搜索得到答案,特此记录。另外感谢博主的无私分享。https://www.cnblogs.com/libra13179/p/11429302.html.问题:我这边遇到的问题是git commit后,老大和我讲commit后的-m信息格式不对,要按规定来,我又不想重新commit,所以就想有没有可以直接修改的,故得到了以下...原创 2020-01-20 17:59:23 · 1946 阅读 · 0 评论 -
linux dmesg命令动态查看内核输出信息
dmesgdmesg命令主要用于查看一些内核的执行信息,比如开机操作,由于工作内容与网卡相关,所以在切换网卡的一些状态时,也可以用dmesg来查看。下面是我常用到的一些相关命令:dmesg 直接输入dmesg可以查看当前输出的内核信息dmesg -c用于清楚全部信息,有时候信息太多了,打印出来找不到,所以需要先清除再查看dmesg -wH这个命令可以动态的查看dmesg的执行信...原创 2020-03-13 13:09:09 · 4155 阅读 · 0 评论 -
centos配置网桥以及brctl命令的使用
centos版本网桥网桥是二层协议中的设备,在现实中与交换机的功能类似,可以与其他的网络设备连接。其中,可以用brctl show命令查看当前的网桥设备在centos中,有一个专门管理网卡配置的目录:里面有很多ifcfg开头的一些文件,这就是对应本机网卡的配置文件首先配置接通网络的那个网卡的配置,这里我的是eno1然后我们需要创建一个ifcfg-br0的文件作为网桥的配置文...原创 2020-03-17 10:03:16 · 5136 阅读 · 0 评论 -
linux中的vim文本编辑(复制粘贴/块操作/删除/撤销)
总结一些最近重要又常用的,一些简单的就不写了~复制粘贴直接输入yy,复制当前光标所在的整行。然后输入p进行粘贴。如果想复制多行,可以输入v,然后上下左右进行选择,选中的文字,按y进行复制,然后p进行粘贴。另外,关于p粘贴,光标在首行,粘贴至上一行,光标在末行,粘贴至下一行。块操作v,块选择,针对多行勾选ctrl + v,列块选择,比如说要给多行代码注释掉,这个时候就可以用列块...原创 2020-03-23 16:31:28 · 1163 阅读 · 0 评论 -
freebsd单用户模式修复文件系统
问题背景今天在工作的时候,需要对比两个两个不同的方式编译出的本地库的差异,这个本地库存放的位置是/usr/local/lib,于是我将lib改名为lib_bak,然后手动重新编译一个库查看其差异性,当时由于脑子短路,忘记lib里面还有很多系统执行的动态库,改了名字导致原本的很多命令都不能正常使用,基本上算是所有的命令都不能用了,会报一个缺少.so的动态连接库文件,其实,这个时候,你的ssh,以及正常的root登录都已经不能用了,所以这个时候千万不能重启,如果此时你还没有重启,赶快将修改过的文件改回原来的文原创 2020-05-11 10:34:03 · 1072 阅读 · 0 评论