- 博客(1380)
- 收藏
- 关注

原创 Linux两周学习计划
以下是一个为期两周的Linux学习计划,适合初学者或有一定基础的用户。该计划涵盖了Linux的基础知识、常用命令、系统管理、Shell脚本等内容,帮助你逐步掌握Linux的使用。
2025-01-28 12:21:02
543
原创 为什么需要非登录 Shell?
• 如果每次嵌套 Shell 都变成登录 Shell,会导致环境变量重复加载(例如。:非登录 Shell 跳过登录流程,启动更快(例如 GUI 中频繁打开的终端)。非登录 Shell(Non-Login Shell)的存在是为了。• 用户已经通过图形界面登录,无需再执行完整的登录流程。运行,继承父 Shell 的环境变量,确保一致性。:登录 Shell 会执行完整的初始化(如加载。:临时切换用户执行命令,但不需要完整登录环境。,继承父 Shell 的所有变量和配置。运行脚本,不加载用户配置(如。
2025-03-30 17:22:20
232
原创 登录 Shell 和非登录 Shell
当你已经在城堡内,从这个侧门进入另一个区域时(启动非登录 Shell),城堡不会再次进行全面的身份验证等复杂流程,因为它认为你已经是城堡的合法成员了。当你通过主大门进入城堡时(通过登录 Shell 启动会话),城堡会对你进行全面的身份验证和准备工作,比如检查你的通行证(用户凭证),为你分配专门的房间(初始化环境变量),给你发放城堡地图和各种必要工具(加载启动脚本),让你能够以正式成员的身份在城堡中活动。这是一个相对完整、全面的进入流程,适用于你首次进入城堡(登录系统)的场景。
2025-03-30 17:18:46
568
原创 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
803
原创 zsh入门讲解
Zsh(Z Shell)是一个功能强大的 Unix/Linux 命令行解释器(Shell),它兼容 Bash,但提供了更多高级功能和定制选项。通过合理配置,Zsh 可以显著提升命令行效率,尤其适合开发者、系统管理员等高频终端用户。:通过框架(如 Oh My Zsh)轻松定制提示符外观和功能。:支持命令、参数、文件名、路径的智能补全(包括模糊匹配)。:基本兼容 Bash,大多数 Bash 脚本可直接运行。:支持共享历史记录、按时间戳记录等。:引用上一条命令的最后一个参数。:内置 Git 快捷命令(如。
2025-03-30 14:55:31
271
原创 基于MECE原则的JS 函数分类
函数声明使用function关键字定义函数,具有函数名,并且函数声明会被提升到其所在作用域的顶部。例如:- 这种定义方式与其他方式在语法结构和提升特性上有明显区别,相互独立。所有通过这种经典`function`关键字且具名的函数定义都归为此类,完全穷尽了函数声明这种定义形式。函数表达式将函数定义赋值给一个变量,分为具名函数表达式和匿名函数表达式。匿名函数表达式如:- 具名函数表达式则在函数内部可通过函数名递归调用自身,例如:return 1;} else {
2025-03-23 18:05:06
349
原创 动量策略分析
按照MECE原则,对动量策略的分析可以从以下相互独立且完全穷尽的几个方面展开:RtPt−1Pt−Pt−1PttrtlnPt−1Pt。
2025-03-23 17:49:24
804
原创 linux nano入门
nano是一个轻量级且易于使用的文本编辑器,适合快速编辑文件或进行简单的文本处理。虽然它不像vim或emacs那样功能强大,但对于大多数日常任务来说,nano已经足够用了。如果你需要更复杂的编辑功能,可以考虑学习vim或emacs,但对于初学者来说,nano是一个非常好的起点。
2025-03-16 12:13:49
309
原创 基于流程的记事梳理rm -i学习步骤
的方式时,每拿起一本书准备扔掉,你都会先问自己:“我真的不再需要这本书了吗?”只有在你确认后,才会把书扔掉。这种方式让你在整理书架时更加谨慎,减少误扔重要书籍的可能性,和在电脑上使用。回忆一下你整理书架的经历。书架上摆满了各种书籍(文件),你想要扔掉一些不再需要的书。普通的清理方式就像直接使用。命令,可能会不小心把一些本不想扔掉的书也一起扔掉了。谨慎删除文件是同样的道理。
2025-03-16 09:25:00
681
原创 基于流程的记事梳理JS原型学习步骤
例如,在一个“动物”家族中,“猫”对象可能没有“吼叫”的技能,但“动物”家族的“长辈”(动物原型对象)定义了“吼叫”技能,“猫”对象就可以从长辈那里“继承”这个技能并使用,就如同在现实家族中,后辈从长辈那里学习和继承传统技艺一样。通过将一些通用的属性和方法定义在原型对象上,多个对象实例可以共享这些内容,减少内存消耗,同时方便代码的维护和扩展。例如,在一个游戏开发中,多个角色对象可以共享原型对象上定义的通用行为(如移动、跳跃),当需要修改这些行为时,只需要在原型对象上修改一次,所有相关对象实例都会受到影响。
2025-03-15 22:29:53
870
原创 基于流程的记事梳理JS构造函数学习步骤
比如,你设定这台机器生产的汽车都要有四个轮子、一个发动机(这些相当于对象的属性),并且具备启动和驾驶的功能(这些相当于对象的方法)。例如,在开发一个游戏时,可以使用构造函数创建多个“角色”对象,每个“角色”都有生命值、攻击力等属性和攻击、防御等方法,通过构造函数可以更好地管理和维护这些代码。:理解当访问一个对象的属性或方法时,如果该对象自身没有这个属性或方法,JavaScript会沿着原型链向上查找,直到找到该属性或方法,或者到达原型链顶端(属性,它指向一个对象,这个对象被称为原型对象。
2025-03-15 22:24:40
876
原创 基于流程的记事梳理JavaScript与JavaScript对象学习步骤
理解每个对象都有一个原型对象,对象可以从原型对象继承属性和方法。原型链是JavaScript实现继承的一种机制。:学习使用构造函数创建对象。构造函数是一种特殊的函数,用于创建对象的实例。类的本质还是基于原型和构造函数,只是语法更简洁、易读。关键字,它是基于原型的面向对象编程的一种更简洁的写法。是对象的属性,分别表示汽车的品牌、颜色和生产年份。关键字在方法内部指向调用该方法的对象本身,即。方法定义在原型对象上,所有通过。构造函数创建的对象实例(如。方法用于初始化对象的属性,:学会使用点表示法(
2025-03-15 22:18:42
437
原创 js 类与对象
/ 构造函数// 方法greet() {${this// 构造函数 constructor(name , age) {} // 方法 greet() {} // 静态方法 static info() {} }// 构造函数 constructor(name , age) {} // 方法 greet() {} // 静态方法 static info() {} }${this// 构造函数 constructor(name , age) {
2025-03-15 22:13:51
261
原创 基于流程的记事梳理ES6学习步骤
在改造之前,城市的基础设施(JavaScript语言特性)可能比较陈旧,功能有限。ES6的出现,就如同给城市带来了新的高楼大厦(新的语法和特性)、便捷的交通系统(更高效的编程方式)以及先进的公共设施(增强的功能库)。类的语法就像设计精美的现代化建筑,提供了更清晰、更规范的结构来组织代码。这些改变使得城市(JavaScript语言)变得更加现代化、高效且宜居(易于开发和维护)。想象JavaScript是一座不断扩建的城市,ES6(ECMAScript 2015)就像是这座城市的一次大规模现代化改造工程。
2025-03-15 22:07:07
838
原创 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
641
原创 基于流程的记事梳理sudo fail2ban - client status sshd学习步骤
命令时,就如同你作为商店老板,向安保系统询问关于那扇门的安保状态。你想了解有没有人试图强行闯入(类似多次错误登录尝试),以及安保系统对这些异常行为做了什么处理(比如禁止某些可疑人员靠近,对应封禁IP)。通过这种类比,你能更直观地将这条命令与实际场景联系起来,理解它的作用。回忆一下你经营一家商店的经历。服务对应的远程连接入口),有一个安保系统()在运行,它时刻监控着这扇门周围的情况。
2025-03-14 22:49:37
524
原创 Python 与 pickle`的关系
pickle是 Python 中用于对象序列化和反序列化的核心模块,与 Python 语言紧密集成。它简单易用,但需要注意安全性和兼容性问题。在实际开发中,可以根据需求选择合适的序列化工具。
2025-03-14 22:38:35
765
原创 Shebang是什么
Shebang 是 Unix/Linux 系统中脚本文件开头的符号组合,用于指定脚本的解释器。它是脚本能够正确执行的关键部分,尤其是在多语言环境中(如 Python、Bash、Perl 等)。
2025-03-14 22:29:04
239
原创 Fail2Ban 的默认设置
它已经针对 SSH 暴力破解提供了基本的保护。如果你对服务器安全要求不高,或者暂时不想深入配置,直接用默认设置就足够了。等你熟悉了 Fail2Ban 的工作原理后,再根据需求调整配置也不迟。
2025-03-14 22:15:21
236
原创 js 函数入门
在 JavaScript 中,函数可以通过多种方式定义。最常见的方式是使用function关键字。JavaScript 函数是代码组织和重用的基本单元。通过函数,你可以将复杂的逻辑分解为更小、更易管理的部分。理解函数的定义、调用、参数、返回值、作用域、高阶函数、递归和闭包等概念,对于编写高效、可维护的 JavaScript 代码至关重要。
2025-03-13 21:18:30
372
原创 基于流程的记事梳理addEventListener学习步骤
一旦有同学打开开关(事件发生),负责的同学就会执行你安排的任务,比如记录开灯的时间(回调函数中的操作)。同样,对于窗户,你也可以安排另一个同学在旁边,当窗户被打开(触发另一个事件)时,执行不同的任务,比如记录开窗的次数等。这类似于在教室里,当你的手靠近窗户(鼠标悬停)时,窗户发生一些变化,手移开(鼠标移出)时又恢复原样。这就像你在教室中,为电灯开关安排了一个同学,当开关被点击时,同学执行记录操作。这就像在教室里,当你在某个设备上输入内容时(类似在输入框输入),按下特定按键(回车键)时,触发相应的操作。
2025-03-13 00:01:54
682
原创 Vue如何修改元素
•数据驱动:优先使用 Vue 的响应式数据绑定来更新视图。•直接操作 DOM:在必要时使用ref或$el直接操作 DOM。•动态渲染:使用v-ifv-showv-for等指令动态控制元素。Vue 的设计理念是尽量避免直接操作 DOM,而是通过数据驱动视图。因此,优先考虑使用数据绑定和 Vue 的指令来修改元素。
2025-03-12 23:52:15
156
原创 HTML class名称起源
这种命名上的重复是历史发展和领域差异的结果,而不是设计上的错误。这种命名上的重复主要是因为它们在不同的领域(HTML 和 JavaScript)中发展,各自遵循了自己的设计逻辑和语义。这个词在编程语言中已经有一定的历史,比如在面向对象编程中用于定义对象的模板,因此它的使用是自然而然的。,是因为它用于将元素分类或分组,这与“类”这个词的语义是一致的。元素,这与“类”(class)这个词在语义上的含义是相符的。是 ES6 引入的语法糖,用于定义对象的模板和行为,是面向对象编程的一部分。
2025-03-12 23:46:16
242
原创 CSS类选择器
类选择器是CSS中非常强大且灵活的工具,通过为HTML元素添加class属性,你可以轻松地应用和复用样式。掌握类选择器的使用,可以大大提高你的CSS编写效率和网页设计能力。
2025-03-12 23:34:58
307
原创 CSS入门讲解
CSS是网页设计的重要组成部分,通过掌握CSS的基本概念和高级技巧,你可以创建出美观、响应式且易于维护的网页。随着前端技术的发展,CSS也在不断进化,新的布局模型(如Flexbox、Grid)和工具(如CSS预处理器、框架)使得开发更加高效和灵活。
2025-03-12 23:32:29
904
原创 EJS入门讲解
EJS 是一个模板引擎,它的作用是可以让你在 HTML 里直接写 JavaScript 代码,然后生成动态的网页内容。比如,你可以根据用户的不同名字,显示不同的欢迎语。EJS 是一个非常简单、好用的模板引擎,它让你可以在 HTML 里直接写 JavaScript 代码,实现动态内容的生成。<%= %>:输出变量的值。<% %>:执行 JavaScript 代码。<%- %>:输出未转义的 HTML。通过 EJS,你可以轻松实现动态网页的渲染,比如显示用户信息、商品列表、条件判断等。
2025-03-12 21:17:35
266
原创 Server-Side Rendering (SSR)技术入门
Server-Side Rendering (SSR) 是一种将网页内容在服务器端生成并发送到客户端的技术,具有首屏加载速度快、SEO友好等优点,但也带来了服务器压力大、开发复杂度高等挑战。现代前端框架(如Next.js、Nuxt.js)简化了SSR的实现,使其成为构建高性能、SEO友好网站的重要技术选择。
2025-03-12 21:11:03
821
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人