Linux
文章平均质量分 81
Oo璀璨星海oO
这个作者很懒,什么都没留下…
展开
-
Centos7更改网卡名称Eth0
Centos7更改网卡名称Eth0转载 2023-04-18 15:21:29 · 809 阅读 · 0 评论 -
Linux 调用动态库(.SO文件)总结
像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数:函数名 功能描述 dlopen 打开对象文件,使其可被程序访问 dlsym 获取执行了dlopen函数的对象文件中的函数的地址 dlerror 该函数没有参数,它会在发生前面的错误时返回一个字符串,同时将其从内存 中清空; 在没有错误发生时返回 NULL, dlclose 关闭目标文件。如果无需再调用共享对象的话,应..转载 2021-12-17 11:31:58 · 10177 阅读 · 0 评论 -
深入理解debuginfo
深入理解debuginfoGoogle Drive原文@Chinainvent一、关于debuginfo的疑惑程序员应该都知道,为了能够使用gdb跟踪程序,需要在编译期使用gcc的-g选项。而对于系统库或是Linux内核,使用gdb调试或使用systemtap探测时,还需要安装相应的debuginfo包。例如glibc及它的debuginfo包为:[yunkai@fedora t]$ rpm -qa | grep glibcglibc-2.18-12.fc20.x86_64转载 2021-11-24 19:29:19 · 1328 阅读 · 0 评论 -
Ubuntu 16.04 安装.net core
1、Ubuntu 16.04 安装.net coreRegister the Microsoft key register the product repository Install required dependencies参考网址:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1604wget -q https://packages.microsoft.com/co转载 2021-11-13 12:13:01 · 723 阅读 · 0 评论 -
SSH 远程登录很慢的解决方法
1. 去除SSH服务中的DNS反向解析SSH服务中的反向解析同样的也是为了通过审查请求来的IP和其IP存放在DNS服务器上面的域名是否能对应起来,来提高安全性。但由于反向解析的存在,每个IP请求都会消耗一定时间来审查其合法性。对于局域网内服务器群、不直接连接外网的服务器或者已知访问的IP都是合法的地址等情况,其审查显得多余且长时间的查询会极大的影响SSH连接速度。以下通过关闭SSH反向解析服务和在hosts文件中配置可信的访问地址来解决该问题。A. 关闭SSH反向解析服务# 1. 备份原创 2021-09-24 17:01:14 · 4823 阅读 · 0 评论 -
Cygwin 、MSYS、MinGW 的区别与联系是怎样的?
讲区别联系之前,我们先看一下这几个东东的前世今生。Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境(以 GNU 工具为代表),为了达到这个目的,Cygwin 提供了一套抽象层 dll,用于将部分 Posix 调用转换成 Windows 的 API 调用,实现相关功能。这里面最典型的,最基本的模拟层就是那个 cygwin1.dll。除此之外,随着 Linux 系统的发展壮大,目前的 Cygwin 已转载 2021-09-14 15:28:18 · 608 阅读 · 0 评论 -
C++ 编译器对字符编码的要求和处理方式
http://blog.csdn.net/dbzhang800/article/details/7540905长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。随着:Windows下:MSVC2010成为主流 Linux下:GCC升级到4.6C++中的中文问题 才算有了一个比较优雅的、跨平台的Workaround。(本文讨论编译器范围:GCC4.6+, MSVC2010sp1+ 。本文属于QString系列,但暂不涉及QStri转载 2021-08-26 20:10:32 · 2564 阅读 · 0 评论 -
解密TTY
本文内容来自The TTY demystified,讲述了*NIX系统中TTY的历史与工作原理,看完后解决了我很多疑惑,于是做此翻译,与大家分享。译者:李秋豪江家伟审校:V1.0 Sun May 13 12:42:01 CST 2018一直以来,TTY子系统都是Linux/Unix设计中的一个关键点。不幸的是,这种重要性通常都被忽略了,并且也很难找到相关的介绍性文章。我认为,对Linux中TTYs的基础知识理解应是每一个开发人员和高级使用者所必备的。注意:你将阅读到的东西..转载 2021-08-07 20:24:05 · 624 阅读 · 0 评论 -
Consistent BackSpace and Delete Configuration
Consistent BackSpace and Delete ConfigurationThe Linux Hall of ShameIntroductionThese pages were originally written to address a nagging problem which bothered many people usingLinux. It has to do with the default behaviour of the BackSpace and Dele.转载 2021-08-07 17:28:45 · 466 阅读 · 0 评论 -
解决 version `GLIBC_2.14‘ not found 错误
在glibc版本小于2.14的系统上,运行高版本gcc编译的程序是会出现以下错误:version `GLIBC_2.14' not found解决方案有以下几种:1. 静态编译 -static-libgcc -static-libstdc++ -nodefaultlibs -shared -fPIC2. 在源文件中添加以下代码,并重新编译 __asm__(".symver memcpy,memcpy@GLIBC_2.2.5");3. 使用glibc版本小于2.14的系...原创 2020-09-11 15:51:06 · 2387 阅读 · 0 评论 -
Suse 11 配置
下载操作系统镜像:SLES-11-SP1-DVD-.iso,在虚拟机中安装1.关闭防火墙关闭操作为:service SuSEfirewall2_setup stopservice SuSEfirewall2_init stop取消开机启动防火墙:chkconfig SuSEfirewall2_setup offchkconfig SuSEfirewall2_init off启动操作为:service SuSEfirewall2_setup startservice ...原创 2020-09-10 15:42:42 · 567 阅读 · 0 评论 -
Windows上使用Wireshark抓取Linux系统网络通信数据
wireshark可以实现本地抓包,同时Wireshark也支持remote packet capture protocol(rpcapd)协议远程抓包,只要在远程主机上安装相应的rpcapd服务例程就可以实现在本地电脑执行wireshark 捕获远程电脑的流量了。1. Linux系统安装运行rpcapd首先下载源代码包:git clone https://github.com/rpcapd-linux/rpcapd-linux.git在Ubuntu系统编译安装sudo a...原创 2020-07-29 20:45:16 · 1535 阅读 · 0 评论 -
IDA 动态调试 ELF 文件
IDA 远程调试配置Windows 下的 IDA 在 IDA 的安装目录/dbgsrc/找到 linux_server 和 linux_serverx64 拷贝到 linux 虚拟机中 在 linux 中运行 linux_server 并在 linux 中运行要调试的 demo Debugger -- Attach -- Remote Linux debbuger Linux 下的 IDA ...转载 2020-05-22 20:26:38 · 921 阅读 · 0 评论 -
CentOS上同时安装Python2和Python3
CentOS 6自带了Python 2.6.*(CentOS 7则自带了Python 2.7)和一些非常好用的功能,如yum。但是,注意不要随便升级自带的Python以免yum不可用。 新版本将安装在/usr/local目录下以避免和自带的版本冲突。(不确定自己带的是什么版本的python的同学可以使用Python -v的命令进行查看)文中的所有示例命令您最好以root身份运行或者在命令...转载 2020-04-21 16:37:51 · 901 阅读 · 0 评论 -
ubuntu 64上的GCC如何编译32位程序
运行命令gcc -v显示:Target: x86_64-linux-gnu所以,我这里的gcc默认生成64位的程序。如果想编出32位的程序,就要加 -m32选项。可是我尝试了,还是不行。原来,需要安装东西。$sudoapt-getinstallbuild-essentialmodule-assistant $sudoapt-getins...转载 2020-04-09 10:57:15 · 1534 阅读 · 0 评论 -
ubuntu ping响应慢的解决
新装ubuntu之后感觉上网老是很慢,ping网站时每次ping指令都需要很久才能有响应,不过网络延迟却正常。后来发现是因为/etc/nsswitch.conf文件中hosts的配置有问题,做如下修改后正常:将原来的这句hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4改为hosts:转载 2017-10-09 13:35:55 · 1217 阅读 · 0 评论 -
怎样共享windows和linux之间的文件
转载自:https://www.cnblogs.com/lyrichu/p/6867573.html注:本文参考自:https://www.howtogeek.com/176471/how-to-share-files-between-windows-and-linux/,相当于是原文的翻译。一、windows 向linux共享文件(这里都是以win10和ubuntu为例)首先,打开网...转载 2019-06-25 20:37:56 · 195 阅读 · 0 评论 -
linux 与 windows 互相访问共享目录
转载自:https://www.cnblogs.com/scotth/p/3975177.htmllinux mount linux foldersudo mount -t auto /dev/sdb2 ~/800Ghttp://man.linuxde.net/mount mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以...转载 2019-06-25 20:39:31 · 2390 阅读 · 0 评论 -
用GDB调试程序
用GDB调试程序(一):https://blog.csdn.net/haoel/article/details/2879用GDB调试程序(二):https://blog.csdn.net/haoel/article/details/2880用GDB调试程序(三):https://blog.csdn.net/haoel/article/details/2881用GDB调试程序(四):ht...转载 2019-07-21 14:16:41 · 121 阅读 · 0 评论 -
跟我一起写 Makefile
跟我一起写 Makefile(一):https://blog.csdn.net/haoel/article/details/2886跟我一起写 Makefile(二):https://blog.csdn.net/haoel/article/details/2887跟我一起写 Makefile(三):https://blog.csdn.net/haoel/article/details/28...转载 2019-07-21 14:21:14 · 158 阅读 · 0 评论 -
解决Samba服务无法访问 网络名不再可用的问题
问题描述新建虚拟机,安装ubuntukylin-14.04.2-desktop-amd64系统配置IP地址为:192.168.0.205然后apt-get安装samba,编辑 /etc/samba/smb.conf[KylinShare]path=/opt/Shareavailable = yesread only = novalid users = root, sean...原创 2019-10-10 14:21:45 · 9830 阅读 · 6 评论 -
SAMBA 的实现原理以及使用方法
一.SAMBA的起源对于windows的网上邻居来讲,共享文件的方式用的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间用的是NFS协议。但是Linux和Windows之间是不能共享的,所以澳大利亚国立大学的Andrew Tridgell,决定开发一款软件,这款软件就是为了实现不同的系统之间互相共享文件的,于是一款叫做SMB的软件横空...转载 2019-10-10 14:30:42 · 1970 阅读 · 0 评论 -
mount: wrong fs type, bad option, bad superblock解决办法
转载自:https://yq.aliyun.com/articles/521178mount -t cifs -o username=WindowsLogin,password="passwordinWindows" //16.187.190.50/test /mnt/mount:wrongfstype,badoption,badsuperblock解决办法:安装c...转载 2019-06-25 20:07:08 · 6276 阅读 · 0 评论 -
【Linux】ubuntu或linux网卡配置/etc/network/interfaces
转载自:https://www.cnblogs.com/qiuxiangmuyu/p/6343841.html青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件。当然,Linux系统中的配置文件多如牛毛,青蛙见过配过的也只是寥寥几个。不过,青蛙会把配置过的配置文件尽量详细的介绍一下,一是方便自己以后查阅,二来也是为广大Debianer做贡献了。下面开始正文。...转载 2019-06-12 11:48:13 · 1494 阅读 · 0 评论 -
Cygwin、Msys、MinGW、Msys2的区别与联系
网上有很多文章讲它们之间的区别与联系,初学者看的一头雾水,在知乎上看到这篇文章讲的很清楚,容易理解。在讲区别联系之前,我们先看一下这几个东东的前世今生。Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境(以 GNU 工具为代表),为了达到这个目的,Cygwin 提供了一套抽象层 dll,用于将部分...转载 2018-02-26 15:34:02 · 4503 阅读 · 1 评论 -
Ubuntu 16.04 安装 GitLab
一. 下载 Ubuntu16.04 操作系统并安装下载地址:http://releases.ubuntu.com/16.04.3/我选择的是:ubuntu-16.04.3-server-amd64.iso二. 安装 GitLab在线安装参考:https://about.gitlab.com/installation/#ubuntu1. 安装 openssl原创 2017-12-23 18:18:45 · 5536 阅读 · 0 评论 -
ubuntu下 离线安装apt-get 、python包
转载自:http://blog.csdn.net/colin3516/article/details/53001886一.应用场景 a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间时 b.需要安装软件的ubuntu不能上网 二.离线安装包的制作 2.1.通过如下指令下载XXXX软件所需要的deb包 $ sudo apt-get -d转载 2017-12-22 19:00:22 · 9426 阅读 · 0 评论 -
linux 离线源制作(基本适用所有离线包安装)
转载自:http://blog.csdn.net/clong2015/article/details/53811735通过本人亲身实践,此方法有效,若有任何疑问可以在下方留言一起探讨!一:通过apt-get下载所需软件包;apt-cache search XXX (查找XXX有哪些软件包),找到XXX 软件,然后执行apt-get -d install X转载 2017-12-22 18:59:28 · 2461 阅读 · 0 评论 -
Ubuntu apt 本地源 离线安装
转载自:http://blog.csdn.net/candcplusplus/article/details/52156324今天一台主机(Ubuntu 14.04)不知道为什么连不上外网了。只能和局域网内的其他主机相互ping通。但是上面一个正在跑的程序出了问题,需要安装两个额外的包,而且这两个包依赖还挺多的样子。这可急死我了。但是我另一台笔记本可以上外网。碰巧也安装的是Ub转载 2017-12-22 18:56:20 · 6221 阅读 · 1 评论 -
ubuntu为什么没有/etc/inittab文件? 深究ubuntu的启动流程分析
最近,因和队友一起做linux开发,因为用的不是同一版本linux(他用arch, 我用ubuntu),再配置上经常就不一样,就如这个inittab文件,于是深究了一下原因:Linux 内核启动 init ,init进程ID是1,是所有进程的父进程,所有进程由它控制。Ubuntu 的启动由upstart控制,自9.10后不再使用/etc/event.d目录的配置文件,改为/etc/转载 2017-09-28 09:50:32 · 595 阅读 · 0 评论 -
从超级菜鸟变成Linux系统高手
正如许多小伙伴一样,我们都是从菜鸟开始,逐渐变成高手,而在这一成长的过程中,好多鸟没有坚持下来,而放弃看不到未来的光明。要给自己一个合理的规划适当的安排,高效率的学习方式,才能更快成长,而非原地跳步。我给大家介绍下我自己的学习历程,希望可以帮助到大家。1.准备选择一款Linux发行版首先了解下,什么是Linux和自己的需求,经常看到有人问用什么版本的Linux好,其实只要你认真学习转载 2017-08-17 11:25:10 · 286 阅读 · 0 评论 -
linux下的安装包制作软件
研究了几种安装包制作软件,记录如下。这几种都是可以在linux及多种unix平台上运行的、有图形界面的工具。 InstallAnyWhereIzPackInstallJammer是否开源商业软件,不开源开源开源 支持的平台支持多种平台,对不支持的平台提供生成jar包支持。可以说综合了IzPack和Instal原创 2017-08-17 10:59:29 · 2590 阅读 · 0 评论 -
Linux 常用命令
1. 查看系统版本cat /proc/versioncat /etc/issueuname -a lsb_release -a2. 查看系统位数getconf LONG_BIT原创 2016-09-19 16:53:03 · 330 阅读 · 0 评论 -
makefile 教程http://blog.csdn.net/liang13664759/article/details/1771246
转载自:http://blog.csdn.net/liang13664759/article/details/1771246最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Li...转载 2018-02-27 09:37:13 · 517 阅读 · 0 评论 -
Ubuntu 中vi下方向键变成ABCD, backspace无法删除字符的解决办法
转载自:https://blog.csdn.net/sunzz_pku/article/details/40581881在linux中安装完VIM后,发现在insert模式下,按下四个方向键在屏幕中会输出ABCD这样的字符,并且Backspace无法实现删除功能。虽然可以在normal模式下通过hjkl实现光标的移动,通过x和d实现删除功能,但是每次都要进行模式切换,稍显麻烦。究其原因,出现这种情...转载 2018-03-28 18:18:17 · 867 阅读 · 0 评论 -
(译)UEFI 启动:实际工作原理
转载自:https://www.cnblogs.com/mahocon/p/5691348.html本文是我翻译自国外技术博客的一篇文章,其中讲述了 UEFI 的一些基本概念和细节。本文的原始链接位于:https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/本人的翻译水平有...转载 2019-06-12 10:45:09 · 866 阅读 · 0 评论 -
盘点那些年 半死不活的国产操作系统们
转载自:http://news.mydrivers.com/1/319/319409.htm注意:文章发布日期较早,与当前情况会有出入,酌情参考2014年4月,微软停止对Windows XP操作系统的服务支持,中国大约有2亿台电脑受到影响,而其中一部分关系到政府部门和相关重要行业。不再对XP系统进行维护,将使这些电脑面临安全漏洞问题。而微软顺利以“保修期”到了,来拉动PC及软件市场的成长。...转载 2019-06-04 15:22:43 · 1275 阅读 · 2 评论 -
GCC 编译动态库 so文件时,静态链接libmysqlclient.a 与动态链接参数一起使用问题。
转载自:https://blog.csdn.net/toontong/article/details/79077476直接放结论, 下面是编译一个使用了mysql C API 的 mysql.so 文件(我们的业务中,它是zbx加裁的modules so文件)gcc -fPIC -shared -o mysql.so mysql.c \ -I/usr/include/mysql \ ...转载 2018-12-27 09:14:11 · 1230 阅读 · 0 评论 -
linux gcc 把静态链接库.a链接到动态链接库.so里
转载自:https://blog.csdn.net/sunnyleevip/article/details/41845445 最近公司的项目中突然出现了这样一个需求,我简化再概括后如下:有两大模块,其中一个模块a最终编译出一个可执行文件exec_a,另一个模块b编译出一个动态链接库lib_b.so被模块a的程序exec_a所链接。现在模块b中分出一个小模块c,需要独立成一个项目,它最终生成一个...转载 2018-12-27 09:12:39 · 1175 阅读 · 0 评论 -
ext2文件系统结构分析
转载自:https://blog.csdn.net/yuzhihui_no1/article/details/50256713ext2文件系统总体存储布局我们知道,一个磁盘可以划分成多个分区,每个分区必须先用格式化工具(例如某种mkfs命令)格式化成某种格式的文件系统,然后才能存储文件,格式化的过程会在磁盘上写一些管理存储布局的信息。下图是一个磁盘分区格式化成ext2文件系统后的存储布...转载 2018-10-16 21:24:19 · 1600 阅读 · 0 评论