考试准备工作:
a. 请创建考试目录: mkdir /home/test/
进入考试目录: cd /home/test
b. 上传考试资料包中的exam.jar 和tomcat.tar.gz 到/home/test目录;
c. 请启动考试测试程序: nohup java -jar exam.jar &
然后回车。
考试题目如下: 合计15题,根据情况抽取10题。
1, 远程shell连接;连接上虚拟机; 查看虚拟机ip地址; ifconfig
2, 文件及目录操作:
a. 创建目录: mkdir -p /home/test/ipaddress/
b. 进入 /home/test/ipaddress/ 目录;
c. 创建一个文本文件: vim ip.txt,
d. 把第一题的ifconfig输出信息,复制粘贴到: ip.txt 文件,然后保存退出vim
3, 进程操作:
查找进程exam的pid: ps aux|grep exam
top 指令的使用:
a. 查看进程占用的cpu和内存,并记录到文件 /home/test/cpu.txt
(文件内容示例:
%Cpu(s): 0.3 us, 1.2 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 65687456 total, 556876 free, 58471856 used, 6658724 buff/cache
KiB Swap: 32964604 total, 21013684 free, 11950920 used. 4770184 avail Mem
)
b. 查询进程所开启的线程数: top -Hp pid ,并记录到文件 /home/test/thread.txt
(文件内容示例:
Threads: 533 total, 0 running, 533 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.6 us, 1.0 sy, 0.0 ni, 98.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 65687456 total, 589656 free, 58439028 used, 6658772 buff/cache
KiB Swap: 32964604 total, 21013684 free, 11950920 used. 4803176 avail Mem
)
4, 查询当前机器的磁盘占用情况: 并记录到文件 /home/test/diskinfo.txt.
df -h
5, mysql安装、启动、导入sql;
安装参考: https://www.ahfesco.com.cn/affairs/Article.asp?id=2085
mysql包下载: https://mygit.dicfin.com:8007/soft/train/soft/mysql/
SQL管理软件安装地址: https://mygit.dicfin.com:8007/soft/train/soft/
mysql -uroot -p'tydic2017AbcDic'
6, 端口查询: 查询 exam 占用的端口。记录到文件: /home/test/port.txt
查询进程pid: ps aux|grep exam
查询端口: netstat -anp|grep 60154
注意: 查找监听端口为:0.0.0.0: 格式的地址。
7, 查询exam文件的大小;记录到文件: /home/test/filesize.txt
du -sh exam.jar
8, 关闭centos7默认的防火墙:
firewalld 或者 iptables
查看cento默认防火墙的状态:service firewalld status
关闭防火墙: service firewalld stop
9, 如何查看本机是否安装了nginx,并安装nginx;
rpm
yum 安装nginx参考: https://www.ahfesco.com.cn/affairs/Article.asp?id=2989
10, 请设置 nginx服务开机自启动:
参考:https://www.ahfesco.com.cn/affairs/Article.asp?id=2989
11, 上传一个 tomcat-8.tar.gz 包到/home/test目录,并解压缩:
解压缩tar.gz包:tar -zxvf tomcat-8.tar.gz
12, 修改centos操作系统的ip地址:ip地址最后一位设置为 188: 比如: 192.168.xx.188
网卡文件目录:cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=9bed436a-bccc-4dda-9872-409d06174754
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.7
PREFIX=8
GATEWAY=10.0.0.2
DNS1=114.114.114.114
修改完成之后,网卡服务重启: service network restart
确保通过ifconfig查询之后,ip地址信息是新修改的值。
13,安装iptables防火墙;
yum -y install iptables-services
14, 在/home/test/目录下,编辑并执行一段shell脚本;
vim my_script.sh
#!/bin/bash
echo "..."
dir=`ls /home/test/` #定义遍历的目录
for i in $dir
do
echo "processing $i ... " | tee -a /home/test/shell/run.log
#exit 0
done
echo "finish.."
保存完成之后,设置文件的可执行属性:chmod +x my_script.sh
执行: ./my_script.sh
15, crontab 定时任务,自动执行14题的shell脚本;
crontab -e //编辑方式和vim相同;
* * * * * /home/test/shell/my_script.sh
* * * * * sleep 10; /home/test/shell/my_script.sh
* * * * * sleep 20; /home/test/shell/my_script.sh
* * * * * sleep 30; /home/test/shell/my_script.sh
* * * * * sleep 40; /home/test/shell/my_script.sh
* * * * * sleep 50; /home/test/shell/my_script.sh