Linux
文章平均质量分 76
万物皆可爱33
这个作者很懒,什么都没留下…
展开
-
ubuntu系统配置静态IP地址,更换国内源,连接xshell
之前都是使用的centos7系统,但是centos好像在2024年会停止维护更新,所以打算学习使用下ubuntu系统。我发现虽然centos跟ubuntu的很多命令的使用是相同的,但是也是存在某些差异的,比如修改IP地址,更换国内源,连接xshell等,以本文记录下我在初次使用ubuntu过程中遇到的差异点。ubuntu系统首次登录的用户是你在安装系统时配置的用户,这个用户默认就拥有sudo权限,想要切换为root用户,需要自己配置root用户密码。原创 2023-02-10 09:56:49 · 715 阅读 · 0 评论 -
Nextcloud的部署迁移过程
我的nextcloud原来是部署在物理机上的,并且是通过宝塔直接安装的,那么他的很多依赖软件的安装就不那么好管控,比如nextcloud本身依赖的软件还有:mysql、redis、nginx等,它们的文件路径都不好找,并且宝塔部署的nextcloud现在使用不了了,问题排查过程十分复杂,所以我决定不修复了,直接将nextcloud进行迁移,使用容器的方式重新部署安装,并将原来的数据恢复过来。原创 2023-01-28 09:51:22 · 2010 阅读 · 1 评论 -
解决mariadb不需要用户名和密码可以直接登录的问题
经过网上查阅资料后我发现,mariadb可以直接登录跟其数据库中的一个plugin插件有关,这个插件默认的参数是unix_socket,这就意味着可以绕过密码验证,谁登陆它都默认是root用户登录,所以就不需要输入用户名和密码。不知道你们使用mariadb的时候有没有发现,不需要指定user和password,可以直接登录,这对于我们数据库来说是非常不安全的,这意味着谁都可以轻易地登录到你的数据库里面,那么应该如何解决这个问题呢?原创 2022-10-13 15:53:47 · 2006 阅读 · 0 评论 -
使用docker起一个verdaccio的容器
因为docker起verdaccio容器的时候,会到config文件夹里面去读取config.yaml,所以我们需要自己在config文件夹下面新建一个config.yaml的文件,并将内容复制粘贴进去。我是将docker-compose.yml文件存放在/lianxi下,注意存放路径,这根yml文件内部的映射有很大关系,不能弄错。授权,否则会报错 :Verdaccio在容器中以非根用户(uid=10001)的身份运行,要授权,否则会权限错误。安装docker镜像。原创 2022-10-12 17:41:55 · 970 阅读 · 0 评论 -
基于docker容器的gitlab迁移与数据恢复
将在docker容器里里面的/var/opt/gitlab/backups/目录下产生一个1665386470_2022_10_10_13.9.2_gitlab_backup.tar的压缩包。101上的gitlab容器是通过docker-compose.yml启动的,所以直接将101上的docker-compose.yml文件拷贝到132上再起容器。第三步:在101上打包数据,并且将压缩包传递到132的/home/docker/gitlab/backups里面去。传递压缩包(在101的容器内部)原创 2022-10-12 17:31:39 · 1201 阅读 · 0 评论 -
七层、四层、三层负载均衡
四层负载均衡(TCP and UDP Load Balancing):基于传输层,LVS使用的是四层负载均衡,只需要看端口号,LVS的效率更高,针对业务来做负载均衡。7层只能给http做负载均衡,4层可以给很多的协议做负载均衡(ftp,MySQL,dns,http等)根据端口来实现,nginx也可以做四层负载均衡。三层负载均衡:基于网络层,在路由器上做负载均衡,例如ospf协议可以做负载均衡,只是在中间链路上做负载均衡,不能针对具体业务做负载均衡。做一个nginx的四层负载均衡。...原创 2022-08-18 21:34:02 · 1234 阅读 · 0 评论 -
Nginx---经常使用的一些模块、功能
为什么要隐藏nginx的版本?因为正常情况下,别人访问你的nginx服务器,是可以通过网页的检查,看到你的server的版本的,而每个版本都有他的bug,这样就很容易被黑客查找到你的漏洞,对于服务器安全来说是不利的。如何隐藏nginx的版本?在nginx的配置文件nginx.conf的http块中增加server_tokens off;浏览器抓包查看:隐藏前隐藏后。...............原创 2022-08-03 21:51:47 · 1762 阅读 · 0 评论 -
Linux开机启动流程/socket/软中断和硬中断
开机启动流程的意义:1.掌握让某个软件开机自动运行2.开机不能正常启动,是什么原因,或者那个环节出现了问题3.防止黑客植入木马,去查询黑客会把木马放到哪些地方开机启动流程:1.power on开机2.POST开机自检,指计算机系统,接通电源,包括对CPU、系统主板、基本内存、扩展内存等设备的测试,如果发现错误,会给操作者提示或者警告。简化或者加快该过程,可以使系统能够快速启动。3.BIOS程序,完成开机自检的程序。......原创 2022-08-03 14:49:33 · 522 阅读 · 0 评论 -
Nginx热升级的具体操作步骤
如果只是简单的对nginx的配置文件进行了修改,那么进行一个reload就可以了,如果添加新的模块,或者升级新的版本,就需要进行热升级。并且要参考以前编译的模块,把模块信息预编译进去,如果不添加,那么以前的模块就不能使用了。nginx热升级也就是在不关闭nginx服务的情况下,对nginx做一个升级更新。(升级nginx的版本,不暂停nginx上的web服务)2.安装新版本的nginx,解压,并且对新版本的nginx进行编译。1.首先修改旧的nginx的二进制程序的名字。...原创 2022-07-20 21:19:51 · 2132 阅读 · 0 评论 -
service和systemctl的区别/修改PATH的方法/一条命令查看IP地址和网关以及DNS服务器
service命令其实是去/etc/init.d目录下,去执行相关程序,init.d目录包含许多系统各种服务的启动和停止脚本。当Linux启动时,会寻找这些目录中的服务脚本,并根据脚本的runlevel确定不同的启动级别。systemctl可以管理/usr/lib/systemd/system这个目录下所有以.service结尾的服务,例如Network.service,nginx.service。修改/etc/profile文件,添加PATH=/sc$PATH,在第一行添加就行。.........原创 2022-07-20 19:28:10 · 2157 阅读 · 1 评论 -
软链接和硬链接的区别以及文件系统如何取文件
软链接和硬链接的区别以及文件系统如如果是软链接文件,那么还会有第4步,block中存放的并不是具体的数据,而是存放链接文件的源文件名称,再根据源文件名称,重复以上三个步骤,找到真正的文件数据。软链接的创建方式ln-stargetlink_name(软链接可以链接文件也可以链接文件夹,经常用来链接文件夹)源文件和链接文件的文件类型不同,软链接文件权限为777,文件属性有标识,访问权限真正取决于源文件权限;如果是硬链接文件,会根据硬链接文件名找到与源文件相同的inode号,然后进行第二三步,读取到文件数据。.原创 2022-07-20 17:30:06 · 529 阅读 · 0 评论 -
shell命令背后的执行过程
在命令行中敲入一个mkdir命令,背后发生了些什么?这个是Linux中经常被问到的一个问题,看似简单的一个问题,其实背后包含的知识十分多,我了解的也不是很多,以我自己的理解来回答一下这个问题,如果有错误,欢迎指正!首先,我们需要了解我们平常在xshell中敲的命令,叫做shell命令(是严格区分大小写的),shell是一个解释器,人们敲的命令通过解释器的翻译,机器才会执行(虚拟机并不能直接读懂我们敲的命令),背后的过程可以简单理解为人-->命令-->shell解释器-->机器执行。......原创 2022-07-18 20:48:17 · 711 阅读 · 0 评论 -
文本三剑客之awk命令--截取
awk支持正则表达式,并且在匹配的过程中多次使用到正则,所以学习awk之前,我们先了解shell中正则的一些简单使用(其实python中使用正则跟Linux中使用正则的规则都差不多,想详细了解正则表达式,可以查看我之前一篇专门写正则的博客)https://blog.csdn.net/weixin_43880061/article/details/125265593?spm=1001.2014.3001.5502regular expression --》re 正则表达式,简称正则正则定义(用在哪里):使用一原创 2022-07-08 20:00:40 · 4251 阅读 · 0 评论 -
Linux-文件系统
1.你知道哪些文件系统? xfs --》主流--》centos7/8/9 ext4 --》centos6 ext3 --》centos5 windows: ntfs new technology file system --》是微软的专利技术 fat32 支持的分区比较小2.你知道哪些网络文件系统? nfs --》network file system tfs --》taobao file system --》图原创 2022-06-19 10:45:20 · 508 阅读 · 0 评论 -
Linux软件安装的几种方式
目录一.rpm安装二.yum安装三.编译安装四.二进制安装五.比喻说明1.rpm介绍什么是rpm呢?rpm也就是red hat package manager,是红帽公司出品的软件包管理工具rpm包管理机制的系统: centos,redhat,opensuse,oracle linux ,fedora等 --》红帽系 zziplib-0.13.68-8.el8.x86_64.rpm enterprise linux 8 x86_64 -->64 i686 -->32原创 2022-06-19 10:37:54 · 14048 阅读 · 0 评论 -
ssh远程登录服务
1.ssh简介SSH(Secure Shell,安全的外壳)是一种能够以安全的方式提供远程登录的协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞,ssh协议属于应用层协议。同时ssh服务也是一种对数据进行加密传输的服务。ssh服务为客户机提供安全的shell环境,用于远程管理。ssh的默认端口号是22号端口ssh服务主要是在HP_UX,LINUX,AIX,UNIX系统上都有但是Windows上没有原创 2022-06-01 20:53:53 · 8162 阅读 · 0 评论 -
Nginx的相关内容,以及配置文件详解
目录一.Nginx简介1.Nginx的官方网站:https://nginx.org2.Nginx是什么?3.Nginx的作用1.反向代理2.负载均衡3.动静分离二.使用的相关命令小结一.Nginx简介1.Nginx的官方网站:https://nginx.orgnginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP .....原创 2022-04-18 14:48:19 · 3445 阅读 · 0 评论 -
文本三剑客之sed命令--文本替换;grep命令---文本过滤
目录1.sed简介2.sed的p命令--打印匹配行3.sed的d命令--删除指定行4.sed的a命令--在匹配行后面追加5.sed的i命令--在匹配行前面插入6.sed的c命令--整行替换7.sed的r命令--将文件的内容读入8.sed的w命令--将文本写入文件9.sed的s命令--字符串替换(匹配正则表达式)核心用法1.sed简介sed是一种支持正则表达式的非交互式流编辑器,是脚本中修改文本或者文本替换的最佳工具sed本身也是一个管道命令,它可以将数原创 2022-03-20 11:59:08 · 5154 阅读 · 0 评论 -
Linux用户权限
目录1.Linux中的正常权限有:读、写、执行权限2.用户和组:2.1牵涉的相关命令:2.2创建用户牵涉到的文件:2.3用户和组的关系:2.4用户信息:2.5添加用户:useradd命令2.6更改和删除用户:usermod和userdel命令2.7passwd命令:3.修改用户权限的相关命令3.1.chmod命令3.2.chown命令3.3.chgrp命令3.4可以执行的用户3.5权限掩码:umask4.Linux中的一些文件及其作用5..原创 2022-03-12 15:22:52 · 27428 阅读 · 1 评论 -
Linux基本命令之find、tar命令
一、find命令:1.用途:用于查找文件或目录2.格式:find 【查找范围】【查找条件】【动作】3.查找的对象:文件和文件夹4.查找的范围:整个根目录5.常用的查找条件:按文件名查找: -name(查找时区分大小写) -iname(查找时不区分大小写) [root@scchen1 lianxi]# touch xiao{1..10}.txt[root@scchen1 lianxi]# touch XIAO{1..10}.TXT[root@scchen1 lianxi原创 2022-01-14 19:44:16 · 1626 阅读 · 0 评论 -
Linux基本命令的使用(一)
学习掌握Linux的基本命令使用原创 2022-01-05 23:19:27 · 741 阅读 · 2 评论