
linux
以centos7为主的一些技术
萌翻天
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。
展开
-
linux-systemctl服务管理
启动服务:systemctl start vsftpd.service关闭服务:systemctl stop vsftpd.service重启服务:systemctl restart vsftpd.service显示服务的状态:systemctl status vsftpd.service在开机时启用服务:systemctl enable vsftpd.service在开机时禁用服务:systemctl disable vsftpd.service查看服务是否开机启动:systemctl is-enable原创 2022-06-22 15:43:28 · 319 阅读 · 0 评论 -
linux-自定义service服务
tomcat和nginx这类doemon形式的服务用Type=forkingjar包用Type=simple,如果用forking,systemctl start会一直卡住,直到等待超时而失败以redis启动服务为例,创建/lib/systemd/system/redisRun.service文件,内容如下原创 2022-06-22 15:41:10 · 680 阅读 · 0 评论 -
linux-防火墙
查看防火墙是否开启:systemctl status firewalld未开启:Active: inactive (dead)已开启:Active: active (running)在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理开启防火墙:systemctl start firewalld关闭防火墙:systemctl stop firewalld执行开机禁用防火墙自启命令 : systemctl disable firewalld.service开放端口号:firewa原创 2022-06-22 15:36:38 · 121 阅读 · 0 评论 -
linux-安装redis
下载地址:Download | Redis,下载最新稳定版本。# tar xzf redis-6.0.8.tar.gz# cd redis-6.0.8# make修改redis.conf将bind 127.0.0.1 -::1这一行注释掉,否则只能本机连将protected-mode要设置成no,外网可以访问daemonize改成yes,启用守护进程关闭防火墙,或者开启6379端口# cd src # ./redis-server ../redis.conf...原创 2022-06-22 15:33:48 · 127 阅读 · 0 评论 -
linux-修改Maven仓库地址为阿里云仓库
打开Maven根目录,修改conf文件夹中的settings.xml文件原创 2022-06-22 15:27:44 · 694 阅读 · 0 评论 -
linux-查看物理CPU个数、核心数、逻辑CPU数,三者之间的关系
处理器数量物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id)cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l核心数cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)cat /proc/cpuinfo| grep "cpu cores"| uniq线程数逻辑cpu数:一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器原创 2022-06-22 15:11:51 · 526 阅读 · 0 评论 -
windows上运行Linux子系统
//开启服务https://baijiahao.baidu.com/s?id=1607159570058814753&wfr=spider&for=pc//在开启SSHD服务时报错.sshd re-exec requires execution with an absolute path#ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key#ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key原创 2020-10-04 16:02:32 · 3391 阅读 · 0 评论 -
docker-重启linux机器后Docker服务及容器自动启动
1、docker服务自动重启systemctl enable docker.service2、容器重启,首先要保证已经设置docker服务自动重启2.1在启动容器时,添加--restart=always参数,如docker run --restart=always2.2如果容器已经启动,可以使用命令更新参数docker update --restart=always 容器id...原创 2020-09-27 11:06:49 · 5492 阅读 · 0 评论 -
linux-挂载磁盘(LVM挂载、mount普通挂载)
1、LVM方式挂载磁盘,将剩余磁盘空间增加到分区fdisk-l//可以查看主机所挂硬盘个数及分区状态lsblk //查看硬盘信息df //查看挂载信息fdisk /dev/sda //新建分区n4默认+30Mw//重新读取分区partprobe//创建物理卷pvcreate /dev/sda4//向名为"centos"的卷组中添加物理卷/dev/sda4vgextend centos /dev/sda4//为逻辑卷/dev/map...原创 2020-09-24 11:44:03 · 5441 阅读 · 0 评论 -
linux-使用systemctl添加自定义服务,开机自启动
[Unit]Description:给出当前服务的简单描述。Documentation:给出文档位置。After:service服务之后要启动的。Before:service服务之前要启动的。[Service]Type:启动类型,它可以设置的值如下:simple(默认值):ExecStart字段启动的进程为主进程 forking:ExecStart字段将以fork()方式启动,此时父进程将会退出,子进程将成为主进程(后台运行) oneshot:类似于simple,但只执行一次..原创 2020-09-24 11:35:12 · 6041 阅读 · 1 评论 -
linux之centos7安装tomcat并配置成服务运行
1、官网下载安装包,放到指定的目录下,解压(不需要环境变量)2、新建tomcat服务文件/lib/systemd/system/tomcat.service,内容如下[Unit]Description=TomcatAfter=syslog.target[Service]Type=forkingExecStart=/data/test/tomcat/apache-tomcat-9.0.20/bin/catalina.sh startExecReload=/bin/kill -s HUP原创 2020-09-11 14:53:57 · 3644 阅读 · 0 评论 -
linux-centos7安装jetty并注册为service服务开机自启动
1、安装jdk、配置环境变量https://blog.youkuaiyun.com/qq_40308101/article/details/1085352602、官网http://www.eclipse.org/jetty/下载jetty安装包,解压cd /data/scm/jetty/tar -zxvf /data/scm/jetty/jetty-distribution-9.4.31.v20200723.tar.gz3、配置jetty环境变量vim /etc/profileexport原创 2020-09-24 11:16:37 · 3965 阅读 · 0 评论 -
linux-文件系统格式区别xfs、ext4、ext3、ext2、vfat、swap、EFI system partition
swap - 交换内存的固定格式,当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。 EFI system partition - EFI 系统分区(也称为 ESP 或者 EFISYS)是一个 FAT32 格式的物理分区 (在硬盘主分区表上,而不是 LVM 或软件 RAID 等等) ,从这里 UEF.原创 2020-09-23 11:31:30 · 21014 阅读 · 0 评论 -
linux-centos7各分区方案区别:标准分区、LVM、LVM简单配置、Btrfs
标准分区:标准分区可以包含文件系统或交换空间,也能提供一个容器,用于软件RAID和LVM物理卷。 BTRFS:Btrfs是一个具有几个设备相同的特征的文件系统。它能够处理和管理多个文件,大文件和大体积比的ext2,ext3和ext4文件系统。 LVM(逻辑卷):创建一个LVM分区自动生成一个LVM逻辑卷。 LVM可以在使用物理磁盘时,提高性能。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不原创 2020-09-23 11:22:46 · 23724 阅读 · 0 评论 -
linux-物理内存不够,swap交换内存来凑
1、前言实际工作中,机器的物理内存是固定的,由内存条容量决定,不够的话容易导致内存溢出,影响程序运行,甚至直接死机。如果想拓展物理内存只能再买内存条或者换大内存条。但是不想换内存条的情况下,也可以通过交换内存来间接的实现内存拓展。swap交换空间,当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中原创 2020-09-16 18:19:46 · 4547 阅读 · 0 评论 -
linux-用来消耗内存的shell脚本
用tmpfs文件系统占用内存指定时间后释放#!/bin/bashmkdir /tmp/memorymount -t tmpfs -o size=300M tmpfs /tmp/memorydd if=/dev/zero of=/tmp/memory/blocksleep 10srm /tmp/memory/blockumount /tmp/memoryrmdir /tmp/memory原创 2020-09-16 16:50:17 · 6695 阅读 · 0 评论 -
linux-swap交换空间的相关知识、命令
Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存变少。当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中原创 2020-09-16 16:49:06 · 3613 阅读 · 0 评论 -
linux-手动释放swap内存的方法
1重启占用swap的进程2关闭swap分区,再开启swapoff -aswapon -a原创 2020-09-16 16:44:35 · 3974 阅读 · 0 评论 -
linux-swap设置swappiness值
swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。内存的速度会比磁盘快很多,这样子会加大系统io,同时造的成大量页的换进换出,严重影响系统的性能,所以如果物理内存足够的话,要尽可能使用物理内存。//查看swappiness值,0-100:低 不积极依赖交换空间、高 积极依赖交换空间cat.原创 2020-09-16 16:42:51 · 4815 阅读 · 0 评论 -
linux-新建文件分区作为swap交换空间
1、sudo fallocate -l 1G /swapfile //普通创建sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024000 //dd创建,建议用这种方式创建if 表示infile输入文件,of表示outfile输出文件,count等于想要的块的数量(bs*count=文件大小)(bs=1024 count=1024 等于1M)(bs=1024 count=1024000 等于1G)(bs=1M count=1024 等于1G)原创 2020-09-16 16:37:27 · 3559 阅读 · 0 评论 -
linux-新建磁盘分区作为swap交换空间
//先查看硬盘信息lsblk1、磁盘有空余空间的情况下执行:fdisk /dev/sdan //创建分区4 //分区号回车 //默认起始扇区+30M 或者 +30G //输入要创建分区的大小t //转换分区格式4 //选择分区19 Linux swap //选择分区要转换的格式w //保存退出init 6 //重启机器2、格式化为swap空间mkswap /dev/sda43、启用swapswapon /dev/sda44、配置永久生效,开原创 2020-09-16 16:34:19 · 4163 阅读 · 0 评论 -
linux-Reboot与init 6的重启区别
"init 6" 基于一系列/etc/inittab文件,并且每个应用都会有一个相应shutdown脚本。'init 6' 调用一系列shutdown脚本(/etc/rc0.d/K*)来使系统优雅关机;'reboot'并不执行这些过程,reboot更是一个 kernel级别的命令,不对应用使用shutdown脚本。 .我们应该在通常情况下使用 init 6.在出问题的状况下或强制重启 时使用reboot....原创 2020-09-16 11:25:27 · 3906 阅读 · 0 评论 -
docker-安装、使用centos7镜像
//一键安装docker环境https://www.runoob.com/docker/centos-docker-install.htmlcurl -sSL https://get.daocloud.io/docker | sh//安装所需的软件包sudoyum install-yyum-utils \ device-mapper-persistent-data \ lvm2//设置稳定的仓库。sudoyum-config-manager \ --add-repo\ ht...原创 2020-09-15 19:54:29 · 4305 阅读 · 0 评论 -
linux expect实现ssh自动化(不用手动输入密码)
1、前言expect是一款自动化的脚本解释型的工具,远程登录linux服务器的时候,ssh命令需要手工输入密码,当登录多台机器的时候就会非常繁琐。expect就可以根据设定的规则,自动帮我们输入密码,大大节省了时间。在实际工作中,我们运行命令、脚本或程序时,这些命令、脚本或程序都需要从终端输入某些继续运行的指令,而这些输入都需要人为的手工进行。而利用expect,则可以根据程序的提示,模拟...原创 2020-04-01 16:33:32 · 4339 阅读 · 0 评论 -
linux-安装androidSdk配置环境变量
1.下载Android SDKhttp://tools.android-studio.org/index.php/sdk/ 2. 解压Android SDK将android-sdk_r24.4.1-linux.tgz文件复制到Linux 文件系统中的某个目录,我的是目录是/data/test/androidsdk执行命令解压:cd /data/androidsdktar -zvxf android-sdk_r24.4.1-linux.tgz3.配置环境变量在文件/etc/..原创 2020-09-14 14:30:35 · 6366 阅读 · 1 评论 -
linux-一条命令,找出包含指定字符串的进程并杀死
以jmeter进程为例ps -ef | grep jmeter | grep -v grep | cut -c 9-15 | xargs kill -s 9“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(.原创 2020-09-14 14:27:34 · 5554 阅读 · 0 评论 -
linux-kill结束进程的各种方式
参数-9是不被忽略kill -9 67656killall -9 name (name为ps -ef最后一列CMD的完整名称)kill -s 9 `ps -aux | grep "jmeter" | awk '{print $2}'`其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇,可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。...原创 2020-09-14 14:24:03 · 3335 阅读 · 0 评论 -
linux-给可执行脚本创建软连接
cd /usr/local/binln -s /data/test.sh test之后,在终端直接输入test回车,就可以直接执行/data/test.sh脚本macbook同样适用原创 2020-09-14 14:20:33 · 7023 阅读 · 0 评论 -
linux-vim命令使用方式
vimtest.sh此时是命令模式,按 i 进入编辑模式编辑完后,按 esc 回到命令模式输入 冒号:或大写Q进入Ex mode(底线命令模式)或输入:或正常模式下输入ZZ(保存并退出Vim)ZQ(不保存并退出)q ,退出(:quit的缩写)q!,退出且不保存(:quit!的缩写)wq,保存并退出wq!,保存并退出即使文件没有写入权限(强制保存退出)x,保存并退出(类似:wq,但是只有在有更改的情况下才保存)exit,保存并退出(和:x相同)qa,退出所有(:qui.原创 2020-09-12 20:52:38 · 3244 阅读 · 0 评论 -
linux解压zip、tar压缩包
压缩zip包zip -r xxx.zip /test/test.txt解压zip包unzip xxx.zip解压tar包到指定路径tar -vzxf jdk-8u161-linux-x64.tar.gz -C /usr/local/java/原创 2020-09-12 20:51:06 · 3264 阅读 · 0 评论 -
linux不挂断的后台运行命令两种方式nohup & 和daemon
1、nohup + &方式只要在命令的尾部加上符号&,启动的进程就会成为"后台任务"nohup命令对server.js进程做了三件事。阻止SIGHUP信号发到这个进程。 关闭标准输入。该进程不再能够接收任何输入,即使运行在前台。 重定向标准输出和标准错误到文件nohup.out。也就是说,nohup命令实际上将子进程与它所在的 session 分离了,nohup命令不会自动把进程变为"后台任务",所以必须加上&符号2、daemon守护进程运行方式守护进程(d原创 2020-09-12 20:47:58 · 4306 阅读 · 0 评论 -
linux-centos7开放端口、关闭防火墙
1、查看防火墙是否开启:systemctl status firewalld未开启:Active: inactive (dead)已开启:Active: active (running)在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理开启防火墙:systemctl start firewalld关闭防火墙:systemctl stop firewalld执行开机禁用防火墙自启命令 :systemctl disable firewalld.ser..原创 2020-09-12 20:09:15 · 3352 阅读 · 0 评论 -
linux查看端口是否使用的3种方式
1、yum install lsoflsof -i tcp:80802、yum install psmiscfuser 8080/tcp3、netstat -tnlp | grep :80804、根据进程pid再查看对应进程ps -ef |grep 27505原创 2020-09-12 20:05:22 · 3563 阅读 · 0 评论 -
linux-yum install安装软件失败
yum install xxx如果遇到下载失败尝试1自带源rpm软件太少,安装第三方软件需要epel-release支持,安装epel-releasesudo yum -y install epel-release尝试2更新yum源命令:yum -y update寻找包命令:yum search 包名安装:yum -y install 具体包名...原创 2020-09-12 20:02:50 · 7613 阅读 · 0 评论 -
linux各种关机方式
1、halt 立刻关机2、poweroff 立刻关机3、shutdown -h now 立刻关机(root用户使用)4、shutdown -h 10 10分钟后自动关机原创 2020-09-12 19:57:14 · 3671 阅读 · 0 评论 -
linux各种重启方式
1、reboot 普通重启2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)原创 2020-09-12 19:56:29 · 12471 阅读 · 0 评论 -
linux-centos7安装、配置jenkins
1、先安装java环境2、再安装一个git环境,拉代码需要yum install git3、安装jenkinssudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyyum install jenkins4、配置jenk原创 2020-09-12 19:51:39 · 3460 阅读 · 0 评论 -
linux查看物理CPU个数、核心数、逻辑CPU数(线程数)
处理器数量(机器装了几块cpu处理器)cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l核心数(比如常见的处理器有4核8核)cat /proc/cpuinfo| grep "cpu cores"| uniq线程数(逻辑CPU数,比如4核4线程、4核8线程、8核8线程、8核16线程等)cat /proc/cpuinfo| grep "processor"| wc -l...原创 2020-09-12 19:36:03 · 3718 阅读 · 0 评论 -
win10使用Hyper-V安装linux虚拟机
1、下载centos7镜像http://mirrors.aliyun.com/centos/7/isos/x86_64/选择CentOS-7-x86_64-DVD-2003.iso下载到windos2、控制面板开启Hyper-V服务3、打开Hyper-V管理器4、新建虚拟机5、输入名字、选择安装位置6、选择第二代虚拟机7、 输入给虚拟机的内存,勾选上动态内存,以免虚拟机内存不够用卡顿8、先选择默认网络,后续可以根据需求配置网桥9、...原创 2020-09-11 16:06:23 · 4108 阅读 · 0 评论 -
linux设置java环境变量
官网下载jdk包放到指定目录,解压1、执行 vim/etc/profile2、在末尾加入JAVA_HOME=/data/bin/jdk/jdk1.8.0_261JRE_HOME=$JAVA_HOME/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport JAVA_HOME JRE_HOME PATH .原创 2020-09-11 15:21:42 · 3409 阅读 · 0 评论