一.Linux(rehat、centos、ubuntu...)基础知识

上午:

putty软件连接linux服务器;

[root @ foundation2   ~ ]         #

用户名  主机名   当前用户目录下   #:表示root的提示符号,普通用户为$

命令一般格式:

1)ls--longlist 列出目录当前目录内容

ls -a 显示所有文件和目录(隐藏) ls -l 使用详细格式列表  ls -al

2) cd--change dirctory 切换工作目录

cd .表示目前所在的目录  cd ..返回上一层目录  cd -是返回到上一次的工作目录

3)pwd--print working dirctory 显示当前用户所在目录路径

4)mkdir--make dirctory 建立目录

mkdir -p a/b 新建目录a,再在目录a下新建目录b

新建文件 touch 文件名/vi 文件名(ESC、:、wq)

下午:

5)rm -rf 文件名 删除 r--recursive 递归 f--force 强制

rmdir b 删除空目录

cat 文件名 显示文件内容

find -name 文件名 查找文件

cal 显示日历日期

6)cp 复制

7)mv 移动/重命名

8)正数:原码、反码、补码一致;

负数:反码:取反(符号位不变),补码取反末尾加一(符号位不变);

9)ls -l:文件类型(7种):-普通文件,d目录文件,l符号链接文件,b二进制文件,c字符设备文件,s套接字符文件,p命名管道文件

rwx(111)(read读4、write写2、execute执行1) 文件的拥有者权限 7 顺序不能颠倒

r-x 文件的用户组权限 5

r-x 其他用户对该文件的操作权限 5

chmod 777 jennychen

上午:

1)tar--压缩(备份)文件

-c 打包 -x 解包 -t 查看内容 -r 追加文件 -u 更新 -f 指定包名(必加)

2) 压缩/解压 gzip/gunzip

压缩:tar -czf ab.tar.gz *.log

解压:tar -xf ab.tar.gz

3)rpm

-i 安装 -v 显示安装详细信息 -h 安装进度 -q 查找 -U 更新 -nodeps 卸载

rpm -ivh

下午:

安装VMware虚拟机,安装linux系统

网络设置成桥接模式:Ip地址设置成与本地网络同一网段地址,子网掩码和网关同本地一样

动态配置IP:setup

service network restart 重新启动网络

ifdown eth0 /ifconfig eth0 down 关闭eth0网卡  ifup eth0 /ifconfig eth0 up 启动eth0网卡

二.linux应用;

secureCRT客户端:

一.发补丁到tomcat:

用secureCrt工具连接到1.6地址,输入命令行

1.关闭tomcat

cd  /home/pms_server/tomcat_8080/bin

./shutdown.sh

2.解压补丁包

cd  ../webapps

unzip publish.zip

A

rm -rf publish.zip (删除zip包)

3.查已经启动的java进程

ps  -ef|grep java

4.清除tomcat缓存和日志

cd  tomcat_8080/logs/

rm  -rf  *

cd ..

5.清空work下的catalina

cd  work/

rm   -rf   *

6.重启tomcat

cd  bin/

./startup.sh

二.安装部署:GraphicsMagick-1.3.18.tar.gz

1、 解压GraphicsMagick-1.3.12.tar.gz包
# tar -xvzf GraphicsMagick-1.3.12.tar.gz
# cd GraphicsMagick-1.3.12

...........

2.接下来就是安装
# make
# make install

3.测试是否安装成功, 使用命令查看GraphicsMagick所支持的图片格式:
# gm convert -list formats

.......显示支持的所有图片

4.查看gm 的安装路径:

# which gm
/usr/local/bin/gm (显示的安装路径)

5、 设置环境变量
# vi /etc/profile

在/etc/profile文件的最后添加如下配置:

IM4JAVA_TOOLPATH="/usr/local/bin/gm"  (Im4Java包要求,具体参考http://im4java.sourceforge.net/docs/dev-guide.html)

6.设置授权

给zxin10用户赋graphicsMagick安装目录的访问权限
上述安装步骤都是在root用户下进行的,所以在安装完成之后需要给
zxin10用户赋访问权限,否则在zxin10用户下截取图片,将会报错org.im4java.core.CommandException:
java.io.IOException: Cannot run program "gm": java.io.IOException:
error=13, Permission denied。
使用root用户登录,然后执行如下命令:
# chown -R zxin10:users /usr/local/bin/gm

三.在linux环境下部署,重启service,Tomcat应用;

64启动tomcat
Last login: Thu Jun  7 13:00:03 2018 from 10.204.1.137
[root@XCGLWEIXINAPP ~]# cd /
[root@XCGLWEIXINAPP /]# cd ..
[root@XCGLWEIXINAPP /]# ls
bin   cgroup  dev  home  lib64       media  mnt  opt   root  selinux  sys  usr
boot  data    etc  lib   lost+found  misc   net  proc  sbin  srv      tmp  var
[root@XCGLWEIXINAPP /]# cd data
[root@XCGLWEIXINAPP data]# ls
apache-tomcat-7.0.30         captainPic  fileDoc     Msg-service  Wechat-Service_bak
apache-tomcat-7.0.30.tar.gz  config      lost+found  picManage
[root@XCGLWEIXINAPP data]# cd apache-tomcat-7.0.30
[root@XCGLWEIXINAPP apache-tomcat-7.0.30]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@XCGLWEIXINAPP apache-tomcat-7.0.30]# cd bin
[root@XCGLWEIXINAPP bin]# ls
bootstrap.jar       commons-daemon-native.tar.gz  digest.bat        shutdown.sh           tool-wrapper.bat
catalina.bat        configtest.bat                digest.sh         startup.bat           tool-wrapper.sh
catalina.sh         configtest.sh                 setclasspath.bat  startup.sh            version.bat
catalina-tasks.xml  cpappend.bat                  setclasspath.sh   tomcat-juli.jar       version.sh
commons-daemon.jar  daemon.sh                     shutdown.bat      tomcat-native.tar.gz
[root@XCGLWEIXINAPP bin]# ./shutdown.sh
Using CATALINA_BASE:   /data/apache-tomcat-7.0.30
Using CATALINA_HOME:   /data/apache-tomcat-7.0.30
Using CATALINA_TMPDIR: /data/apache-tomcat-7.0.30/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64
Using CLASSPATH:       /data/apache-tomcat-7.0.30/bin/bootstrap.jar:/data/apache-tomcat-7.0.30/bin/tomcat-juli.jar
[root@XCGLWEIXINAPP bin]# ./startup.sh
Using CATALINA_BASE:   /data/apache-tomcat-7.0.30
Using CATALINA_HOME:   /data/apache-tomcat-7.0.30
Using CATALINA_TMPDIR: /data/apache-tomcat-7.0.30/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64
Using CLASSPATH:       /data/apache-tomcat-7.0.30/bin/bootstrap.jar:/data/apache-tomcat-7.0.30/bin/tomcat-juli.jar
关闭Tomcat进程:

查看启动几个tomcat 应用。
[root@XCGLWEIXINAPP ~]#  ps aux |grep tomcat
root     20562  0.4  7.1 4750476 1161092 ?     Sl   Aug15   4:34 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64/bin/java -Djava.util.logging.config.file=/data/apache-tomcat-7.0.30/conf/logging.properties -Xms512m -Xmx2048m -Xss256K -XX:PermSize=128m -XX:MaxPermSize=256m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/data/apache-tomcat-7.0.30/endorsed -classpath /data/apache-tomcat-7.0.30/bin/bootstrap.jar:/data/apache-tomcat-7.0.30/bin/tomcat-juli.jar -Dcatalina.base=/data/apache-tomcat-7.0.30 -Dcatalina.home=/data/apache-tomcat-7.0.30 -Djava.io.tmpdir=/data/apache-tomcat-7.0.30/temp org.apache.catalina.startup.Bootstrap start
root     23180  0.0  0.0 103252   828 pts/0    S+   10:19   0:00 grep tomcat

杀掉对应的进程20562:
[root@XCGLFILEAPP ~]# kill -9 20562

然后再启动Tomcat。

65启动service
Last login: Wed May 30 18:18:21 2018 from 10.204.1.137
[root@XCGLWEIFWAPP ~]# cd /data/Inf-Service/execute
[root@XCGLWEIFWAPP execute]# ./start_Inf.sh restart

[root@XCGLWEIFWAPP execute]# cd /data/Quartz-Service/execute
[root@XCGLWEIFWAPP execute]# ./start_Quartz.sh restart

关闭service进程:

查看启动几个service应用。
[root@XCGLWEIXINAPP ~]# ps aux |grep Service
root     19694  0.7  2.2 3061400 370872 ?      Sl   15:20   0:29 java -Xms128m -Xmx512m -jar ../Msg_Service.jar
root     20103  0.0  0.0 103252   832 pts/2    S+   16:27   0:00 grep Service

杀掉对应的进程19694:
[root@XCGLFILEAPP ~]# kill -9 19694

然后再启动service进程。

杀掉1个进程:
[root@XCGLFILEAPP ~]# kill -9 8471
杀掉2个进程:
[root@XCGLFILEAPP ~]# kill -9 8471 7801

设置tomcat 内存大小:在/data/apache-tomcat-7.0.30/bin 下的catalina.sh文件里设置,如图:

设置service 启动后内存的大小:可直接在启动命令中设置,也可以在/data/Msg-service/execute 下的start_Msg.sh文件里设置,如图:

查看linux版本:

[root@XCGLWEIXINAPP ~]# uname -a
Linux XCGLWEIXINAPP 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@XCGLWEIXINAPP ~]# cat /proc/version
Linux version 2.6.32-431.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Sun Nov 10 22:19:54 EST 2013

查看磁盘空间:# df -h

安装jdk(不用系统中自带的jdk)

1.将jdk解压到目录:/data/jdk1.7.0_80
2.打开 /etc/profile 文件
在文件尾部添加设置:
export JAVA_HOME=/data/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin(第一种方法)

export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH(第二种方法)

(此行要注意,如果PATH 路径的设置时,$PATH在前,见第一种方法,则需要面对jdk版本问题,具体解决方法见Linux安装jdk7开发环境 中的 5.存在jdk版本问题

如果PATH 路径的设置时,$PATH在后,见第二种方法,则到此即可,64是按此方法)
export CATALINA_HOME=/data/apache-tomcat-7.0.30
export CONFIG_PATH=/data/config/

同一台机上有多个tomcat 同时启动,有如下设置:

export JAVA_HOME=/data/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$CATALINA_HOME/lib:$CATALINA_2_HOME/lib
export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$CATALINA_2_HOME/bin:$PATH
export CONFIG_PATH=/data/config/

#CAS
CATALINA_BASE=/data/CAS-8088-apache-tomcat-7.0.30
CATALINA_HOME=/data/CAS-8088-apache-tomcat-7.0.30
export CATALINA_BASE CATALINA_HOME

#Portal
CATALINA_2_BASE=/data/subContract-8082-apache-tomcat-7.0.30
CATALINA_2_HOME=/data/subContract-8082-apache-tomcat-7.0.30
export CATALINA_2_BASE CATALINA_2_HOME

在  /data/subContract-8082-apache-tomcat-7.0.30/bin/catalina.sh 中增加以下内容

启动 /data/Portal-8081-apache-tomcat-7.0.30/bin/ 下startup.sh后,可以看到进入对应的tomcat里

startup.sh的执行,没有权限的处理:
[root@xcgltestdb ~]# cd /data/scence-server/5-CAS-8088-apache-tomcat/bin
[root@xcgltestdb bin]# ./startup.sh
-bash: ./startup.sh: Permission denied
[root@xcgltestdb bin]# chmod u+x startup.sh
[root@xcgltestdb bin]# ./startup.sh

redis的安装:

1.下载文件后解压

tar xvf redis-2.8.7.tar.gz

2.到解压后的文件里进行编译和安装

cd /home/redis/redis-2.8.7

make install

3.执行后会自动安装redis,将安装在/usr/local/bin目录下,此时还需将安装文件中的redis.conf文件拷贝到/usr/local/bin目录下

cp /home/redis/redis-2.8.7/redis.conf /usr/local/bin

4.到/usr/local/bin/下启动redis

cd /usr/local/bin/

./redis-server redis.conf

5.安装成功如下图:

3.有关linux下redis overcommit_memory的问题

4.Java链接Redis时出现 “ERR Client sent AUTH, but no password is set” 异常的原因及解决办法

查看java版本是否安装成功
显示版本
# java -version

显示执行参数
# javac
其他内容见链接:Linux安装jdk7开发环境 中的 5.存在jdk版本问题

2.Linux下简单安装MongoDB

linux的使用以及linux服务器应用的部署的更多相关文章

  1. 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...

  2. 在linux终端远程登陆linux服务器

    在linux终端远程登陆linux服务器   原来在Linux终端远程登陆linux服务器是那么的容易,如果的服务器用户名是abc(也可以是root),只需要在终端输入: 然后电脑会提示输入密码就登录 ...

  3. Linux下配置一个VNC服务器

    在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...

  4. suse linux 10 下配置vpn服务器(pptp)

     一.安装所需的软件包:      pptpd-*.rpm      ppp-*.rpm      pptp-*.rpm     一般情况下系统已经将pptp和ppp包安装好了,所以只需安装pptpd ...

  5. 在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  6. 在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置)

    在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置)   软件版本: 虚拟机版本:vmwareworkstation 7.11 build-28 ...

  7. Linux平台下Lotus Domino服务器部署案例

    Linux平台下Lotus Domino服务器部署案例 几年前我写了篇<RHAS2.1下安装中文LotusDominoR6.5图解>这篇文档被多个大型网站转载,曾帮助过很多公司系统管理员部 ...

  8. Linux 通过 load average 判断服务器负载情况

    Linux中load average判断服务器负载情况 转载文章 http://www.111cn.net/sys/linux/56003.htm 写的比较详细,推荐看看.

  9. Linux 上使用 Gmail SMTP 服务器发送邮件通知

    导读 假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息.邮件信息可能是邮件简报.状态更新(如 Cachet).监控警报(如 Monit).磁盘时间(如 RAID mdadm ...

  10. linux下搭建svn本地服务器

    在linux下搭建svn本地服务器可以很好的管理自己的代码,具体过程如下: # mkdir svn_local # cd svn_local  # svnadmin create led_diplay ...

随机推荐

  1. python模块和包(模块、包、发布模块)

    模块和包 目标 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也 ...

  2. 为什么使用zookeeper?

    随着应用规模的迅速扩张,单台机器的部署已经难以支撑用户大规模.高并发的请求了, 因此服务化.集群化.分布式概念应运而生. 针对这种场景,人们通常使用的做法就是将软件按照模块进行拆分,形成独立的子系统, ...

  3. Shell bash 数学运算 bc

    1.bc命令可以完成浮点数的运算.其中 scale可以指定保留的小数点位数. 2.举例 例1: 例2:

  4. NOIP2007奖学金题解——洛谷1093

    题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高 ...

  5. springboot +redis配置

    springboot +redis配置 pom依赖 <dependency> <groupId>org.springframework.boot</groupId> ...

  6. 剑指Offer 61. 序列化二叉树 (二叉树)

    题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 题目地址 https://www.nowcoder.com/practice/cf7e25aa97c04cc1a68c8f040e71fb84 ...

  7. JS判断

    /***************************************************************** 表单校验工具类 (linjq) ***************** ...

  8. python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法

    在ide中执行python程序,都已经在默认的项目路径中,所以直接执行是没有问题的.但是在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError ...

  9. kettle之linux使用kettle

    Kettle可以在Window.Linux.Unix上运行,数据抽取高效稳定,使用之前需要准备环境. 准备java环境,这里就不赘述了,建议jdk7以上版本. 上传kettle压缩包,并解压,我解压的 ...

  10. UNION ALL 心得

    TABLE_A 表 UNION ALL TABLE_B 表 UNION 或者 UNION ALL 之后 1.字段长度 必须相同  (如A 10 个列,则B 也要10个列) 2.查询条件也要相同  (A ...