
Linux
文章平均质量分 66
南姜先生
Java技术专家,欢迎交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Bash有哪些内置命令?
Bash 包含了许多内置命令,这些命令直接由 Bash shell 自身执行,而不是通过创建一个新的进程来运行。这使得它们比外部命令更高效,尤其是在脚本中频繁调用时。原创 2025-07-22 09:46:37 · 431 阅读 · 0 评论 -
BashShell的来龙去脉
维度描述历史地位GNU 项目的重要组成部分,继承并超越了 Bourne shell设计理念兼容性强、交互友好、脚本功能丰富、遵循 Unix 哲学适用场景系统管理、脚本编写、自动化运维、DevOps、容器环境优势社区支持广泛、文档丰富、跨平台兼容性好劣势语法不够现代、错误提示不直观、不适合复杂应用开发。原创 2025-07-22 09:44:52 · 526 阅读 · 0 评论 -
POSIX标准有哪些具体组成部分?
POSIX标准不仅仅局限于上述列出的部分,随着技术的发展,新的需求不断出现,导致标准也在持续演进。总的来说,POSIX标准通过提供一套通用的操作系统接口,极大地促进了跨平台软件开发的便捷性和效率,特别是在Unix及类Unix系统之间。对于开发者而言,遵循POSIX标准可以编写出更加可移植的应用程序,而对于用户来说,则意味着能够在不同的系统平台上享受到相似的功能体验。原创 2025-07-21 13:13:48 · 423 阅读 · 0 评论 -
POSIX标准的来龙去脉
POSIX(Portable Operating System Interface,可移植操作系统接口)是一系列标准的集合,旨在提高软件在不同Unix操作系统之间的可移植性。原创 2025-07-21 13:13:12 · 429 阅读 · 0 评论 -
如何使用 conda 安装软件包
在 Windows 上,你可以通过开始菜单搜索 "Anaconda Prompt" 或者使用系统自带的命令提示符、PowerShell;在 macOS 和 Linux 上,你可以打开终端。注意,Conda 默认从 Anaconda.org 的默认通道下载软件包,但是也支持添加其他通道(比如。如果找不到想要的软件包,可以通过配置增加额外的通道来源。:如果使用了独立环境,那么你需要先激活这个环境。是你的环境名称,可以根据需要替换为任何你希望的名字。:如果需要更新某个软件包,可以使用。替换为你创建的环境名。原创 2025-06-14 21:57:03 · 528 阅读 · 0 评论 -
用 conda 做 docker 的例子
Conda 是一个开源的软件包管理系统和环境管理系统,主要用于管理软件包和创建独立的计算环境。它最初是为 Python 程序设计语言开发的,但现在支持多种编程语言。Conda 使得安装、更新、组织复杂包集合及它们的依赖变得简单,这些包可以在任何操作系统(Windows、macOS 和 Linux)上使用。通过 Conda,用户可以轻松地安装不同版本的软件包及其依赖项,而不会干扰系统的其他部分。这对于需要使用特定版本软件或库进行开发和测试的开发者来说特别有用。原创 2025-06-14 21:31:48 · 294 阅读 · 0 评论 -
如何检查Linux系统中的进程权限?
在 Linux 系统中,检查进程权限是一个重要的任务,特别是当你需要了解某个进程是否具有执行特定操作所需的权限时。原创 2025-06-10 15:46:35 · 493 阅读 · 0 评论 -
Unix 纪元的概念
Unix 时间戳是从 Unix 纪元开始计算的秒数(或毫秒/微秒),通常以整数形式存储。Unix 纪元(Unix Epoch)是指计算机系统中用于表示时间的一个基准点,定义为。这一时间点被广泛用作计算时间戳的起点,尤其是在 Unix 和类 Unix 系统中。原创 2025-06-05 10:21:49 · 390 阅读 · 0 评论 -
什么是Unix 纪元?为什么这样设计?
Unix纪元是指从1970年1月1日00:00:00 UTC开始的计时系统,被广泛用于操作系统和编程语言中。它以秒数表示时间,便于计算时间差、节省存储空间。这一设计源于Unix系统开发时的实际需求,并逐渐成为行业标准。虽然32位系统存在2038年问题,但现代系统已改用64位时间戳。随着ISO8601等标准的普及,时间表示也变得更加精确和规范化。原创 2025-06-05 10:16:56 · 227 阅读 · 0 评论 -
关于 redis
Redis是一款基于内存的键值数据库,以高性能著称,支持多种数据结构(String/Hash/List/Set等)和功能(过期键、发布订阅、事务等)。广泛应用于缓存、排行榜、计数器、社交网络和消息队列等场景。安装配置简单,可通过配置文件或命令行启动,提供redis-cli等多种管理工具。建议生产环境使用配置文件启动,并通过shutdown命令优雅关闭服务。Redis采用类似Linux的版本命名规则,偶数版本为稳定版。作为高性能NoSQL数据库,Redis在互联网领域具有重要地位。原创 2025-06-01 16:46:28 · 760 阅读 · 0 评论 -
Nginx基础——Rewrite规则
rewrite是nginx一个特别重要的指令,该指令可以使用正则表达式改写URI。可以指定一个或多个rewrite指令,按顺序匹配。原创 2025-05-22 09:10:08 · 197 阅读 · 0 评论 -
Shell里面的各种括号的区别
在 bash shell 中,$( ) 与` ` (反引号) 都是用来做命令替换用(command substitution)的。2, 在多层次的复合替换中,` ` 须要额外的跳脱( \` )处理,而$( ) 则比较直观。(在 $(( )) 中的变量名称,可于其前面加$ 符号来替换,也可以不用)nub=$((i%4)) 等价于$nub=`expr $i % 1`;((i++)) 等价于$i=`expr $i + 1`;所以(())就是用来计算的,而且里面的变量不需要$来标记啦。原创 2025-05-21 11:19:02 · 806 阅读 · 0 评论 -
系统服务设置命令systemctl
在管理Shiny服务器时,不同版本的Linux系统使用不同的命令工具。对于最新版本的系统(如CentOS 7、Ubuntu 15.04+、SLES 12+),推荐使用systemctl命令来管理服务,例如启动、停止、重启Shiny服务器。对于较旧的系统(如Ubuntu 12.04至14.10、RedHat 6),则使用service命令。而对于非常老的系统(如RedHat 5、SLES 11),则需要通过/etc/init.d/目录下的脚本来管理服务。systemctl整合了chkconfig与servic原创 2025-05-21 11:16:37 · 427 阅读 · 0 评论 -
关于JediTerm
JediTerm 提供了一个纯 Java 的终端部件可轻松的嵌入到集成开发环境中。支持 SSH 终端会话和 OS X、Linux 和 Windows 上的 PTY。JetBrains 的一系列 IDE 都使用了这个库来实现终端窗口,包括:PyCharm, IDEA, PhpStorm, WebStorm, AppCode, CLion, 和 Rider。https://github.com...原创 2020-05-01 12:06:46 · 1321 阅读 · 3 评论 -
FileObserver交互图
3、既然iNotify这么牛x,它是怎么实现起来的?inotify 实例对应一个 inotify_device 结构struct inotify_device { wait_queue_head_t wq; /* wait queue for i/o */ struct idr idr;...原创 2020-05-01 11:36:18 · 244 阅读 · 0 评论 -
iNotify机制
iNotify 是Linux 2.6 内核中的文件系统变化通知机制,Android 1.6版本便已基于Linux 2.6.29内核,自带集成了这个强大的功能。既可以监视文件,也可以监视目录 不需要对被监视的目标打开文件描述符,资源占用少 可以监视的文件系统事件包括: Event 描述 IN_ACCESS 即文件被访问...原创 2020-05-01 11:30:14 · 567 阅读 · 0 评论