服务器
服务器及shell应用,学习记录为主,欢迎大家补充
wenxuechaozhe
和大神学习,向大神努力
展开
-
shell判断文件或文件夹是否存在
shell命令判断文件或文件夹是否存在,先直接看实例:#!/bin/sh#判断文件存在,判断是否为文件夹等testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令"testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen"#判断文件夹是否存在 -dif [[ ! -d "$test原创 2016-12-17 15:51:10 · 27261 阅读 · 0 评论 -
Ubuntu服务器版安装
最近由于工作的需要,重新部署服务器,安装了Ubuntu服务器版本,根据当时遇到的一些问题,整理了下,为方便以后的使用做个记录。 由于直接安装服务器端,无法截图,因此使用了Linux公社的图片。本次安装的是Ubuntu12.04版本。 1、版本语言的选择,选择English。由于如今的开发过程很多软件都是英文版本,所以这里的安装建议还是选择英文,能避免以后的很多麻烦。原创 2016-04-16 17:26:24 · 4267 阅读 · 0 评论 -
shell脚本简单密码加密
#!/bin/sh#输入密码echo "请输入原密码:"read resultFirstfirstPWD=$resultFirstecho "请再次输入原密码:"read resultSecondsecondPWD=$resultSecondresult=""output=""function encryptPWD() { for ((i=0;i<${#firstPWD}原创 2016-10-27 11:05:26 · 31009 阅读 · 0 评论 -
Linux下date命令,格式化输出,时间设置
date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,转载 2016-12-04 20:03:28 · 826 阅读 · 0 评论 -
crontab定时任务按秒为单位进行执行
前言总所周知,linux的crontab定时任务最高只能执行到分钟级别,每分钟进行执行指定脚本。但是,有很多时候我们进行统计操作的时候,需要执行的频率比较高,达到秒级。接下来,整理下秒级的定时任务的开启1、进入定时任务管理编辑页面crontab -e2、添加新的任务(wen.sh为需要执行的脚本)*/1 * * * * /home/wenxuechao/wen原创 2016-12-11 14:47:25 · 8943 阅读 · 0 评论 -
未安装nginx输入ip直接访问工程
不安装nginx情况下,输入ip直接访问指定工程方法:在tomcat6的配置文件下(/var/lib/tomcat6/conf/server.xml找到Host部分 unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">原创 2016-03-16 16:06:39 · 944 阅读 · 0 评论 -
修改ssh登录端口
#sudo vi /etc/ssh/sshd_config里面的port 22改成port 端口号改完之后重新启动SSH服务,/etc/init.d/ssh restart原创 2016-03-16 17:06:17 · 697 阅读 · 0 评论 -
修改tomcat内存大小
在ubuntu服务器上,修改tomcat内存大小修改/etc/default/tomcat6文件找到JAVA_OPTS=”-Djava.awt.headless=true …”将前面的#去掉,改变相应的参数然后重启tomcat, 如JAVA_OPTS=”-Djava.awt.headless=true -Xmx700M”详细配置:JAVA_OPTS="-原创 2016-03-17 11:20:12 · 889 阅读 · 0 评论 -
服务器80端口指向指定端口
在服务器上,未安装nginx情况下,需要将80端口指向到tomcat服务器的指定端口,方法如下iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080最后的8080端口,可以根据自行需要进行调整,直接用ubuntu提供的iptables方法进行修整。原创 2016-03-17 11:29:50 · 2339 阅读 · 0 评论 -
服务器安装字体库解决出现xx问题
以ubuntu服务器为示例:首先,先安装字体库所需要的控件apt-get install xfonts-utils apt-get install fontconfigapt-get install ttf-dejavu-core然后,将你下载好的字体文件放置到如下位置(.ttf文件):将下载好的字体复制到/usr/share/fonts/truetype/libera原创 2016-04-01 10:48:17 · 3793 阅读 · 0 评论 -
ip段/数字,如192.168.0.1/24是什么意思?
ip段/数字,如192.168.0.1/24是什么意思?首先来了解一下二进制的转换知识:二进制数转换成十进制数 二进制的1101转化成十进制1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13转化成十进制要从右到左用二进制的每个数去乘以2的相应次方不过次方要从0开始相反 用十进制的13除以2 每除一下将余数就记在旁边最后按余数从下转载 2016-04-03 16:57:07 · 10155 阅读 · 0 评论 -
Nginx安装与使用
出处:http://www.cnblogs.com/skynet/前言Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上ngin转载 2016-04-06 15:14:51 · 529 阅读 · 0 评论 -
Ubuntu设置静态IP
安装完Ubuntu之后,如果安装过程中没有选择静态IP,可以进入系统进行设置,设置如下: Ubuntu服务器端进入系统以后,没有可视界面,直接是命令行窗口,在命令行窗口下输入wenxuechao@wenxuechao:~$ sudo vi /etc/network/interfaces则会进入如下页面。我把命令行给拷贝了出来# The primar原创 2016-04-16 17:16:08 · 982 阅读 · 0 评论 -
tomcat启用GZIP压缩
原理简介 HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTM原创 2016-05-17 22:12:40 · 10537 阅读 · 0 评论 -
linux tar命令
1、tar命令tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否原创 2016-09-17 18:09:41 · 534 阅读 · 0 评论 -
linux >和>>的区别,<号使用
linux中经常会用到将内容输出到某文件当中,只需要在执行命令后面加上>或者>>号即可进入操作。大于号:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)小于号:命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备输入>> 是追加内容> 是覆盖原有内容示例:bogon:Desktop原创 2016-09-17 18:42:08 · 82226 阅读 · 2 评论 -
linux du命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以by转载 2016-09-17 19:06:46 · 514 阅读 · 0 评论 -
LINUX使用ps命令获取对应PID
1、PS命令描述Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪原创 2016-09-17 21:41:47 · 30107 阅读 · 2 评论 -
linux批量修改文件
在linux中,经常会遇到批量修改一系列文件情况,在此进行下使用整理:从mv和rename命令的man文档中,可以看到如下信息:引用mv - move (rename) filesrename - Rename files也就是说,mv也能用于改名,但不能实现批量处理(改名时,不支持*等符号的),而rename可以。示例:现有如下批量文件原创 2016-10-09 09:19:15 · 17146 阅读 · 0 评论 -
linux编辑命令快捷键
使用命令行窗口进行输入时,经常会遇到返回输入内容之前或之后操作,可以用到如下快捷键,进行下整理总结:ctrl+a //移到行首ctrl+e //移到行尾alt+a //移到光标所在单词首部alt+e //移到光标所在单词尾部alt+d //删除光标处到单词尾部ctrl+y // 插入最近删除的单词或语句ctrl+k //删除光标处到行尾部分ctrl+原创 2016-11-19 14:13:43 · 597 阅读 · 0 评论 -
shell变量的输出替换截取等操作
前言shell中,对变量的输出是最为常见,根据所遇到的情况,对变量的操作进行下总结。一、变量特殊字符的输出变量中,有时我们会输出特殊字符,转义字符等,此时直接echo输出则会直接输出,而不会有所想要的结果,因此需要添加-e 属性。实例如下:#!/bin/bashtest=100echo "your score is $test \n"echo "========"ech原创 2016-12-11 15:52:31 · 4527 阅读 · 3 评论 -
shell数组的定义及循环
shell中数组的定义及遍历,先直接看示例:#!/bin/sh#定义方法一 数组定义为空格分割arrayWen=(a b c d e f)#定义方法二arrayXue[0]="m"arrayXue[1]="n"arrayXue[2]="o"arrayXue[3]="p"arrayXue[4]="q"arrayXue[5]="r"#打印数组长度echo ${#arrayWe原创 2016-12-11 20:32:14 · 35982 阅读 · 0 评论 -
shell脚本执行提示没有那个文件或目录
错误信息:/bin/sh^M: bad interpreter: 没有那个文件或目录错误分析:该错误是由于shell脚本在windows机器上进行编辑,拷贝至服务器由于结束字符集的问题而造成。解决方案:使用vi命令进行编辑该文件,进入后输入:set ff=unix 回车,wq保存退出即可。再次运行,则不会提示该错误信息。原创 2016-12-11 20:40:02 · 11516 阅读 · 0 评论