当前位置: 首页 > news >正文

【Linux】命令为桥,存在为岸,穿越虚拟世界的哲学之道

文章目录

  • Linux基础入门:探索操作系统的内核与命令
    • 一、Linux背景与发展历史
      • 1.1 Linux的起源与发展
      • 1.2 Linux与Windows的对比
    • 二、Linux的常用命令
      • 2.1 ls命令 - "List"(列出文件)
      • 2.2 pwd命令 - "Print Working Directory"(打印当前工作目录)
      • 2.3 cd命令 - "Change Directory"(更改目录)
      • 2.4 touch命令 - "Create or Update file"(创建或更新文件)
      • 2.5 mkdir命令 - "Make Directory"(创建目录)
    • 三、文件权限与管理
      • 3.1 文件访问权限
    • 四、文件操作与管理命令
      • 4.1 rm命令 - "Remove"(删除文件或目录)
      • 4.2 cp命令 - "Copy"(复制文件或目录)
      • 4.3 mv命令 - "Move"(移动或重命名文件/目录)
      • 4.4 cat命令 - "Concatenate"(连接文件内容并显示)
      • 4.5 more命令 - "View"(分页显示文件内容)
      • 4.6 less命令 - "View"(更灵活地查看文件内容)
    • 五、Linux权限管理命令
      • 5.1 chmod命令 - "Change Mode"(改变文件权限)
      • 5.2 chown命令 - "Change Owner"(更改文件拥有者)
      • 5.3 chgrp命令 - "Change Group"(更改文件组)
    • 六、文本处理命令
      • 6.1 grep命令 - "Global Regular Expression Print"(全局正则表达式打印)
      • 6.2 awk命令 - "Aho, Weinberger, Kernighan"(文本处理工具)
      • 6.3 sed命令 - "Stream Editor"(流编辑器)
      • 6.4 sort命令 - "Sort"(排序)
    • 七、系统管理与监控命令
      • 7.1 top命令 - "Task Manager"(任务管理器)
      • 7.2 ps命令 - "Process Status"(查看进程状态)
      • 7.3 df命令 - "Disk Free"(磁盘空间查看)
      • 7.4 free命令 - "Memory Usage"(查看内存使用情况)
    • 八、总结与实践

Linux基础入门:探索操作系统的内核与命令

💬 欢迎讨论:如果你在学习过程中有任何疑问或想要进一步探讨的内容,欢迎在评论区留言!我们一起学习、一起成长。

👍 点赞、收藏与分享:如果你觉得这篇文章对你有帮助,记得点赞、收藏并分享给更多想了解Linux的朋友!

🚀 开启Linux之旅:我们将通过了解Linux的背景和发展历史,揭开这个强大系统的神秘面纱。本篇将深入了解Linux的基本命令,帮助你顺利进入Linux的世界。


一、Linux背景与发展历史

1.1 Linux的起源与发展

Linux的起源可以追溯到UNIX操作系统。UNIX最早由贝尔实验室的Ken Thompson和Dennis Ritchie于1970年开发,用于科研和学术环境。随着时间的推移,UNIX经过多个版本的演化,并成为商业化的操作系统。Linux的诞生正是基于UNIX的思想和架构。

1991年,Linus Torvalds在芬兰赫尔辛基大学发布了第一个Linux版本,最初它是一个类似UNIX的小型操作系统,随着开源社区的参与,Linux不断壮大,迅速发展成为全球最流行的操作系统之一。Linux的开放源代码和自由授权(GNU GPL)吸引了大量开发者和用户,使其成为全球领先的服务器操作系统。

1.2 Linux与Windows的对比

Linux与Windows是两种截然不同的操作系统。Linux是开源的,可以自由修改和再发布,而Windows则是专有的操作系统。Linux广泛应用于服务器、嵌入式系统和云计算平台,而Windows则以桌面操作系统为主。Linux的稳定性、灵活性和安全性使其在许多企业和科研领域成为首选。


二、Linux的常用命令

在Linux系统中,命令行是与操作系统交互的主要方式,了解和熟练掌握常用命令是每个Linux新手的重要步骤。以下是一些常用的Linux命令,每个命令都附带了英文全称和中文翻译,帮助你更好地理解并记住每个命令。

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

在这里插入图片描述

2.1 ls命令 - “List”(列出文件)

命令格式

ls [选项] [目录或文件]

功能:列出指定目录中的文件和子目录。

英文全称ls 代表 list(列出),用于列出目录中的文件和目录。

常用选项

  • -a:列出所有文件,包括隐藏文件(以.开头的文件)。
  • -l:详细列出文件的权限、拥有者、大小、修改时间等信息。
  • -F:在文件名后附加文件类型的标志,如*表示可执行文件,/表示目录等。

示例

ls -l /home

此命令会列出/home目录下的所有文件和目录,并显示详细信息。

其他:
在这里插入图片描述


2.2 pwd命令 - “Print Working Directory”(打印当前工作目录)

命令格式

pwd

功能:显示当前所在的目录的绝对路径。

英文全称pwd 代表 print working directory(打印当前工作目录),用于显示当前终端所在的路径。

示例

pwd

此命令会返回当前工作目录的路径,例如:/home/user


2.3 cd命令 - “Change Directory”(更改目录)

命令格式

cd [目录]

功能:改变当前工作目录。

英文全称cd 代表 change directory(更改目录),用于切换到指定目录。

常用选项

  • cd ..:返回上一级目录。
  • cd ~:进入当前用户的家目录。
  • cd -:返回最近访问的目录。

示例

cd /home/user/Documents

此命令会将当前工作目录切换到/home/user/Documents


2.4 touch命令 - “Create or Update file”(创建或更新文件)

命令格式

touch [选项] 文件

功能:创建一个空文件,或者更新已有文件的修改时间。

英文全称touch 代表 create or update file(创建或更新文件),如果文件存在,会更新文件的时间戳;如果文件不存在,会创建一个新的空文件。

常用选项

  • -a:只更改文件的访问时间。
  • -m:只更改文件的修改时间。

示例

touch myfile.txt

此命令会创建一个空文件myfile.txt,如果文件已存在,则更新其访问和修改时间。

其他:
在这里插入图片描述


2.5 mkdir命令 - “Make Directory”(创建目录)

命令格式

mkdir [选项] 目录名

功能:创建新目录。

英文全称mkdir 代表 make directory(创建目录),用于创建一个新的目录。

常用选项

  • -p:创建多级目录,如果某些目录不存在,系统会自动创建。

示例

mkdir -p /home/user/newdir

此命令会在/home/user/路径下创建一个名为newdir的目录,如果路径中的任何目录不存在,系统会自动创建。


三、文件权限与管理

Linux的一个重要特性是文件和目录的权限管理。文件和目录的权限控制是Linux安全的基础,理解文件权限的概念对于管理和使用Linux系统至关重要。

3.1 文件访问权限

在Linux中,每个文件和目录都有访问权限,控制谁可以读、写和执行该文件。文件的访问权限分为三类:

  • r(读):表示可以读取文件的内容(对于目录,表示可以列出该目录的文件)。
  • w(写):表示可以修改文件的内容(对于目录,表示可以在目录中创建、删除文件)。
  • x(执行):表示可以执行该文件(对于目录,表示可以进入该目录)。

文件权限采用三组符号表示:文件所有者(User,u)、文件所属组(Group,g)和其他用户(Others,o)。

在这里插入图片描述

示例

-rwxr-xr-x 1 root root 12345 May  1 12:00 myfile.txt

在这个例子中,rwx表示文件所有者具有读、写和执行权限;r-x表示文件所属组具有读和执行权限;r-x表示其他用户具有读和执行权限。


四、文件操作与管理命令

Linux为用户提供了一系列强大的文件管理命令,用于文件的操作、查看和处理。掌握这些命令将大大提升你使用Linux系统的效率。

4.1 rm命令 - “Remove”(删除文件或目录)

命令格式

rm [选项] 文件/目录

功能:删除指定的文件或目录。

英文全称rm 代表 remove(删除),用于删除一个或多个文件或目录。

常用选项

  • -r:递归删除目录及其内部所有文件。
  • -f:强制删除,即使文件被标记为只读,系统也不询问确认。
  • -i:删除前逐一确认,确保不会误删重要文件。

示例

rm -rf /home/user/oldfiles

此命令会递归地删除/home/user/oldfiles目录及其所有文件,不会询问确认。


4.2 cp命令 - “Copy”(复制文件或目录)

命令格式

cp [选项] 源文件/目录 目标文件/目录

功能:复制文件或目录。

英文全称cp 代表 copy(复制),用于将文件或目录从一个位置复制到另一个位置。

常用选项

  • -r:递归复制整个目录。
  • -i:复制前进行确认,如果目标文件已存在,询问是否覆盖。
  • -f:强制复制,不会询问覆盖确认。

示例

cp -r /home/user/docs /home/user/backup

此命令会将/home/user/docs目录及其内容复制到/home/user/backup目录中。


4.3 mv命令 - “Move”(移动或重命名文件/目录)

命令格式

mv [选项] 源文件/目录 目标文件/目录

功能:移动或重命名文件或目录。

英文全称mv 代表 move(移动),可以用于将文件或目录移动到其他位置,或重命名文件。

常用选项

  • -i:在目标文件已存在时,询问是否覆盖。
  • -f:强制执行,不进行任何提示。

示例

mv /home/user/oldfile.txt /home/user/newfile.txt

此命令会将oldfile.txt重命名为newfile.txt

补充:

将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {mv -i ~/.trash/\$@ ./
}
trash() {mv $@ ~/.trash/
}

4.4 cat命令 - “Concatenate”(连接文件内容并显示)

命令格式

cat [选项] 文件

功能:显示文件内容,或将多个文件合并成一个文件。

英文全称cat 代表 concatenate(连接),用于查看文件内容,或者将多个文件合并为一个。

常用选项

  • -n:为所有输出的行加上行号。
  • -b:为非空行加上行号。
  • -s:去除多余的空白行。

示例

cat myfile.txt

此命令会显示myfile.txt文件的内容。


4.5 more命令 - “View”(分页显示文件内容)

命令格式

more 文件

功能:分页显示文件内容,适合查看长文件。

英文全称more,即“更多”,用于分页显示文件内容。

常用选项

  • -n:显示行号。
  • q:退出more命令的查看。

示例

more /var/log/syslog

此命令会分页显示/var/log/syslog日志文件的内容。


4.6 less命令 - “View”(更灵活地查看文件内容)

命令格式

less 文件

功能:类似于more命令,但less支持向前和向后滚动,操作更加灵活。

在这里插入图片描述

英文全称less,是more的改进版,提供更强的文件浏览功能。

常用选项

  • -i:忽略搜索时的大小写。
  • -N:显示每行的行号。
  • /字符串:向下搜索指定字符串。
  • ?字符串:向上搜索指定字符串。
  • n:重复前一个搜索。

示例

less /var/log/syslog

此命令会使用less命令查看/var/log/syslog文件,可以随意上下滚动查看文件内容。


五、Linux权限管理命令

Linux系统的一个重要特性是文件和目录的权限管理。权限控制是确保系统安全和文件管理的重要工具。掌握Linux的权限管理命令对于系统管理至关重要。

5.1 chmod命令 - “Change Mode”(改变文件权限)

命令格式

chmod [选项] 权限 文件

功能:修改文件或目录的访问权限。

英文全称chmod 代表 change mode(改变模式),用于修改文件或目录的权限。

常用选项

  • -R:递归地修改目录及其下所有文件的权限。
  • ugo:分别表示文件的用户、组和其他用户。

示例

chmod u+x myscript.sh

此命令为myscript.sh文件的所有者添加执行权限。


5.2 chown命令 - “Change Owner”(更改文件拥有者)

命令格式

chown [选项] 用户 文件

功能:改变文件或目录的拥有者。

英文全称chown 代表 change owner(更改拥有者),用于修改文件或目录的所有者。

常用选项

  • -R:递归更改目录及其下所有文件的拥有者。

示例

chown user1 myfile.txt

此命令将myfile.txt文件的所有者更改为user1


5.3 chgrp命令 - “Change Group”(更改文件组)

命令格式

chgrp [选项] 用户组 文件

功能:修改文件或目录的所属组。

英文全称chgrp 代表 change group(更改组),用于修改文件或目录的所属组。

常用选项

  • -R:递归更改目录及其下所有文件的所属组。

示例

chgrp admins myfile.txt

此命令将myfile.txt文件的所属组更改为admins


六、文本处理命令

Linux系统中的文本处理命令是处理文件内容的强大工具,能够帮助用户快速查看、编辑和操作文本数据。

6.1 grep命令 - “Global Regular Expression Print”(全局正则表达式打印)

命令格式

grep [选项] '模式' 文件

功能:在文件中搜索匹配的内容,并将匹配的行打印出来。

英文全称grep 代表 global regular expression print(全局正则表达式打印),用于在文件中查找符合指定模式的内容。

常用选项

  • -i:忽略大小写进行搜索。
  • -r:递归搜索目录及其子目录中的文件。
  • -l:只显示匹配的文件名,而不显示文件内容。
  • -n:显示匹配行的行号。

示例

grep -i 'error' /var/log/syslog

此命令会在/var/log/syslog日志文件中查找不区分大小写的error,并显示匹配的行。


6.2 awk命令 - “Aho, Weinberger, Kernighan”(文本处理工具)

命令格式

awk '{action}' 文件

功能:基于模式匹配处理文件中的文本数据,适用于格式化输出和数据处理。

英文全称awk 代表该工具的发明者 Aho, Weinberger, Kernighan(阿霍、温伯格、凯尔尼汉)。

常用选项

  • -F:指定字段分隔符。
  • '{print $1}':打印每行的第一个字段。

示例

awk '{print $1}' myfile.txt

此命令会打印myfile.txt文件中每行的第一个字段。


6.3 sed命令 - “Stream Editor”(流编辑器)

命令格式

sed [选项] '命令' 文件

功能:流编辑器,能够快速处理和编辑文件内容,常用于替换、插入和删除操作。

英文全称sed 代表 stream editor(流编辑器),用于流式处理文件内容。

常用选项

  • -i:直接修改文件。
  • s/old/new/g:替换文本中的oldnewg表示全局替换。

示例

sed -i 's/foo/bar/g' myfile.txt

此命令会在myfile.txt文件中将所有foo替换为bar


6.4 sort命令 - “Sort”(排序)

命令格式

sort [选项] 文件

功能:将文件中的文本按行进行排序。

英文全称sort 代表 sort(排序),用于对文本文件中的行进行排序。

常用选项

  • -n:按照数值大小排序。
  • -r:逆序排序。
  • -u:去除重复的行。

示例

sort -n myfile.txt

此命令会按数值顺序对myfile.txt文件的内容进行排序。


七、系统管理与监控命令

在Linux中,系统管理和监控命令用于管理系统资源、监视系统性能以及进行系统的健康检查。掌握这些命令对于管理员来说至关重要。

7.1 top命令 - “Task Manager”(任务管理器)

命令格式

top

功能:实时显示系统中的进程信息和系统资源使用情况。

英文全称top 代表 task manager(任务管理器),用于显示系统中的各类进程及其资源使用情况。

常用选项

  • -u:显示指定用户的进程。
  • -p:显示指定进程的资源使用情况。

示例

top -u user1

此命令会显示user1用户运行的进程及其资源使用情况。


7.2 ps命令 - “Process Status”(查看进程状态)

命令格式

ps [选项]

功能:显示当前系统中运行的进程信息。

英文全称ps 代表 process status(进程状态),用于查看当前系统的进程状态。

常用选项

  • -e:显示所有进程。
  • -f:显示详细信息,包括父进程ID、启动时间等。

示例

ps -ef

此命令会显示所有进程的详细信息。


7.3 df命令 - “Disk Free”(磁盘空间查看)

命令格式

df [选项]

功能:显示文件系统的磁盘空间使用情况。

英文全称df 代表 disk free(磁盘空闲),用于查看磁盘空间的使用情况。

常用选项

  • -h:以人类可读的格式(如GB、MB)显示磁盘空间。
  • -T:显示文件系统的类型。

示例

df -h

此命令会以易于阅读的格式显示磁盘空间的使用情况。


7.4 free命令 - “Memory Usage”(查看内存使用情况)

命令格式

free [选项]

功能:查看系统内存的使用情况。

英文全称free 代表 memory usage(内存使用),用于显示当前系统的内存使用情况。

常用选项

  • -h:以人类可读的格式显示内存使用情况。
  • -t:显示总的内存使用情况。

示例

free -h

此命令会显示系统内存的使用情况,单位为MB或GB。


八、总结与实践

Linux是一款非常强大、灵活的操作系统,了解它的基本命令是每个新手必须掌握的技能。从历史上看,Linux的诞生与UNIX有着紧密的联系,而它的开放性和自由性让很多开发者愿意贡献代码,使它在服务器和嵌入式设备上成为主流。

在使用Linux时,命令行是最重要的交互方式。通过命令,我们能快速查看目录、管理文件、监控系统等。本文提到的命令,如ls(列出文件)、pwd(显示当前目录)、cd(切换目录)等,是你日常操作Linux时的基础。而chmodchowngrep等命令帮助你管理文件权限和处理文本数据,也是Linux的强项。

掌握这些基础命令,你就能开始高效地使用Linux了。当然,Linux的深度还有很多,随着使用的深入,你会发现它的强大不仅体现在命令本身,还包括如何灵活配置和自动化管理系统。

如果你是刚刚接触Linux,最好的方法就是动手实践。尝试在自己的机器上安装一个Linux系统,运行一些命令,逐渐积累经验。随着时间的推移,你会发现Linux系统的魅力和强大,甚至会爱上它的简洁与高效!


以上就是关于【Linux】命令为桥,存在为岸,穿越虚拟世界的哲学之道的内容啦,各位大佬有什么问题欢迎在评论区指正,或者私信我也是可以的啦,您的支持是我创作的最大动力!❤️
在这里插入图片描述

相关文章:

【Linux】命令为桥,存在为岸,穿越虚拟世界的哲学之道

文章目录 Linux基础入门:探索操作系统的内核与命令一、Linux背景与发展历史1.1 Linux的起源与发展1.2 Linux与Windows的对比 二、Linux的常用命令2.1 ls命令 - "List"(列出文件)2.2 pwd命令 - "Print Working Directory"&#xff08…...

如何在gitee/github上面搭建obsidian的图床

在搭建图床之前我们需要知道图床是一个什么东西,图床顾名思义就是存放图片的地方,那么我们为什么要搭建图床呢?因为我们在写博客的时候,很多同学都是在本地使用typora或者是obsidian进行markdown语法的文章的书写,文件格式通常都是…...

【DIY小记】减肥10kg保持半年的经验分享

作为程序员,脑力劳动者,保持一个健康的身体,是非常重要的。回顾24年自己取得的结果,一个比较亮眼的就是减肥减了10kg,到达了一个比较健康的体重,保持了半年没有反弹,当然到现在也依然在保持。今…...

[STM32 - 野火] - - - 固件库学习笔记 - - -十一.电源管理系统

一、电源管理系统简介 电源管理系统是STM32硬件设计和系统运行的基础,它不仅为芯片本身提供稳定的电源,还通过多种电源管理功能优化功耗、延长电池寿命,并确保系统的可靠性和稳定性。 二、电源监控器 作用:保证STM32芯片工作在…...

C# 探秘:PDFiumCore 开启PDF读取魔法之旅

一、引言 在当今数字化时代,PDF 文件就像一个个神秘的宝盒,里面装满了各种信息。无论是项目文档、学术论文还是产品说明书,PDF 格式凭借其良好的兼容性和稳定性,成为了信息传递的重要载体。想象一下,你接到一个紧急任…...

计算机网络-运输层

重点内容: 运输层 是整个网络体系结构中的关键层次之一。一定要弄清以下一些重要概念: (1) 运输层为相互通信的应用进程提供逻辑通信。 (2) 端口和套接字的意义。 (3) 无连接的 UDP 的特点。 (4) 面向连接的 TCP 的特点。 (5) 在不可靠的网…...

TLF35584 基本介绍

1 概述 1)多电压电源芯片,包含6路输出电压。 LDO_Com:低降后调节器 5V/200mA 通信电源。LDO_C :低降后调节器 5V/600mA (TLF35584xxVS1)/3.3 V/600mA (TLF35584xxVS2) uC电源。Volt_Ref :参考电压5.0 V /- 1%/150mA …...

【Python】第四弹---深入理解Python控制流:从顺序到循环的全面解析

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【MySQL】【Python】 目录 1、顺序语句 2、条件语句 2.1、什么是条件语句 2.2、语法格式 2.3、缩进和代码块 2.4、练习 2.5、空…...

PBFT算法

在我的博客中对于RAFT算法也有详细的介绍,raft算法包含三种角色,分别是:跟随者( follower ),候选人(candidate )和领导者( leader )。集群中的一个节点在某一…...

软件过程模型

软件过程概念 软件生命周期 软件过程 在工作产品构建过程中,所需完成的工作活动,动作和任务的集合。 软件过程模型 软件过程评估 能力成熟度模型(CMM) 传统软件过程模型 瀑布模型(第一个软件过程模型&#xff…...

【Ubuntu】安装SSH启用远程连接

【Ubuntu】安装OpenSSH启用远程连接 零、安装软件 使用如下代码安装OpenSSH服务端: sudo apt install openssh-server壹、启动服务 使用如下代码启动OpenSSH服务端: sudo systemctl start ssh贰、配置SSH(可跳过) 配置文件 …...

代码随想录算法【Day31】

Day31 56. 合并区间 class Solution { public://按照左边界&#xff0c;从小到大排序static bool cmp(const vector<int>& a, const vector<int>& b){return a[0] < b[0];} ​vector<vector<int>> merge(vector<vector<int>>…...

Apache Tomcat文件包含漏洞复现(详细教程)

1.漏洞原理 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;其安装后会默认开启ajp连接器&#xff0c;方便与其他web服务器通过ajp协议进行交互。属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发…...

C#高级:常用的扩展方法大全

1.String public static class StringExtensions {/// <summary>/// 字符串转List&#xff08;中逗 英逗分隔&#xff09;/// </summary>public static List<string> SplitCommaToList(this string data){if (string.IsNullOrEmpty(data)){return new List&…...

麒麟操作系统基础知识保姆级教程(二十一)进入单用户模式

如果你想拥有你从未拥有过的东西&#xff0c;那么你必须去做你从未做过的事情 在咱们运维工作中&#xff0c;服务器的密码长度&#xff0c;密码复杂度&#xff0c;修改时间&#xff0c;超时时间&#xff0c;用户权限管理&#xff0c;root直接远程连接&#xff0c;普通用户su到r…...

基于C语言的数组从入门到精通

简介:本篇文章主要介绍了一维数组,二维数组,字符数组的定义,数组的应用,数组的核心代码解析,适用于0基础的初学者. C语言数组 1.一维数组 1.1定义 1.1.1声明 语法:数据类型 数组名[数组大小];示例:int arr[5]; 1.1.2初始化 a.静态初始化 完全初始化&#xff1a;int arr[5] {1…...

CLOUDFLARE代理请求重定向你太多次

现象 使用CLOUDFLARE代理前请求正常&#xff0c;使用CLOUDFLARE代理请求后出现 原因分析 以下是我的猜测&#xff0c;在默认情况下 CLOUDFLARE代理&#xff0c;可能是直接请求我们服务器的IP&#xff0c;比如&#xff1a;http://1.1.1.1 而不是通过域名的方式&#xff08;如…...

算法随笔_21:字符的最短距离

上一篇:算法随笔_20:区间子数组个数 -CSDN博客 题目描述如下: 给你一个字符串 s 和一个字符 c &#xff0c;且 c 是 s 中出现过的字符。 返回一个整数数组 answer &#xff0c;其中 answer.length s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。 …...

第19个项目:蛇年特别版贪吃蛇H5小游戏

下载地址:https://download.csdn.net/download/mosquito_lover1/90308956 游戏玩法: 点击"开始游戏"按钮开始 使用键盘方向键控制蛇的移动 吃到红色食物可以得分 撞到墙壁或自己会结束游戏 核心源码: class SnakeGame { constructor() { this.canvas = docum…...

Vue3 30天精进之旅:Day01 - 初识Vue.js的奇妙世界

引言 在前端开发领域&#xff0c;Vue.js是一款极具人气的JavaScript框架。它以其简单易用、灵活高效的特性&#xff0c;吸引了大量开发者。本文是“Vue 3之30天系列学习”的第一篇博客&#xff0c;旨在帮助大家快速了解Vue.js的基本概念和核心特性&#xff0c;为后续的深入学习…...

单值二叉树(C语言详解版)

一、摘要 今天要讲的是leetcode单值二叉树&#xff0c;这里用到的C语言&#xff0c;主要提供的是思路&#xff0c;大家看了我的思路之后可以点击链接自己试一下。 二、题目简介 如果二叉树每个节点都具有相同的值&#xff0c;那么该二叉树就是单值二叉树。 只有给定的树是单…...

贵州端午黔粽探源:贵州味道与黔味文化与糯米的融合?

黔粽的由来? 黔粽的贵州味道?探索贵州“黔味文化”找寻答案! 黔粽的特色由来与贵州味道 贵州粽,简称黔粽。黔粽的主要特色是“酸辣”,以其独特的“酸辣”口味和地域特色,与浙粽、京粽、粤粽、川粽、云粽、闽粽、台湾粽并列为“全国八大粽子派别”之一,并与甜味粽、咸味粽共…...

【Project】CupFox电影网站数据爬取分析与可视化

数据采集清洗与数据存储流程如下图所示。 数据分析与数据可视化流程设计如下 1.使用pymongo从数据库中查询所需的数据。对数据进行处理和分析&#xff0c;进行统计、分类、聚合等操作&#xff0c;提取关键指标和洞察。分析结果可以通过编写Python代码进一步优化、筛选和整理&a…...

Spring Boot 后端跨域解决方案:解锁前后端通信的障碍

随着前后端分离架构的普及&#xff0c;跨域资源共享&#xff08;Cross-Origin Resource Sharing, CORS&#xff09;问题成为了许多开发者必须面对的一个挑战。当Web浏览器尝试从一个源加载资源到另一个不同的源时&#xff0c;出于安全考虑&#xff0c;它会实施同源策略&#xf…...

Linux如何设置用户登录超时(/etc/profile)

Linux如何设置用户登录超时(/etc/profile) 1. 针对所有用户 # vi /etc/profile ... export TMOUT900 # 设置闲置时间为15分钟&#xff0c;单位为秒;如果没有此行则直接添加进去 ... vi /etc/profile TMOUT18000000000000 export QT_IM_MODULEfcitx readonly TMOUT expor…...

Elastic Cloud Serverless 获得主要合规认证

作者&#xff1a;来自 Elastic Oliver Mao 我们很高兴地宣布&#xff0c;Elastic Cloud Serverless 已获得多项重要的合规性认证。这一里程碑加强了我们对安全性、隐私性和法规遵从性的承诺。Elastic Cloud Serverless 现已通过以下行业领先框架的审核或认证&#xff1a;SOC 2 …...

渐变颜色怎么调?

渐变颜色的调整是设计中非常重要的一部分&#xff0c;尤其是在创建具有视觉吸引力和深度感的设计作品时。以下是一些在不同设计软件中调整渐变颜色的详细步骤和技巧&#xff1a; 一、Adobe Photoshop 1. 创建渐变 打开渐变工具&#xff1a; 选择工具栏中的“渐变工具”&#x…...

DDD该怎么去落地实现(1)关键是“关系”

DDD落地的关键是“关系” 这些年&#xff0c;我认为DDD走到了一个死胡同里了&#xff0c;因为落地实现过于困难。很多团队在经过一段时间的学习&#xff0c;清楚理解了DDD那些晦涩的概念&#xff0c;根据业务绘制出领域模型&#xff0c;这都不困难。但绘制领域模型不是我们最终…...

基于本地事务表+MQ实现分布式事务

基于本地事务表MQ实现分布式事务 引言1、原理2、本地消息表优缺点3、本地启动rocketmq4、代码实现及验证4.1、核心代码4.2、代码执行流程4.3、项目结构4.4、项目源码 引言 本地消息表的方案最初由ebay的工程师提出&#xff0c;核心思想是将分布式事务拆分成本地事务进行处理。…...

第17篇:python进阶:详解数据分析与处理

第17篇&#xff1a;数据分析与处理 内容简介 本篇文章将深入探讨数据分析与处理在Python中的应用。您将学习如何使用pandas库进行数据清洗与分析&#xff0c;掌握matplotlib和seaborn库进行数据可视化&#xff0c;以及处理大型数据集的技巧。通过丰富的代码示例和实战案例&am…...

S4 HANA Tax相关的定价过程

本文主要介绍在S4 HANA OP中Tax相关的定价过程相关设置。具体请参照如下内容&#xff1a; 目录 1. 定义定价过程(OBYZ) 2. 将定价过程分配给国家(OBBG)​编辑​编辑 3. 新增Transaction Key(OBCN) 1. 定义定价过程(OBYZ) 定价过程就是为了将“条件类型”和“事务”关联起来…...

Linux下php8安装phpredis扩展的方法

Linux下php8安装phpredis扩展的方法 下载redis扩展执行安装编辑php.ini文件重启php-fpmphpinfo 查看 下载redis扩展 前提是已经安装好redis服务了 php-redis下载地址 https://github.com/phpredis/phpredis 执行命令 git clone https://github.com/phpredis/phpredis.git执行…...

K8S 启动探测、就绪探测、存活探测

先来思考一个问题&#xff1a; 在 Deployment 执行滚动更新 web 应用的时候&#xff0c;总会出现一段时间&#xff0c;Pod 对外提供网络访问&#xff0c;但是页面访问却发生404&#xff0c;这个问题要如何解决呢&#xff1f;学完今天的内容&#xff0c;相信你会有自己的答案。 …...

rust学习-rust中的保留字

rust学习-rust中的保留字 已使用的保留字未来可能使用的保留字 保留字是语言中预定义的标识符&#xff0c;不能用作变量名、函数名或其他自定义标识符&#xff0c;Rust的保留字大致可以分为两类&#xff1a;已使用的保留字和未来可能使用的保留字 已使用的保留字 as&#xff1…...

-bash: ./uninstall.command: /bin/sh^M: 坏的解释器: 没有那个文件或目录

终端报错&#xff1a; -bash: ./uninstall.command: /bin/sh^M: 坏的解释器: 没有那个文件或目录原因&#xff1a;由于文件行尾符不匹配导致的。当脚本文件在Windows环境中创建或编辑后&#xff0c;行尾符为CRLF&#xff08;即回车和换行&#xff0c;\r\n&#xff09;&#xf…...

【C】memory 详解

<memory.h> 是一个 C 标准库头文件&#xff0c;提供了一组内存管理函数&#xff0c;用于分配、释放和操作动态内存。这些函数主要操作的是未初始化的内存块&#xff0c;是早期 C 编程中常用的内存操作工具。 尽管在现代 C 编程中更推荐使用<cstring>或<memory&…...

Android实训九 数据存储和访问

实训9 数据存储和访问 一、【实训目的】 1、 SharedPreferences存储数据; 2、 借助Java的I/O体系实现文件的存储&#xff0c; 3、使用Android内置的轻量级数据库SQLite存储数据; 二、【实训内容】 1、实现下图所示的界面&#xff0c;实现以下功能&#xff1a; 1&#xff…...

Redis vs. 其他数据库:深度解析,如何选择最适合的数据库?

一、如何为项目选择合适的数据库&#xff1f; 选择合适的数据库是一个复杂的过程&#xff0c;需要综合考虑多个因素。下面几个维度来详细阐述&#xff1a; 1.数据模型 关系型数据库&#xff08;RDBMS&#xff09;&#xff1a;适用于高度结构化、关联性强的数据&#xff0c;如电…...

docker 安装 mysql 详解

在平常的开发工作中&#xff0c;我们经常需要用到 mysql 数据库。那么在docker容器中&#xff0c;应该怎么安装mysql数据库呢。简单来说&#xff0c;第一步&#xff1a;拉取镜像&#xff1b;第二步&#xff1a;创建挂载目录并设置 my.conf&#xff1b;第三步&#xff1a;启动容…...

C++实现设计模式---桥接模式 (Bridge)

桥接模式 (Bridge) 桥接模式 是一种结构型设计模式&#xff0c;它通过将抽象部分与实现部分分离&#xff0c;使它们可以独立变化。桥接模式的核心思想是使用组合&#xff08;而非继承&#xff09;来扩展功能。 意图 将抽象部分与实现部分分离&#xff0c;使它们都可以独立地变…...

LangChain + llamaFactory + Qwen2-7b-VL 构建本地RAG问答系统

单纯仅靠LLM会产生误导性的 “幻觉”&#xff0c;训练数据会过时&#xff0c;处理特定知识时效率不高&#xff0c;缺乏专业领域的深度洞察&#xff0c;同时在推理能力上也有所欠缺。 正是在这样的背景下&#xff0c;检索增强生成技术&#xff08;Retrieval-Augmented Generati…...

pycharm 运行远程环境问题 Error:Failed to prepare environment.

问题排查 拿到更详细的报错信息&#xff1a; Help > Diagnostic Tools > Debug Log Settings section: 添加下面的配置 com.intellij.execution.configurations.GeneralCommandLine 重显报错&#xff0c;我这里是再次运行代码打开 Help | Collect Logs and Diagnosti…...

Level2逐笔成交逐笔委托毫秒记录:今日分享优质股票数据20250124

逐笔成交逐笔委托下载 链接: https://pan.baidu.com/s/1UWVY11Q1IOfME9itDN5aZA?pwdhgeg 提取码: hgeg Level2逐笔成交逐笔委托数据分享下载 通过Level2逐笔成交与逐笔委托的详细数据&#xff0c;这种以毫秒为单位的信息能揭示许多关键点&#xff0c;如庄家意图、误导性行为…...

最新最详细的配置Node.js环境教程

配置Node.js环境 一、前言 &#xff08;一&#xff09;为什么要配置Node.js&#xff1f;&#xff08;二&#xff09;NPM生态是什么&#xff08;三&#xff09;Node和NPM的区别 二、如何配置Node.js环境 第一步、安装环境第二步、安装步骤第三步、验证安装第四步、修改全局模块…...

【Address Overfitting】解决过拟合的三种方法

目录 1. 收集更多数据实践方法&#xff1a;适用场景&#xff1a;优缺点&#xff1a; 2. 特征选择方法介绍&#xff1a;实践示例&#xff1a;适用场景&#xff1a;优缺点&#xff1a; 3. 正则化&#xff08;Regularization&#xff09;正则化类型&#xff1a;实践示例&#xff1…...

【缘于J2ME】

我与 J2ME 的不解之缘 那年我 25 岁&#xff0c;如今已即将退休。 在那个娱乐生活并不丰富的年代&#xff0c;每每响起「小霸王其乐无穷啊」&#xff0c;小伙伴们就会摩拳擦掌、轮番上阵&#xff0c;而我却痴迷于 G-BASIC 编程。 最大的乐趣就是对着仅有的两页说明&#xff0c…...

c#使用log4Net配置日志文件

1.# 写一个通用类 LogHelper using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using log4net;namespace WindowsFormsApplication22 {public class LogHelper{static ILog mylog LogManager.GetLogge…...

[ACTF2020 新生赛]Include1

题目 点击tips后&#xff1a; 使用PHP伪协议直接读取flag /?filephp://filter/readconvert.base64-encode/resourceflag.php base64解码 拿下flag flag{6cce5a3d-997a-4c8a-ba07-f6652ee462a9}...

【数据结构】树的基本:结点、度、高度与计算

树是数据结构中一种重要的非线性结构&#xff0c;广泛应用于计算机科学的各个领域&#xff0c;例如文件系统、数据库索引、编译器等。理解树的各种性质&#xff0c;如结点数、度、高度等&#xff0c;对于解决实际问题至关重要。 本文将会探讨树的基本概念&#xff0c;以及给出几…...

1.24 共享内存和信号灯集

使用共享内存信号灯集实现两个进程之间相互对话。 程序代码&#xff1a; #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stst.h> #include <fcntl.h> #…...