ssh配置文件说明

OpenSSH是SSH(Secure Shell)协议的免费且开源的实现,主要用于安全地远程控制计算机或在计算机之间传输文件。SSH协议通过加密通道确保了数据传输的安全性,而OpenSSH则提供了这一协议的具体应用。 为了提升用户体验和操作便捷性,OpenSSH客户端允许用户通过一个名为config的配置文件自定义SSH连接的参数。这个配置文件位于用户的~/.ssh目录中,该目录通常会在用户首次运行SSH命令时自动创建。通过编辑config文件,用户可以为不同的主机设置特定的连接选项,如自定义的用户名、端口号、使用的私钥文件等,从而简化日常的SSH连接操作。 ...

2024-04-21 · 3 分钟 · 1006 字 · LYJ

Debian实现核显和Nvidia独显切换

安装Nvidia 驱动 更新软件源 1 sudo apt update 安装显卡驱动 通常情况下使用apt安装nvidia-driver即可成功安装驱动,如果不确定可安装nvidia-detect命令识别GPU 来确认推荐的驱动程序包 ...

2024-04-16 · 2 分钟 · 637 字 · LYJ

chroot修复Debian

问题描述 由于我将Debian系统安装在移动硬盘上,在系统刚装完重启的时候没有出现问题,但在我关机之后,隔离一段时间再次启动移动硬盘中的Debian系统的时候,在BIOS的启动项中就只有电脑本身的EFI启动项了,移动硬盘中的Debian对应的EFI启动项消失了 ...

2024-03-27 · 6 分钟 · 2916 字 · LYJ

Linux目录作用详解

在Linux系统中,不同的目录具有不同的作用和功能,每个目录都扮演着特定的角色,有助于组织和管理文件系统。 Linux下各目录的作用: 目录名 说明 具体示例 /bin 存放系统可执行的二进制文件(命令) 如:ls、cp、mv等基本命令 /boot 存放启动Linux系统所需的文件,包括内核文件和引导加载程序(bootloader) 如:vmliuz(内核文件)、grub(GRUB引导程序) /dev 存放设备文件,用于与硬件设备进行交互 如:sda(硬盘)、tty(终端设备) /etc 存放系统的配置文件 如:passwd(用户密码文件)、hosts(主机名与IP地址映射) /home 存放普通用户的主目录 如:/home/username /lib 存放共享库文件,为运行时链接额的程序提供支持 如:libc.so(c语言库)、libm.so(数字库) /media 自动挂载可移动介质(如CD、DVD、USB驱动器)的目录 如:/media/cdrom、/media/usb /mnt 手动挂载临时文件系统的目录 如:/mnt/cdrom、/mnt/usb /opt 存放可选的第三方软件和程序包 如:/opt/program-name /proc 虚拟文件系统,提供有关内核和进程的信息 如:/proc/cpuinfo(CPU信息)、/proc/meninfo(内存信息) /root 超级用户(root)的主目录 /root /sbin 存放系统管理员使用的系统管理命令 如:ifconfig(网络配置)、fdisk(磁盘分区) /tmp 存放临时文件,系统重启后会清空 如:临时下载文件、临时缓存文件 /usr 存放用户和系统共享的只读数据,类似于Program Files目录 如:/usr/bin(用户可执行的二进制文件)/usr/lib(共享库文件) /var 存放经常变化的文件,比如日志、缓存和临时文件 如:/var/log(日志文件)、/var/cache(缓存文件) /srv 存放服务(services)相关的数据文件,比如说HTTP服务器、FTP服务器 如:/srv/www(web服务器文件)、/srv/ftp(FTP服务器文件) /usr/local 存放用户自行安装的软件和程序 如:/usr/local/bin、/usr/local/lib GRUB(GNU GRand Unified Bootloader)是一个广泛使用的开源引导加载程序,用于在计算机启动时加载操作系统。它具有以下主功能和特点: ...

2024-03-14 · 3 分钟 · 1312 字 · LYJ

.gitignore文件的配置使用

在使用Git的过程中,有些文件比如说日志、临时文件、编译的中间文件文件等不需要提交到Git仓库,这个时候需要设置对应的忽略规则,来忽略这些文件的提交。使用场景:比如说在使用git add .命令的时候不小心把不想提交的文件添加到缓存中去了,虽然可以使用git reset HEAD example.txt ,又或者是使用git add 具体文件的方式来避免将不想要提交的文件添加到暂存区,但是这样终归没有直接使用git add .方便,这个时候就可以使用Git为我们提供.gitignore文件,只要在文件中申明哪些文件不需要添加到暂存区,然后在使用git add .命令的时候就不会被添加到暂存区了。 ...

2024-03-02 · 3 分钟 · 1477 字 · LYJ

MongoDB的基本操作

MongoDB简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供一个可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB官网地址: MongoDB官网 ...

2024-01-09 · 17 分钟 · 8152 字 · LYJ

DDD领域驱动设计

Domain Driver Design MVC架构 在mvc架构中,主要划分为三个组件:Model(模型)、View(视图)、Controller(控制器) 传统三层架构模型(MVC) DDD架构 DDD架构主要将应用分成四个层次: ...

2023-10-08 · 3 分钟 · 1183 字 · LYJ

SpringBoot自动装配原理

SPI SpringBoot的自动装配是通过SPI的方式实现的,并进行了进一步的优化,从而实现了自动装配。SPI全称为Serveice Provider Interface,是Java提供的一种服务发现机制。它允许不同的组件在运行时动态的扩展、替换和加载实现。SPI是一种基于接口和实现分离的设计模式。 在SPI机制中,定义一个接口作为服务的标准化接口,然后通过类路径下提供特定配置文件来指定具体的实现。这个配置文件通常位于META-INF/services目录下,以接口的全限定名命名。配置文件中列出了实现该接口的具体类的全限定名。 当需要使用某项服务时,应用程序可以通过SPI机制查找平加载对应的实现类。Java运行时会通过读取配置文件获取到实现类的信息,并实例化对应的类。这样能够做到在不修改代码的情况下,通过添加/替换配置文件中的实现类,来改变程序的行为或者增加新功能。 ...

2023-09-26 · 4 分钟 · 1621 字 · LYJ

sychronized底层实现

sychronized sychronized是Java的关键字,用于实现线程之间的同步,保证多个线程对共享资源的安全访问,也被成为同步锁。 sychronized的作用是保证在同一时刻,被修饰的代码块或者方法只会有一个线程执行,以达到保证并发安全的效果。 ...

2023-09-20 · 6 分钟 · 2515 字 · LYJ

实现HashMap(JDK1.7)

哈希表 HashMap是数据结构中的哈希表在Java中的具体实现。 哈希表(Hash Table)是一种常见的数据结构,也被称为散列表。它通过将键映射到存储桶(Buckets)中的位置来高效的存储和检索数据。哈希表使用一个哈希函数来计算键的散列值,然后将散列值映射到存储桶的索引上。 哈希表由存储桶数组和哈希函数组成。 ...

2023-09-18 · 7 分钟 · 3173 字 · LYJ