Linux
文章平均质量分 69
介绍linux基本知识,常用命令等
_DCG_
这个作者很懒,什么都没留下…
展开
-
Linux+qt实现界面输入的密码验证
有的时候有这样的情况,在qt实现的界面中输入了当前用户的密码,然后需要对该密码进行验证,找了好半天,有用的信息不多,很多都是一嘴带过,对于实现功能没有实际意义。另外一种是么有界面,需要在命令终端输入密码,实现密码验证。上面的代码中用户密码通过pam_conv结构输入,该结构两个参数,第一个参数是一个回调函数,该函数的大致意思就是定义了获取密码的一些行为方式,具体含义我也不太了解,但是通过自定义该回调函数可以自定义获取密码的方式,对于上面的自定义的函数就是从参数中获取密码。实现密码验证的基于pam模块。原创 2024-04-11 16:53:21 · 457 阅读 · 0 评论 -
linux之source.list解析
众所周知,linux可以通过apt命令安装软件,那么apt又是从哪里获取软件包呢并安装呢?这里就绕不开一个文件source.list,该文件定义了软件源相关的信息。下面以实际例子,详细的介绍下这个文件。原创 2024-03-16 16:45:55 · 1365 阅读 · 0 评论 -
linux之man帮助信息理解
在linux中我么经常通过man命令查看一些命令帮助信息,获取对应命令的使用方法和介绍。上面的命令中包含了很多符号,例如[] {} | 。上面很清楚的表示了 DIRECTORY这个字段就是必填项。原创 2024-02-22 15:52:48 · 307 阅读 · 0 评论 -
Linux之rsync免密登录
在做项目的过程中有同步文件的需求,经过考察后选择了rsync作为同步文件工具,但是默认情况下rsync同步文件需要手动输入密码,由于同步文件功能是在程序中实现的,无法手动输入密码,所以必须免密输入。通过查询找到了一种免密输入的方法,先记录如下:步骤一:执行ssh-keygen命令,注意这个命令要在执行rsync同步命令的机器执行,结果如下:y步骤二:执行ssh-copy-id命令,将生成的文件拷贝到服务器,即要从哪台机器下载,拷贝到哪台机器。原创 2023-12-07 10:19:25 · 673 阅读 · 0 评论 -
linux之cpu模拟负载程序
由于我的环境cpu有8个核,若指定cpu占有率的为70%,则每个核的cpu占有率为70%,总的cpu占有率为70%,所有的cpu核占有率综合为560%左右(70%*8)。工作中我们经常会遇到这样的问题,需要模拟cpu的负载程序,例如模拟cpu占有率抬升10%、20%、50%、70%等,那这样的程序应该如何实现呢?它的原理是什么样的呢?可以看到cpu各个核的cpu占有率均在70%以上,综合的cpu占有率也是79%,各个核的cpu占有率总计为520.9基本与预期相符,达到预期目的。占用固定cpu占有率的程序。原创 2023-10-11 15:33:53 · 680 阅读 · 0 评论 -
Linux之epoll理解
IO多路复用有几种实现方式:select poll和epoll。本篇文章对epoll进行总结理解。IO多路复用的含义,我个人的理解是通过一个线程实现对多个socket的侦听,epoll与select和poll的区别是epoll效率最高。。,这也是epoll应用于高并发的场景的原因所在。epoll是一种IO事件通知机制。epoll是IO多路复用的一种实现方式,也是目前主流的高并发实现方案。原创 2023-10-07 20:02:53 · 198 阅读 · 0 评论 -
linux之eventfd理解
在阅读fdbus源码的过程中涉及到了eventfd,这块不是很熟悉,特此记录一下。在linux下一切皆文件,每个文件都都对应一个fd(file descriptor文件描述符),要理解eventfd,就需要对fd的类型有一个认识,fd也是有类型的,我们都知道socket fd,也知道pipe fd,timer fd,同样也有eventfd这样一种类型。原创 2023-10-07 16:33:07 · 450 阅读 · 0 评论 -
linux本机进程间通信之UDS
本机进程间通信有很多方式,百度有太多的文章来介绍相关,大致有消息队列、共享内存、socket等、这里重点介绍下socket(套接字)的一种用法,一般情况下在socket是用于不同主机间的通信,但是当通信双方在同一台主机上该如何利用socket进行通信呢?。原创 2023-10-07 14:50:57 · 685 阅读 · 0 评论 -
linux在线源码阅读网站
下面的网站可以在线阅读linux源码,提供了类似github上分析工具,自动具备符号关联的作用,可以方便的供用户分析代码。除了可以分析linux源码外,该网站还可以分析一些其它源码,例如qt等。这个网站有许多功能,我目前了解的比较少。如果通过在线的方式查看这是一个不错的选择。原创 2023-09-12 11:28:01 · 646 阅读 · 0 评论 -
linux之ldconfig命令的作用
我们都知道应用程序运行时依赖的动态库,那应该到什么地方去寻找这些动态库中,linux提供了几种方法告诉应用程序去哪里寻找,例如配置LD_LIBRARY_PATH或者修改/etc/ld.so.config文件等,这里不具体展开,本文重点讲述修改ld.so.config的方式。当我们修改了ld.so.config文件或者在ld.so.config.d目录下新增了或者修改了文件就相当于告知系统应用程序的依赖库可以在这些文件配置的路径去寻找动态库。那么就迎来了一个文件,修改完这些文件要如何使文件中的内容生效呢?原创 2023-09-12 11:18:12 · 438 阅读 · 0 评论 -
/etc/profile文件与.bashrc文件的作用
etc/profile文件是可以用于设置系统级的环境变量,我们在linux下经常要配置一些环境变量,但是在linux下有一个概念就是应用范围,一个系统下可以包含多个用户,每个用户都包含独立的用户目录,例如新建一个用户kylin,登录该用户后进行进入该用户的主目录~/kylin。profile文件中配置的环境变量是针对所有所有用户的,即在这个文件中配置的环境变量会有在所有的用户中生效故若非必要,不建议在这个文件中添加环境变量。每个用户的主目录下都包含一个.bashrc文件,原创 2023-09-12 11:04:23 · 234 阅读 · 0 评论 -
程序员开发Linux常用命令
总结程序开发过程中常用的操作命令原创 2023-05-11 11:32:20 · 1135 阅读 · 0 评论