Linux
文章平均质量分 52
petrel2015
这个作者很懒,什么都没留下…
展开
-
java程序调试方法简介
最近面试华为OD岗的时候面试官问到我这样一个问题:如何调试服务器上跑着的程序。jdk自带的就可以。我查了jdk自带的有这几种jps、jstack、jstat、jmap、jinfo。比较有名的还有阿里的arthas。arthas我理解是整合了以上的一些方法,变成了一个可交互的终端。jps查看java程序进程jstack没找到能成功的方法【已解决】发现是docker的问题,使用–cap-add=SYS_PTRACE参考https://blog.csdn.net/kinginblue/artic原创 2022-03-05 21:42:03 · 1283 阅读 · 0 评论 -
[Alpine] 安装Alpine虚拟机,并安装docker,docker-compose
下载alpine镜像https://www.alpinelinux.org/downloads/配置docker仓库,使用国内cdn可以加速/etc/docker/daemon.json重启docker里的应用dc down && dc --compatibility up -d --build && dc logs -f安装dockerapk add dockerrc-update add docker bootservice docker start安原创 2021-03-26 10:48:27 · 4312 阅读 · 1 评论 -
[Ubuntu] 更新docker和docker-compose
ubuntu软件源更换为tuna源https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ubuntu安装(升级)docker-ce使用tuna源(推荐,写的很详细)https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/使用阿里云镜像https://blog.csdn.net/xie1xiao1jun/article/details/79413436参考https://askubuntu.com/qu原创 2021-01-06 18:26:52 · 515 阅读 · 0 评论 -
[Linux] docker-compose环境下mongoDB4.4.2副本集搭建
文章目录实验目标实验环境目录结构操作步骤模拟宕机参考实验目标两台服务器主要使用服务器A进行读写,每天需要定时重启。服务器B只进行备份操作,不需要每天重启。当服务器A重启时,服务器B能够自动升级成主节点。当服务器A重启完成后,服务器B能够自动降级成从节点,服务器A成为主节点。实验环境Vmware安装的两台Ubuntu20.04.1服务器ip地址是:192.168.79.131,192.168.79.132以下简称131和132131安装3个mongo节点:端口号:37017(主节点),原创 2020-12-20 17:23:28 · 902 阅读 · 3 评论 -
[Linux] 磁盘空间不足问题排查
项目中报了这样一个错could not write block … of temporary file no space left on device看这大意就是磁盘空间不足进服务器使用命令查看磁盘信息df -hl果然 /dev/sda1 满了执行vim/cd等命令都会报错。试了删除系统日志文件 /var/log 但是日志其实占用位置不多,几十M最多。由于服务器主要运行docker所以在想会不会有不用的docker镜像可以删除。docker image prune果然找到原创 2020-12-10 21:27:00 · 897 阅读 · 0 评论 -
[awk] awk分隔列并添加/替换某列内容
需求两个表结构类似,迁移过程中mysqldump后得到一些insert sql语句SQL insert 语句文件中想增加字段内容具体来说如:INSERT INTO `table_fruit` VALUES (apple,banana,orange,peach,pear)希望变成INSERT INTO `table_fruit` VALUES (apple,banana,pear,coconut,orange,peach,pear)解析需求可以看作是通过“,”逗号作为分隔符,在第3列后添加原创 2020-12-06 01:31:14 · 3542 阅读 · 0 评论 -
[VMware] ESXI 6.0 改密码显示成功了,但是不能登录
项目场景:ESXI 6.0服务器问题描述:在VMware vSphere Client修改了root密码,改为931b1WH4Ik3+a/[3]~onyMEVrov,3*rB一个32位,有英文大小写,数字,特殊字符的密码原因分析:猜想可能是因为特殊字符不识别(系统直接忽略掉特殊字符/加了“\”转义了字符)试了试几个组合都不可以在笔记本虚拟机安装了ESXI 6.0 设置了同样的密码果然登录不进去,用快照恢复到已知密码的版本。然后开始试特殊字符,试了很多都没问题。但是发现只要是32位的就不原创 2020-11-13 11:29:49 · 1383 阅读 · 0 评论 -
[Linux] Ubuntu 挂载 webDAV 文件夹
项目场景:服务器中有一块硬盘A出了问题,随时有可能坏。于是把硬盘A内容被分到阵列柜中,并且把硬盘A拔下来了。后来服务器起不来了,发现是在启动时会自动挂载硬盘A。进入急救模式后,看报错日志,推测是连接不上硬盘跟同事了解后得知,之前硬盘A是手动挂接到服务器的,所以需要修改fstab文件vim /etc/fstab/mydata401 就是硬盘A之前所挂载的目录将该条注释后便可以正常启动。但是这个目录有的应用在使用,所以还是需要。正好,公司新置办了一个群晖NAS,便把硬盘阵列柜接在了NAS原创 2020-11-12 22:30:41 · 3792 阅读 · 0 评论 -
[Linux] 挂载和取消挂载硬盘操作 mount/unmount
https://www.cnblogs.com/lyxcode/p/11620456.htmlunmount显示占用情况解决https://blog.csdn.net/qq_35995514/article/details/106114292命令简单操作https://www.runoob.com/linux/linux-comm-mount.html原创 2020-11-04 19:23:01 · 1218 阅读 · 0 评论 -
[Linux] Ubuntu如何查看磁盘剩余空间及内存
如果有多台服务器,这时需要安装一些新应用,那么装在哪台设备上更合适呢?这是我的第一个想法是看一看这些服务器的剩余空间和剩余内存。那么怎么才能看硬盘空间及内存呢?查看剩余内存free -mfree命令可以查看当前内存状况,’-m’表示查看单位为MB,当然也可以用’-g’来修改查看单位,但是不能显示小数,小于1个G会向下取整。通过man手册可以看到每一列的具体含义。总而言之,要想看剩余内存,重点看available和free就可以。free表示的是物理内存剩余的大小。而available原创 2020-10-23 17:44:36 · 32226 阅读 · 0 评论 -
[Linux] Vmware虚拟机网络服务重启失败解决办法
Vmware中安装了CentOS7ssh连不进去ping不通百度ifconfig后发现ens33网卡没有ipv4地址,只有一个ipv6地址在网上查找后有几种解决办法在网卡配置文件添加hardware填写mac地址的修改网卡配置文件IPV4_FAILURE_FATAL改为yes在windows服务中查看Vmware dhcp服务是否开启最后是在Vmware->编辑->虚拟网络编辑器->还原默认设置,即可参考:http://blog.sina.com.cn/s/b原创 2020-06-09 09:28:55 · 4248 阅读 · 0 评论 -
[Linux] rz文件传输失败
用户权限不够,将文件拖入Xshell里不能用了,可以使用sudo rz原创 2020-03-26 12:41:50 · 634 阅读 · 0 评论 -
[CentOS7] yum Network is unreachable"&Operation now in progress"错误
[CentOS7] yum Network is unreachable"&Operation now in progress"错误问题源的问题解决方法换源即可解决比如换成网易163源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget http://mirrors....原创 2020-03-26 12:39:10 · 679 阅读 · 0 评论 -
[Linux] 删除history记录
history -c原创 2020-03-26 12:01:53 · 242 阅读 · 0 评论 -
[CentOS7] 安装EPEL
sudo yum install epel-release -y原创 2020-03-26 12:00:38 · 104 阅读 · 0 评论 -
[CentOS7] 默认命令行启动/默认桌面启动/默认图形界面启动
[CentOS7] 默认命令行启动/默认桌面启动/默认图形界面启动查看当前启动方式通过sudo systemctl get-default查看当前启动方式multi-user.target以上是是默认从多用户/终端/命令行启动启动graphical.target以上是是默认从图形界面启动[多用户/终端/命令行启动]切换至[图形界面启动]如果想切换成图形界面启动可以使用以下命...原创 2020-03-26 11:07:50 · 457 阅读 · 0 评论 -
ssh 连接失败 connection closed by foreign 树莓派3B ubuntu mate
应该是系统自带的ssh程序有问题先彻底删除,再重新安装即可具体步骤见:https://blog.csdn.net/W0X0G0C/article/details/89838665原创 2020-03-16 21:57:11 · 587 阅读 · 0 评论 -
在Vmware的Linux虚拟机中安装VMTools
https://docs.vmware.com/cn/VMware-Workstation-Pro/12.0/com.vmware.ws.using.doc/GUID-08BB9465-D40A-4E16-9E15-8C016CC8166F.html原创 2020-03-16 21:37:32 · 238 阅读 · 0 评论 -
vim 替换文件中全部匹配的字符串并保存
将所有apple替换成pear:%s/apple/pear/g原创 2020-03-12 21:47:23 · 896 阅读 · 0 评论 -
[Linux] CentOS/Mac OS 免密ssh登录远程服务器
客户端操作生成公私钥ssh-keygen –t rsa –P ''scp ~/.ssh/id_rsa.pub 远程用户名@远程服务器IP:远程服务器目的文件夹e.g.将~/.ssh/id_rsa.pub文件通过scp命令,用户名为root登录传送到ip为192.168.23.33的服务器,目录为/root的文件夹下scp ~/.ssh/id_rsa.pub root@192.168.23.33:/h原创 2017-12-14 22:18:13 · 309 阅读 · 0 评论 -
[Linux] 生成随机密码
</dev/urandom tr -dc '(~!)`@#$%^&*\-+=|{}[]:;<>,.?/12345qwertQWERTasdfgASDFGzxcvbZXCVByhnujmikolpYHNUJMIKOLP67890' | head -c30; echo ""原创 2017-12-14 22:21:27 · 236 阅读 · 0 评论 -
[Linux] CentOS关闭防火墙
CentOS 7 关闭防火墙:CentOS 7 使用firewall来作为默认防火墙systemctl stop firewalld或service firewalld stopCentOS 7 以下关闭防火墙如CentOS 6:CentOS 6 使用uptables来作为默认防火墙临时关闭(当时生效):service iptables stop永久关闭,设置为开机不启动(需重起生效):chkcon原创 2017-12-15 23:05:51 · 205 阅读 · 0 评论 -
[Linux] 查看端口占用情况
netstat -ntlp如果想看某些程序是否运行成功或者是否关闭成功,可以通过管道符再grep一下该程序所占用的端口然后再根据pid用ps命令查找一下,看看该程序是不是我们希望看到的那个程序,如tomcatnetstat -ntlp |grep 8080ps -ef |grep 2177原创 2017-12-15 23:25:04 · 247 阅读 · 0 评论 -
[Raspberry Pi] 树莓派安装Ubuntu MATE
树莓派安装ubuntu mate原创 2017-12-15 23:41:06 · 1359 阅读 · 0 评论 -
[Linux] CentOS7安装Chrome后yum不可以使用的解决方法
chrome yum http://dl.google.com/linux/chrome/rpm/stable/x86_64/repodata/repomd.xml: [Errno 14] curl#52 - “Empty reply from server”这句话让我想起了可能是因为刚安装的chrome导致的。换了阿里的yum源再makecache时也是这个问题。讲道理按照提示说的执行yum --disa原创 2017-12-15 23:53:16 · 2094 阅读 · 1 评论 -
[Linux] Tomcat7+MySQL5+nginx+CentOS6
关键字: CentOS6.5 jdk1.7.0 Tomcat7.0.70 MySQL5.6 nginx下载jdk17源码包下载tomcat7070解压缩下载的源码包移动位置添加环境变量下载jdk1.7源码包在百度搜索jdk 找到www.oracle.com域名的链接。打开后找到Java SE->Downloads->Java Archive->Java SE 7->Java SE Dev原创 2017-12-16 11:58:29 · 251 阅读 · 0 评论 -
[Linux] pip安装python-mysql时报 mysql_config not found pip mysqldb
用pip或者easy_install安装python-mysql的时候出现问题:mysql_config not found解决方法:http://stackoverflow.com/questions/7475223/mysql-config-not-found-when-installing-mysqldb-python-interface转载 2017-12-16 21:49:37 · 4612 阅读 · 0 评论 -
[MySQL] CentOS7 yum安装mysql5.5/5.6并初始化
下载MySQL yum仓库文件首先根据官网给出的建议,下载MySQL的仓库文件https://dev.mysql.com/downloads/file/?id=470281a. 打开链接显示如图界面。点击No thanks blah blah… 得到一个rpm文件。拷贝进你的CentOS。可以通过rz或者scp命令,通过在你的CentOS中执行yum install https://dev.mysq原创 2017-12-16 22:06:08 · 10150 阅读 · 0 评论 -
[Linux]Fedora30使用tuna镜像
关键字:Fedora30文章目录背景信息步骤参考背景信息fedora版本步骤编辑fedora仓库文件vim /etc/yum.repos.d/fedora.repo替换新的内容[fedora]name=Fedora $releasever - $basearchfailovermethod=prioritybaseurl=https://mirrors....原创 2019-05-15 13:14:41 · 672 阅读 · 0 评论 -
[Linux]Fedora30安装Chrome
关键字:Fedora30文章目录背景信息步骤参考背景信息fedora版本步骤添加chrome仓库源dnf install fedora-workstation-repositoriesdnf config-manager --set-enabled google-chrome安装Chrome## Install Google Chrome Stable ver...原创 2019-05-15 13:19:31 · 2194 阅读 · 0 评论 -
[Linux]CentOS7通过shell(Bash)发送邮件
关键字:CentIOS7mailx文章目录起因分析步骤参考起因最近想通过在服务器定时查看一些状态并通过邮件的方式来推送,在网上简单搜索发现大家普遍使用mailx来发送邮件,但是遇到了一个问题 could not connect: Connection timed out /root/dead.letter message not sent.诸如类似的错误信息分析既然是连...原创 2019-06-16 21:45:31 · 1541 阅读 · 0 评论 -
[Linux] Linux/Mac OS history命令 添加时间,用户,ip
linux history命令 时间 用户 ip原创 2017-12-14 22:13:07 · 1455 阅读 · 0 评论