
linux
乐之者java
个人主页:http://www.roadjava.com/
展开
-
服务器日常维护命令
查看最占用内存的前十条进程:psaux|grep-vPID|sort-rn-k+3|head查看正在监听的端口:netstat-anptop命令简化(以兆为单位返回linux系统内存):free-mtop:shift+m(按内存使用大小排序)服务器重启之后01、如果防火墙firewalld未自动启动,需要手动启动:systemctlstartfirewalld02、启动web容器cd/usr/local/tomcat/bin./s...原创 2021-06-23 04:15:50 · 880 阅读 · 0 评论 -
linux文章迁移之一
一、passwd文件x:表示有密码用户id0:超级管理员,要想让某个用户像root一样,就需要改为0 1-499:伪用户 500以上:普通用户初始组(创建用户的时候就创建了一个和用户名一样的组名)id[跟group文件匹配] ,另有附加组的概念禁止某人登录,改为/sbin/nologin每个用户的邮箱:/var/spool/mail/user1每次加新用户时在其家目录下生成的文件:/etc/skel二、linux中错误处理1和2描述 设备文件名 描述符 ...原创 2021-06-23 02:58:34 · 578 阅读 · 0 评论 -
Bourne和c shell
shell的两大分支:Bourne家族(.sh)和c shellbshell:bshell就是sh(unix) ksh bash等。linux中/etc/shells文件显示本机器支持的shell,如:执行shell脚本的方式:sh 绝对路径或相对路径或者 ./helo.sh注意点:记得脚本要赋予可执行权限...原创 2021-06-23 02:40:44 · 691 阅读 · 0 评论 -
linux命令之sync
使用原理:在linux系统中,为了加快数据的读取速度,默认情况下,某些数据将不会直接写入硬盘,而是先暂存内存中,如果一个数据被重复写,这样速度一定快,但存在一个问题,万一重新启动,或者是关机,或者是不正常断电的情况下,由于数据还没来得及存入硬盘,会造成数据更新不正常,这时需要命令sync进行数据的写入,即#sync,在内存中尚未更新的的数据会写入硬盘中。当然正常情况下,关闭系统时会自动进行内存数据于硬盘数据的同步检测,保证硬盘数据在关闭系统时是最新的。使用场合: 1.在关机或者开机之...原创 2021-01-16 18:59:35 · 564 阅读 · 0 评论 -
linux中nfs的配置与开机自动挂载注意点
###nfs的例子:####nfs是linux中的“网络文件服务”的缩写,可以实现这样的功能:a机器上的一个文件夹dir1可以让a机器和b机器功能操作,b操作dir1就行a操作的完全一样,这就是网络文件服务,即nfs(network file service)。这里我们通过一个实际的配置来演示一下如何配置nfs以及需要注意的地方。假设现在a机器的ip是:192.168.71.105,我们姑且称之为“服务端”,b机器的ip为“192.168.71.106”我们姑且称...原创 2020-10-01 16:05:09 · 2129 阅读 · 0 评论 -
shell编程getopts结合case完成选择功能实战
vim cash.sh:whilegetopts":s:e:"optdocase$optin"s")start_month=$OPTARG;; "e")end_month=$OPTARG;;":")info="novalueforexpectedoption"\?)info="unexpectedoption"*)info="default";;...原创 2020-10-01 16:03:44 · 226 阅读 · 0 评论 -
getopts的使用
getopts的功能:指定选项option和其规则举例,编写shell脚本vim testopt.sh:echo$OPTINDgetopts":l:m:n:"optecho${opt}的值是$OPTARGecho$OPTINDgetopts":l:m:n:"optecho${opt}的值是$OPTARGecho$OPTINDgetopts":l:m:n:"optecho${opt}的值是$OPTARGecho$OPTINDgetopts":l:...原创 2020-10-01 16:02:33 · 202 阅读 · 0 评论 -
linux常用命令总结
命令所在目录:/bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin-------------------------------------------------------------------------------------------------------------------------------------------------------------------------linux的命令的原创 2020-10-01 16:01:25 · 566 阅读 · 0 评论 -
nfs网络文件系统的配置
1.NFS配置1.1概述本章节描述了两台数据库服务器和两台应用服务器,NFS服务端和客户端的配置说明。1.2服务端配置详细过程以下操作分别在两台数据库服务器进行切换到root用户#su-root创建NFS服务端共享目录#mkdir/APP/files改变/APP/files目录的权限#chmod777/APP/files#vi/etc/exports添加如下内容:/APP/files*(rw,root_squash,sync,n...原创 2020-10-01 15:52:46 · 255 阅读 · 0 评论 -
linux分区中的盘符与设备文件名的理解
在学习分区知识之前,首先需要一点准备知识:主板支持的cpu和内存条分类型,intel主板可能只支持intel的cpu而不支持amd的cpu等分区的概念:系统分区又叫磁盘分区,即把一块大的硬盘分成几块小的硬盘。hda(ide接口,硬盘设备文件名):一块硬盘,硬盘格式化就是把选择的文件系统写入hdasdb3(scsi或sata接口,硬盘的分区设备文件名)设备文件名挂载的地方才是盘符 。比如:mount/dev/mapper/VolGroup-lv_root...原创 2020-10-01 15:50:17 · 1194 阅读 · 0 评论 -
shell脚本实例-实现自动发布到不同的环境
#!/bin/bash#publish80.sh dev make#publish80.sh uat make#publish80.sh dev_uatif [ $# -ne 1 -a $# -ne 2 ]; then echo " this shell need a param like dev uat dev_uat & make ..."exit -1fiif [ $# -eq 2 ]; then make=$2...原创 2020-10-01 15:50:55 · 164 阅读 · 0 评论 -
linux几个特殊符号$()和反引号和&&和||以及单引号双引号分号
一、;可以连接多个命令,如:date;ddif=/dev/nullof=zero2bs=1kcount=1000;date执行结果:二、&&可以用于判断一个命令是否正确ls&&echoyes||echono理解:&&前一个命令正确了才会做&&后面的,||前面的错了才做||后面的三、双引号""与单引号''与反引号``与$与$()ll/etc|morea=dateecho...原创 2020-10-01 15:42:51 · 533 阅读 · 0 评论 -
shell编程中的条件判断if then elif fi等
常用的判断类型有哪些?①、判断文件类型:-d:存在并且为目录才为真-e:存在就为真-f:存在并且为普通文件才为真②、判断文件权限:-r-w-x③、数值之间的比较:-eq-ne-gt-lt-ge-le④、字符串的判断:-z(为空('')返回真)-n(不为空返回真)==(也可写=)!=⑤、判断的多重性:-a(and)-o(or)!shell编程中条件判断的写法格式是什么?①、test或者...原创 2020-10-01 15:39:04 · 431 阅读 · 1 评论 -
shell脚本案例赏析
#!/bin/bash#重新执行指定批量,运行一次执行一个月的时间跨度。读取配置文件$APPHOME/etc/reBatch.conf#用法:./reBatch.sh截止到月份的日期例如:./reBatch.sh2014-06./etc/profile.~/.bashrcarg=$1start_date="${arg}-01"end_date=${arg}-01count=1log_file=$APPHOME/log/reBatch_${arg}.logcat/d...原创 2020-09-20 20:55:49 · 213 阅读 · 1 评论 -
shell自定义函数以及getopts的使用
#!/usr/bin/shfunctionusage(){ echo"usage:`basename$0`options[table-list]" echo"options:" echo"-ddatabasedatapath"}DATA_PATH=./data/err_flg=0whilegetopts":d:"optnamedo case$optnamein "d") DATA_PATH=$OPTARG ;; ":") er...原创 2020-09-20 20:56:01 · 227 阅读 · 1 评论 -
shell脚本实例---编写shell脚本实现db2数据库的备份并发送到ftp服务器上
脚本功能:实现db2数据库的备份(通过db2move命令),并发送到ftp服务器上,最终清空过期备份文件避免浪费磁盘空间#!/bin/bashtmpx=`date+%Y%m%d`#定义数据库相关变量DBNAME="testdb"DBUSER="testuser"DBPWD="testpwd"BAKDIR_PARENT="/app/ftz/db2bak"BAKDIR=${BAKDIR_PARENT}/db2bak-$tmpxgzname="dbbak.tar.gz"gzname_.原创 2020-09-20 20:56:19 · 568 阅读 · 0 评论 -
shell脚本实例---编写shell脚本操作db2数据库
下面的shell脚本用于操作db2数据库,具体的业务逻辑可以忽略,关键是掌握在shell脚本中如何去操作db2数据库以及在shell脚本中读取文件的方法。在shell脚本中经常需要使用到读取配置文件的功能,使用类似cat $APPHOME/etc/${conffile} |grep -v "^#"| while read table_list table_head的方式来读取文件。#!/bin/bash#一个账户对应一个币种的更新,使用方式:#shaddCurrency.sh...原创 2020-09-20 20:56:29 · 2234 阅读 · 0 评论 -
shell脚本实例---编写shell脚本用于创建mq队列
实现功能:创建队列的脚本,在81人行端执行#!/bin/bash#创建队列的脚本,在81人行端执行./etc/profile.~/.bashrc#运行前按需修改:队列管理器名称、机构代码、机构名称、IP!!!# 本机MQ队列管理器名称生产:QM_FTZMIS_0900_01测试:QM_FTZMIS_TEST_0900_01QMNAME=QM_FTZMIS_10000_01# 金融机构12位编码JGBM=99999# 金融机构名称JGMC=BeiJi...原创 2020-08-04 10:59:58 · 1162 阅读 · 0 评论 -
linux命令basename
功能:basename用于从复杂的路径中获取文件名格式:basename 路径/字符串 [后缀]说明:basename最多接受两个参数用法举例:注意:当不加后缀时,获取的是文件的全名称。原创 2020-08-04 10:54:24 · 152 阅读 · 0 评论 -
桥接、nat、host-only几种网络配置的区别
vm的网络配置:有网线的时候可以选择桥接的方式进行设置linux虚拟机的网络:桥接到哪个本地机器的网卡:使用本地主机的网卡,会占用一个ip,可和本地主机所在局域网的所有机器通信 ifconfig eth0 192.168.1.2配置HA:在eth0处引用别名,设置完子网掩码即可ifconfig eth0:0 166.111.69.100 netmask 255.255.255.0 up没网线的时候用下面这两种:nat:只能和本地主机通信vmnet8,但vm的liunx能访...原创 2020-08-04 10:41:57 · 221 阅读 · 0 评论 -
vmware克隆虚拟机后要修改哪些东西?
克隆了新的虚拟机后一、/etc/udev/rules.d/70-persistent-net.rules把原来的网卡项删掉,再把新的网卡名字改成eth0二、vi /etc/sysconfig/network-scripts.sh/ifcfg-eth0把HWADDR项里的MAC地址照着/etc/udev/rules.d/70-persistent-net.rules改对,然后修改ip三、修改主机名vi /etc/sysconfig/network四、如果需要修改/etc/hosts原创 2020-08-04 10:39:14 · 2571 阅读 · 0 评论 -
ova后缀的文件是干什么用的
ova文件是vmwareworkstation导出的文件,vmwareworkstation导出的文件由两种格式:一个是ova,一个是ovf,默认的是ovf,如果想要导出为ova,只需要将文件名后缀改成ova的,导出的就是ova格式的了。如下图:导出的ova文件是可以直接被vmware直接导入的,导入后就是虚拟机下的系统。另外,把ova文件复制一份,然后改为zip后缀,解压,会得到ovf后缀的文件。这里面记录了虚拟的配置。搜索user,可以找到系统的登陆 用户...原创 2020-08-04 10:38:00 · 18265 阅读 · 1 评论 -
linux上安装apache2.2.9并配置tomcat的负载均衡
安装解压:tar-zxvfhttpd-2.2.29.tar.gz-C/home/nhd/softwares/安装apr,cd httpd被tar后的目录/srclib/apr,执行命令进行检查:./configure--prefix=/home/nhd/softwares/apr编译与安装:makemakeinstall安装apr-util,cd apr-util:./configure--prefix=/home/nhd/softwares/apr...原创 2020-05-29 09:26:44 · 295 阅读 · 0 评论 -
linux里面的.swp文件
当我们通过vi编辑一个文件时,偶尔会遇到如下提示,比如我vi log时提示如下:Found a swap file by the name ".log.swp" owned by: root dated: Wed Feb 28 16:52:13 2018 file name: /alidata1/log modified: YES user name: root host name: iZbp181cltiu5c...原创 2020-05-24 09:43:28 · 888 阅读 · 0 评论 -
配置linux下ssh命令免密登录的两种方式
第一种方式现象:如何配置才能让机器之间通过ssh访问的时候不需要输入密码?现在我需要实现node113(192.168.28.113)免登陆到node112(192.168.28.112),过程如下:一、在node113上执行ssh-keygen -t rsa,如下:[root@node113~]#ssh-keygen-trsaGeneratingpublic/privatersakeypair.Enterfileinwhichtosavetheke...原创 2020-05-10 11:01:05 · 467 阅读 · 0 评论 -
history命令显示执行者和执行时间,配置history命令的显示格式
history命令在centos中默认展示的结构是“序号 具体的linux命令”,如下:有时我们希望看到这些命令是由谁在哪个时间点执行的,怎么做呢。1.vi ~/.bashrc,在该文件中加入如下内容,HISTTIMEFORMAT就像PS1一样,是linux中的预定义环境变量,用来控制history命令的格式:exportHISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`:"2.source ~/.bashrc3.验证一下,看看his...原创 2020-05-09 00:20:13 · 394 阅读 · 0 评论 -
ftp服务器配置文件vsftpd.conf以及正确安全配置ftp服务器
安装了vsftpd服务之后,默认是可以匿名访问的,修改vsftp.conf的如下配置项“anonymous_enable=NO”,表示不允许匿名登录,为了安全起见,还是应该禁用ftp匿名登录的。另外vsftp.conf有两个配置项比较难以理解,因此我这里单独拿了一篇教程来说,哪两个选项呢?userlist_enable :是否启用userlist文件的控制作用,可用值YES/NOuserlist_deny :可用值YES/NO在“五分钟搭建ftp服务器,真的不含糊”这篇文章中,我为了...原创 2020-05-08 23:58:43 · 2274 阅读 · 0 评论 -
alternatives命令解决gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-4)问题
在linux安装了jdk1.7之后,也配置了环境变量,使用java -version命令查看,显示如下情况:java version "1.5.0"gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-4),下面是详细信息[root@xdecisionapp~]#java-versionjavaversion"1.5...原创 2020-05-06 23:17:16 · 780 阅读 · 2 评论 -
卸载linux自带的openjdk
linux安装成功后,有的默认安装了openjdk,为了避免与自己的jdk发生冲突,这时候需要卸载掉这个默认安装的openjdk。1.查看是否默认安装jdk:[root@xdecisionapp~]#rpm-qa|grepjdkldapjdk-4.18-6.el6.x86_64java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64j...原创 2020-05-06 23:15:01 · 839 阅读 · 0 评论 -
curl命令
curl命令和wget命令都可以用来下载文件,curl还可以用来访问某个网址等。格式:curl [选项] 网址常用选项:-o#指定保存到本地的文件名-v#显示请求某个网址的详细信息-L#会自动重定向后边指定的网址1.如http://www.sina.com会跳转到http://www.sina.com.cn/,使用curl不加-...原创 2020-05-05 15:34:32 · 3003 阅读 · 0 评论 -
linux的kill与pkill命令
linux中杀死一个进程我们都知道使用"kill -9 1234"就可以了,其中1234是要杀死的进程的id,但是你可能还看到过下面这个命令,"pkill -9 xxx",然后你就带着求知的心态去搜了搜pkill,却返现了killall,我擦,怎么这么多kill,到底我该怎么杀?有如下情况:[root@node112/usr/local/redis/bin]#ps...原创 2020-05-05 15:30:18 · 1522 阅读 · 0 评论 -
linux防火墙命令总结iptables与firewalld
centos6里面使用的防火墙是iptables方式:1.安装iptables:yum-yinstalliptables-services2.启用/重启/停用iptables防火墙:serviceiptablesstart/restart/stop3.iptables新增一个放行端口,需要编辑iptables防火墙的配置文件vi /etc/sysconfig/ip...原创 2020-05-04 00:33:34 · 195 阅读 · 0 评论 -
centos7 修改主机名
使用hostname命令先查看以下自己的主机名看到主机名是node78: 如何把主机名修改为自己想要的主机名呢,比如我想改为node112,怎么做?方法一: 1.查看/etc/hostname这个文件的内容,打开后发现里面只有一个字符串----"node78",没错,这个文件就是用来配置主机名的,我在这里修改为node112,保存退出:...原创 2020-05-01 12:37:20 · 347 阅读 · 0 评论 -
VMware安装redhat6.5 步骤详解
使用VMware Workstation安装redhat6.5,使用VMware Workstation安装linux虚拟机,步骤:一、点击创建新的虚拟机:二、配置选择典型即可:三、先选择稍后安装操作系统,并点击下一步:四、因为我的镜像文件是redhat6.5,且是64位的,所以选择的版本是red hat enterprise linux 6 64位...原创 2020-04-30 00:33:25 · 1352 阅读 · 0 评论 -
6个例子读懂awk命令
awk的源起:创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。awk是干嘛用的?awk可以对数据进行分析、筛选,得到我们想要的格式与数据报告,对决策分析举足轻重。awk与grep与sed命令的区别与联系?grep是在一个指定搜索范围内通过文件内容进行查找,sed在文件编辑方面显得尤...原创 2020-04-30 00:10:13 · 243 阅读 · 0 评论 -
last命令
linux的last命令显示linux所有用户的登录情况,默认按时间排序,登录最早的排在后面,后来登录的排在前边。格式:last [选项]常用选项:-n :控制显示的行数-i :只显示指定ip的登录记录-R:不显示ip选项用户名:只显示指定用户名的登录记录1.last:2.显示root用户最近3条的...原创 2020-04-30 00:08:42 · 1207 阅读 · 0 评论 -
linux命令sed
sed:stream editor,流式编辑器的意思。sed命令的格式:1.sed [选项] '命令' 输入文件,比如sed -n '1p' a.txt2.输入源 |sed [选项] '命令' ,比如cat a.txt| sed '1a haha'常用的选项:-n∶不加-n,处理文件的内容...原创 2020-04-29 00:09:02 · 341 阅读 · 0 评论 -
国内linux镜像下载
有时候我们使用linux需要下载iso镜像文件,寻寻觅觅的找了半天,到最后还发现速度很慢,那时候真想把电脑给踹了,虽然不管它的什么事,在这里我给大家个国内比较好的linux镜像下载地址,是阿里云的,阿里巴巴的东西,还是很靠谱的,别人也开源了很多东西,有分享精神,不愧是首富领导下的公司,有霸者的风范。下载linux镜像的阿里云镜像网址:http://mirrors.aliyun.com/ ...原创 2020-04-29 00:09:28 · 885 阅读 · 0 评论 -
wc命令
wc的功能:Linux中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。wc的格式:wc [选项] 文件常用的选项:-c:character字母数。-l:line行数。-m:字符数。这个标志不能与-c标志一起使用。-w:word字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-help:显示帮助信息--...原创 2020-04-29 00:09:51 · 531 阅读 · 0 评论 -
find命令
find功能:根据条件在指定搜索范围递归来查找文件,这些条件参见下表,这些条件中没有根据文件内容来查找文件。find与grep的区别:grep可以通过文件内容来查找文件,而find不能。find的格式:find 搜索范围 条件常用条件:-name:通过文件名来找-iname:通过文件名来找,且文件名不区分大小写,i是ignore的意思-a:and,连接两个条件,表示...原创 2020-04-29 00:12:05 · 185 阅读 · 0 评论