Linux编程和基础操作
文章平均质量分 79
Linux
Che3rry
这个作者很懒,什么都没留下…
展开
-
Linux|Linux系统的exec函数族浅浅解析
exec 函数族是 Linux 和其他类 Unix 操作系统中的一组系统调用,。这些函数包括 execl, execle, execlp, execv, execve, execvp 和 execvpe 等。。原创 2024-06-02 14:00:23 · 930 阅读 · 0 评论 -
Linux|Linux常用命令合集(一)
想记录一下个人会用到的一些linux命令,持续更新中…原创 2024-05-31 16:50:00 · 328 阅读 · 0 评论 -
Linux基础|多线程|信号量——生产者消费者模型
要添加两个,一个给生产者用,一个给消费者用。//生产者的信号量//消费者的信号量//生产者//0表示线程同步,第三个参数是初始化的资源数//消费者->资源初始化为0,因为生产者还没生产呢,我们需要消费者启动就阻塞本题中互斥锁、读写锁都可以。本文加互斥锁//生产者的信号量//消费者的信号量//生产者//0表示线程同步,第三个参数是初始化的资源数//消费者->资源初始化为0,因为生产者还没生产呢,我们需要消费者启动就阻塞//销毁信号量资源return 0。原创 2024-04-15 18:29:55 · 282 阅读 · 0 评论 -
Linux基础|虚拟地址空间和文件描述符
本博客参考博客仅作个人学习使用。原创 2024-04-15 16:09:44 · 688 阅读 · 0 评论 -
linux编程基础|网络编程之epoll边沿模式的非阻塞方法
本文供自己复习使用,更加详细的信息可以参见:大丙哥文章:IO多路转接(复用)之epoll大丙哥视频:Linux编程 - 网络篇【IO多路转接 - 提升】边沿模式可以简称为ET模式,ET(edge-triggered)是高速工作方式,只支持no-block socket。在这种模式下,当文件描述符从未就绪变为就绪时,内核会通过epoll通知使用者。然后它会假设使用者知道文件描述符已经就绪,并且不会再为那个文件描述符发送更多的就绪通知(only once)。如果我们对这个文件描述符做IO操作,从而导致它再次原创 2024-04-23 20:56:30 · 614 阅读 · 0 评论 -
Linux 使用 adduser 与 useradd 添加普通用户的正确姿势
在 Linux 操作系统中,添加用户可以使用useradd和adduser这两个命令。曾经在添加用户的实践中遇到过一些坑,比如使用useradd命令添加用户后无法正常使用,对adduser和useradd傻傻分不清楚。网上找到的相关内容很碎片化,初看会让人一脸懵逼,这促使我对这些知识进行了整理。本文所有指令需要在 root 权限下执行。非 root 用户需要加sudo前缀,或使用sudo -i命令切换到 root 账户操作。转载 2024-05-05 15:21:21 · 383 阅读 · 0 评论 -
Linux基础|多线程|条件变量——生产者和消费者模型
场景描述:使用条件变量实现生产者和消费者模型,生产者5个,往链表头部添加结点,消费者也有5个,删除链表头部的结点。该代码块,我们是创建一个新结点,然后再打印他的值,这里有一连串的变量操作。链接: https://subingwen.cn/linux/thread-sync/当条件变量抢到互斥锁之后,他会自动开锁,所以所有被这把互斥锁阻塞的进程都能自由进出。那么现在又有一个问题了,如果所有的消费者都阻塞到这里了,什么时候才能解除阻塞呢?第一个变量是各自地址,第二个变量是各自的属性,一般为NULL。原创 2024-04-15 17:21:11 · 365 阅读 · 2 评论 -
Linux 中授予普通用户 sudo 权限的正确方法
有时需要使用 root 权限,比如安装软件、启动服务等操作时就需要用到sudo命令来提升权限才能进行操作。而新添加的普通用户是没有权限进行 sudo 操作的,所以我们需要对普通用户授予 sudo 权限。授予 sudo 权限有三个方法,第一个是把用户添加到 sudo 用户组,第二个是修改 sudo 配置文件 (),第三个是添加配置文件到目录中。选其中一个即可,推荐第三个方法。转载 2024-05-05 15:22:53 · 1675 阅读 · 0 评论