习题一:查看磁盘使用情况、显示文件夹大小(显示当前目录下一层的目录大小,所有层次大小,(分别按M显示,按G显示))、查看CPU,内存情况、查看联机应用的进程.
df -h/du -sh 显示磁盘使用情况、
du -sh */du -h –max-depth=1显示当前目录下一层的目录大小、
du -h 显示所有层次大小,(分别按M显示,按G显示)du -k、du -m
cat /proc/cpuinfo 查看CPU详细信息 列表,
cat /proc/cpuinfo | grep processor |wc -l 查看服务器CPU核数
free 内存情况、
ps -ef|grep java/onlAppCB01SITADM 查看联机应用的进程、
ps -ef|grep tomcat 内管应用进程。
注:du -h –max-depth=0 user
–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录
-s表示总结的意思,即只列出一个总结的值,
-h 以K,M,G为单位,提高信息的可读性,
-k 以K为单位,
-m 以M为单位,
-g 以G为单位,
uname -a 查看cpu版本信息,
cat /proc/meminfo 查看RAM使用情况
ps aux –sort -rss ps aux: 列出目前所有的正在内存当中的程序。
习题二:通过Kill命令杀死应用服务器的进程,然后再启动;(内管)
kill -9 进程号 ./startup.sh
习题三:简单描述应用服务器的各种日志的意义,并给出存放的路径(以各地方的版本为准,联机和批量请分别说明)
联机交易日志路径:../log/onlAppCB01SITADM/
../log/onlAppCB01SITADM/busi 存放交易运行日志,按照日期,交易码分开
../log/onlAppCB01SITADM/sys 存放平台日志(一些批量调度,慢SQL等日志)
批量交易日志路径:../log/batAppCB01SITADM/
习题四:从IDE里面找出一个命名SQL,然后从应用服务器的日志里面找到这条命名SQL的耗时,只要一笔交易的耗时就行;
习题五:手动将本地的代码进行打包,然后手动将jar上传到应用服务器上面,并启动应用;
1.在代码存放目录下,打开命令框
2.mvn clean install -U -Pmodules 编译生成jar包
3.利用xshell工具上传jar包至指定服务器对应目录下
4.启动应用服务
习题六:将应用服务器上面的所有业务jar包,一次性传送到Jenkins服务器上面,然后赋值root用户和用户组;
1.scp -p36000 icore.tar 用户名@地址:/data/ltts/icore/lib/
2.chown -R 用户名 文件名 -- 为文件及其子目录赋值用户和用户组
3. tar zxvf icore.tar
### 习题七:将SIT应用服务器的数据库连接到开发环境的数据库,重新服务,然后再搞回来;
1.在服务器上找到对应应用服务器的setting文件
/data/ltts/icore/etc/onlAppCB01SITADM/settings.properties
在DAO服务.数据源.mysqldb[0]/[1]中修改地址及实例,用户名/密码信息。
2.重启服务:
./ltts restart onlAppCB01SITADM
习题八:在应用服务器上面重新安装和配置JDK,再安装一个tomcat,并能访问tomcat首页;(建议:在自己的虚拟机环境里面练习,虚拟机软件:VirtualBox)
1.上传jdk tomcat 安装包
tar -xzvf jdk-8u45-linux-x64.tar.gz
然后将jdk的包移动到/usr/local/文件夹下
mv jdk1.8.0_45 /user/local
在配置环境变量之前复制一份profile文件
cp /etc/profile /etc/profile1
然后编辑profile文件
vi /etc/profile 然后点击 i 进入insert模式
找到export。。。。。然后在其下面添加如下代码
export JAVA_HOME=/usr/local/jdk1.8.0_45
export JRE_HOME=/usr/local/jdk1.8.0_45/jre
export PATH=$PATH:/usr/local/jdk1.8.0_45/bin
export CLASSPATH=./:/usr/local/jdk1.8.0_45/lib:/usr/local/jdk1.8.0_45/jre/lib
然后按Esc键退出insert模式 并键入 :wq 退出 。然后输入source /etc/profile使其生效。至此配置完毕。
输入java ,javac ,java -version 来检测
2.
tar -xzvf tomcat-7.0.61.tar.gz
改名
mv tomcat-7.0.61 tomcat7
然后移动到/home/文件夹下
mv tomcat7 /home/
cd tomcat7/bin
然后键入./startup.sh来启动tomcat
3.
在3.2的tomcat启动成功之后,在地址栏进行访问,发现并不能访问,输入以下命令
service iptables status 查看防火墙状态
发现只有22端口是可以访问的,
习题九:设置免密登录,从Jenkins服务器免密登录到某个应用服务器;(高级)
1.ssh-keygen
2.ssh-copy-id -i ~/.ssh/id_rsa.pub "-p36000 用户名@地址" 需要输入一次密码
3.ssh 用户名@地址 -p36000
习题十:编写shell脚本,规则:每日晚上9点自动归档上日所有的交易日志文件,然后放到指定的归档目录内,再删除30天前的归档日志,请注意脚本的存放位置;(高级)
1.1创建shell:
touch /opt/soft/bin/clear.sh
chmod +x clear.sh
新建一个可执行文件clear.sh,并分配可运行权限
1.2编辑shell脚本:
vi clear.sh
编辑clear.sh文件如下:
#!/bin/sh
##查找日志目录下上日文件,生成file.list
find ../log/onlAppCB01SITADM/busi -mtime +1 -name "*" >file.list;
##将上日文件打包
tar -T tmp.list -czvf file$(date +%Y%m%d).tar.gz
##放到指定归档目录
mv file$(date +%Y%m%d).tar.gz /归档目录
##删除归档目录下30天前的日志
find /归档目录 -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
实例命令:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
说明:
将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/opt/soft/log/:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件,这里用数字代表天数;
"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;
ok,保存退出(:wq)。
2.1计划任务:
#crontab -e
将clear.sh执行脚本加入到系统计划任务,到点自动执行
输入:
0 21 * * * /opt/soft/log/clear.sh >/dev/null 2>&1
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
这里的设置是每天凌晨21点执行clear.sh文件进行数据清理任务了。