首页 文章 精选 留言 我的

精选列表

搜索[centos],共5623篇文章
优秀的个人博客,低调大师

centos7根分区扩容(适用目前主流版本)

查看根分区不够用了 1.关掉系统,从新增加一块硬盘,开机。(云主机不用关机直接添加就行) 2.fdisk –l 本次增加的磁盘叫做/dev/vdb 3.给新增加的磁盘分区: fdisk /dev/vdb 输入p,查看分区;(新加的硬盘是没有分区的,如果有 数据可以情况,输入d删除) 输入n ,创建新分区; 输入p,创建主分区 输入1,新建xvdc的第一个主分区,(或者回车即可) 回车(默认从开始分) 输入最大的柱面数,也就是磁盘的最大数;或者回车(默认最大的) 选择格式t 列出格式l 输入格式:8e 查看:p 输入w ,保存退出 4.重启完成后,pvcreate /dev/vdb1将/dev/vdb1创建为PV 5.df –lh 查看根分区的名字,或者说查看需要扩展分区的名字 vgdisplay vgextend cl /dev/vdb1 将/dev/vdb1扩展成为根分区 6.vgdisplay查看卷组情况,几下Free PE数, 7.查看lvdisplay 查看根LV的Path 8.扩容整个加的硬盘到根分区: lvextend -l +100%FREE /dev/cl/root 或者:扩容100G lvextend -l +100G /dev/cl/root 100G的硬盘总共是25599,而其中一部分是用作标记、或者别的预留,所以要少留一点 查看:lvdisplay 9.使扩容生效:xfs_growfs /dev/cl/root 10.df –lh 查看一下根分区已经扩展好了。 本文转自506554897 51CTO博客,原文链接:http://blog.51cto.com/506554897/1926651,如需转载请自行联系原作者

优秀的个人博客,低调大师

CentOS下添加定时任务命令crontab -e

每两个小时重启一次teamviewer,防止外界连不上 控制台执行: crontab -e //进入定时器编辑页面,添加如下命令,control+c !wq 保存 0 */2 * * * teamviewer deamon restart 0 */2 * * * echo "Have a break now." >> /tmp/test.txt 每个域之间使用空格或者制表符分隔。格式如下: minutehour day-of-monthmonth-of-year day-of-weekcommands 合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) commands(代表要执行的脚本) 几个例子: 每天早上6点 0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。 每两个小时 0 */2 * * * echo "Have a break now." >> /tmp/test.txt 晚上11点到早上8点之间每两个小时和早上八点 0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * 1-3 command line 1月1日早上4点 0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/ 每小时执行/etc/cron.hourly内的脚本 01 * * * * root run-parts /etc/cron.hourly 每天执行/etc/cron.daily内的脚本 02 4 * * * root run-parts /etc/cron.daily 每星期执行/etc/cron.weekly内的脚本 22 4 * * 0 root run-parts /etc/cron.weekly 每月去执行/etc/cron.monthly内的脚本 42 4 1 * * root run-parts /etc/cron.monthly 注意: "run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。 每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。 5,15,25,35,45,55 16,17,18 * * * command 每周一,三,五的下午3:00系统进入维护状态,重新启动系统。 00 15 * * 1,3,5 shutdown -r +5 每小时的10分,40分执行用户目录下的innd/bbslin这个指令: 10,40 * * * * innd/bbslink 每小时的1分执行用户目录下的bin/account这个指令: 1 * * * * bin/account 每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔): 20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st) 每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。 12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

优秀的个人博客,低调大师

CentOS 6.x安装php 5.6和redis扩展

安装PHP 5.6 #yumcleanall #yumupdate整体升级一下yum包 #yuminstall-yepel-release #yumlistinstalled|grepphp检查时候安装过PHP #rpm-Uvhhttp://mirror.webtatic.com/yum/el6/latest.rpm #yum-yinstallphp56w.x86_64 #yum-y--enablerepo=webtaticinstallphp56w-devel #yum-yinstallphp56w-xml.x86_64php56w-gd.x86_64php56w-ldap.x86_64php56w-mbstring.x86_64php56w-mcrypt.x86_64php56w-mysql.x86_64php56w-pdo.x86_64php56w-opcache.x86_64 #yum-yinstallphp56w-fpm #chkconfigphp-fpmon开机自启动 #/etc/init.d/php-fpmstart启动进程 #php-v查看是否安装成功 注1:如果想更换到php5.5或5.4版本, 直接把上面的56w换成55w或者54w就可以了; 注2:php-opcache和php-xcache会有效的提高php执行速度; 装php的扩展其实不是很麻烦,主要的步骤如下: 1)在扩展模块的客户端文件夹里面使用phpize,这样会生成一个configure文件; 2)执行configure文件,后面要加上php的路径; 3)将“模块.so”文件名添加到php.ini文件里,重启php-fpm进程; 4)通过so文件去调用扩展模块的客户端,实现连接对应的模块; 安装redis扩展 #redis-cli-v检查是否安装了redis #redis-server-v #wgethttp://pecl.php.net/get/redis-2.2.8.tgz #tar-zxvfredis-2.2.8.tgz #cdredis-2.2.8 #phpize一个专门挂接php扩展的工具,该命令一定要使用在php的模块文件夹主目录下,这里报错Cannotfindconfig.m4。因为phpize要根据模块生成模块的配置文件放在模块文件夹下面 #./configure--with-php-config=/usr/bin/php-config #make&&makeinstall #maketest #vim/etc/php.ini在php.ini里添加一句“extension="redis.so"” #servicephp-fpmrestart

优秀的个人博客,低调大师

CentOS中系统延时任务和定期任务熟知

系统延时任务 at命令使用 at命令发起的延时任务都是一次性的; at任务提交后,保存在/var/spool/at/目录下;atd服务监控/var/spool/at/目录中的文件,如果时间到了,就执行; at的时间格式: HH:MM HH:MM YYYY--MM-DD HH:MM [am|pm] at -l #等同于atq命令,列出定时任务 at -m #定时任务无输出时仍然发送邮件给主机 at -M #定时任务有输出但不发送邮件给主机 at -d #等同atrm命令,删除谋个定时任务 at -v #at -v now+1min at -c #指定定时任务的具体内容 at -f file #延迟执行文件中的内容 例如: at命令的执行权限 vim /etc/at.deny #at命令的黑名单,其中的用户不能使用at命令 ***vim /etc/at.allow #at命令的白名单 当黑白名单同时出现时,优先读取白名单内容,只有白名单中出现的用户才能使用at命令* 定期任务 定时任务是永久的由定时任务服务crond在系统中做任务扫描 管理定期任务 cron设备管理必须按计划定期重复运行的程序。后台服务crond每分钟唤醒一次,以运行计划的任何任务用户使用crontab命令计划个人任务。系统管理员可以在系统范围配置文件中设置任务 cron的时间表示方式 1* 2* 3* 4* 5* command 1* 表示分钟 2* 表示小时 3* 表示天 4* 表示月 5* 表示周 cron的事件表示示例 单个用户使用成为crontab的文本文件登记任务 crontab -l #列出文件 crontab -u username -r #指定删除文件 crontab -u username -e #指定编辑文件 crontab -u username -l #列出相应文件 crontab的注意事项 属于系统的任务通常保存在 /etc/crontab 文件中而不是使用crontab -e 保存在个人文件中。 对于需要每天、每周或每月运行一次的脚本,可以直接将其设置为可执行文件,并保存在/etc/cron.xxx中相应目录下。 系统中的临时文件 系统中服务在正常运行时会产生临时文件 在系统中 /usr/lin/tmpfiles.d/ 为标实服务的临时文件存放位置 vim /usr/lib/tmpfiles.d/test.conf d /run/test 0770 root root 5s

优秀的个人博客,低调大师

CentOS6上部署运行reactjs+antd+dva

1,安装NPM : yum install npm 2,安装NodeJs: yum install -y nodejs 3, 升级NodeJs到最新版本 安装n模块: npm install -g n 升级node.js到最新稳定版: n stable 4,安装yarn: npm install -g yarn 5,下载node_modules模块 #开始前请确保没有安装roadhog、webpack到NPM全局目录 npm i 或者 yarn install 6,编译生成dist目录: 第一次npm run dev时需运行此命令,使开发时编译更快 npm run build:dll (开发) 或者如下命令: npm run build (发布) npm run build:new 7, 开始运行: npm run dev 打开http://localhost:8000

优秀的个人博客,低调大师

CentOS常用命令:find & 常用快捷方式

常用快捷方式 ctrl+u:往前清空 ctri+k:往后清空 ctrl+d:此行为空时退出终端,不为空时往后删一个字符 ctrl+h:删除光标前一个字符 ctrl+e:挪到光标最后 ctrl+a:挪到光标最前 ctrl+f:后移一个字符 ctrl+c:结束此进程 ctrl+p:重复上一次命令 ctrl+l:清屏 2.23/2.24/2.25 find命令 系统中有4个搜索工具 1、which 只能用来查找PATH环境变量中出现的路径下的可执行文件 2、whereis 需要预生成一个文件列表库去查找跟给出的文件名相关的文件 3、locate 类似于whereis 4、find 格式为 find [路径] [参数条件-type,-name -mtime] 跟多个条件默认是并且的意思,加上 “-o” 就是或者的意思 -atime +n/-n : access访问或执行时间大于/小于n天的文件 -ctime +n/-n : change写入、更改inode属性(例如更改所有者、权限或者链接)时间大于/小于n天的文件 -mtime +n/-n : modify 写入时间大于/小于n天的文件 #(-1天以内,+1大于1天,发生过更改,类型为 f 的文件) find / -type f -mtime -1 #2小时内文件,exec为find的一个选项,{}代表find出来的文件列表,最后需要加一个 ;但是需要 \脱意一下。 find /home/ww/ -type f -mmin -120 -exec ls -l {} \; #给2个小时内找出来的文件加个bak后缀 find /home/ww/ -type f -mmin -120 -exec mv {} {}.bak \; #查找大于10M的文件并列出来 find ./ -type f -size +10M -exec ls -l {} \; ls -lrti find / -inum 50677474 #查找inode号,查找硬链接文件 stat 2.txt #查看文件具体信息(包含设备、权限、各种时间、inode等) LANG=en #修改系统语言 echo $LANG #查看当前语言 2.26 文件名后缀 linux中文件名的后缀没有任何具体的意义,加或者不加都一样,但是为了区分,我们习惯在定义文件名同时加上一个后缀名,常用的几个后缀: 1、sh代表它是一个shell脚本 2、tar.gz代表是个压缩包 3、test.zip代表一个压缩文件 4、my.cnf代表一个配置文件

优秀的个人博客,低调大师

阿里云CentOS7中安装RocketMQ4.10

RocketMQ4.1.0的安装: Git和GitHub的安装与使用,请参考:http://blog.csdn.net/lichunericli/article/details/78234329 1.RocketMQ源码的获取 cd /usr/local git clone -b release-4.1.0-incubating https://github.com/apache/incubator-rocketmq.git cd incubator-rocketmq 2.maven编译 mvn -Prelease-all -DskipTests clean install -U cd distribution/target/apache-rocketmq/bin Note:注意bin的位置 /usr/local/incubator-rocketmq/distribution/target/apache-rocketmq/bin 3.启动服务器 nohup sh mqnamesrv -n localhost:9876 & tail -f ~/logs/rocketmqlogs/namesrv.log 4.启动broker nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true > ~/logs/rocketmqlogs/broker.log 2>&1 & tail -f ~/logs/rocketmqlogs/broker.log 5.关闭RcocketMQ相关服务 停止broker服务:sh mqshutdown broker 关闭nameserver服务:sh mqshutdown namesrv Note:以下配置(表示不理解) # 在bin目录下面执行,将服务器地址引入到环境变量中 $ export NAMESRV_ADDR=localhost:9876 $ echo "ROCKETMQ_HOME=`pwd`" >> ~/.bash_profile $ source ~/.bash_profile Note:内存的设置(内存大于8G的不用设置) JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g" runbroker.sh runserver.sh Note:向MQ发送和接收消息(验证失败) # 通过java代码实现的案例生产者生产消息 $ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer # 通过java代码实现案例消费者消费消息 $ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer # 监控MQ,调用命令监控在target的bin目录下 $ sh mqadmin clusterList -n localhost:9876 异常测试问题: @1:Could not find or load main class org.apache.rocketmq.broker.BrokerStartup或者nameserv 异常原因:maven编译,distribution目录下的bin启动位置和distribution目录下的target下的bin启动位置搞错 @1:No route info of this topic 异常原因:broker启动不成功 @2:connect to <172.17.0.1:10909> failed或者10911等 异常原因: 第一种可能:虚拟机中的网络太多《验证失败》。 rocketMQ在自动识别网络的时候识别错误,可以先把别的网络down掉或者把想用的那个网让它排在前面(没验证过)。ifconfig查看网络发现还有个docker0的网络的ip就是172.17.0.1,因此连接不上。 把docke0的网络断开:broker部署在虚拟机,并且虚拟双网卡同docker冲突 systemctl stop docker ifconfig docker0 down Note:docker服务启动后docker0网络会自动开。 systemctl is-enabled docker #查询是否自启动 systemctl disable docker #禁止自启动 systemctl list-unit-files|grep enabled #查看自启动服务列表 systemctl stop docker #禁止启动 systemctl start docker #开启启动 systemctl status docker 然后在broker.conf中设置brokerip和namesrvAddr,都指定为本机ip后重启《验证失败》。 第二种:setVipChannelEnabled(false)《验证失败》《低版本的不存在这问题,同样未验证》 Rocket默认开启了VIP通道,VIP通道端口为10911-2=10909,若Rocket服务器未启动端口10909,则报connect to <10909> failed。

优秀的个人博客,低调大师

阿里云CentOS7中安装MySQL5.7.19

1.配置YUM源 下载mysql源安装包: wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch 安装mysql源,安装过程中遇到Is this ok [y/d/N]的直接输入y即可: yum localinstall mysql57-community-release-el7-11.noarch.rpm 检查mysql源是否安装成功: yum repolist enabled | grep "mysql.*-community.*" 2.安装MySQL,安装过程中遇到Is this ok [y/d/N]的直接输入y即可 yum install mysql-community-server Note:可通过修改/etc/yum.repos.d/mysql-community.repo源中的enabled【1表示选择】的值来选择安装的MySQL版本 3.启动MySQL服务 systemctl start mysqld 查看MySQL的启动状态 systemctl status mysqld 4.开机启动 systemctl enable mysqld systemctl daemon-reload 5.修改root本地登录密码 获取MySQL默认密码: grep 'temporary password' /var/log/mysqld.log 登陆MySQL: mysql -uroot -p 修改默认密码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password'; 或者 set password for 'root'@'localhost'=password('Password'); Note:MySQL5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。 6.添加远程登录用户 默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户: GRANT ALL PRIVILEGES ON *.* TO 'account'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION; 7.配置默认编码为utf8 show variables like '%character%'; 修改/etc/my.cnf配置文件: [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' 重新启动mysql服务即可完成修改 8.默认配置文件路径 配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid

优秀的个人博客,低调大师

阿里云CentOS7中安装Python3.6

安装python3.6可能使用的依赖 # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 下载python3.6编译安装 使用make altinstall,使用make install在系统中将会有两个不同版本的Python在/usr/bin/目录中,会导致很多不好处理的问题。 # wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz # tar -xzvf Python-3.6.0.tgz # cd Python-3.6.0/ 把Python3.6安装到/usr/local 目录 # ./configure --prefix=/usr/local # make # makealtinstall 更改/usr/bin/python链接 # cd/usr/bin # mv python python.bak # ln -s /usr/local/bin/python3.6 /usr/bin/python # ln -s /usr/local/bin/python3.6 /usr/bin/python3 更改yum脚本的python依赖 # cd /usr/bin/yum #!/usr/bin/python改为#!/usr/bin/python2 以下两处待以后确认:(有人说要配置,在笔者的系统中没有配置这两项) yum yum-config-manager yum-debug-restore yum-groups-manager yum-builddep yum-debug-dump yumdownloader 修改urlgrabber配置文件 # vi /usr/libexec/urlgrabber-ext-down #!/usr/bin/python改为#!/usr/bin/python2

优秀的个人博客,低调大师

阿里云CentOS7中安装Maven3.5

1.下载Maven3.5 wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz 2.解压缩 tar -zxvf apache-maven-3.5.0-bin.tar.gz 3.删除安装包 rm -rf apache-maven-3.5.0-bin.tar.gz 4.位置迁移 mv apache-maven-3.5.0/ /usr/local/maven3.5 5.设置环境变量 vim /etc/profile 在最后添加: MAVEN_HOME=/usr/local/maven3.5 export MAVEN_HOME export PATH=${PATH}:${MAVEN_HOME}/bin 6.执行profile source /etc/profile 7.检查新安装的Maven3.5 mvn -version Note:如果看到版本输出则表示Maven安装成功

优秀的个人博客,低调大师

CentOS安装微软雅黑,解决drawImage中文乱码问题

使用Graphics的drawString方法向图片上添加汉字时候,Windows是没问题的,在Linux上中文总是乱码,小方块,之前在网上看多很多说是因为Linux系统没有字体的原因,记录下 字体从Windows系统里边找就行,在C:\Windows\Fonts文件夹下 找到想要的字体,ftp到服务器上 /usr/share/fonts/ 修改权限为760 chmod 760 /usr/share/fonts/*.TTC 进入文件夹 cd /usr/share/fonts/ 依次执行 mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale ) mkfontdir fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig ) 查看安装的字体 fc-list :lang=zh 到此,服务器字体就安装好了。本以为安装了服务器字体之后drawImage中文就不会乱码了,但是测试结果,还是小方块。可能是因为安装完字体之后需要重启服务器才能生效。抱着侥幸心理果然不行。但是服务器上有好多用户,而且是生产环境,不敢轻易重启,只能想其他的办法了。 这里看到了http://blog.csdn.net/u012540337/article/details/21478965这篇文章 尝试给jdk安装字体 这里更加单,只需要将windows你看好的字体ftp到 /jre/lib/fonts/下 然后重启tomcat即可。 对了,rpm安装的jdk默认路径是在 /usr/java/下的。

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册