linux系统开发
文章平均质量分 55
telllong
c/c++/golang/js/java/python programer
展开
-
Linux 进程间通讯
选择IPC机制时,应考虑通信的需求(如速度、可靠性、复杂性、数据大小等),以及进程之间的关系(如是否在同一台机器上,是否有亲缘关系等)。例如,对于需要高速数据传输的场景,共享内存可能是最佳选择,而如果需要在网络上的多个机器之间通信,则应使用套接字。在Linux系统中,进程间通信(IPC)是多个运行中的程序或进程之间交换数据和信息的关键机制。Linux提供了多种IPC机制,每种机制都有其特定的用途和优势。这些IPC机制在实际开发中各有其适用场景,选择适合的方式可以有效地实现进程间的通信和数据共享。原创 2024-06-27 09:54:35 · 997 阅读 · 0 评论 -
编译打包linux内核为iso
是一个强大的命令行工具,主要用于创建、修改和操作 ISO 9660 文件系统映像,这是光盘上使用的标准文件系统格式。它超越了基本的 ISO 创建功能,还支持更高级的光盘映像操作,如多-session光盘、混合模式(ISO 9660 + HFS 或 UDF)光盘以及Rock Ridge扩展,后者用于在ISO映像中保持Unix/Linux文件属性,如符号链接、所有权和权限。编译Linux内核时,配置是关键的一步,它决定了内核将包含哪些功能以及这些功能是以何种形式存在(例如,是否编译为模块)。原创 2024-05-11 13:50:34 · 1280 阅读 · 2 评论 -
mount 挂载硬盘以及卸载硬盘
在Linux系统中,挂载硬盘或任何存储设备(如USB驱动器、外部硬盘、分区等)以及卸载它们是非常常见的操作。以下是如何使用mount和umount命令进行这些操作的基本指南。原创 2024-04-30 14:31:54 · 1061 阅读 · 0 评论 -
GNU nano编辑文件,保存文件
请注意,在nano中进行保存操作时,通常都会要求用户确认,因此即使使用。快速退出,nano也会确保你有机会先保存文件再退出程序。存在,则打开该文件;如果不存在,则创建新文件。原创 2024-04-24 13:58:00 · 1908 阅读 · 0 评论 -
docker灵活部署mysql
当你使用Docker运行MySQL时,并且希望将MySQL数据库的数据存储在宿主机(也就是运行Docker的主机)上的特定路径,你需要在启动容器时通过。参数来实现数据卷挂载。这样可以确保数据库的数据持久化,即使容器停止或删除,数据也不会丢失。用docker部署mysql,并将数据库映射到主机上,并增加远端访问mysql数据库。,要将这个目录作为MySQL容器内部的数据存储位置,你可以按照以下方式执行。数据存在在host主机上,防止docker关闭数据清空。假设你已经在宿主机上创建了外部数据目录,例如。原创 2024-04-19 16:47:03 · 383 阅读 · 0 评论 -
ubuntu用户与用户组管理
执行这个命令会永久性地从系统中移除指定的用户组,因此在执行此操作前,请确保不再有其他用户依赖于此组,或已经将相关的用户转移到了其他合适的组中。请注意,虽然赋予了sudo权限的新用户在执行sudo命令时能暂时获取root级别的权限,但他们在日常操作中并不是真正的root用户。在执行这些命令前,请确保你有正确的权限,并且确认没有重要的数据会被误删。这将在系统中新增一个名为“developers”的用户组,之后可以将用户添加到这个组中,以便共享相应的组权限。如果要同时删除用户的主目录及其中的所有文件,使用。原创 2024-04-19 16:05:03 · 1719 阅读 · 0 评论 -
如何避免每次执行docker命令都要输入sudo
推荐第一种,方便省时。原创 2024-04-16 09:30:01 · 1088 阅读 · 0 评论 -
Windows和Linux分别如何控制台创建链接
确保你有足够的权限来创建链接,并且目标文件和链接文件的路径是正确的。命令允许你创建硬链接、符号链接或者目录链接。命令有两种类型的链接:硬链接和符号链接(也称为软链接)。在Windows操作系统中,你可以使用。在Linux中,你可以使用。命令在控制台创建链接。命令时使用合适的权限。原创 2024-02-23 10:22:15 · 475 阅读 · 0 评论 -
wget 基本用法
wget是一个用于从 Web 服务器下载文件的常用命令行工具。下面是一些常用的wget。原创 2024-02-22 14:02:40 · 984 阅读 · 0 评论 -
rsync 一个可以让你抛弃scp的工具
rsync(Remote Sync)是一个用于在本地和远程系统之间同步文件和目录的工具。它使用一个远程shell程序(如ssh)来传输文件,并提供强大的选项来控制同步的行为。原创 2023-12-05 17:45:29 · 508 阅读 · 0 评论 -
scp 指令详细介绍
SCP(Secure Copy Protocol)是一种用于在计算机之间安全地传输文件的协议。它通过加密的方式在网络上安全地复制文件。SCP基于SSH(Secure Shell)协议,因此它提供了加密的连接和身份验证,确保数据在传输过程中的安全性。原创 2023-12-05 17:36:19 · 29597 阅读 · 1 评论 -
零基础在ubuntu上搭建rtmp服务器-srs
搭建 SRS(Simple-RTMP-Server)服务器需要一些步骤,以下是一个简单的步骤指南。请注意,SRS 的配置可能会有所不同,具体取决于你的需求和环境。请注意,这只是一个简单的示例配置,你可能需要根据实际需求修改 SRS 配置文件。**测试 SRS 服务器:**使用一个支持 RTMP 协议的播放器(例如,VLC、OBS 等),连接到 SRS 服务器。我们为了简单,直接用ffmpeg实现推流拉流,ffmpeg官网下载编译好的ffmpeg工具,进入到ffmpeg目录,并启动控制台。原创 2023-11-27 14:31:04 · 1246 阅读 · 0 评论 -
ubuntu挂载磁盘,以及开机自动挂载磁盘
请注意,卸载磁盘会导致与该磁盘相关联的文件系统不再可访问,因此在卸载之前确保没有正在使用该磁盘的任何文件或进程。现在,你的磁盘应该已经成功挂载,并且会在系统启动时自动挂载。**可选:删除挂载点:**如果你不再需要挂载点,你可以删除它。在文件的末尾添加一行,指定要挂载的分区的信息。**使挂载永久:**如果你希望在系统启动时自动挂载磁盘,你需要编辑。**创建挂载点:**选择一个目录作为挂载点。命令将磁盘挂载到你创建的挂载点。现在,你的磁盘应该在系统启动时自动挂载。**查看已挂载的磁盘和分区:**使用。原创 2023-11-24 16:47:53 · 6151 阅读 · 0 评论 -
ubuntu创建新用户, 并赋予root权限
请注意,确保你具有足够的权限来执行这些操作,以及在创建用户时使用强密码来增强系统的安全性。目录下创建,其名称为你在第2步中输入的用户名。根据提示输入新用户的密码,全名,电话等信息。然后输入新用户的密码,你将会进入新用户的shell环境。如果你希望新用户能够执行管理员任务,可以将该用户添加到。现在,你已经成功创建了一个新用户。完成后,系统会显示一条消息,确认新用户已成功创建。系统会提示你输入新用户的密码以及其他相关信息。在Ubuntu上创建新用户可以通过。组中,使其具有sudo权限。打开终端:你可以按下。原创 2023-11-24 16:30:46 · 2719 阅读 · 0 评论 -
tcpdump使用方法
tcpdump是一个用于在命令行中进行网络抓包的工具,它允许你捕获和分析网络流量。下面是关于如何使用tcpdump的一些基本介绍和示例。原创 2023-11-20 14:52:28 · 394 阅读 · 0 评论 -
ubuntu 20.04无法连接网络,网线灯不亮,network-manager也启动不了
系统编程只读的了,进入到initramfs模式,执行了下边语句,发现不小心把windows也给执行了,报错很多乱码,强制退出。但是terminal打不开,NetworkManager启动不了,网卡也掉了,折腾了好久才解决重新连上网。创建一个文件叫org.freedesktop.NetworkManager.conf,拷贝到。需要创建一个/etc/network/interfaces文件,内容如下: 网卡改成你自己的。时强制退出了导致很多文件损坏,虽然能正常开机了。就有ipv4地址了,可以正常连接。原创 2023-11-04 13:09:28 · 2478 阅读 · 0 评论 -
linux上的init 0-6指令作用以及一些快捷键和系统指令
同时,它们也可以用于多任务处理,允许你在不同的虚拟终端上运行不同的任务,提高了系统的灵活性。在Linux系统中,运行级别(也称为init级别)用来表示系统的不同状态或操作模式。需要注意的是,随着时间的推移,一些Linux发行版已经采用了新的初始化系统,如systemd,它们可能不再使用传统的运行级别概念。: 这些虚拟控制台通常也用于文本登录,但你可以在不同的虚拟终端上打开多个会话,以便在不同的控制台上同时执行不同的命令和任务。这是一个正常的多用户模式,在这个级别下,系统以纯文本界面运行,没有图形界面。原创 2023-09-15 09:53:17 · 2805 阅读 · 0 评论 -
tcpdump 如何使用
是一个非常有用的网络工具,可以用于诊断和监视网络流量,排查问题以及进行安全审计。根据您的需求,可以使用不同的选项和过滤表达式来配置。是一个在Unix和类Unix系统上运行的网络抓包工具,它用于捕获网络流量并将其转储到文件中以供后续分析。非常强大,可以用于监控、调试和分析网络通信,用于排查网络问题以及安全审计。通常,您可以通过终端使用以下命令来运行。以捕获所需的数据包。原创 2023-09-10 09:16:25 · 827 阅读 · 0 评论 -
linux上的epoll如何使用,并用C++实现多客户端服务器
是Linux系统中的一种高效的I/O多路复用机制,可以用于实现高并发的网络服务器。的代码相对复杂,需要理解非阻塞I/O、事件驱动编程等概念。实现多客户端服务器的基本步骤,需要注意的是,原创 2023-05-26 17:18:39 · 701 阅读 · 0 评论 -
centos 无人值守安装nvidia驱动
无人值守安装英伟达驱动原创 2023-02-07 17:40:17 · 192 阅读 · 0 评论 -
nginx启动报错纠正
nginx启动报错原创 2022-08-18 12:57:03 · 935 阅读 · 0 评论 -
gradle控制台编译java jar与android apk
idea创建的项目在linux上编译,并打包jar./gradlew compileJava./gradlew bootJarandroid studio创建的项目打包apk./gradlew compileDebug./gradlew compileRelease原创 2022-05-19 13:39:56 · 284 阅读 · 0 评论