
Linux
文章平均质量分 60
培根芝士
相看两厌,不若相忘于江湖
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何设置浏览器不缓存网页
这里expires -1;表示过期时间为过去,即告诉浏览器页面已经过期,不应该被缓存。Cache-Control响应头的no-cache、no-store和must-revalidate指令进一步强化了不缓存的要求。原创 2024-12-18 13:57:37 · 1156 阅读 · 0 评论 -
Linux解决buff/cache占用过大问题
使用free命令查看内存时,发现buff/cache占用过大buff/cache过大是由于系统读写导致的文件缓存,没有及时释放。原创 2023-03-07 10:18:03 · 6829 阅读 · 0 评论 -
解决“source ~/.bashrc 无效”的问题
dockerfile 在执行 RUN source ~/.bashrc 的时候会报错:dockerfile默认的shell是sh,无法使用source在 RUN source ~/.bashrc 前面添加以下指令,将shell改为bash原创 2024-02-28 14:22:34 · 3769 阅读 · 0 评论 -
Xshell使用sftp传输文件
单击工具栏新建回话图标,在弹出的新建回话窗口中协议选择SFTP,输入主机名或ip地址,端口号22,单击连接,输入用户名和密码完成创建连接。本地/远程目录设置:新建会话时在下图中SFTP中设置文件上传下载的本地和远程目录也可在终端中通过 cd 命令切换目录。中文乱码终端中设置也可以直接通过sftp 命令连接远程服务器。按照Xshell的弹窗提示,输入登录用户名及其密码。也可以在输入命令中直接提供登录用户: sftp @,这样Xshell会直接弹窗提示输入相应密码进行登录。原创 2023-07-25 19:46:59 · 5948 阅读 · 0 评论 -
Linux的cat命令
cat命令用于查看文件的内容,而不需要在任何文本编辑器中打开它。cat命令的另一个主要用法是将多个文件串联到一个文件中。原创 2023-06-13 14:24:39 · 4476 阅读 · 0 评论 -
解决docker与firewalld冲突问题
如果同时启用了firewalld和docker服务,他们都会对iptables里面的转发链写入规则,firewalld每次启动或者重启都会强制覆盖docker的转发链,同时,docker也会通过更高优先级的策略使firewalld里面配置的条目失效。的 firewalld zone,并把它的所有网络接口(包括docker0)加入到了这个区域里面,执行下面的命令将你的docker0接口移到。当启动firewalld出现冲突的时候,首先重启firewalld,然后重启docker,注意顺序不可以反过来。原创 2023-02-13 14:42:37 · 3662 阅读 · 0 评论 -
Linux的grep命令
6、只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),4、显示/usr/src目录下的文件(不含子目录)包含magic的行。5、显示/usr/src目录下的文件(包含子目录)包含magic的行。[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。3、显示所有包含每行字符串至少有5个连续小写字符的字符串的行。-l:查询多文件时只输出包含匹配字符的文件名。-s:不显示不存在或无匹配文本的错误信息。-v:显示不包含匹配文本的所有行。^:匹配正则表达式的开始行。原创 2022-09-20 15:04:56 · 4831 阅读 · 0 评论 -
Linux安装RabbitMQ
RabbitMQ介绍RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息原创 2022-05-11 17:30:51 · 345 阅读 · 0 评论 -
Linux安装nginx
Nginx 是高性能的 HTTP 和反向代理的web服务器原创 2022-05-10 18:00:29 · 510 阅读 · 0 评论 -
npm install 报错 Error: EACCES: permission denied解决
执行 npm install 时报错:npm ERR! Error: EACCES: permission denied, mkdir '/home/metaera/metaera/node_modules/XXX'应该是服务器的权限设置问题导致的。解决方案:sudo chown-R $(whoami) PATH修改node_modules的父目录路径下的所有子文件夹的权限为可以读取和修改,之后就不需要再用sudo了。...原创 2022-03-11 10:38:56 · 13201 阅读 · 0 评论 -
CentOS8解决“Failed to download metadata for repo ‘appstream‘”错误
在CentOS8上执行下面命令时报错yum install epel-releaseCentOS Linux 8 - AppStream 23 B/s | 38 B 00:01 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist原因在2022年1...原创 2022-02-11 20:07:26 · 37744 阅读 · 16 评论 -
Docker安装CentOS
拉取指定版本的 CentOS 镜像,这里我们安装指定版本为例(centos7):docker pull centos:centos7查看本地镜像docker images运行容器,并且可以通过 exec 命令进入 CentOS 容器docker run -itd --name centos-test centos:centos7docker exec -it centos-test bash安装成功查看容器的运行信息:docker ps...原创 2021-12-17 14:21:01 · 1383 阅读 · 0 评论 -
使用code-server搭建在线Web IDE
下载code-server二进制版本https://github.com/cdr/code-server/releaseshttps://github.com/cdr/code-server/releases运行code-server将下载的code-server二进制包解压缩,在终端运行 ./code-server 即可在服务器端启动VScode,然后在浏览器中输入 https://localhost:8443并输入密码即可运行。(如果经常使用可以将其加入环境变量中)code-serve.原创 2021-11-15 14:40:46 · 1261 阅读 · 0 评论 -
开源许可证简介
一、什么是开源许可证开源许可证是一种法律许可。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,不能用,一用就会侵犯版权。所以软件开源的话,必须明确地授予用户开源许可证。二、开源许可证的种类目前,国际公认的开源许可证共有80多种。它们的共同特征是,都允许用户免费地使用、修改、共享源码,但是都有各自的使用条件。如果一种开源许可证没有任何使用条件,连保留作者信息都不原创 2021-10-25 10:08:06 · 4826 阅读 · 0 评论 -
解决报错“RuntimeError - [Xcodeproj] Unknown object version.”
在 pod install 时提示错误:### Error```RuntimeError - [Xcodeproj] Unknown object version./Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.15.0/lib/xcodeproj/project.rb:227:in `initialize_from_file'/Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.15.0/lib/xcodeproj原创 2021-10-25 09:50:48 · 3873 阅读 · 1 评论 -
解决报错“Ignoring ffi-1.12.2 because its extensions are not built. Try: gem pristine ffi --version 1.12”
执行pod install时报错Ignoring ffi-1.12.2 because its extensions are not built. Try: gem pristine ffi --version 1.12.2提示执行gem pristine ffi --version 1.12.2执行之后又会报错ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write p...原创 2021-10-25 09:47:03 · 7180 阅读 · 0 评论 -
Linux提示locate: 未找到命令
解决方案:1、运行下面命令安装locate:yum install mlocate2、执行updatedb命令初始化一下文件库,然后运行“locate inittab”搜索updatedblocate inittab打印结果如下:/etc/inittab这时“locate”命令就可以正确使用了。...原创 2021-01-29 19:33:48 · 5214 阅读 · 0 评论 -
Linux使用cp命令复制不提示直接覆盖
使用cp命令覆盖时,无论是否加-f都会提示是否覆盖,如果要复制的文件比较多,就会很麻烦。解决方案:方法1:修改~/.bashrc文件禁用掉cp的aliasvi ~/.bashrc把alias cp='cp -i'注释掉,执行source~/.bashrc或者重新登录即可实现复制不提示覆盖。# User specific aliases and functionsalias rm='rm -i'#alias cp='cp -i'alias mv='mv -i'source..原创 2021-01-29 19:19:18 · 4889 阅读 · 0 评论 -
Linux查看占用端口号的进程
以下两个命令都可以查看占用端口号的进程lsof -i:端口号netstat -tunlp|grep 端口号原创 2020-11-27 10:23:30 · 205 阅读 · 0 评论 -
Docker容器和宿主机之间拷贝文件
从容器里面拷文件到宿主机在宿主机里面执行以下命令docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径假设容器名为tomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将test.js从容器里面拷到宿主机的/opt路径下面docker cp tomcat:/usr/local/tomcat/webapps/test/js/test.js /opt从宿主机拷文件到容器...原创 2020-11-04 14:17:04 · 1148 阅读 · 0 评论 -
Docker安装tomcat8
1、查找Docker Hub上的tomcat镜像docker search tomcat2、安装docker8docker pull tomcat:8.5.403、查看本地docker镜像docker images4、启动tomcat镜像,创建一个容器docker run --name tomcat -d -p 8088:8080 tomcat:8.5.405、查看docker容器docker ps6、查看docker日志docker log 61c5原创 2020-09-24 12:45:20 · 527 阅读 · 0 评论 -
Linux安装Docker
安装docker (1) 检查电脑上是否有旧版本的 docker,进行卸载sudo yum remove docker docker-common docker-selinux docker-engine(2) 安装 dockersudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.co...原创 2020-09-24 12:13:19 · 461 阅读 · 0 评论 -
Linux安装Go语言
1、下载go语言包curl -O https://storage.googleapis.com/golang/go1.11.2.linux-amd64.tar.gz2、将安装包解压至/usr/local目录下tar -C /usr/local -xzf go1.11.2.linux-amd64.tar.gz3、配置go语言环境变量vi /etc/profile将如下内容添加到 profile 配置文件中export PATH=$PATH:/usr/local/go/bin原创 2020-09-24 12:03:42 · 762 阅读 · 0 评论 -
Linux使用crontab定时任务
cron机制cron可以让系统在指定的时间,去执行某个指定的工作,我们可以使用crontab指令来管理cron机制安装crontabyum install crontabscrontab服务操作说明/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置查看crontab服.原创 2020-08-04 11:17:57 · 250 阅读 · 0 评论 -
Linux安装Python3
进入/opt目录查看python310文件夹,我们要的python3都在这里了。(5)编译安装,此步才会最终生成 /opt/python310/(6)更改linux的path变量,添加python3。把/opt/python36/bin添加进PATH。修改/etc/profile系统环境变量配置文件。指定安装目录为/opt/python310。(3)释放编译文件 Makefile。1.下载python3编译的依赖包。(2)ls查看源码包内容。(8)进入Python3。(1)进入源码包目录。原创 2020-07-30 16:44:35 · 1087 阅读 · 0 评论 -
Linux安装MySQL
1、下载并安装MySQL官方的Yum Repositorywget -i -c https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpmyum -y install mysql80-community-release-el7-3.noarch.rpm之后就开始安装MySQL服务器。yum -y install mysql-community-server2、数据库设置首先启动MySQLsystemct.原创 2020-07-21 12:07:58 · 216 阅读 · 0 评论 -
Linux安装Redis
v /home/redis/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中。redis-server /etc/redis/redis.conf:按照这个redis.conf的配置启动。3、修改默认密码,查找 requirepass foobared 将 foobared 修改为你的密码。-v /home/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份。指定ip、端口、密码、数据库。原创 2020-07-13 13:25:28 · 269 阅读 · 0 评论 -
Linux防火墙firewall命令
1、查看firewall服务状态systemctl status firewalld出现Active: active (running)切高亮显示则表示是启动状态。出现Active: inactive (dead)灰色表示停止,看单词也行。2、查看firewall的状态firewall-cmd --state3、开启、重启、关闭、firewalld.service服务# ...原创 2020-04-28 19:15:45 · 1812 阅读 · 0 评论 -
Linux(CentOS7) 挂载数据盘
Linux版本:CentOS71、挂载前先查看linux 系统服务器上的磁盘情况fdisk -l:列出所有分区信息df -h :检查文件系统的磁盘空间占用情况通过上面命令可知服务器上有两块磁盘,一个是系统盘(/dev/vda),一个s数据盘(/dev/vdb),这个数据盘也就是我们需要挂载的磁盘。2、格式化磁盘mkfs.ext4 /dev/vdbext4为文件...原创 2020-04-07 17:06:13 · 810 阅读 · 0 评论 -
阿里云Linux服务器查杀木马经历
首先执行top指令,发现CPU被一个Bash64进程给占满了。top尝试使用kill命令杀死进程,发现会自动出现一个新的Bash64进程。kill -9 14692查看定时任务crontab -l发现有一个新的定时任务出现。编辑定时任务列表,去掉该任务。crontab -e保存后查看发现该定时任务还在。看样子木马应该还存在一个守护进程查看Bash...原创 2019-11-26 15:18:54 · 1118 阅读 · 0 评论 -
Linux 之scp远程拷贝命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点...原创 2018-12-17 11:00:23 · 556 阅读 · 0 评论 -
Linux 之查找大文件的命令
查看所有超过800M大小的文件的文件名称find . -type f -size +800M查找超过800M大小文件,并显示更详细的文件信息find . -type f -size +800M -print0 | xargs -0 ls -l当需要查找超过800M大小文件,并显示查找出来文件的具体大小,可以使用下面命令find . -type f -size +800M...原创 2018-11-27 16:30:02 · 5931 阅读 · 0 评论 -
MAC电脑连接Linux服务器
使用以下命令:ssh root@IP地址然后输入密码即可。原创 2018-06-14 15:14:33 · 789 阅读 · 0 评论 -
Linux 之安装Tomcat教程
1、下载Tomcat//通过wget下载wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.86/bin/apache-tomcat-7.0.86.tar.gz2、Tomcat解压mkdir /usr/local/tomcatcd /usr/local/tomcattar -zxvf apache-tomcat-7.0.86.ta...原创 2018-04-24 14:51:16 · 228 阅读 · 0 评论 -
Linux 之安装Java教程
1、下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上)2、 登录Linux,切换到root用户su root//获取root用户权限...原创 2018-04-24 10:41:55 · 16779 阅读 · 0 评论 -
Linux后台运行和关闭jar项目
直接用java -jar xxx.jar来启动jar包的话,当退出或关闭shell时,程序就会停止掉。以下方法可让jar运行后一直在后台运行。//后台运行,退出shell时会停止。//后台运行,退出shell依然运行。//后台运行,退出shell依然运行,并且清空日志。如果想要关闭java进程,输入命令行1,列出后台进程2,杀死进程(xxxx为上条命令列出的后台进程的pid, -9 表示无条件终止)原创 2019-03-07 18:16:38 · 6636 阅读 · 3 评论 -
Linux/MAC 安装PostgreSQL教程
安装postgresql仓库:yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm安装客户端软件包:yum install postgresql96安装服务端软件包:yum install postgres...原创 2019-04-17 14:38:55 · 2178 阅读 · 0 评论 -
Linux 安装Node教程
下载安装nvmcurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash下载完后加入系统环境source ~/.bashrc如果是MAC OS,则执行:source .bash_profile查看需要的node版本nvm list-romote安装需要的版...原创 2019-04-17 16:05:37 · 914 阅读 · 1 评论 -
Linux证书转换命令
PFK转JKSkeytool -importkeystore -srckeystore ddd.pfx -srcstoretype PKCS12 -deststoretype JKS -destkeystore ddd.jksCRT+KEY转JKSpkcs12 -export -in ddd.crt -inkey ddd.key -out ddd.p12keytool -importke...原创 2019-08-02 18:08:07 · 1059 阅读 · 0 评论 -
Linux 统计代码行数命令
1、统计当前目录下,java文件数量:find.-name"*.java"|wc-l2、统计当前目录下,所有java文件行数:find.-name"*.java"|xargs cat|wc-l3、统计当前目录下,所有java文件行数,并过滤空行:find.-name"*.java"|xargs cat|grep-v^$|wc-l...原创 2019-08-08 10:43:46 · 1773 阅读 · 1 评论