运维
文章平均质量分 85
更好地使用linux操作系统和相关工具
TracyCoder123
每一行代码都是迈向成功的阶梯
展开
-
~/.bashrc、 ~/.bash_profile、~/.profile、 /etc/profile几个配置文件的区别
/.bashrc:适用于每个用户的 bash shell,每次打开新的终端窗口时加载。:适用于每个用户的 bash shell,登录时加载,可以包含~/.bashrc。~/.profile:适用于每个用户的所有 shell,登录时加载。:适用于所有用户的系统范围配置,登录时加载。根据你的需求,你可以选择合适的地方来配置环境变量或其他个性化设置。通常,如果你只需要配置 bash shell 的个性化设置,可以使用~/.bashrc;如果需要设置全局环境变量,可以使用或~/.profile。原创 2024-09-02 14:33:46 · 1376 阅读 · 0 评论 -
GitLab教程(六):通过rebase来合并commit
Git Rebase的基本逻辑是将一个分支的更改移到另一个分支上,同时看起来好像这些更改是在目标分支的最新提交之后直接进行的一样,以此来实现更简洁、线性的项目历史。:Rebase 可以让你的提交历史更加整洁,因为它可以将多个提交合并为一个或几个有意义的提交,从而简化项目历史,使其更易于阅读和理解。:通过将一个分支的更改重新应用到另一个分支的顶端,rebase可以创建一个看似连续的提交序列,这对于查看项目历史和回溯问题非常有帮助。原创 2024-06-14 18:42:47 · 1656 阅读 · 0 评论 -
GitLab教程(五):高效的工作模式——Feature Branching
特性分支(Feature Branching)是一种软件开发工作流,尤其在使用Git或其他版本控制系统时被广泛采用。这种策略鼓励开发者为每一个新功能、改进或者代码改动创建一个独立的分支进行开发,以此来组织和管理代码更改。创建分支:当开始开发一个新的功能时,首先从主分支(通常是main或master)创建一个新分支。这个新分支被称为“特性分支”,命名上通常会反映该分支所包含的特性的名称或目的,例如。独立开发:开发者在特性分支上进行代码编写、测试和修改,而不会影响到主分支上的代码。原创 2024-06-14 17:39:46 · 903 阅读 · 0 评论 -
GitLab教程(四):分支(branch)和合并(merge)
命令进行合并时,Git具备一定的智能自动化处理能力:如果一个分支仅修改了文件A,而另一个分支独立地修改了文件B,Git能够无缝整合这些更改,自动完成合并过程——即最终的代码既包含了对A文件的修改也包含了对B文件的修改。同样地,若两个分支虽然都修改了同一个文件,但涉及的是文件中互不重叠的部分,比如一个改动发生在第一行,另一个则在第二行,Git同样能巧妙地自动合并这些非冲突性修改。获取了远程分支的最新变化,或者当你想要合并本地的一个分支到当前分支时,就会用到这个命令。,默认会尝试合并远程分支到当前分支。原创 2024-06-12 19:46:34 · 4889 阅读 · 0 评论 -
GitLab教程(三):多人合作场景下如何pull代码和处理冲突
执行命令,在clone代码时指定本地仓库的文件夹名:我这里是指定了将拉下来的代码存在中,和在上一篇博客中产生的test文件夹相区分。也就是说,现在我本地有两个文件夹,用来模拟另一个同事A的本地仓库,test文件夹模拟我自己的本地仓库。原创 2024-06-11 19:53:34 · 921 阅读 · 0 评论 -
GitLab教程(二):快速上手Git
git clone用途:此命令用于从远程Git仓库下载代码库的完整拷贝到本地。当你想要在本地机器上拥有一个现有仓库的复制品并进行开发工作时,就会使用此命令。示例这里,是远程仓库的URL,username是仓库所有者的用户名,repository是仓库名。git status用途:此命令用来查看当前工作目录和暂存区的状态。它会显示出哪些文件被修改了、哪些文件是新建的但未被跟踪(untracked)、哪些文件已经准备好被提交(staged)等信息。示例输出上述输出显示了README.md。原创 2024-06-11 14:18:40 · 1698 阅读 · 0 评论 -
GitLab教程(一):安装Git、配置SSH公钥
此外,在中国地区,GitLab相比Github在网络连接上更加稳定,笔者使用Github十次有九次都会连接失败,但是使用Gitlab却不会,这是笔者选择Gitlab的主要原因。难以跟踪每个人的更改、合并不同分支的代码以及解决代码冲突,这会导致团队之间的沟通和合作问题;注释是可选的,但是添加一个描述性的注释可以帮助我们标识密钥的用途和所有者。通过使用SSH进行通信,可以在本地和GitLab之间进行安全的Git操作,而无需每次都输入用户名和密码。较长的密钥位数提供更高的安全性,但也需要更长的时间来生成和处理。原创 2024-04-10 22:31:58 · 9035 阅读 · 1 评论 -
安装Windows10系统的最简化教程
后面基本上就是一些傻瓜式操作,设置语言、连接网络之类的。重启电脑,不断按Fn+F2(百度一下你的电脑进入BIOS的快捷键)。后面都是傻瓜操作,等待安装即可。到这里PE盘就制作好了。然后设置Boot项下的启动顺序第一位是你的U盘。然后在下一个页面选择你电脑上插入的U盘。在U盘保持插入的情况下,重启电脑。一个U盘,至少大于8G。原创 2024-03-05 19:14:27 · 217 阅读 · 0 评论 -
Linux操作系统无法往U盘写入文件
U盘坏了或者有病毒,电脑系统为了不让它进一步损坏设置为了只读。再查到Linux系统的电脑上,就可以正常写入了,解决!将U盘用电脑自带的U盘修复工具进行修复,请自行百度。往U盘写入文件时一直显示。或者直接进行格式化。原创 2023-12-25 16:14:56 · 889 阅读 · 0 评论 -
Ubuntu系统开不了机左上角一直显示一个白色的杠
其实这台电脑最开始装系统的人分配磁盘就有问题,空间很大,但是经常要用的那部分空间却很少,导致随便装点东西就崩了。所以安装操作系统就不能无脑next,还是要动点脑子。服务器今天挂了,重启半天都没反应,显示为整个屏幕黑屏,左上角一个横岗一直在那里闪。重启很多次都是这样,令人绝望。果然看到根目录已使用100%,倒数第一列能看到是哪个目录,倒数第二列能看到已使用占比,一堆100%,头疼。上网看了一堆资料,终于找到了点思路。为了能成功开机,决定先删掉一些无关紧要的东西。看到根目录不再占用100%了。原创 2023-12-25 15:56:14 · 3721 阅读 · 4 评论 -
Linux常用命令(一):Conda、RPM、文件权限、apt-get(更新中...
Conda是一个开源的软件包管理系统和环境管理系统,用于安装和管理软件包及其依赖项。Conda可以帮助用户创建不同版本的Python环境,并在这些环境中安装不同的软件包,从而使得不同的项目可以使用不同的Python版本和软件包版本而不会相互影响。Conda还可以用于安装预编译的软件包,这些软件包可以包含Python库、可执行程序、或者其他类型的文件。总的来说,Conda是一个功能强大的工具,可以帮助用户轻松地管理Python环境和软件包,使得开发和部署Python项目变得更加简单和灵活。原创 2023-12-23 12:04:00 · 1285 阅读 · 0 评论 -
玩转Docker(七):Docker Compose
Docker Compose是一个用于定义和运行多个Docker容器应用的工具。它使用YAML文件来配置应用的服务、网络、卷等,通过一个简单的命令即可启动、停止和管理整个应用的容器。Docker Compose使得在多个容器之间进行协作变得更加容易,同时也简化了容器化应用的部署和管理过程。通过Docker Compose,用户可以定义一个包含多个服务的应用,每个服务可以由一个或多个容器组成。用户可以指定服务之间的依赖关系、网络配置、卷挂载等,从而实现一个完整的多容器应用的部署和管理。原创 2023-12-18 16:53:53 · 948 阅读 · 0 评论 -
玩转Docker(六):数据挂载与共享
存储驱动主要用于管理容器的文件系统和镜像的存储,而数据卷主要用于实现容器中的持久化存储和容器间的数据共享。存储驱动主要用于管理容器镜像和容器的文件系统,它负责将容器的文件系统、元数据和存储卷等数据存储到宿主机的文件系统中。因此,存储驱动的主要使用场景是管理容器的文件系统和镜像的存储,以及提供容器的启动和运行所需的文件系统支持。存储驱动的选择通常取决于性能、稳定性和特定的文件系统需求。:如果多个容器需要访问相同的数据,您可以使用Docker的存储功能来创建共享的数据卷,从而使得多个容器可以共享相同的数据。原创 2023-12-18 16:45:47 · 1324 阅读 · 0 评论 -
玩转Docker(五):网络
用户可以为自定义网络指定一个名称,以便更好地识别和管理网络。原创 2023-12-17 13:25:54 · 1351 阅读 · 0 评论 -
玩转Docker(四):容器指令、生命周期、资源限制、容器化支持、常用命令
如果在启动容器时只指定 -m而不指定 --memory-swap,那么 --memory-swap默认为 -m的两倍。综合起来,cgroup 和 namespace 是 Docker 实现容器化的重要基础,它们使得 Docker 能够实现资源的隔离、管理和容器的隔离运行。这些状态之间的切换反映了容器在其生命周期中的不同阶段,理解这些状态的切换有助于更好地管理和维护 Docker 容器。在这个阶段,容器内的进程正在运行。这些命令可以帮助你在需要时暂停和恢复容器的运行,让你能够更灵活地控制容器的状态。原创 2023-12-16 17:51:49 · 1213 阅读 · 0 评论 -
玩转Docker(三):构建镜像、使用镜像
使用现成镜像的好处除了省去自己做镜像的工作量外,更重要的是可以利用前人的经验。特别是使用那些官方镜像,因为Docker的工程师知道如何更好地在容器中运行软件。当然,某些情况下我们也不得不自己构建镜像,比如:(1)找不到现成的镜像,比如自己开发的应用程序。(2)需要在镜像中加入特定的功能,比如官方镜像几乎都不提供ssh。Docker提供了两种构建镜像的方法: docker commit命令与Dockerfile构建文件。原创 2023-12-16 16:38:06 · 1140 阅读 · 0 评论 -
玩转Docker(二):centos7安装Docker、核心知识概述
由于我服务器的80端口已经被占用了,我将80换成了70。现在,可以开始使用Docker来构建、运行和管理容器了。添加Docker存储库。安装Docker引擎。原创 2023-12-13 19:27:41 · 568 阅读 · 0 评论 -
玩转Docker(一):容器生态系统
容器定义工具允许用户定义容器的内容和属性,这样容器就能够被保存、共享和重建。docker image是Docker容器的模板,runtime依据docker image创建容器。dockerfile是包含若干命令的文本文件,可以通过这些命令创建出docker image。ACI(App Container Image)与docker image类似,只不过它是由CoreOS开发的rkt容器的image格式。原创 2023-12-13 19:00:31 · 1230 阅读 · 0 评论 -
一小时轻松掌握Git,看这一篇就足够
一小时掌握git不是梦原创 2023-03-09 19:36:04 · 889 阅读 · 0 评论 -
Nginx配置一套打通:基本概念、命令、反向代理、负载均衡、动静分离、高可用
文章目录一、基本概念1.什么是Nginx2.Nginx特点二、安装、常用命令、配置文件三、配置——反向代理四、配置——负载均衡五、配置——动静分离六、配置——高可用集群七、nginx原理参考:尚硅谷教程:这里博客1:这里一、基本概念1.什么是NginxNginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理server。其特点是占有内存少。并发能力强,其并发能力确实在同类型的网页server中表现较好。http服务器Web服务器是指驻留于因特网上某种类原创 2021-11-16 16:47:08 · 9404 阅读 · 1 评论 -
Shell脚本快速上手
文章目录〇、虚拟机、Docker搭建1.虚拟机安装一、数据库二、后端三、前端〇、虚拟机、Docker搭建1.虚拟机安装先在windows系统的电脑上装一个虚拟机,方便后续学习。Docker官方文档:https://docs.docker.com/一、数据库二、后端三、前端...原创 2021-09-21 22:19:30 · 3279 阅读 · 3 评论