Linux
文章平均质量分 62
Linux、Shell
wangjunjun2008
这个作者很懒,什么都没留下…
展开
-
编写 Linux shell 脚本 踩坑记录
1、变量声明时,等号(=)左右两侧,不能有空格。参考: ubuntu --- 运行.sh文件、编写.sh文件 - 爱码网2、打印时,单引号、双引号的区别:单引号中的内容原样输出;双引号中的内容,会解析变量并自动替换。参考: Shell 变量 | 菜鸟教程3、在Windows环境下写好 shell脚本文件,上传到Linux环境中,脚本执行出错。比如:权限不足:增加权限;文件格式不对:修改为unix格式;参考:Linux运行shell脚本,报错 line x: 某变量: command not found原创 2022-06-22 23:56:27 · 383 阅读 · 0 评论 -
Linux Ubuntu 安装、配置 maven
Linux 发行版比较多,此文针对 Ubuntu发行版,下载、安装、配置 Maven,进行傻瓜式讲解。转载 2022-06-22 23:50:01 · 338 阅读 · 0 评论 -
Linux命令之定时调度-crontab
转载自:http://flandycheng.blog.51cto.com/855176/682793一、cron介绍cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。cron是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/servicecrondstatus//查看服务当前状态/sbin/se.........转载 2014-02-19 18:09:37 · 8797 阅读 · 0 评论 -
linux shell脚本自动检测apache服务是否正常的诡异问题
写了个shell脚本,用于检测apache httpd服务是否正常,却不能达到预期效果,脚本很简单,代码如下#!/bin/bashvar s = $(ps -ef | grep httpd | grep -v grep)if [ -n "$s" ] ; then echo "httpd is running"else echo "httpd is原创 2016-02-17 14:47:34 · 3664 阅读 · 2 评论 -
Linux命令之条件判断-case
case语句和判断语句[if...elif...else]功能类似;当在逻辑判断比较简单的情况下,比后者的代码量要少许多.匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。语法:var = xxxcase $var in value1 )echo "input is value1";;value2 )echo "in原创 2016-01-11 15:17:58 · 9515 阅读 · 0 评论 -
ant 连接linux 缺少jsch.jar 及添加jar包无效解决方法
本地安装Ant1.8.3,MyEclipse8.6关联Ant,运行build.xml出现如下异常: 解决方法: 将 jsch-x.x.x.jar 加入到 ${ANT_HOME}/lib下,此时一般就可以了;但是本人测试,还是不行,后来发现,需要重新导入ant的jar包才可以,方法如下: 此时,就没有问题了。原创 2013-07-22 12:09:53 · 2960 阅读 · 0 评论 -
Linux命令之文件处理 -sed
sed是文件处理工具,其本身是管道命令,主要以行为单位进行替换、删除、新增、选取等操作.sed命令格式为: sed [-nefri] 'command' 输入文本常用选项: -n∶使用安静(silent)模式;sed的一般用法中,stdin的数据都会stdout,加上该参数后,则只有经过sed处理的那行才会stdout; -e∶直接在指令列模式上进行sed的编辑;转载 2016-01-27 11:17:18 · 2068 阅读 · 0 评论 -
Linux命令之目录切换、创建/删除/复制/移动文件 - cd,mkdir,cp,mv,rmdir,rm
转载自:http://billie66.github.io/TLCL/book/zh/chap03.htmlhttp://billie66.github.io/TLCL/book/zh/chap05.html转载 2014-04-17 23:51:49 · 3266 阅读 · 0 评论 -
查看apache版本-命令
今天学习使用 mod_cluste 方式配置apache负载均衡时,发现该方式对apache 版本有限制,因此要查看现有的apache的版本。命令使用如下:#绝对路径执行/opt/app/apache2/bin/httpd -v #相对路径执行cd /opt/app/apache2/bin ;./httpd -v ;参考:http://blog.16转载 2014-07-03 17:16:27 · 17577 阅读 · 0 评论 -
Linux Shell syntax error: unexpected end of file
转载自:http://blog.csdn.net/zhuying_linux/article/details/7736201转载 2014-04-24 16:22:27 · 2330 阅读 · 0 评论 -
Linux命令之软件的安装与卸载-rpm,dpkg,yum
Linux命令之软件的安装与卸载-rpm,dpkg,yum 1) *.rpm形式的二进制安装包安装命令:rpm -ivh *.rpm 卸载命令:rpm -e package_name package_name是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串;例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-转载 2014-10-23 14:23:45 · 2548 阅读 · 0 评论 -
Linux下增加、删除Swap文件
1、检查 Swap 空间,先检查一下系统里有没有既存的 Swap 文件swapon -s如果返回的信息概要是空的,则表示 Swap 文件不存在。2、确定swap文件的大小,单位为M。将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。3、创建 Swap 文件,下面使用 dd 命令来创建 Swap 文件。dd if=/dev/zero of=/原创 2016-02-17 16:17:48 · 42439 阅读 · 1 评论 -
crontab 的% 而引发的血案
使用linux crontab 设定了一些任务,但却发现没有执行。。。。各种找原因,依次排除如下可能:1、crond服务没有启动;【排除】--进程存在2、cron任务没有执行;【排除】--增加了一个最简单的任务 * * * * * echo "hello word" >> /tmp/cron_run.log3、任务有bug;【排除】手动执行,可以获得正确的结果4、不知道了。。。原创 2016-02-17 14:55:08 · 1089 阅读 · 0 评论 -
Linux命令之远程登录/无密码登录-ssh,ssh-keygen,ssh-copy-id
~~~~~~~~~~~~~~~~~~~~~~仅想知道操作,阅读以下两步即可~~~~~~~~~~~~~~~~在信任环境下,如果每次远程登录时,都要输入密码,感觉太浪费时间了,尤其是密码很复杂、维护的服务器比较多的情况下。于是有了正常需求:不用输入密码即可实现远程登录。实现步骤如下:1、本地生成一对秘钥文件(公钥和私钥);$ ssh-keygen原创 2014-02-27 10:39:30 · 48026 阅读 · 1 评论 -
Linux命令之查看文件占用空间大小-du,df
参考:《du命令》-linux命令五分钟系列之三du(disk usage),顾名思义,查看目录/文件占用空间大小#查看当前目录下的所有目录以及子目录的大小du -h-h表示用K、M、G的人性化形式显示#只查看当前目录下的tmp目录(包含子目录)的大小du -h tmpdu -ah tmp-a表示包括目录和文件#查看当前目录及其指定深转载 2014-02-24 20:34:18 · 84122 阅读 · 2 评论 -
confluence创建文件报错 can not create to file /tmp/xxx Errcode:28,引出的 df命令高级用法
使用confluence创建文件时,报错如下:Can't create/write to file '/tmp/#sql_118c_0.MYI' (Errcode: 28);nested exception is java.sql.SQLException: Can't create/write to file '/tmp/#sql_118c_0.MYI' (Errcode: 28原创 2016-02-23 17:45:44 · 5079 阅读 · 0 评论 -
Linux命令之统计TCP连接数-netstat,awk
1、通过netstat命令可以查询所有的tcp连接状态:# netstat -anp | grep tcp2、结合awk命令,统计出tcp连接不同状态的数量:# netstat -anp | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'TIME_WAIT 4ESTABLISHED 6LISTEN 12转载 2016-08-26 17:26:40 · 16743 阅读 · 0 评论 -
Linux命令之查询系统运行时间-uptime
服务器在运行重要应用的时候,必须尽量保证长时间的稳定运行,有时候甚至要求零宕机。怎么才能知道服务器运行了多久呢?使用 uptime 命令即可查询服务器已经运行了多久,该命令默认安装。这些信息保存在/proc/uptime 文件中,虽然是以文本方式保存,但是这些数据却不能直接显示,这就需要我们使用 uptime 命令来翻译它:【系统时间】 上图中,左起第一条信息 17:转载 2016-08-26 17:16:26 · 12568 阅读 · 0 评论 -
Linux命令之文件实时备份 -incron,rsync,inotify
一、rsync、incron简介关于rsync工具的介绍和使用,以及其结合cron工具实现定时备份的功能,可参考博文:http://blog.csdn.net/wangjunjun2008/article/details/38658539; inotify 是一种文件变化通知机制,Linux内核2.6.13(2005/06/18)版本开始引入;inotify仅仅是一个API原创 2014-08-22 14:00:45 · 5075 阅读 · 0 评论 -
Linux命令之文件同步、定时备份 -rsync,cron,crontab
一、rsync介绍(可忽略)Rsync(remote synchronize)是一个远程文件同步工具;Rsync使用“Rsync算法”来同步文件,该算法只传送两个文件的不同部分,因此速度相当快;Rsync是替代rcp的一个工具,目前由rsync.samba.org维护,因而rsync.conf文件的格式类似于samba的主配置文件;Rsync可通过rsh或ssh使用,也能以daem原创 2014-08-18 12:59:19 · 14956 阅读 · 0 评论 -
linux启动tomcat异常:The BASEDIR environment variable is not defined correctly
转载自:http://cun2001.iteye.com/blog/909776转载 2014-04-04 15:19:13 · 2673 阅读 · 0 评论 -
使用自动化shell脚本查找CPU使用的详细线程信息
项目加了些拦截器代码后,CPU报警,显示CPU使用率超过100%;想要查找到底是哪些代码消耗的资源过多,从网上找到一篇博文,转载如下:http://blog.csdn.net/guixunlong/article/details/8450897在知道哪个Java进程CPU占用率过高以后:1.使用命令 jstack PID 命令打印出CPU占用过高进程的线程栈,例原创 2014-11-07 14:20:21 · 4969 阅读 · 0 评论 -
Linux下安装apache http server 过程
本文转载自:http://www.cnblogs.com/JemBai/archive/2012/11/07/2759139.html转载 2014-07-31 14:50:24 · 9162 阅读 · 1 评论 -
将安全证书导入到java的cacerts证书库
系统涉及与第三方支付平台交易,通讯协议为HTTPS单向认证交易时报错,异常信息主要意思为服务器提供的证书不被我们客户端信任,此时需要将安全证书导入到java的cacerts证书库。步骤如下:第一步、下载安全证书在打开的窗口中,打开的窗口中,点击下一步即可,在正式编码格式中,选择指定的格式,点击下一步;指定生成证书文件的名称(此处为vbooking原创 2014-07-10 19:52:24 · 34267 阅读 · 1 评论 -
Linux命令之使用别名-alias
别名是一种快捷方式,其作用是:省去用户输入一长串命令的麻烦;也能统一Windows、Linux、Unix命令差异,满足用户的输入习惯。$aliasnew_command=’commandsequence’$aliasll=’ls-al’#此时设置的别名是暂时性的,一旦终端关闭,则设置的别名失效,为了使别名一直有效,可以将其放入~/.bashrc文件中。(每当一个新的SHEL...原创 2014-03-06 12:09:26 · 5396 阅读 · 0 评论 -
Linux命令之查找文件、文件查找-find,grep
Linux命令之查找文件、文件查找-find,grepmark: linux 命令 find grep find 查找文件【语法】 find path_name [path_name_tow ...] [options] expression【命令说明】 find 递归遍历指定路径;【参数说明】-print 将符合条件的数据打印到标准输出(控制台);find命令默认不打转载 2014-04-18 00:01:40 · 5470 阅读 · 0 评论 -
Linux命令之统计文件行数、字数、字符数-wc
转载自:wc》-linux命令五分钟系列之十七wc(Word Count)命令用来统计文件内容信息,包括行数、字符数等#显示文件内容信息,输出信息依次是:行数,字数,字节数,文件名称wc filename#显示一个文件的行数wc -l filename#显示一个文件的字节数wc -c filename#显示一个文件的字符数wc -m filename#显示一个文转载 2014-02-24 21:24:39 · 27870 阅读 · 0 评论 -
Linux命令之列出文件 - ls
ls(list segment)用于列出文件,是Linux系统中使用非常频繁的命令。命令格式:ls args dirargs: 参数;dir: 目录,省略则表示当前目录; 常用参数及说明如下: -a [常用]列出目录下的所有文件,包括以 . 开头的隐含文件。-c 输出文件的 i 节点的修改时间,并以此排序。-i 输出文件的 i 节点的索引信息。-k 以 k原创 2014-03-14 19:21:22 · 3790 阅读 · 0 评论 -
Linux命令之读取输入-read
read命令用于从键盘或标准输入中读取文本。以交互的形式读取来自用户的输入。默认用”回车键”作为结束。一般使用在自动化的sh脚本中。#用不回显(non-echoed)方式读取密码$ read -s var#显示提示信息$ read -p “Enter input:” var#在特定的时间内读取输入(单位:秒)$ read -t 2 var#自定义结束符(即输入冒号(:)时结束)原创 2014-03-06 13:22:36 · 3689 阅读 · 0 评论 -
Linux命令之远程文件传输-scp
转载自:http://www.vpser.net/manage/scp.html 一、scp是什么?scp是secure copy的简写,用于在Linux下进行远程拷贝文件,scp传输是加密的,数据传输使用 ssh1, 并且和 ssh1 使用相同的认证方式,提供相同的安全保证。与rcp不同的是,scp会要求你输入密码。二、scp有什么用?1、我们需要获得远程服务器上的某转载 2014-02-19 17:59:06 · 3526 阅读 · 0 评论 -
Linux命令之非交互SSH密码验证-sshpass
ssh登陆不能在命令行中指定密码。sshpass的出现,解决了这一问题。sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。 其默认没有安装,需要手动安装,方法如下:sshpass下载地址:http://sourceforge.net/projects/原创 2014-02-26 18:21:37 · 23187 阅读 · 0 评论 -
Linux命令之获取操作系统信息-uname
参考:uname命令》-linux命令五分钟系列之五uname(unix name) 用于查看操作系统的信息#显示系统详细信息-依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称uname -a#显示linux内核名称unameuname -suname命令常用参数:-a或–all 详细输出所有信息-m或–machin转载 2014-02-24 20:49:27 · 8796 阅读 · 0 评论 -
Linux命令之关机,重启-shutdown
转载自:玩转shutdown》-linux命令五分钟系列之十三shutdown命令用于关机、重启、定时关机等任务。#立即关机shutdown -h now立即重启shutdown -r now在23:30分准时关机shutdown -h 23:30在15分钟后关机shutdown -h +15#发送提示信息(不会执行关机操作,转载 2014-02-24 21:10:33 · 4492 阅读 · 0 评论 -
Linux命令之终端打印 - echo
echo 是用于终端打印的基本命令。使用如下:$ echo ”hello world”$ echo hello world$ echo ’hello world’$ echo $PATH [命名说明]默认情况下,echo会在每行结尾添加一个换行符号;使用选项 -n来忽略行尾的换行符;叹号(!)属于特殊符号,若字符串有叹号,则不应将其放到双引号(””)中,可以不使用双原创 2014-03-24 19:38:57 · 4111 阅读 · 0 评论 -
Linux命令之文件归档、压缩、解压缩-tar,gzip,gunzip,bzip2,bunzip2,zip
tar 建立档案文件【语法】 tar [option] tarfile filename【命令说明】文件名必须紧跟在-f参数后,且作为参数的最后一项;【参数说明】-c 建立一个新的档案文件;-f 指定档案文件名;-r 往归档文件中追加文件;-x 从档案文件中提取文件;-v,-vv 显示进度信息;-t 列出存档文件的信息(不提取);-C 指定文件提取的目录原创 2014-03-24 19:43:45 · 5355 阅读 · 0 评论 -
执行git命令,报错 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
刚执行git命令时,报错如下:转载 2014-07-16 09:27:14 · 12226 阅读 · 2 评论 -
Ubuntu 输入正确的账号密码,登陆后又跳回到登录界面 解决方案
启动系统,输入正确的账号和密码,点击登录,屏幕一闪,然后又跳回登录界面。百度、谷歌了好久,各家有各家的说法,也许是症状相同,病因不同吧,按照网上的解决方案,始终解决不了,最终,经过不懈的尝试((*^__^*) 嘻嘻……),发现了解决方案,为了防止下次忘记,在此记录一下,同时,感谢作者。原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xa转载 2013-07-22 12:09:48 · 9089 阅读 · 1 评论 -
Linux CentOS 使用命令设置代理
设置全局代理修改 /etc/profile 文件,添加下面内容:http_proxy=http://username:password@yourproxy:8080/ftp_proxy=http://username:password@yourproxy:8080/export http_proxyexport ftp_proxy如果没有密码限制,则转载 2014-08-01 14:28:56 · 9450 阅读 · 0 评论 -
Linux命令之查看、修改日期、时间--date
转载自:http://www.cnblogs.com/hjslovewcl/archive/2011/06/28/2314323.html转载 2014-07-23 17:35:08 · 19255 阅读 · 0 评论 -
Linux命令之软件管理--yum
yum install #安装指定软件yum remove #卸载指定软件yum update #升级指定软件yum search #查询含有keyword的所有rpm软件包的描述yum list (all/installed/recent/updates) #列出全部,安装过的,最近的软件yum info #查询软件的信息(和 rpm -qi 功能一样)yum whatpr转载 2014-05-26 13:40:05 · 1088 阅读 · 0 评论