![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 72
qq_duhai
好记性不如烂笔头...
展开
-
Java程序崩溃原因分析:错误日志分析及解决(Cannot allocate memory)
经过上面分析,复盘崩溃时的场景:1.项目启动时,未配置JVM内存分派,使用默认配置;默认配置是,初始堆大小是1G(默认物理内存的1/64),最大堆内存是16G(默认是物理内存的1/4);堆内分年轻代和老年代,比例默认是1:2,所以当程序不断扩容后,年轻代最多占用5.33G,老年代最多占用10.66G。转载 2022-11-02 10:49:42 · 4724 阅读 · 0 评论 -
Linux 服务器内网搭建NTP时间服务器(Network Time Protocol)
安装NTP(内网:配置本地yum源,yum install -y ntp)一台服务器当NTP时间服务器主服务端N台服务器当NTP时间服务器客户端。转载 2022-09-27 11:37:09 · 1808 阅读 · 0 评论 -
xshell开启ssh端口转发,通过公网机器访问内网机器
代码】xshell开启ssh端口转发,通过公网机器访问内网机器。原创 2022-08-01 11:37:35 · 1423 阅读 · 0 评论 -
linux 定时任务crontab用法详解
linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。cron系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny和cron.allow这两个文件来禁止或允许。...转载 2022-07-21 10:00:10 · 4513 阅读 · 0 评论 -
服务器buffer/cache 的产生原因和释放buffer/cache
Pagecache主要用来作为文件系统上的文件数据的缓存来用,尤其是针对当进程对文件有read/write操作的时候。如果你仔细想想的话,作为可以映射文件到内存的系统调用mmap是不是很自然的也应该用到pagecache?在当前的系统实现里,pagecache也被作为其它文件类型的缓存设备来用,所以事实上pagecache也负责了大部分的块设备文件的缓存工作。...转载 2022-07-21 09:55:16 · 4625 阅读 · 0 评论 -
Linux查看哪些进程占用的系统 buffer/cache 较高 (hcache,lsof)命令
当然不是,当服务器在内存压力较大的情况下时,则将会自动进行内存的回收,作为free空间分给其它进程使用,这其中主要回收的一个内存则是buffer/cache的缓冲区内存块;除了在系统进程内存使用较大压力的情况下进行内存的回收外,我们也可以进行手动的buffer/cache回收,但由于buffer/cache主要是用于文件的读写使用,所以进行文件回收时,一般常伴随系统的IO彪高,因为系统内核也对比cache中的数据与硬盘中的数据是否一致,如果不一致需要写会,然后才能进行内存的回收;......转载 2022-07-21 09:47:03 · 5455 阅读 · 0 评论 -
systemctl和service区别
从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 daemon,原来管理系统启动和管理系统服务的相关命令全部由 systemctl命 令来代替。service命令是Redhat Linux兼容的发行版中用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。语法: service < option > | --status-all | [ service_name [ command | --full-restart ] ]op转载 2022-06-28 10:04:24 · 2475 阅读 · 0 评论 -
Linux之挂载新的硬盘
其中的sdb就是我们新添加的磁盘,sda就是我们在第一次安装linux操作系统的时候设置的硬盘 磁盘/dev/sda已经分区,并格式化后挂载在了对应的MOUNTPOINT下面1.2 通过fdisk -l 也可以看到磁盘的信息可以看到磁盘/dev/sda已经分区了 输入n 添加分区,然后输入 p 设置当前分区为主分区。 Partition number 代表这是该磁盘的第n个分区,我们这里输入1 First sector 代表磁盘的开始扇区 Last sector原创 2022-06-27 11:01:46 · 5161 阅读 · 0 评论 -
Linux 如何将已经满了的磁盘下的文件目录迁移到新的磁盘上
随着数据和文件的不断增多,现有硬盘空间逐渐不够用了。现有一个新硬盘,接下来记录自己将这块硬盘进行分区并挂载到目录下的过程。1.系统环境CentOS Linux release 7.5.1804 (Core)2.磁盘分区并挂载2.1 查看磁盘利用情况[xiaofang@sd-vm-0003928 ~]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 44G原创 2022-04-15 09:46:26 · 6157 阅读 · 0 评论 -
Xshell建立SSH隧道连接
SSH(secure shell)是一种对数据进行加密安全传输的协议。利用ssh工具可以非常方便的登录远程提供有ssh服务的主机,也可以很方便的进行文件传输。利用 ssh tunnel 可以进行端口转发(port forwarding), 它在ssh连接上建立一个加密的通道。创建了ssh tunnel之后,可以突破一些网络的限制访问不能直接访问的资源。ssh tunnel分为三种,本地(L),远程(R)和动态(D)。 本文介绍第一种 本地 ssh隧道用法。场景:1台外网主机,多台内网主机。内网主转载 2022-01-25 16:40:59 · 5755 阅读 · 0 评论 -
ssh用法及命令
什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对转载 2022-01-25 16:38:47 · 3629 阅读 · 0 评论 -
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
第一行,任务队列信息,同 uptime 命令的执行结果系统时间:07:27:05运行时间:up 1:57 min,当前登录用户: 3 user负载均衡(uptime) load average: 0.00, 0.00, 0.00 average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了...转载 2021-09-09 14:10:40 · 1186 阅读 · 0 评论 -
Linux系统下查看目录大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。df命令可以显示目前所有文件系统的可用空间及使用情形以下是代码片段:[yayug@yayu ~]$ df -hFilesystem Si...转载 2021-09-09 11:17:13 · 6910 阅读 · 0 评论 -
杀掉某个进程!怎么查看pid,报错:Address already in use
第一:netstat -apn | grep 2181(这里的端口号,替换成你被占用的那个端口号,比如Tomcat是8080,namenode是8020之类的,还有最好用root来使用这些系统级的命令)然后得到这样的结果:最后一排其实就pid,然后我们通过kill -9 pid 就可以杀掉对应的进程(例如,kill -9 4438)但是kill前,我们还是要确定下到底这个哪里开的进程能不能随便杀掉,所以。。。第二:ps -ef | grep 4438这样就可以看看你这个进程到底是谁开的,在转载 2021-06-29 13:56:41 · 467 阅读 · 0 评论 -
开启防火墙下的配置
centos7下,利用firewall-cmd配置策略1、开放80端口firewall-cmd --permanent --add-port=80/tcp2、移除端口firewall-cmd --permanent --remove-port=8080/tcp3、开放源firewall-cmd --permanent --zone=trusted --add-source=172.17.0.14、列出所有配置策略firewall-cmd --list-all5、重启防火墙firewall-cmd原创 2020-07-06 10:45:03 · 245 阅读 · 0 评论 -
建立SSH互信
建立互信的步骤如下:1、在各节点通过ssh-keygen生成RSA密钥和公钥ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa2、将所有的公钥文件汇总到一个总的授权key文件中,在M01机器执行如下命令,必须逐行执行:ssh M01 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys...原创 2020-01-02 11:41:46 · 579 阅读 · 0 评论 -
CentOS7 查看硬盘情况
lsblk 查看分区和磁盘df -h 查看空间使用情况fdisk -l 分区工具查看分区信息cfdisk /...原创 2020-01-02 09:52:35 · 222 阅读 · 0 评论 -
Linux下Centos7对外开放端口
概要最近在docker下搭建MySQL和Redis环境,远程linux主机内部网络都走通了,但是就是外网无法连接远程服务器的MySQL和Redis。经过一番查找和学习,终于找到了问题,不仅远程服务器上docker要做好内部和外部端口的映射,关键还要对对外开放的端口添加到防火墙中。内容介绍的逻辑是:本篇文章先记录Centos7下查看防火墙状态和网络状态命令;下一篇将介绍通过docker...转载 2019-08-19 17:34:39 · 185 阅读 · 0 评论 -
管理开机启动:chkconfig
[root@localhost ~]$ ls /etc/init.d/httpd # /etc/init.d/目录下必须有启动脚本[root@localhost ~]$ chkconfig --add httpd # 添加服务,以便让chkconfig指令管理它[root@localhost ~]$ chkconfig httpd on # 设置开机运行该服务,默认...原创 2019-12-03 14:42:33 · 155 阅读 · 0 评论 -
搭建时间同步服务器
CentOS6.x 自带了时间服务器,此处不需要安装,直接进行配置即可。如发生没有安装的,请自行安装 yum install ntp ntpdate组件。一、服务器配置1.编辑配置文件/etc/ntp.conf文件#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap//找到上述配置处,去掉前面的#号,修改地址范围为允许访问...原创 2019-12-03 11:55:43 · 1051 阅读 · 0 评论 -
centos7配置ntp时间服务器
ntp的作用:给集群设备同步统一的时间标准安装前先关闭防火墙和selinux一:ntp的安装1):先确认ntp是否安装命令:rpm -qa | grep ntp若只有ntpdate无ntp出现,或者什么都不显示,则先删除ntpdate,再安装ntp,如:2):删除已安装软件命令:rpm -e fontpackages-filesystem-1.44-8...转载 2019-12-02 09:00:38 · 2387 阅读 · 1 评论 -
Linux下“/”和“~”的区别
”/“是根目录,”~“是家目录。Linux存储是以挂载的方式,相当于是树状的,源头就是”/“,也就是根目录。 而每个用户都有”家“目录,也就是用户的个人目录,比如root用户的”家“目录就是/root,普通用户a的家目录就是/home/a.可以看到用户创建完后,我们就可以在/home目录下看到,就是系统默认创建的该用户的”家“目录。/home/a 就是切到a用户后的家目录”~“...转载 2019-11-29 14:50:22 · 104 阅读 · 0 评论 -
Shell的${}中##和%%使用范例
定义变量:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:file.tx...转载 2019-11-27 16:20:42 · 124 阅读 · 0 评论 -
linux文件操作
-d:判断制定的是否为目录 -z:判断制定的变量是否存在值 -f:判断制定的是否为文件 -L:判断制定的是否为符号链接 -r:判断制定的是否可读 -s:判断存在的对象长度是否为0 -w:判断制定的是否可写 -x:判断存在的对象是否可以执行 !:测试条件的否定符号这些文件操作很多时候给脚本编程带来方便,尤其是用在if条件语句中...原创 2019-11-27 16:18:58 · 99 阅读 · 0 评论 -
shell getopts 用法
c语言里面有个getopt_long,可以获取用户在命令下的参数,然后根据参数进行不同的提示或者不同的执行。在shell中同样有这样的函数或者用法吧,在shell里面是getopts,也有一个getopt是一个比较老的。这次说getopts,我自己的一些用法和感悟。首先先来一个例子吧:[hello@Git shell]$ bash test.sh -a hellothis is -...转载 2019-11-27 16:03:10 · 277 阅读 · 0 评论 -
java -jar 启动参数
-Dspring.profiles.active=dev这个可以在spring-boot启动中指定系统变量,多环境(测试、预发、线上配置)的区分jvm堆设值: -Xmx3550m -Xms3550m -Xmn2g -Xss128k -client,-server这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能和内存管理效率不如server模式,通常用于客...转载 2019-11-27 15:39:32 · 1203 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释:
变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" …...转载 2019-10-14 10:56:11 · 138 阅读 · 0 评论 -
RHEL7中防火墙firewalld的配置(1)
在RHEL7里有几种防火墙共存:firewalld、iptables、ebtables,默认使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。因为这几个daemon是冲突的建议禁用其他的几种服务: systemctl mask iptables(ip6tables,ebtables) 在firewalld中使用转载 2017-01-11 10:50:24 · 544 阅读 · 0 评论 -
CentOS 7 下使用 Firewall
在 CentOS 7 中,引入了一个新的服务,Firewalld,下面一张图,让大家明确的了解 Firewall 与 iptables 之间的关系与区别。安装它,只需# yum install firewalld如果需要图形界面的话,则再安装# yum install firewall-config一、介绍防火墙守护 firewalld 服务引入了一转载 2017-01-10 18:26:26 · 832 阅读 · 1 评论 -
CentOS 7 firewalld使用简介
学习apache安装的时候需要打开80端口,由于centos 7版本以后默认使用firewalld后,网上关于iptables的设置方法已经不管用了,想着反正iptable也不会用,索性直接搬官方文档,学习firewalld了,好像比iptables要简单点了。 官方文档地址:https://access.redhat.com/documentation/en-US/Red_H转载 2017-01-10 16:23:59 · 268 阅读 · 0 评论 -
linux下tomcat服务的相关命令
一:Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式转载 2017-01-10 15:27:12 · 227 阅读 · 0 评论 -
CentOS-7-64bit 配置Apache + MySQL + PHP
一、配置防火墙,开启80端口、3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:#停止firewall服务systemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.转载 2017-01-10 11:41:20 · 206 阅读 · 0 评论 -
Linux下最完整的Samba服务器配置攻略
关于Samba,大家有没有这种感觉,弄了N久丫的死活不喘气儿。找来各种“哥”和“姐”,发现全是“详解…配置专题”,看了半天不知道别个在说什么,好不容易找了个简单的教程,从头到尾跟着做,尼玛,浪费时间精力不说,就是跑不起来。是不是有种吐血的生理反应了。唉,不会写文档的娃,伤不起啊。而本文实现的是Linux和Windows间资源互通的问题:在Linux下架设Samba服务器,在Windows下来访问。转载 2017-01-13 14:32:38 · 293 阅读 · 0 评论 -
[CentOs7]搭建ftp服务器(一)
摘要vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、转载 2017-01-11 16:44:25 · 486 阅读 · 0 评论 -
CentOS7下安装FTP服务
1、安装vsftp1.1、安装vsftp,测试安装的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2yum -y install vsftpd1.2、修改配置文件vi /etc/vsftpd/vsftpd.conf 保证下面3项为YES anonymous_enable=YES anon_upload_转载 2017-01-11 16:25:38 · 426 阅读 · 0 评论 -
[CentOs7]搭建ftp服务器(2)——添加用户
摘要上篇文章完成了ftp服务器的安装与匿名访问的内容,当然出于安全的考虑是不允许匿名访问服务器的,所以就有了本篇的内容 ,为ftp服务器添加用户,用改用户进行访问。vsftpd添加用户FTP用户一般是不能登录系统的,只能进入FTP服务器自己的目录中,这是为了安全.这样的用户就叫做虚拟用户了.实际上并不是真正的虚拟用户,只是不能登录SHELL了而已,没能力登录系统.添加用户命令转载 2017-01-11 16:45:16 · 627 阅读 · 0 评论 -
[CentOs7]搭建ftp服务器(3)——上传,下载,删除,重命名,新建文件夹
摘要上篇文章介绍了如何为ftp添加虚拟用户,本篇将继续实践如何上传,下载文件。上传使用xftp客户端上传文件,如图所示此时上传状态报错,查看详情从错误看出是应为无法创建文件造成的。那么我们就要修改ftp服务器的配置了。授权chmod 755 /opt/test_ftp // 给予文件夹的操作权限一般创建一个ftp 用户,作为管理员只希望它只能访问其转载 2017-01-11 16:45:50 · 1814 阅读 · 0 评论 -
CentOS7 搭建FTP服务器
软件:VirtualBox、CentOS7说明:我的环境安装时CentOS最小化安装,所有很多工具和软件都是没有默认安装的。VirtualBox如何安装CentOS7就不细说了群号:307360805 欢迎大家一起学习交流一、安装FTP软件包 通过 yum -y install vsftpd 进行安装。安装完转载 2017-01-11 17:22:22 · 359 阅读 · 0 评论 -
Centos 下搭建FTP上传下载服务器
首先判断你服务器上是否安装了vsftpd安装vsftpd安装完成之后就要重启vsftpd服务到vsftpd的主配置文件里面把这个改为NO 默认是YES (改为NO 就是禁止匿名用户登录,不需要注释)不可以让ftp用户跳出自己的家目录,否则太危险了,需要做限制默认是注释掉的,把#号去掉 然后重启vsf转载 2017-01-11 18:57:04 · 696 阅读 · 0 评论 -
linux定时执行shell脚本
Shell俗称壳,类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。我的虚拟机是centos7.0.2接下来 写一个简单的shell命令:1.先进入根目...转载 2019-08-22 15:58:47 · 554 阅读 · 0 评论