- 博客(63)
- 资源 (8)
- 收藏
- 关注
原创 解决远程链接的“Gtk-WARNING **: cannot open display;
说明:在SSH命令中,"-Y"参数是用来启用SSH的X11转发功能。SSH是一种安全的远程登录协议,可以在客户端和服务器之间建立安全的加密连接。通过使用"-Y"参数,你可以在通过SSH连接到远程服务器后,在本地主机上打开和显示远程服务器上的图形界面应用程序。3.检查是否有防火墙等其他网络拦截,如果没有特殊需求,这里可以直接将防火墙服务关闭。2.检查本地ssh工具是否启用x11转发(下图以mobaxterm为例)4.按上诉操作检查后,正常情况就可以正常打开图形化环境了。
2024-05-24 12:41:25
3652
1
转载 如何修改rpm包
注:下面命令中的 --spec-only=test.spec 中的test.spec是要保存spec的文件路径(即把提取的spec文件保存为当前路径下的test.spec)。注:如果是已经删除了rpm包文件,只能从系统中已安装的rpm路径下打包对应文件来制作新的rpm包,此时应去掉 --buildroot /root/test_rpm_dir。#注:-p, 即 --package 就是指使用rpm包文件,而不是系统中已安装的rpm。注:制作rpm包,需要原rpm包的spec文件。
2023-10-10 17:14:36
506
原创 docker基本操作
一、为什么使用容器1. 解决上线流程繁琐问题开发-->测试--> 申请资源-->审批-->部署-->测试等环节(传统部署环节)2. 资源利用率低普遍服务器利用率低,造成过多浪费3.扩容/缩容不及时业务高峰期扩容流程繁琐,上线不及时4.服务器环境臃肿服务器环境越来越臃肿,对维护、迁移带来困难5.环境不一致二、Docker是什么1.使用最广泛的开源容器引擎2.一种操作系统级的虚拟化技术3.依赖Linux内核特性Namespace(
2021-04-30 10:21:34
233
转载 Linux systemd启动守护进程,service启动顺序分析及调整service启动顺序
systemd是Liunx的启动守护进程,已被大多数Liunx发行版所采用。相较于之前被采用的init进程串行启动,systemd进程采用并行启动且为系统启动管理提供了成套的方案。探索systemd启动的问题背景是,团队使用树莓派zero W+做的产品在系统启动后需要启动声卡播放音频文件,但声卡驱动相关的服务启动需要20s+,加上系统其余启动项耗费的时间,在45s左右才能实现音频播放。上电45...
2021-04-13 11:20:05
1502
原创 多网卡的7种bond模式原理以及在centos8上bond配置
第一种模式:mode=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略)特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降第二种模式:mode=1,即: (active-back
2021-04-06 15:17:14
2753
转载 linux 系统下的压力测试工具LTP和stress区别
因为项目需要,接触到了两款压力测试工具,对其进行总结和学习。1) LTP简介: LTP套件是由 Linux Test Project 所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提供足够的压力。 通过压力测试来判断系统的稳定性和可靠性。压力测试是一种破坏性的测试,即系统在非正常的、超负荷的条件下的运行情况 。用来评估在超越最大负载的情况下系统将如何运行,是系统在正常的情况下对某种负载强度的承受能力的考验 。 使用LTP测试...
2021-02-22 16:42:45
6330
1
原创 ipmitool常用操作
查看管理卡信息:# ipmitool lan print 1##这里在命令行里的1是通过:(ipmitool mc info 命令显示出:Device Revision 为准)列出当前用户:#ipmitool user list 1#sudo ipmitool -I open lan set 1 ipsrc static#sudo ipmitool -I open lan set 1 ipaddr 192.168.47.2#sudo ipmitool -I open lan set 1
2020-11-12 11:04:04
12246
转载 SUSE zypper 本地源配置
存放repo 文件目录cd /etc/zypp/repos.d创建用来存放ISO文件的目录: mkdir /opt/iso将服务器端的存放ISO文件的目录挂载到本机: mount -t cifs -o username=xxxx,domain=citrite.net,password=xxxx //serverIP/IOS /opt/isosudo mkdir -p /mnt/sles挂载ISO文件:sudo mount -t iso9660 /opt/iso/SLES-12-S..
2020-08-03 10:12:31
1640
转载 Linux的进程,线程,PID,LWP,TID,TGID
转自:http://www.jsniushi.com/rumen/20190706/2364.html在Linux的top和ps命令中,默认看到最多的是pid (process ID),也许你也能看到lwp (thread ID)和tgid (thread group ID for the thread group leader)等等,而在Linux库函数和系统调用里也许你注意到了pthrea...
2020-04-27 14:32:09
845
原创 RHEL换源
示例为RHEL6.x RHEL7.X步骤类似 RHEL5.x换源 https://blog.youkuaiyun.com/Winnycatty/article/details/89645566RedHat系统非官方注册开发者使用官方自带yum源需要激活码,故换源为centos免费源1.检查是否安装yum包 rpm -qa |grep yum2.删除自带包 ...
2020-04-22 10:37:23
1036
原创 linux下安装配置mysql8.0
一、安装数据库使用命令查看是否安装mariadb相关包rpm -qa | grep mariadb如果存在卸载rpm -e mariadb-server-5.5.60-1.el7_5.x86_64 --nodepsrpm -e mariadb-libs --nodeps卸载之后使用命令查看mariadb是否存在rpm -qa | grep mariadb然后安装数据...
2020-04-09 15:59:07
294
原创 centos进救援模式
一、Centos6.x开机后在4秒倒计时结束前,按 enter选到指定内核版本,按 e选到kernel项,按e输入 空格 1,输入完毕之后按一下 Enter 键回的下图界面按b 进入单用户模式二、CentOS 7.x在进入单用户的时候和6.x做了很多改变,下面让我们来看看如何进入单用户。1、重启服务器,在选择内核界面使用上下箭头移动...
2019-09-16 15:39:36
1436
转载 监控三剑客cacti、nagios、zabbix
监控三剑客<cacti、nagios、zabbix>在企业网络运维过程中,管理员闭虚随时关注服务器和网络运行情况,以便及时发现问题,尽可能减少故障的发生。当网络中的设备、服务器数量较多时,为了更加方便,快捷的获得各种监控信息,通常会借助一些集中监测软件。下面为大家介绍一下日常生活中的三种监控软件,俗称:监控三剑客(基于CentOS7安装)一、cacticacti是一款使...
2019-09-10 15:45:02
1298
原创 top命令输出中状态含义
R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程正在跟硬件交互,并且交互过程不允许被其他进程或中断打断。Z 是 Zombie 的缩写,如果你玩过“植物大战僵尸”这款游戏,应该知道它的意思。它表示僵尸进程,也就是...
2019-06-30 10:59:02
5059
原创 Centos/RHEL内核版本及镜像下载地址
Centos/RHEL 5.0 2.6.18-8Centos/RHEL5.1 2.6.18-53Centos/RHEL5.2 2.6.18-92Centos/RHEL5.3 2.6.18-128Centos/RHEL5.4 2.6.18-164Centos/RHEL5.5 ...
2019-05-07 09:15:21
11146
1
转载 写好shell脚本的13个技巧
有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么。这是一种很糟糕的脚本用户体验。我将在这篇文章中介绍如何写出具有良好开发者体验的 shell 脚本。产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓。但脚本代码不一样,它们是开发人员写给开发人员的。这样会导致一些问题: 混乱的脚本——我知道,我们都是工程师,读得懂代码,但即使这样,也请...
2019-04-19 10:33:17
216
转载 使用grub手动引导linux和windows
Grub无法启动内核时,便会进入Grub Rescue模式,应该是像这样的:确定内核位置ls命令可以列出Grub能搜索到的所有设备,其中(hdX, Y)指硬盘驱动器X中的分区Y。 然后继续ls来确认要启动的Linux内核所在的路径。# 查看可选驱动器ls # 试试哪个里面是 Linuxls (hdX,Y)/boot/grub 环境设置set命令是用来设置Grub环...
2019-04-02 10:24:18
8120
原创 Linux获取磁盘uuid
注:UUID-Universally Unique IDentifiers全局唯一标识符一、Linux UUID的作用及意义原因1:它是真正的唯一标志符UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果你在系统中添加了新的存储设备如硬盘,很可能会造成一些麻烦,比如说启动的时候因为找不到设备而失败,而使用UUID则不会有这样的问题。原因2:设备名并非总是...
2019-03-28 17:01:28
13988
原创 ubuntu修改默认日志级别
我使用的环境是ubuntu14.04.4 LTS 使用rsyslog管理日志日志配置文件 /etc/rsyslog.d/50-defult.conf原配置## First some standard log files. Log by facility.#auth,authpriv.* /var/log/auth.log*.*;auth,authpriv...
2019-03-27 09:24:25
2204
转载 Vsftpd配置文件解析
原文链接:http://bbs.51cto.com/thread-717151-1.htmlVsftpd的配置文件: /etc/vsftpd/vsftpd.conf 主配置文件 /usr/sbin/vsftpd Vsftpd的主程序 /etc/rc.d/init.d/vsftpd ...
2019-02-21 16:23:24
1206
原创 Ubuntu 14.04下安装Google Chrome浏览器
一、通过直接下载安装Google Chrome浏览器deb包打开Ubuntu终端 以下为32位版本,使用下面的命令。 wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb 以下为64位版本,使用下面的命令。 wget https://d...
2019-02-19 10:11:24
803
原创 Google/Baidu的搜索技巧
写这篇博文的缘由:近来经常遇到小白问问题,但是他们又懒得自己找相关资料解决,一遇到问题就问人,令人是否反感,个人推荐遇到问题因先自己Google/Baidu找解决办法,实在是没有办法再问人,问点有价值有意义的问题。如何使用Google/Baidu获取精确的搜索结果:site搜索搜索语法:site:url.com ~synonym “keywords” -excludeKey 201...
2019-01-23 10:46:39
286
原创 ubuntu下搭建samba和nfs服务器
1、samba apt-get install samba修改/etc/samba/smb.conf 结尾添加共享目录[Share]path = /mnt/testpublic = yeswritable = yes [myshare]path = /mnt/workpublic = yeswritable = yes2、nfs①serverapt-get in...
2019-01-11 14:56:30
700
原创 寄存器
8086CPU有14个寄存器,所有的寄存器都是16位的,可以存放两个字节,能存储的数据的最大值为2^16 -1通用寄存器,通常用来存放一般性数据,都可以分为两个独立的8位寄存器使用,8086上一代CPU中的寄存器都是8位的,为保证兼容性,这四个通用寄存器都可以分为两个独立的8位寄存器使用ax——accumulate register——累加器 AH和AL低8位(0位~7位)构成...
2018-11-29 14:00:06
509
原创 计算机组织
1、计算机组成部分:主要分为五部分:1> 控制器(control):是整个计算机的中枢神经,其功能是对程序的规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。2> 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。3> 存储器(Memory):存储...
2018-11-26 21:03:31
679
原创 确认创建的虚拟文件是否mount
通过loop_info中字段去确认是否mount/* Backwards compatibility version */struct loop_info { int lo_number; /* ioctl r/o */ __kernel_old_dev_t lo_device; /* ioctl r/o */ unsigned long lo_inode; ...
2018-11-12 16:27:17
329
原创 LibCurl 简介
1、LibCurl简介LibCurl是免费的客户端URL传输库,支持FTP,FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE ,LDAP等协议,其主页是http://curl.haxx.se/。Libcurl具备线程安全、IpV6兼容、易于使用的特点。本文档主要介绍LibCurl在http协议方面的应用。2、LibCurl编程...
2018-10-29 09:35:29
299
原创 MacOS下命令行安装神器brew
1、安装brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2、卸载brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install...
2018-10-18 15:32:49
3628
转载 Linux内核学习书籍
转自: https://blog.youkuaiyun.com/21aspnet/article/details/6585602关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该针对某一部分比如内存管理或进程管理横向读几本书,这样可以理解很全面。Linux Kernel 四库全...
2018-10-11 15:43:29
16566
2
转载 《Linux内核设计与实现》读书笔记 - 目录 (完结)
转自:https://www.cnblogs.com/wang_yb/p/3514730.html方便自己以后查看,学习内核知识《Linux内核设计与实现》读书笔记(一)-内核简介 《Linux内核设计与实现》读书笔记(二)- 内核开发的准备 《Linux内核设计与实现》读书笔记(三)- Linux的进程 《Linux内核设计与实现》读书笔记(四)- 进程的调度 《Linux内核设...
2018-10-11 14:26:37
216
原创 curl返回的状态码解析
CURL状态码列表 状态码 状态原因 解释 0 正常访问 1 错误的协议 未支持的协议。此版cURL 不支持这一协议。 2 初始化代码失败 初始化失败。 ...
2018-10-10 15:37:02
17315
原创 ubuntu10.04换官方源
ubuntu10.04LTS官方已经不再维护,导致部分软件、库文件等下载有问题,可换以下源地址解决问题deb http://old-releases.ubuntu.com/ubuntu lucid main restricted universe multiverse deb http://old-releases.ubuntu.com/ubuntu lucid-security mai...
2018-09-19 10:28:07
8533
2
转载 正则表达式
原文链接 正则在线生成网址一、校验数字的表达式1.数字:^[0-9]*$2.n位的数字:^d{n}$3.至少n位的数字:^d{n,}$4.m-n位的数字:^d{m,n}$5.零和非零开头的数字:^(0|[1-9][0-9]*)$6.非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7.带1-2位小数...
2018-09-04 13:32:45
480
转载 /var/log目录下的20个Linux日志文件功能详解
原文链接以下介绍的是20个位于/var/log/ 目录之下的日志文件。其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到。/var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。 /var/log/dmesg — 包含...
2018-08-20 14:42:30
1404
1
原创 libevent中单链表操作
#include <stdio.h>#ifdef QUEUE_MACRO_DEBUG/* Store the last 2 places the queue element or head was altered */struct qm_trace { char * lastfile; int lastline; char * prevfile...
2018-08-18 18:05:44
417
原创 浅谈用户空间和内核空间内存分配
一、用户空间动态申请内存:1、malloc: malloc分配的内存大小至少为size参数所指定的字节数 malloc的返回值是一个指针,指向一段可用内存的起始地址 多次调用malloc所分配的地址不能有重叠部分,除非某次malloc所分配的地址被释放掉 malloc应该尽快完成内存分配并返回(不能使用NP-hard的内存分配算法) 实现malloc时应同时实现内存大...
2018-06-12 10:01:24
2531
转载 Linux内核抢占机制preempt
转自:原文链接早期的Linux核心是不可抢占的。它的调度方法是:一个进程可以通过schedule()函数自愿地启动一次调度。非自愿的强制性调度只能发生在 每次从系统调用返回的前夕以及每次从中断或异常处理返回到用户空间的前夕。但是,如果在系统空间发生中断或异常是不会引起调度的。这种方式使内核实现得以 简化。但常存在下面两个问题:如果这样的中断发生在内核中,本次中断返回是不会引起调度的,而要到最初使C...
2018-06-12 09:42:54
784
转载 make menuconfig选项解析
make menuconfig 图形化的内核配置make mrproper -----删除不必要的文件和目录. #make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) #make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) #make oldconfig(如果只想在原来内核配置...
2018-06-11 16:14:23
1496
1
windows批处理脚本编程
2017-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人