
linux
文章平均质量分 66
鸭梨山大哎
life hard take it easy
展开
-
Shell 特殊变量详解
Shell 提供了一系列特殊变量,它们在脚本编程中非常有用。这些变量由 Shell 自动设置,用于访问脚本参数、进程信息等。原创 2025-04-05 11:50:55 · 276 阅读 · 0 评论 -
Shell中花括号的作用
避免歧义,并支持更高级的变量操作。,Shell 脚本的变量处理变得更强大和灵活!:支持字符串操作、默认值、数组等高级功能。视为变量名的一部分,导致找不到。此时 Shell 明确知道变量是。• 因为 Shell 默认会将。如字符串替换、默认值设置等。:划定变量边界,避免歧义。在 Shell 脚本中,,让代码更清晰、更安全。,提高可读性和一致性。原创 2025-04-05 11:47:25 · 331 阅读 · 0 评论 -
为什么 Shell 使用 `$` 符号引用变量?
符号用于引用变量,这是由 Shell 的设计决定的。符号被选为变量引用的标识符,可能是由于它在键盘上容易输入,并且在文本中比较显眼。这是 Shell 语言的核心设计之一,掌握它才能正确编写脚本。告诉 Shell:“后面的单词是一个变量,请替换成它的值”。表示“100 美元”,符合“变量代表一个值”的概念。作为变量前缀,可能是受 Shell 的影响。:当前 Shell 的 PID。在 Shell 脚本中,是命令名,而不是变量。,Shell 会认为。:上一条命令的退出状态。引用变量,主要是为了。原创 2025-04-05 11:45:01 · 283 阅读 · 0 评论 -
Linux 中 `~`(波浪号)的作用详解
符号含义示例当前用户主目录cd ~~username指定用户的主目录ls ~bob~/path主目录下的路径~+当前目录echo ~+~-上一个工作目录cd ~-是Linux命令行中提高效率的重要符号,熟练掌握可以大大简化路径输入。原创 2025-04-05 11:12:37 · 351 阅读 · 0 评论 -
月末策略代码
月末倒数第二个交易日买入 到下个月持有5个交易日卖出。实测超额还是不少的 可以尝试。原创 2025-03-30 20:31:07 · 161 阅读 · 0 评论 -
为什么需要非登录 Shell?
• 如果每次嵌套 Shell 都变成登录 Shell,会导致环境变量重复加载(例如。:非登录 Shell 跳过登录流程,启动更快(例如 GUI 中频繁打开的终端)。非登录 Shell(Non-Login Shell)的存在是为了。• 用户已经通过图形界面登录,无需再执行完整的登录流程。运行,继承父 Shell 的环境变量,确保一致性。:登录 Shell 会执行完整的初始化(如加载。:临时切换用户执行命令,但不需要完整登录环境。,继承父 Shell 的所有变量和配置。运行脚本,不加载用户配置(如。原创 2025-03-30 17:22:20 · 240 阅读 · 0 评论 -
登录 Shell 和非登录 Shell
当你已经在城堡内,从这个侧门进入另一个区域时(启动非登录 Shell),城堡不会再次进行全面的身份验证等复杂流程,因为它认为你已经是城堡的合法成员了。当你通过主大门进入城堡时(通过登录 Shell 启动会话),城堡会对你进行全面的身份验证和准备工作,比如检查你的通行证(用户凭证),为你分配专门的房间(初始化环境变量),给你发放城堡地图和各种必要工具(加载启动脚本),让你能够以正式成员的身份在城堡中活动。这是一个相对完整、全面的进入流程,适用于你首次进入城堡(登录系统)的场景。原创 2025-03-30 17:18:46 · 575 阅读 · 0 评论 -
Bash与Zsh对比
Bash(Bourne-Again SHell)和 Zsh(Z Shell)都是 Unix/Linux 系统中流行的 Shell,各有特点和适用场景。• 1990年发布,吸收了 Bash、ksh、tcsh 的特性,默认不兼容 POSIX,但可通过选项开启兼容模式。• Zsh:活跃的插件生态(如 Oh My Zsh、Prezto),适合开发者日常使用。• Zsh 的数组下标从 1 开始(Bash 从 0 开始),且支持更灵活的数组操作。• Zsh 的扩展功能(如插件)可能拖慢启动速度(可通过延迟加载优化)。原创 2025-03-30 16:57:51 · 817 阅读 · 0 评论 -
zsh入门讲解
Zsh(Z Shell)是一个功能强大的 Unix/Linux 命令行解释器(Shell),它兼容 Bash,但提供了更多高级功能和定制选项。通过合理配置,Zsh 可以显著提升命令行效率,尤其适合开发者、系统管理员等高频终端用户。:通过框架(如 Oh My Zsh)轻松定制提示符外观和功能。:支持命令、参数、文件名、路径的智能补全(包括模糊匹配)。:基本兼容 Bash,大多数 Bash 脚本可直接运行。:支持共享历史记录、按时间戳记录等。:引用上一条命令的最后一个参数。:内置 Git 快捷命令(如。原创 2025-03-30 14:55:31 · 308 阅读 · 0 评论 -
linux nano入门
nano是一个轻量级且易于使用的文本编辑器,适合快速编辑文件或进行简单的文本处理。虽然它不像vim或emacs那样功能强大,但对于大多数日常任务来说,nano已经足够用了。如果你需要更复杂的编辑功能,可以考虑学习vim或emacs,但对于初学者来说,nano是一个非常好的起点。原创 2025-03-16 12:13:49 · 320 阅读 · 0 评论 -
基于流程的记事梳理rm -i学习步骤
的方式时,每拿起一本书准备扔掉,你都会先问自己:“我真的不再需要这本书了吗?”只有在你确认后,才会把书扔掉。这种方式让你在整理书架时更加谨慎,减少误扔重要书籍的可能性,和在电脑上使用。回忆一下你整理书架的经历。书架上摆满了各种书籍(文件),你想要扔掉一些不再需要的书。普通的清理方式就像直接使用。命令,可能会不小心把一些本不想扔掉的书也一起扔掉了。谨慎删除文件是同样的道理。原创 2025-03-16 09:25:00 · 687 阅读 · 0 评论 -
linux 批量删除指定类型文件
• 如果你只是临时想避免确认,使用或\rm *.xlsx。• 如果你想永久解决这个问题,可以移除rm的别名。原创 2025-03-16 09:21:45 · 322 阅读 · 0 评论 -
journalctl -f的含义
例如,“May 15 11:00:00 myserver kernel: SCSI device sda:0:0:0: rejecting I/O to offline device” 表明硬盘设备出现离线问题,导致I/O操作被拒绝。这就像在活动中,某个环节出现问题,通过实时通讯设备传来的消息,你能找到问题所在。例如,当某个表演环节(系统进程)出现状况,如演员迟到(进程出错),实时通讯设备会马上把这个消息传达给你,让你能及时采取措施,保证活动顺利进行。:当某个服务出现问题,如无法启动或意外停止时,通过。原创 2025-03-14 23:18:18 · 645 阅读 · 0 评论 -
基于流程的记事梳理sudo fail2ban - client status sshd学习步骤
命令时,就如同你作为商店老板,向安保系统询问关于那扇门的安保状态。你想了解有没有人试图强行闯入(类似多次错误登录尝试),以及安保系统对这些异常行为做了什么处理(比如禁止某些可疑人员靠近,对应封禁IP)。通过这种类比,你能更直观地将这条命令与实际场景联系起来,理解它的作用。回忆一下你经营一家商店的经历。服务对应的远程连接入口),有一个安保系统()在运行,它时刻监控着这扇门周围的情况。原创 2025-03-14 22:49:37 · 530 阅读 · 0 评论 -
Shebang是什么
Shebang 是 Unix/Linux 系统中脚本文件开头的符号组合,用于指定脚本的解释器。它是脚本能够正确执行的关键部分,尤其是在多语言环境中(如 Python、Bash、Perl 等)。原创 2025-03-14 22:29:04 · 245 阅读 · 0 评论 -
Fail2Ban 的默认设置
它已经针对 SSH 暴力破解提供了基本的保护。如果你对服务器安全要求不高,或者暂时不想深入配置,直接用默认设置就足够了。等你熟悉了 Fail2Ban 的工作原理后,再根据需求调整配置也不迟。原创 2025-03-14 22:15:21 · 248 阅读 · 0 评论 -
journalctl查看service日志
journalctl是一个用于查询和显示 systemd 日志的工具。-u选项用于指定要查询的 systemd 单元(如服务、套接字、计时器等),而-f选项用于实时跟踪日志输出。具体来说,: 指定你要查看的 systemd 单元是。这表示你只想查看与相关的日志条目。-f: 实时跟踪日志输出。这意味着命令会持续运行,并显示的最新日志条目,类似于tail -f命令的行为。原创 2025-03-09 21:00:49 · 222 阅读 · 0 评论 -
子shell与 systemd 的 ExecStart 的区别
子 shell 能够执行多条命令,是因为 子 shell 本身是一个完整的 Bash 进程,它继承了父 shell 的环境,并且能够解析和执行 Bash 的语法和功能(例如 、、管道 等)。以下是详细的解释:当你运行 时,实际上启动了一个新的 Bash 进程(子 shell)。这个子 shell 可以执行任何 Bash 支持的命令和语法,包括多条命令的组合。例如:这里,子 shell 会解析 并依次执行 和 。Bash 是一个功能强大的 shell,支持以下特性:• 逻辑运算符:(与)、(或)等原创 2025-03-09 19:20:09 · 588 阅读 · 0 评论 -
Linux配置Service注意事项
•不要使用nohup和systemd会直接管理服务进程。• 确保虚拟环境正确加载,gunicorn已安装且可用。• 检查日志以排查问题,确保路径和权限正确。如果一切配置正确,服务应该能够正常启动并运行。原创 2025-03-09 18:54:45 · 271 阅读 · 0 评论 -
CentOS 如何卸载 MySQL
卸载软件包后,你可能还想删除 MySQL 的数据目录和配置文件。默认情况下,MySQL 的数据目录位于。命令卸载 MySQL 软件包。完成以上步骤后,MySQL 应该已从你的 CentOS 系统中完全卸载。如果没有输出,说明 MySQL 已成功卸载。命令卸载这些软件包。原创 2025-03-09 18:15:35 · 425 阅读 · 0 评论 -
crontab reboot命令
crontab通过在crontab中使用@reboot,你可以轻松设置系统启动时自动执行的任务。这对于启动服务、初始化环境或执行其他系统启动时的操作非常有用。原创 2025-03-09 10:10:37 · 324 阅读 · 0 评论 -
UID和GID的区别
(Group ID)是两个核心概念,用于标识用户和用户组。◦ 一个用户可以属于多个组,但只有一个主组(Primary Group),其。的区别对于 Linux 系统的用户管理和权限配置非常重要!• 如果文件的所有组是当前用户的某个组,则应用组权限。◦ 用于权限管理,决定用户组对文件或目录的访问权限。◦ 用于权限管理,决定用户对文件或目录的访问权限。• 如果文件的所有者是当前用户,则应用所有者权限。• 用户可以属于多个组(附加组),这些组的。它用于标识系统中的一个特定用户组。它用于标识系统中的一个特定用户。原创 2025-03-09 09:58:50 · 420 阅读 · 0 评论 -
如何备份crontab
备份crontab是一个非常重要的操作,特别是在你对crontab进行了修改之后。以下是备份crontab。原创 2025-03-06 22:23:25 · 309 阅读 · 0 评论 -
PuTTY 自动断开处理
通过以上方法,应该可以解决 PuTTY 自动断开连接的问题。如果问题仍然存在,建议检查服务器日志或联系网络管理员。• 如果问题解决,可以将 PuTTY 或 SSH 添加到防火墙的信任列表中。如果服务器端设置了会话超时,PuTTY 也会被强制断开。,表示服务器每 60 秒发送一次保活包,最多允许 3 次失败。(保活间隔时间,0 表示关闭)设置为一个较小的值,例如。• 如果是通过 VPN 连接,检查 VPN 是否正常。• 重新连接并查看日志文件,可能会找到断开连接的原因。• 如果是 Linux 服务器,检查。原创 2025-03-06 21:00:03 · 497 阅读 · 0 评论 -
Linxu修改用户密码
在 Linux 系统中,可以使用passwd命令来修改用户密码。原创 2025-03-04 22:16:38 · 273 阅读 · 0 评论 -
linux如何查看有哪些用户
文件存储了系统中所有用户的基本信息。每个用户占一行,字段之间用冒号。命令可以查看当前用户或指定用户的 UID、GID 等信息。文件主要用于存储组信息,但也可以通过它查看用户所属的组。通过以上方法,你可以查看 Linux 系统中的用户信息。命令可以查看当前登录系统的用户。命令可以列出系统中的所有用户。命令可以列出系统中的用户信息。命令可以查询系统数据库(如。命令可以查看用户的登录历史。数据库),显示用户信息。原创 2025-03-04 22:11:57 · 717 阅读 · 0 评论 -
Linux Swap 讲解
Swap 是 Linux 系统中用于扩展内存的一种机制。当物理内存(RAM)不足时,操作系统会将一部分不常用的内存数据转移到硬盘上的一个特殊区域(称为 Swap 空间),以释放物理内存供其他进程使用。这个过程称为“交换”(Swapping)。Swap 是 Linux 系统中用于扩展内存的重要机制,尤其是在物理内存不足时。通过合理配置 Swap 空间和swappiness参数,可以有效提升系统的稳定性和性能。原创 2025-03-04 21:01:17 · 412 阅读 · 0 评论 -
装MySQL要多大内存
根据你的实际需求和数据库规模,合理分配内存,并优化 MySQL 配置以获得最佳性能。如果需要更详细的调优,可以参考 MySQL 官方文档或使用性能监控工具(如。所需的内存取决于你的使用场景(开发、测试、生产环境)以及数据库的规模和负载。原创 2025-03-04 19:11:57 · 479 阅读 · 0 评论 -
如何查看系统是否使用swap空间
通过freevmstatswapon或tophtop命令,可以轻松查看系统是否使用了swap空间。如果swap使用量较高,可能需要优化内存使用或增加物理内存。原创 2025-03-04 12:04:58 · 453 阅读 · 0 评论 -
阿里云服务器如何修改ssh端口
使用SSH工具(如PuTTY或终端)登录服务器。完成以上步骤后,SSH登录端口即修改成功。使用新端口重新登录服务器,确保配置正确。保存更改并退出编辑器。如果启用了防火墙(如。原创 2025-03-03 21:40:50 · 336 阅读 · 0 评论 -
nginx之listen命令入门
listen命令是 Nginx 配置中的关键指令,用于定义服务器监听的地址和端口,并支持多种参数以优化性能和功能。原创 2025-03-01 21:58:15 · 438 阅读 · 0 评论 -
nginx与fastapi联合应用
在使用 FastAPI 部署时,Nginx 的location指令用于定义如何处理不同的请求路径。location指令是 Nginx 配置中的关键部分,它决定了 Nginx 如何将请求路由到后端服务(如 FastAPI 应用)。原创 2025-03-01 21:34:05 · 335 阅读 · 0 评论 -
反向代理入门
反向代理是一种服务器,它接收客户端的请求,然后将这些请求转发给后端的一个或多个服务器,并将后端服务器的响应返回给客户端。客户端并不知道真正的后端服务器是谁,它只与反向代理通信。原创 2025-02-28 13:11:49 · 246 阅读 · 0 评论 -
Linux退出状态码大全
在 Shell 脚本中,可以使用exit命令自定义退出状态码。/bin/bashthenexit 0elseexit 1fi如果文件存在,脚本退出状态码为0。如果文件不存在,脚本退出状态码为1。原创 2025-02-27 22:56:27 · 340 阅读 · 0 评论 -
Linux 退出状态码
Exit 127是一个明确的信号,表明系统找不到你尝试运行的命令。通过检查命令拼写、安装状态、路径和权限,通常可以快速解决问题。如果问题仍然存在,可以查看相关日志(如nohup.out)获取更多信息。原创 2025-02-27 22:50:12 · 427 阅读 · 0 评论 -
如何排查端口占用
是一个常用的网络工具,可以显示网络连接、路由表、接口统计等信息。通过这些步骤,你可以找到占用端口的进程并采取相应措施。可以列出打开的文件,包括网络端口。可以显示使用指定端口或文件的进程。的替代工具,功能类似但更高效。找到的 PID,使用。原创 2025-02-25 00:06:22 · 257 阅读 · 0 评论 -
atop日志丢失问题排查
如果atop检查atop服务是否运行。检查日志目录和配置文件是否正确。检查磁盘空间和目录权限。确保日志轮转配置正常。检查系统时间是否正确。通过以上方法,你应该能够找到日志缺失的原因并解决问题。如果问题仍然存在,可以尝试重新安装atop或查看系统日志(或)以获取更多线索。原创 2025-02-24 22:50:26 · 414 阅读 · 0 评论 -
atop如何排查磁盘 I/O 过高
atop是一个强大的性能监控工具,可以实时监控系统资源使用情况,并记录历史数据。当磁盘 I/O 过高时,atop可以帮助你快速定位问题。以下是使用atop。原创 2025-02-24 22:44:58 · 380 阅读 · 0 评论 -
容器与虚拟机技术对比
容器和虚拟机(VM)都是虚拟化技术,但它们在实现方式、资源利用率、性能等方面存在显著差异。虚拟机之间完全隔离,每个虚拟机都有独立的硬件资源(CPU、内存、磁盘等)。容器之间的隔离性相对较弱,因为它们共享宿主机的内核。适用于需要强隔离、高安全性的场景,如企业级应用、开发测试环境、传统应用程序迁移等。适用于轻量级、快速部署的应用场景,如微服务架构、CI/CD流水线、云原生应用等。虚拟机的扩展性较差,尤其是在动态调整资源(如CPU、内存)方面不如容器灵活。安全性较高,因为每个虚拟机都是独立的沙盒环境。原创 2025-02-24 08:20:19 · 392 阅读 · 0 评论 -
Uvicorn入门讲解
ASGI 是异步服务器网关接口,类似于 WSGI(Web Server Gateway Interface),但支持异步操作。ASGI 允许服务器处理异步请求和响应,适用于现代异步 Web 框架。Uvicorn 是一个高性能的 ASGI 服务器,特别适合用于部署基于异步 Web 框架的应用。它简单易用,支持 HTTP/1.1 和 WebSockets,并且可以与 Gunicorn 结合使用,以提供更好的生产环境支持。原创 2025-02-23 17:21:44 · 530 阅读 · 0 评论