Linux
文章平均质量分 93
AI老李
有关人工智能的知识分享,引起思想的共鸣,更多尽在yingjuxia.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 之 nano 编辑器的使用详细
Nano 编辑器使用指南 Nano 是 Linux 下轻量级命令行文本编辑器,适合快速编辑配置文件和脚本。本文介绍其安装、基本操作和高级功能: 安装:多数 Linux 发行版预装,未安装可通过 apt/dnf 等包管理器一键安装。 基本操作:通过快捷键实现文件保存(Ctrl+O)、退出(Ctrl+X)、搜索(Ctrl+W)和文本剪切粘贴(Ctrl+K/Ctrl+U)。 高级功能:支持多缓冲区编辑、语法高亮(需配置)、搜索替换及软换行。 配置:通过 ~/.nanorc 文件自定义行号显示、缩进等,提升编辑效率原创 2025-10-11 09:54:27 · 1205 阅读 · 0 评论 -
Linux cd命令cd、 cd ~、cd /、cd../、cd /home讲解
Linux cd 命令详解(2025版) 本文全面讲解Linux中用于目录切换的cd命令及其常用变体:cd(无参数返回家目录)、cd ~(显式返回家目录)、cd /(进入根目录)、cd ..(返回上级目录)和cd /home(进入用户目录集)。内容涵盖基础概念、路径原理、实用技巧和常见问题排查,通过具体示例演示在不同场景下的应用,如项目导航、系统管理和脚本编写。文章还介绍了Tab补全、环境变量使用等高级技巧,并提供学习路径推荐。适合从初学者到进阶用户参考,帮助提升Linux终端操作效率。原创 2025-10-10 10:13:20 · 1086 阅读 · 0 评论 -
Ubuntu系统的下载与安装
本文提供2025年最新版Ubuntu系统的下载与安装教程。内容涵盖:1)下载Ubuntu 24.10或24.04 LTS系统镜像;2)使用balenaEtcher制作启动U盘;3)BIOS设置与安装步骤(包括双系统配置);4)安装后的驱动更新与优化建议。教程特别提醒备份数据、检查硬件要求,并针对常见问题提供解决方案。适用于Windows/macOS用户在PC/笔记本上安装Ubuntu系统,预计耗时30-60分钟。原创 2025-10-10 10:10:22 · 1676 阅读 · 0 评论 -
screen命令的保姆级详解教程+举例
Linux Screen 命令实用指南 Screen 是 Linux 终端多路复用工具,可管理多个会话,防止 SSH 断开导致任务中断。本教程涵盖从安装到高级应用: 安装:多数 Linux 发行版预装,未安装可通过简单命令完成 基础操作: 创建/命名会话:screen -S session_name 分离会话:Ctrl-A d 恢复会话:screen -r session_name 多窗口管理:Ctrl-A c创建新窗口,Ctrl-A n/p切换窗口 高级功能: 窗口分割(水平/垂直) 会话日志记录 多用户原创 2025-10-10 10:04:49 · 732 阅读 · 0 评论 -
Kali Linux入门教程(超详细),从入门到精通
Kali Linux 是一款专为网络安全设计的 Linux 发行版,预装 600+ 渗透测试工具。本教程提供 2025.3 版本的最新指南,涵盖从基础安装到高级应用的全流程。 核心内容: 系统准备:硬件要求(4GB+内存)、镜像下载(官网/国内镜像源)、虚拟机配置(VirtualBox/VMware) 安装方式: 虚拟机安装(推荐初学者) 物理机安装(双系统注意事项) 其他部署(Live USB/WSL/云服务) 基础配置:首次更新、源配置、桌面环境选择(默认XFCE) 终端基础:必备Bash命令学习 注意原创 2025-10-09 20:32:47 · 1306 阅读 · 0 评论 -
Linux sudo命令
Linux系统中的sudo命令是核心权限管理工具,允许用户以root或其他用户身份执行特权命令。其基本语法为sudo [选项] 命令,常用选项包括-u指定用户、-i进入root shell等。典型应用场景包括软件安装(sudo apt install)、文件权限修改(结合chown)和系统配置修改。sudo通过密码验证和/etc/sudoers配置文件实现安全控制,并记录操作日志。在全栈开发中,sudo常用于运行Node.js服务、Python后端程序以及管理项目文件权限。使用时需注意安全性,避免误操作破坏原创 2025-09-19 09:26:06 · 1434 阅读 · 0 评论 -
Linux chown 命令
Linux系统中的chown命令用于修改文件/目录的所有者和所属组,语法为chown [选项] [所有者][:组] 文件。主要功能包括:1)更改文件所有者(如chown user file);2)同时修改所有者与组(user:group);3)递归操作目录(-R选项)。使用需root或文件所有者权限,支持参考文件权限(--reference)和符号链接处理(-h)。相比Python的os.chown()和C的chown()系统调用,该命令更适合shell环境下的快速权限管理。典型应用场景包括文件权限分配、修原创 2025-09-19 09:07:59 · 887 阅读 · 0 评论 -
Linux tar 命令
本文详细介绍了Linux系统中tar命令的功能与使用方法。tar是用于创建、解压和管理归档文件的命令行工具,支持多种压缩格式(如gzip、bzip2、xz)。文章从基本语法讲起,分别阐述了创建归档、压缩归档、解压提取等核心功能,并提供了常用选项对照表。还包含多个实用场景示例脚本,如用户目录备份、Docker镜像打包等,并比较了不同压缩格式的优劣。作为Linux系统管理的基础工具,tar在2025年仍广泛应用于文件备份、软件分发和容器化环境中。建议读者在Linux终端或WSL中实践这些命令。原创 2025-09-18 09:33:47 · 974 阅读 · 0 评论 -
Linux命令:文件传输命令scp详解
摘要: scp(Secure Copy)是 Linux/Unix 系统中基于 SSH 协议的安全文件传输命令,适用于本地与远程主机或远程主机之间的加密传输。 核心功能与优势: 支持文件/目录(递归 -r)拷贝 保留文件属性(-p) 可指定端口(-P)、密钥认证(-i)、压缩(-C)及限速(-l) 典型用法: 本地→远程:scp file.txt user@host:/path 远程→本地:scp user@host:/path/file.txt . 远程间传输:通过本地中转 适用场景: 服务器备份、应用部署原创 2025-09-14 09:13:35 · 1895 阅读 · 0 评论 -
JDK1.8下载、安装和配置环境超详细讲解
尽管当前已有更新的 Java 版本(如 JDK 11 和 JDK 17),但 JDK 1.8 因其广泛的兼容性和长期支持(截至 2030 年 12 月)仍被许多开发者使用。需要注意的是,Oracle JDK 8 的许可协议于 2019 年 4 月更改,允许个人和开发用途免费使用,但商业用途可能需要 Java SE 通用订阅。,找到 Java SE Development Kit 8u461 部分,选择适合您操作系统的版本(Windows、Linux 或 macOS,32 位或 64 位)。原创 2025-07-19 09:41:16 · 3468 阅读 · 0 评论 -
Permission Denied原因及解决方法
Permission Denied”(权限被拒绝)错误表示你尝试访问或操作某个资源(如文件、目录或服务)时,系统认为你没有足够的权限。以下是简单易懂的解决方法,具体取决于你的使用场景。“Permission Denied”错误的核心是权限管理机制,特别是在操作系统和网络服务中。权限控制确保只有授权用户或进程可以访问特定资源,这对于系统安全至关重要。文件系统操作(如读、写、执行文件)。网络连接(如SSH登录)。云服务或协作平台(如SharePoint、OneDrive)。原创 2025-07-19 09:20:05 · 3528 阅读 · 0 评论 -
shell中的括号(小括号,中括号,大括号) linux中的(),(()),[],[[]],{}的作用
研究表明,小括号()用于命令分组和命令替换;双括号(( ))用于算术运算;中括号[]用于条件测试和文件通配;双中括号[[ ]]是 Bash 的增强测试命令,支持更多功能;大括号{}用于花括号扩展、变量名分隔和参数扩展。这些括号在 shell 脚本中是非常有用的工具,根据具体的脚本需求选择合适的括号类型可以提高脚本的效率和可读性。原创 2025-07-18 07:25:52 · 1111 阅读 · 0 评论 -
Linux命令:文件传输命令scp详解
scp命令是 Linux/Unix 系统中的一个重要工具,用于在网络上安全地传输文件。它基于 SSH(Secure Shell)协议,确保文件在传输过程中被加密,从而保护数据免受拦截或窃取。相比传统的cp命令,scp更适合在本地主机与远程主机之间,或两个远程主机之间进行文件传输,广泛应用于系统管理、数据备份和文件同步等场景。从搜索结果来看,多个权威来源(如 Built In、phoenixNAP 和 Linuxize)一致指出,scp。原创 2025-07-17 18:16:41 · 1676 阅读 · 0 评论 -
Linux nohup后台启动/ 后台启动命令中nohup 、&、重定向的使用
在 Linux 系统中,经常需要让某些命令或脚本在后台运行,尤其是在远程服务器上操作时。例如,运行一个长时间的任务(如数据处理或 Web 服务),希望即使 SSH 会话断开,任务也能继续执行。为此,nohup和重定向是常用的工具组合。以下是它们的详细解释和使用方法。以下表格总结了nohup工具主要功能是否受终端关闭影响默认输出位置nohup忽略 SIGHUP,确保命令继续运行否nohup.out或将命令放入后台运行是(会终止)终端或指定文件重定向(2>&1控制输出位置,将输出保存到文件。原创 2025-07-17 18:08:48 · 1162 阅读 · 0 评论 -
LinuxIO模式以及select、poll、epoll详解
阻塞 I/O:进程在 I/O 操作完成前会被阻塞,直到数据准备好。非阻塞 I/O:I/O 操作不会阻塞进程,进程可以继续执行其他任务。I/O 多路复用:允许单个进程监视多个 I/O 操作,常用的函数有selectpoll和epoll。信号驱动 I/O:当 I/O 操作 ready 时,内核发送信号给进程。异步 I/O:I/O 操作在后台完成,进程通过回调函数获取结果。I/O 多路复用是处理多个 I/O 设备的核心技术,尤其在网络编程中非常重要。阻塞 I/O (Blocking I/O)原创 2025-07-09 09:23:52 · 732 阅读 · 0 评论 -
MySQL 安装配置
MySQL 是一种流行的开源关系型数据库管理系统,广泛用于中小型网站开发。其安装和配置过程因操作系统和版本而异,本文主要聚焦 Windows 平台的 MySQL 8.0.26 安装,同时提供 Linux 和旧版本(如 5.7.31)的参考信息。原创 2025-06-29 18:37:25 · 997 阅读 · 0 评论 -
Nginx 安装配置
Nginx 由俄罗斯程序设计师 Igor Sysoev 开发,最初用于 Rambler.ru 站点,当前版本(如 1.22.0)支持高并发和多种协议(如 HTTP/HTTPS、IMAP/POP3/SMTP)。Nginx 是一个高性能的 Web 服务器和反向代理服务器,广泛用于处理高并发连接、负载均衡和缓存。以下是基于权威中文教程的详细安装和配置指南,适合 Linux 系统(如 CentOS)环境,涵盖从依赖安装到高级配置的完整流程。,支持多种上下文(如 main、server、location)。原创 2025-06-29 18:35:38 · 1037 阅读 · 0 评论 -
Shell 文件包含
研究表明,Shell 文件包含类似于其他编程语言的模块化功能,方便将公共代码(如变量、函数或配置信息)封装到独立文件中。Shell 文件包含是 Unix-like 操作系统(如 Linux)中的一个重要特性,允许用户在 Shell 脚本中包含外部脚本,从而实现代码的重用和模块化。Shell 文件包含是 Unix-like 操作系统(如 Linux)中的一个重要特性,允许用户在 Shell 脚本中包含外部脚本,从而实现代码的重用和模块化。需要注意的是,包含文件时,文件名必须是可读的,且路径必须正确。原创 2025-06-29 18:32:32 · 1158 阅读 · 0 评论 -
shell-输入-输出重定向
Shell 输入/输出重定向是 Unix-like 操作系统(如 Linux)中的一个重要特性,它允许用户改变命令的默认输入和输出方向。默认情况下,命令从标准输入(STDIN,通常是键盘)读取输入,并将输出写入标准输出(STDOUT,通常是显示器)。通过重定向功能,我们可以将这些输入和输出重定向到文件或其他设备,从而实现更灵活的数据处理。以下是详细的解释和示例,适合深入学习和参考。输出重定向允许将命令的输出写入文件,而不是显示在屏幕上。是一个特殊的设备文件,用于丢弃所有写入其中的数据,常用于抑制输出。原创 2025-06-29 18:30:05 · 924 阅读 · 0 评论 -
Shell 函数
Shell 函数定义格式为] }调用时直接用函数名,如,输出 “Hello, Alice!函数必须在调用前定义,通常放在脚本开头。] }function关键字可选,可以直接用funname()定义。函数体用大括号{ }包裹,return int可选,用于返回 0-255 的整数。示例:function hello() {或hello() {注意:函数体不能为空,若需空函数,可用表示空语句。综合以上信息,Shell 函数包括定义、调用、参数传递、返回值、作用域和局部变量等核心内容。原创 2025-06-29 18:20:36 · 878 阅读 · 0 评论 -
Shell 流程控制
控制结构语法示例描述if elsethen echo "a 大于 b";fi条件判断,单分支或多分支for 循环do echo $i;done遍历列表,执行命令while 循环done条件真时循环,计数示例until 循环done条件真时停止,计数示例case $var in 1) echo "一";;;*) echo "其他";esac多分支选择,模式匹配breakwhile true;do read n;done跳出循环,条件满足时退出continueecho $i;done。原创 2025-06-29 18:19:21 · 1007 阅读 · 0 评论 -
Shell test 命令
菜鸟教程”内容最全面,涵盖了基本用法、测试类型、逻辑操作符和注意事项,适合初学者和有一定基础的用户。“C语言中文网”提供了详细的语法解释和示例,适合深入学习。“博客园”从实际应用角度出发,适合了解命令的实际用途。其他资源如 w3schools.cn 和 优快云 博客提供了补充信息,但内容较为基础。原创 2025-06-29 18:09:38 · 980 阅读 · 0 评论 -
Shell printf 命令
菜鸟教程的页面内容最全面,涵盖了基本用法、格式化说明符、转义序列和高级应用,适合初学者和有一定基础的用户。UDN开源文档和 Linux 命令搜索引擎提供了详细的语法解释和示例。优快云博客和 w3cschool 的内容较为基础,适合快速了解。博客园和腾讯云开发者社区的文章提供了更广泛的 Shell 编程知识背景。原创 2025-06-29 18:00:23 · 929 阅读 · 0 评论 -
Shell echo 命令
菜鸟教程”的内容最全面,涵盖了基本用法、选项、转义序列、高级应用和注意事项,适合初学者和有一定基础的用户。优快云 和黑马程序员的文章较为基础,适合快速了解echo的基本功能。Linux.cn 和 Linux 命令搜索引擎提供了更多实例,特别在转义序列和彩色输出方面有补充。综合以上分析,我选择了“菜鸟教程”作为主要参考,提取了关键信息,构建了直接回答部分,确保内容简洁易懂。同时,在调查笔记中保留了所有细节,包括其他资源的贡献,确保回答全面。原创 2025-06-29 17:58:06 · 830 阅读 · 0 评论 -
Shell 基本运算符
两个资源内容高度一致,均提供了算数、关系、布尔、字符串和文件测试运算符的详细说明。“菜鸟教程”表格更全面,适合初学者快速查阅;“简单教程”对 MAC 系统的说明更具体。其他搜索结果如 Zhihu 未提供相关信息,因此未纳入。原创 2025-06-29 17:56:28 · 1031 阅读 · 0 评论 -
Shell 数组
综合以上信息,我整理了直接回答部分,确保内容简洁、易懂,适合初学者。调查笔记中详细记录了每个资源的贡献,确保回答全面且准确。推荐用户参考Shell 数组 | 菜鸟教程和快速掌握shell脚本数组,看这篇 - 腾讯云开发者社区,获取更多示例和应用。主题详情数组概述Bash 只支持一维数组,索引从 0 开始,无需预定义大小。声明方式或。读取元素用,如输出第一个元素。获取所有元素用或,如输出A B C D。获取长度用,如输出 4。删除操作删除元素,删除整个数组。遍历方式常用for。原创 2025-06-29 17:53:54 · 1002 阅读 · 0 评论 -
Shell 传递参数
通过以上分析,Shell 脚本参数传递包括基本位置参数、特殊参数和高级选项解析。基本用法简单易懂,适合初学者;特殊参数如$#$*$@提供了灵活的处理方式;getopts则适用于复杂场景。用户可以根据需求选择合适的方法。部分内容概要基本用法使用$n访问参数,$0为脚本名特殊参数$#(参数个数)、$*(所有参数字符串)、$@(所有参数数组)、(退出状态)高级用法使用getopts解析选项和参数注意事项$n中n必须是数字,n >= 10时需使用${n}原创 2025-06-29 17:52:00 · 936 阅读 · 0 评论 -
Shell 变量
Shell 变量是脚本中存储数据的名称。定义变量时,变量名不加,如name="张三",等号两边不能有空格。使用时加,如echo $name,复杂场景可加大括号如。Shell 变量用于存储数据值,定义时变量名不加,如。只能包含字母、数字和下划线。不能以数字开头,必须以字母或下划线开始。区分大小写,如HOME和home是不同变量。避免使用 Shell 关键字(如iffor。。原创 2025-06-29 17:50:38 · 782 阅读 · 0 评论 -
Shell 教程
该教程内容丰富,适合系统学习,并提供实践示例。此外,我们还发现了 linuxprobe.com 的页面“学习Shell 教程 | 《Linux就该这么学》”,但通过浏览页面,未找到详细教程内容,可能页面结构或内容已更新,因此未纳入主要推荐。freeCodeCamp 提供了一个详细的 Bash 脚本教程,全部用中文讲解,涵盖从基础到进阶的内容,包括变量、循环、调试等。该教程建议的学习时间约为 6 小时,并提供进一步学习的链接,如 freeCodeCamp 的 6 小时 Linux 课程。原创 2025-06-29 17:48:19 · 923 阅读 · 0 评论 -
Linux apt 命令
apt 是 Debian 和 Ubuntu 等 Linux 发行版中用于管理软件包的命令行工具。它能够自动从软件源下载并安装软件包,处理依赖关系,简化软件管理流程。相比传统的apt-get,apt 命令更简洁,适合日常使用。apt(Advanced Packaging Tool)是 Debian 和 Ubuntu 等 Linux 发行版中的 Shell 前端软件包管理器。它整合了apt-get和apt-cache等工具的功能,提供简洁的命令来查找、安装、升级、删除软件包。原创 2025-06-28 16:36:23 · 1394 阅读 · 0 评论 -
Linux yum 命令
yum(全称为 Yellow dog Updater, Modified)是一个 Shell 前端软件包管理器,旨在自动化 RPM 包的管理。自动下载和安装 RPM 包。自动处理软件包之间的依赖关系,确保一次性安装所有依赖的软件包。提供查找、安装、更新、删除软件包的命令,操作简洁高效。yum 特别适合 RPM 包管理的 Linux 发行版,广泛用于服务器和桌面环境。yum 命令是 Linux 系统管理软件包的强大工具,适合初学者和高级用户。通过合理的配置和使用,可以显著提高软件安装和更新的效率。原创 2025-06-28 16:34:48 · 943 阅读 · 0 评论 -
Linux vi/vim
vi:vi 是所有 Unix-like 系统中内置的标准文本编辑器。它是一种多模式编辑器,支持命令模式、插入模式和底线命令模式,适合基本文本编辑。vim:vim 是 vi 的升级版本,最初是 Vi IMitation(vi 模仿品),后来功能增强后改名为 Vi IMproved。它不仅兼容 vi 的所有命令,还增加了许多新特性,如多级撤销、语法高亮、可视化操作等,广泛用于编程和复杂文本编辑。原创 2025-06-28 16:31:14 · 1039 阅读 · 0 评论 -
Linux 磁盘管理
Linux 将一切视为文件,硬件设备通过设备文件与内核驱动关联。磁盘设备通常位于/dev目录下,如/dev/sda表示第一块 SCSI/SATA/USB 磁盘,/dev/hda表示 IDE 磁盘。原创 2025-06-28 16:29:09 · 1039 阅读 · 0 评论 -
Linux 用户和用户组管理
Linux 作为一个多用户多任务的操作系统,其用户和用户组管理是确保系统资源安全和高效利用的核心机制。以下是详细的讲解,涵盖用户和用户组的概念、命令、系统文件及注意事项。Linux 系统支持多个用户同时登录,每个用户必须拥有一个账户,账户由用户名和密码标识。例如,需让多个用户访问同一文件,可将他们加入同一组,统一设置权限。用户可属于一个主组和多个附加组,主组通常在创建用户时指定,附加组可通过命令添加。用户组是权限集合,方便批量管理。权限管理中,文件所有者、组和其他人有不同权限,组权限便于批量控制。原创 2025-06-28 16:27:55 · 968 阅读 · 0 评论 -
Linux 文件与目录管理
Linux 文件和目录管理是学习和使用 Linux 系统的核心部分,涉及目录结构、路径类型和一系列常用命令。本报告将详细阐述这些内容,并提供系统目录结构的全面概述。以上内容涵盖了 Linux 文件和目录管理的核心知识,适合初学者快速上手。对于更深入的学习,可参考相关教程,如。其他目录可以通过挂载添加到树中,必要时也可通过解除挂载移除。Linux 的文件系统采用树状结构,最顶层的目录是根目录。目录可以通过挂载添加或移除。)不建议删除或随意修改,以免影响系统稳定性。)文件及目录,具体选项详见下文。原创 2025-06-28 16:25:51 · 856 阅读 · 0 评论 -
Linux 文件基本属性
Linux 是一种多用户系统,文件属性定义了文件的类型、权限、所有者和组等信息,确保系统安全。以下是查看和修改文件属性的基本方法。Linux 文件基本属性包括类型、权限、所有者、组、大小、时间等。通过ls -l查看,chown和chmod修改。文件名避免特殊字符,长度受限,了解这些对系统管理至关重要。原创 2025-06-28 11:17:30 · 649 阅读 · 0 评论 -
Linux 远程登录中文讲解
Linux 远程登录通过 SSH 实现,基本命令简单,密钥认证更安全。云服务器用户需关注特定配置,首次登录需验证主机身份。详细步骤可参考相关教程,确保操作安全高效。原创 2025-06-28 11:16:00 · 695 阅读 · 0 评论 -
Linux 忘记密码解决方法
本报告将详细探讨解决 Linux 忘记密码的两种主要方法:单用户模式和 LiveCD/U盘重置密码,基于权威中文资源整理,提供详细步骤和注意事项。GRUB2 配置文件通常位于 /etc/grub.d/ 或 /boot/grub2/grub.cfg。LiveCD 或 Live U盘是一种外部启动介质,允许在不修改系统的情况下访问文件系统,适合无法进入单用户模式或需要更安全操作的情况。在 GRUB 编辑界面,找到以 linux 或 kernel 开头的行,通常包含 ro(read-only,只读)参数。原创 2025-06-28 10:57:04 · 2040 阅读 · 0 评论 -
Linux 系统目录结构
Linux 文件系统像一棵倒置的树,根目录 / 是树根,其他目录是树枝,文件是树叶。路径使用 / 分隔,例如 /home/user/docs 表示根目录下的 home 目录中 user 目录下的 docs 文件。Linux 的目录结构像一棵倒置的树,根目录 / 是起点,所有文件和目录从这里扩展。根目录 / 是起点,包含如 /bin(命令)、/home(用户目录)等主要目录。研究表明,各目录有特定功能,如 /etc 存储配置文件,/var 存储变化数据。存储设备文件,每个设备(如硬盘、键盘)以文件形式表示。原创 2025-06-28 10:51:47 · 878 阅读 · 0 评论 -
Linux 系统启动过程
服务脚本通常位于 /etc/rc.d/rc[0-6].d/ 目录中,以 S(启动)或 K(停止)开头,后跟优先级数字(如 S10network、K20httpd)。Systemd:现代 Linux 系统(如 CentOS 7、Ubuntu 16.04+)常用的 init 系统,配置文件位于 /usr/lib/systemd/system 和 /etc/systemd/system。内核先挂载 initrd,然后从中加载根文件系统的驱动程序,进而挂载真实的根文件系统(通常是 /dev/sda1 或类似)。原创 2025-06-28 10:49:00 · 931 阅读 · 0 评论
分享