怎样成为你自己的Linux技术支持中心?
刚使用Linux期间,我需要很多帮助。无论是选择配备博通无线卡的笔记本电脑,还是不小心删除了磁盘/分区,我都会不断寻找解决办法。我从未想明白的是,既然Linux侧重于控制,为什么我就觉得对系统失去控制了呢?如果您有类似的想法,我们在这里帮助您学习如
一篇文章告诉你Linux驱动7-内核互斥锁
副标题#e# 信号量是在并行处理环境中对多个处理器访问某个公共资源进行保护的机制,mutex用于互斥操作。信号量的count初始化为1,down()/up()也可以实现类似mutex的作用。 mutex的语义相对于信号量要简单轻便一些,在锁争用激烈的测试场景下,mutex比信号量
Linux 是怎样管理内存的?
数据段(data segment) 包含了程序的变量、字符串、数组和其他数据的存储。数据段分为两部分,已经初始化的数据和尚未初始化的数据。其中尚未初始化的数据就是我们说的 BSS。数据段部分的初始化需要编译就期确定的常量以及程序启动就需要一个初始值的变量。
内核通信之 Netlink 源码分析和实例解释
linux 内核一直存在的一个严重问题就是内核态和用户态的交互的问题,对于这个问题内核大佬们一直在研究各种方法,想让内核和用户态交互能够安全高效的进行。如系统调用,proc,sysfs等内存文件系统,但是这些方式一般都比较简单,只能在用户空间轮询访问内
entr:文件更改时再度运行构建
就像世界上的每个程序员一样,我发现每次更改代码时都必须手动重新运行构建/测试非常烦人。 许多工具(例如 hugo 和 flask)都有一个内置的系统,可以在更改文件时自动重建,这很棒! 但是通常我会自己编写一些自定义的构建过程(例如bash build.sh),而e
归类 Linux下列出目录内容的命令
ls 命令列出的是当前所在目录的内容,如果要查看其他目录中的内容,可以在命令中指定具体路径: $ls/其他的/目录/路径 如果你想要查看目录中的隐藏的内容,可以添加 -a 选项: $ls-a 你还可以使用 -l 选项来以列表的形式列出当前目录的内容,这时候所列出
Linux优秀的跨发行版的3大软件包管理器
snap应用程序是一种跨发行版应用程序,它与所有依赖项(或无依赖项)捆绑在一起,便于安装在任何支持snaps的Linux发行版上。snap可以在桌面、服务器、云或物联网上运行。 要创建snap应用程序,可以使用框架snapcraft和用于构建snap的强大命令行工具。要在Lin
Linux 上轻松文件提取
它们有很多格式,从 .gz 到 .tbz2,这些文件的命名方式都各有一些不同。当然,你可以记住所有从存档中提取文件的各种命令以及它们的选项,但是你也可以将所有经验保存到脚本中,而不再担心细节。 在本文中,我们将一系列提取命令组合成一个脚本,它会调用
Linux下使用目录内容命令
ls 命令列出的是当前所在目录的内容,如果要查看其他目录中的内容,可以在命令中指定具体路径: $ls/其他的/目录/路径 如果你想要查看目录中的隐藏的内容,可以添加 -a 选项: $ls-a 你还可以使用 -l 选项来以列表的形式列出当前目录的内容,这时候所列出
程序员开心至极 Linux基金会确认开源技术不受美国出口管制
美国滥用自己的管辖权给全球科技行业带来了极大麻烦,在这个全球合作的时代,如何单方面封禁都有可能引发严重的连锁反应。去年Github突然宣布开源代码也要受美国出口管制EAR,这让全球程序员都担心了,不过Linxu基金会现在可以确认开源技术不受美国管制了