linux进阶学习
千码君2016
高级软件研发工程师,云计算网络虚拟化技术专家
展开
-
Linux: 默认进程介绍
这种内核线程共有32个,从watchdog/0到watchdog/31, 每个处理器核对应一个watchdog 内核线程,watchdog用于监视系统的运行,在系统出现故障时自动重新启动系统,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序。它的基本思想是在进程执行过程中移动它,使得它在另一个计算机上继续存取它的所有资源并继续运行,而且不必知道运行进程或任何与其它相互作用的进程的知识就可以启动进程迁移操作,这意味着迁移是透明的。这里以散列计算和对称加密为例。原创 2024-05-13 21:17:44 · 1033 阅读 · 0 评论 -
Ceph: No such file or directory: ‘ceph.conf‘ ;has `ceph-deploy new` been run in this directory
找到这个cepe.conf存在的目录。在进行osd的创建时报路径错误?在执行osd的创建就欧克了。原创 2024-04-10 23:32:03 · 415 阅读 · 0 评论 -
KVM:尝试安装windows2008
另一个方案就是通过在virtualbox里面通过uefi形式启动,不过实践证明错误:win2008 server版本不支持uef。启动成功,但是DAPSP平台导入镜像必须是uef格式启动,并且还需要做biso的底层配置,所以此方案暂时还不能用。40GB系统盘,需要通过离线的方式文件形式导入到服务器内,由此带来的问题时携带不方便,选择的范围面小。通过kvm安装导出qcow2镜像,在封装成DAPSP镜像压缩格式。通过qemu-img工具进行格式转换,转换过程中有了压缩。选用高版本的windows镜像。原创 2024-03-29 21:55:19 · 805 阅读 · 0 评论 -
shell: 遍历目录下的文件并查看
【代码】shell: 遍历目录下的文件并查看。原创 2023-11-21 16:18:44 · 893 阅读 · 0 评论 -
Linux:系统基本信息扫描(3)
echo "#Iptables 查看配置文件"echo "#查看用户vivek运行的进程"echo "#统计网络接口活动状态的工具"echo "#查看非root运行的进程"echo "#systemd系统服务"echo "#显示所有运行中的进程"echo "#检查python环境"echo "#检查用户环境变量配置"echo "#检测docker版本"echo "#Linux 组查询"echo "#查看挂接的分区状态"echo "#内核与发行版信息"echo "#网络连接相关信息"原创 2023-11-19 20:20:12 · 243 阅读 · 0 评论 -
Linux:系统基本信息扫描(2)
echo "查看centos上安装了多少个软件:-rpm -qa | wc -l------------------------------------------------------"echo "#查看主机路由信息:route -n-------------------------------------------------------"echo "#CPU详细信息:lscpu -a-------------------------------------------------------"原创 2023-11-19 15:17:39 · 556 阅读 · 0 评论 -
Linux:系统基本信息扫描(1)
Centos/RHEL 7.X 的 systemd 系统服务查看:systemctl list-unit-files 或。#Iptables 查看配置文件:cat /etc/sysconfig/iptables-config。#你也可以使用以下命令来查看所有的服务状态:chkconfig --list。#查看非root运行的进程:ps -U root -u root -N。#查看开放的端口:firewall-cmd --list-ports。#查看用户vivek运行的进程:ps -u vivek。原创 2023-11-19 10:49:34 · 159 阅读 · 0 评论 -
网络:DPDK复习相关知识点_2
轮询模式:是指应用程序通过循环调用api来轮询物理网卡,已检查是否有新的数据包到达,这种模式可以避免中断处理带来的延迟和cpu开销,从而提高数据包处理速度,但是它会造成cpou资源的浪费,因为在没有数据包到达时,cpu仍然需要不断地轮询。17.dpdk如何处理大量数据包的情况?中断模式:应用程序将物理网卡的中断挂到自己的线程上,在有新的数据包到达时,物理网卡会发送一个中断信号,通知应用程序进行数据包处理,这种模式可以减少cpu资源的浪费,但是会增加中断处理的开销和延迟,从而影响数据包的处理速度。原创 2023-05-17 13:21:25 · 342 阅读 · 0 评论 -
linux内核:笔记2-了解模块的一些知识~
1.内核模块可以理解为系统软件的插件,可以加载、卸载。2.insmod hello.ko 加载安装内核模块。3.rmmod hello.ko 卸载内核模块。4.利用内核模块编程访问进程描述符。5.操作系统的基本数据结构等。6.用户态和核心态的通信方式。8.内核缓冲区和系统缓冲区。7.io操作发生在内核态。原创 2023-05-15 19:31:09 · 60 阅读 · 0 评论 -
linux内核:笔记1-内核和操作系统的关系
11.监视和跟踪操作系统接入的硬件设备,决定每个外设是否可以访问计算机资源以及访问的允许时长,决定了每个外设是否可以访问计算机资源以及访问的允许时长是多少。10.操作系统向用户分配解释器,汇编,编译器和其他系统软件,便于用户和其他应用程序调用接口。2.是硬件和用户程序的桥梁纽带,向上管理用户程序,向下调度硬件设备。9.操作系统除了内核的职责外,额外负责安全性,隐私,中断与挂起等。一旦操作系统加载到内存中,计算机就做好了执行用户程序的准备。12.运行操作系统必须具有内核,运行计算机必须要有操作系统。原创 2023-05-09 17:00:13 · 1147 阅读 · 0 评论 -
linux:iptables (1) 初始状态
filter表中默认存在3个chain,INPUT,FORWARD,OUTPUT在加了一条阻断策略:iptables -t filter -A INPUT -s 10.10.10.2 -j DROPnat表默认有4个表组成,其中没有FORWARD链参与查询结果中已经存在一条DNAT 规则:当清掉nat表中的所有策略之后iptables -t nat -F PREROUTING比较特殊因为其包含5个链,因为在内核每一个环节都可以修改数据包PREROUTING,INPUT,FORWARD,OUTPUT,POST原创 2023-04-01 12:31:17 · 115 阅读 · 0 评论 -
python:flask+gunicore+supervisor部署
python:flask+gunicore+supervisor部署原创 2023-03-30 10:32:08 · 340 阅读 · 0 评论 -
网络:linux 创建虚拟网络类型表
linux 创建虚拟网络类型表ipvtap-基于L3(IPv6/IPv4)的VLAN和TAP的接口。ipvlan-用于基于L3(IPv6/IPv4)的VLAN的接口。macvtap-基于链路层地址(MAC)和TAP的虚拟接口。ip6gretap-IPv6上的虚拟L2隧道接口GRE。gretap-IPv4上的虚拟L2隧道接口GRE。ip6gre-IPv6上的虚拟隧道接口GRE。ipip-IPv4上的虚拟隧道接口IPv4。sit-IPv4上的虚拟隧道接口IPv6。gre-IPv4上的虚拟隧道接口gre。原创 2023-03-17 16:26:57 · 642 阅读 · 0 评论 -
网络:docker创建网桥及参数展示
【代码】网络:docker创建网桥及参数展示。原创 2023-03-17 12:59:20 · 170 阅读 · 0 评论 -
网络:podman 默认网桥信息
【代码】网络:podman 默认网桥信息。原创 2023-03-17 12:50:22 · 161 阅读 · 0 评论 -
linux:内核参数-网络部分
linux:内核参数-网络部分原创 2023-03-14 19:48:40 · 538 阅读 · 0 评论 -
linux:centos 内核参数列表
linux:centos 内核参数列表原创 2023-03-14 19:31:52 · 439 阅读 · 0 评论 -
TCP/IP网络常见问题梳理(1)
server --> SYN=1 ACK=1 ack=j+1 seq=k --client --》server接受申请并询问何时 established。非对称加密是两个秘钥,公钥和私钥,公钥共享。client 需要发起一次,server需要发起一次,所以FIN在四次挥手中出现两次。利用非对称加密传递对称加密的秘钥,然后利用对称加密来传递数据信息。对称加密使用同一个秘钥,风险是双方的秘钥传递方式的安全性。SYN:同步标记位,即申请建立连接的标记位,FIN:结束标记位,断开连接的标记位。原创 2023-03-09 17:26:37 · 120 阅读 · 0 评论 -
iperf:centos7 安装iperf-1.7.0过程
选择Centos系列的64位rpm安装包。提示安装缺少库文件依赖。原创 2023-03-02 14:18:07 · 401 阅读 · 0 评论 -
OVN:ovn20.03.1/ovs2.13.0编译rpm过程
并打包成openvswitch-2.13.0.tar.gz 然后放到/root/ovn_src/ovs-2.13.0。这个打出来的rpm,这里我们在环境中使用红框几个包即可满足基本的应用。在ovn目录下执行make rpm-fedora 提示需要依赖。执行编译:make rhel/ovn-fedora.spec。如果在没有配置ovs的环境时安装ovn则会报如下错误。至此完成ovn- ovs 编译-安装-应用的大致流程。测试安装ovn 和 ovs的rpm包。ovn源码目录下生成了rpm目录。原创 2023-02-28 16:52:40 · 779 阅读 · 3 评论 -
OVN:源码编译安装所需要的依赖安装记录
【代码】OVN:源码编译安装所需要的依赖安装记录。原创 2023-02-28 15:19:16 · 1002 阅读 · 0 评论 -
vdsm:获取虚拟机详细信息getInfo
通过以下信息,耐心阅读之后就会大致了解云内的虚拟机的基本参数,以及基于kvm构建出来的虚拟机的参数配置方式。通过uuid查询虚拟机详细信息。获取所有的虚拟机信息。原创 2023-02-20 11:41:22 · 422 阅读 · 0 评论 -
ovn:远程访问ovsdb-sbdb
如果在ovsdb-sbdb的节点检查连接是tcp连接,如果get-connection查不到也可以去节点的ovs open表里面检查远程连接协议。如果是ssl连接则需要将证书文件拷贝到远程客户端节点相应目录下,然后配置证书文件进行访问。检查证书文件并scp到另外一个远程客户端节点,并发起请求。原创 2023-02-17 15:50:33 · 467 阅读 · 0 评论 -
网络:HDLC 高级数据链路控制协议
保证传送到下一层的数据在传输过程中能够被准确的接收。用以实现远程用户之间的资源共享以及信息交互。流量控制一旦接收端收到数据便立即进行传输。支持点到点,多点结构,非交换类型信道。差错释放中没有任何损失且序列正确。支持全双工,半双工传送。原创 2023-02-17 15:06:02 · 127 阅读 · 1 评论 -
vdsm:vdsm-client 命令行使用演示
vdsm-client 一个存在13个预设的方法域,也就是13个大模块,下面以存储和网络为例进行命令行调用的演示。原创 2023-02-09 15:07:00 · 793 阅读 · 1 评论 -
ovn:生成ovirt-provider-ovn风格的mac地址
【代码】OVN:生成ovirt-provider-ovn风格的mac地址。原创 2023-02-08 15:46:11 · 92 阅读 · 0 评论 -
网络:Python-udp测试工具
【代码】网络:Python-udp测试工具。原创 2023-02-07 22:34:33 · 144 阅读 · 0 评论 -
tinyCore: 安装使用openssh
tinyCore: 安装使用openssh-如果连接不上,则重启一下ssh服务,如果ssh 连接不上可能是tc密码没改对再改一遍试试。重置tinyCore的管理员用户tc的密码,并ssh连接成功。将ssh启动的命令写进重启调度中。解决上述问题办法如下。原创 2023-02-07 18:06:51 · 542 阅读 · 0 评论 -
ipvlan:openEuler 系统docker网络测试
ipvlan:openEuler 系统docker网络测试原创 2022-11-10 14:55:28 · 494 阅读 · 0 评论 -
bond:centos7 多网卡绑定示例
centos7 多网卡绑定示例原创 2022-11-09 19:04:59 · 214 阅读 · 0 评论 -
centos7.5 体验linuxbrige+ovs+kvm+ovn+lxc/lxd:1-{kvm-创建vm}
1.安装KVM1.1 查看宿主机CPU架构是否支持虚拟化1.2 加载内核模块 kvmmodprobe kvm1.3 关闭selinux,这个是为什么呢setenforce 01.4 安装相关软件包:如果出现yum源DNS解析失败的话,重启一下虚拟机有时会解决问题。我的就出现过这个问题yum install qemu-kvm qemu-img \ virt-manager libvirt libvirt-python virt-manager \ libvirt-clien原创 2022-05-15 18:21:51 · 431 阅读 · 0 评论 -
centos7.5 体验linuxbrige+ovs+kvm+ovn+lxc/lxd:1-{linuxbrige}
环境:win10虚拟化软件:virtulbox6宿主机镜像环境:centos7.5.iso虚拟机:kvm01(嵌套虚拟机:vmA1,vmA2,vmA3),kvm02(嵌套虚拟机:vmB1,vmB2,vmB3) 。嵌套虚拟化镜像:cirros.imgLinuxbridge:以下简称br,我们将会创建一个br0网桥openvswitch:以下简称ovs安装工具:yum install -y bridge-utils网口设置:第一张桥接上网卡,打开混杂模式,后期准备用来做br0的上原创 2022-05-14 21:31:50 · 557 阅读 · 0 评论 -
shell: 脚本获取ssh 端口号
s_p=`cat /etc/ssh/sshd_config |grep Port | grep 22| tail -1`p=${s_p/"Port "/""}echo p原创 2022-01-19 18:18:38 · 1099 阅读 · 0 评论 -
Python: flask 部署方式场景
1. flask + uwsgi/guncorn + supervisor + nginx1. flask + uwsgi/guncorn + systemctl + nginx1. flask + uwsgi/guncorn + init.d + nginx1. flask + uwsgi/guncorn+ rc.local + nginx原创 2022-01-14 10:42:21 · 1353 阅读 · 0 评论 -
Docker: 在shell界面杀docker内部进程测试
目录Step 1: 在docker 内采用 buhup 方式运行pingStep 2:检测docker 内的ping进程Step 3:通过shell界面杀掉docker内的关键字命中进程Step4:再次检测docker 内的ping进程Step 1: 在docker 内采用 buhup 方式运行pingdocker exec ste sh -c "nohup ping 127.0.0.1 >/dev/null 2>&1 &"Step 2:检测dock原创 2022-01-08 12:57:34 · 684 阅读 · 0 评论 -
git:修改提交信息里面的提交人信息,然后重新push
git修改Commit 提交用户信息 - 码农教程本文章向大家介绍git修改Commit 提交用户信息,主要包括git修改Commit 提交用户信息使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。http://www.manongjc.com/detail/16-hmedvswauemdxmu.html某些情况下会错误的使用了其他人的git信息,那么就需要将提交信息修改成自己的$ git config user.name 'xxx'$ git confi原创 2022-01-06 15:26:24 · 1442 阅读 · 0 评论 -
ElasticSearch (2): 一键部署7.14.1 版本 elk+kafka+rsyslog
### # @Author: hanxiaoshun # @Date: 2021-09-08 15:57:13 # @LastEditTime: 2021-09-15 16:16:59 # @LastEditors: Please set LastEditors # @Description: In User Settings Edit # @FilePath: \5.5.0_elk\e.sh### echo 'enable udp port 514'firewall-cmd --zo.原创 2021-09-15 20:06:15 · 574 阅读 · 0 评论 -
Linux:root账户切换到非root账户并执行命令
切换用户只执行一条命令的可以用: su - cat-c command以上命令不适合组和命令或管道命令,但也许可能我用的不对吧切换用户执行一个shell文件可以用:su - cat-s /bin/bash dog.sh原创 2021-09-15 18:21:06 · 961 阅读 · 0 评论 -
记Ubuntu apt-get命令理解
首先我们命令:find / -name apt-get 会出现两个结果:/usr/bin/apt-get/usr/share/bash-completion/completions/apt-get第一个bin下面的文件打开乱码,不知道里面是什么,第二个打开是下面这样的:大概的瞄一眼也知道他是个什么逻辑,有哪些指令了,这个以后有时间详谈吧root@ubuntu:/var/cac...原创 2020-03-18 20:33:43 · 430 阅读 · 0 评论 -
Fetching the upgrade failed. There may be a network problem.
网络连接失败:调试一下网络就好了root@ubuntu:/usr/bin# do-release-upgradeChecking for a new Ubuntu releaseGet:1 Upgrade tool signature [819 B] ...原创 2020-03-18 20:46:57 · 1174 阅读 · 1 评论