Linux实用习题小总结

习题一:查看磁盘使用情况、显示文件夹大小(显示当前目录下一层的目录大小,所有层次大小,(分别按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文件进行数据清理任务了。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值