2017年企業運維経典面接問題まとめ(2)
9775 ワード
偽造防止コード:人を仰ぐな、自分も風景だ.
1、スクリプト検索の最終作成時間を書くのは3日前で、接尾辞は*です.logのファイルを削除
2、ipアクセス状況を統計し、nginxアクセスログを分析し、アクセスページ数が上位10位のipを探し出すことを要求する
3、tcpdumpを使用する傍受ホストは192.168である.1.1 tcpポートが80のデータであると同時に出力結果を保存する
tcpdump.log.
4、Pythonで前日のローカル時間を印刷し、フォーマットは'2016-03-29 13:58:34'
5、Pythonで「123456」を「654321」に反転
6.Pythonでshellコマンドを実行し、返却結果を取得する
8、Pythonでプロセスを継承し、並列に実行されるクラスを書いて、使用手順を書いてください.
9、ファイルfile 1あり
a、shellでfile 1の中の空行の所在行番号を調べてください
または
b.ShellScriptクエリーfile 1のabcで終わる行を作成する
または
c、file 1ファイルの1~3行目の印刷
10.ローカル80ポートの要求をどのように8080ポートに転送するか、現在のホストIPは192.168である.2.1
11月中、毎朝6時から12時まで、2時間おきに/usr/bin/http.shどうしたの?
インプリメンテーション
12、shellスクリプトを作成して/usr/local/testディレクトリの下で100 Kより大きいファイルを/tmpディレクトリの下に移す
または
13、raid 0 raid 1 raid 5の3種類の動作モードの動作原理と特徴を簡単に述べる.
14、oracleデータベースのバックアップ方式
15.占有ポート8080のプロセスの表示方法
八、apache 2を書いてください.Xバージョンの2つの動作モードと、それぞれの動作原理.apacheが現在サポートしているモジュールをどのように表示し、どのモードで動作しているかを表示しますか?
16、監視ソフトを使ったことがありますか.その特徴を述べる
17、現在の運営・維持エンジニアに対する理解とその仕事に対する認識
18、第一部分基礎問題
a./testディレクトリの下にあるすべてのディレクトリのみをリストします.完全なコマンドを書いてください.
b.umask 022、このコマンドの意味を説明してください
c./test/aディレクトリを除外する条件で、gzipをアーカイブして/testディレクトリ全体を圧縮し、完全な操作コマンドtを書き出してください.
d.testプロセスで開いている現在のすべてのファイルをクエリーしてリストします.完全な操作コマンドを書いてください.
e.testをクエリーしてリストする.rpmパッケージに含まれているすべてのファイルは、完全な操作コマンドを書いてください.
f./test/aディレクトリを/test/bディレクトリにソフトリンクします.完全な操作コマンドを書いてください.
g.現在のユーザ環境におけるtest変数を123に設定し、直ちに有効にするには、完全な操作コマンドを書いてください
h.システムの現在の運行レベルにおけるtestサービス状態を起動時に自動的にロードするように設定し、完全な操作コマンドを書いてください
運転レベルが3レベルであると仮定
k.現在のシステム内のすべてのネットワーク接続(プロセス名を含む)をリストします.完全な操作コマンドを書いてください.
j.現在のシステムのtcp 80ポートのネットワークデータ情報をリアルタイムでキャプチャして表示し、完全な操作コマンドを書いてください
19、第2部総合応用a.あなたがよく使うシステムまたはネットワークメンテナンスツールの名前を5つ書いてください.
b.nslookupの使用中、testの表示方法を教えてください.comドメインにおけるMXレコード
d.iptablesツールで192.168から遮断する方法を教えてください.0.1のすべてのネットワーク接続
e.Linuxシステムの下でソースコードのコンパイル方式でソフトウェアをインストールする大まかな手順を簡単に説明してください
f.Tomcatプログラムのマスタープロファイル名を書いてください
g.Mysqlクライアントツールでは、現在のすべての接続プロセス情報をどのように照会するかをお聞きします.
20.サーバーが起動できない場合、どのようにして一歩一歩の調査を解決するか
十四.Linux起動モード
21.Linuxシステムにおけるウイルスの解決方法
22.ウイルスファイルを見つけたら、彼を削除して自動的に作成する方法
十七.ログファイルが大きいので、どうやって切り分けますか?
23.tcp/ip 7層モデル
24.あなたがよく使うNginxモジュールは、何に使いますか.
25、Webサーバの負荷アーキテクチャをリストしてください.
ようこそ技術群:323779636(Shell/Python運維開発群)
1、スクリプト検索の最終作成時間を書くのは3日前で、接尾辞は*です.logのファイルを削除
find .-ctime +3 -name '*.log' | rm -rf
2、ipアクセス状況を統計し、nginxアクセスログを分析し、アクセスページ数が上位10位のipを探し出すことを要求する
cataccess.log | awk '{print $1}' | uniq -c | sort -rn | head -10
3、tcpdumpを使用する傍受ホストは192.168である.1.1 tcpポートが80のデータであると同時に出力結果を保存する
tcpdump.log.
tcpdump 'host 192.168.1.1 and port 80' > tcpdump.log
4、Pythonで前日のローカル時間を印刷し、フォーマットは'2016-03-29 13:58:34'
time.strftime('%y-%m-%d%H:%M%:%S' time.locatime(time.time() -86400))
5、Pythonで「123456」を「654321」に反転
‘123456’[::-1]
6.Pythonでshellコマンドを実行し、返却結果を取得する
>>> import subprocess
>>> a=subprocess.popen('ls',shell=True,stdout=subprocoss.PIPE,
stderr=subprocess.PIPE)
>>>stdout,sterr = a.communicate()
>>>print stdout
8、Pythonでプロセスを継承し、並列に実行されるクラスを書いて、使用手順を書いてください.
import multiprocessing
import time
class ClockProcess(multiprocessing.Process):
def __init__(self, interval):
multiprocessing.Process.__init__(self)
self.interval = interval
def run(self):
n = 5
while n > 0:
print("the time is {0}".format(time.ctime()))
time.sleep(self.interval)
n -= 1
9、ファイルfile 1あり
a、shellでfile 1の中の空行の所在行番号を調べてください
#awk '$0 ~ /^$/ {print NR}' file1
または
grep -n "^$" file1
b.ShellScriptクエリーfile 1のabcで終わる行を作成する
grep "abc$" file1
または
sed -n '/abc$/ p' file1
c、file 1ファイルの1~3行目の印刷
sed -n '1,3p' file1
10.ローカル80ポートの要求をどのように8080ポートに転送するか、現在のホストIPは192.168である.2.1
Iptables –t nat -A PREROUTING -d 192.168.2.1 -p tcp –dport 80 -j REDIRECT --to 8080
11月中、毎朝6時から12時まで、2時間おきに/usr/bin/http.shどうしたの?
インプリメンテーション
0 6-12/2 * 11 * /usr/bin/httpd.sh
12、shellスクリプトを作成して/usr/local/testディレクトリの下で100 Kより大きいファイルを/tmpディレクトリの下に移す
find /usr/local/test -type f -size +100k -exec mv {} /tmp/
または
#!/bin/bash
filelist=$(ls /usr/local/test -l | grep "^-" | awk '{print $9}')
filepath="/usr/local/test"
for file in $filelist
do
filesize=$(du -s $filepath$file |awk '{print $1}')
if [ $filesize -gt 100]
then
mv $filepath$file /tmp/
fi
done
13、raid 0 raid 1 raid 5の3種類の動作モードの動作原理と特徴を簡単に述べる.
RAID 0: , , / , , ,
RAID 0 , , 。 ,RAID 0 。
RAID 1: , , , 。 , , RAID
1 。RAID 1 , 1/2, 。 , , 。
RAID5: 3 , , , , ( 1 )。 raid5 , , raid5 。
14、oracleデータベースのバックアップ方式
:
: ( 、 、 ) , , , , RMAN
: ( 、 、 ) , exp、 expdp、
:
:
: 。
: 。
15.占有ポート8080のプロセスの表示方法
netstat -anpt | grep 8080
lsof -i :8080
八、apache 2を書いてください.Xバージョンの2つの動作モードと、それぞれの動作原理.apacheが現在サポートしているモジュールをどのように表示し、どのモードで動作しているかを表示しますか?
prefork( , ) worker( , )
: Apache ,mpm_prefork ( 5 ), , ,mpm_prefork , 。 ,mpm_prefork 。Apache 。 。
mpm_prefork , , 。 mpm_prefork , , 。Prefork Worker , 。
Worker ( ):
prefork ,worker ,worker , , , 。 , , , , prefork , ; , , , Apache , 。
,prefork worker, cpu memory woker。
httpd -M httpd -l apache
httpd -V
16、監視ソフトを使ったことがありますか.その特徴を述べる
nagios , , nrpe , snmp ( 、 ) , 、 、MSN、 。
cacti , , snmp , 、 、
zabbix ,zabbix , cacti nagios 。
zabbix 、 、 、FTP 、 、
( )
, 、 ,
( ), , , 。
, snmp( trapping and polling ),IPMI,JMX,SSH,TELNET;
17、現在の運営・維持エンジニアに対する理解とその仕事に対する認識
, 、 、 、 。 , , 。
18、第一部分基礎問題
a./testディレクトリの下にあるすべてのディレクトリのみをリストします.完全なコマンドを書いてください.
ls /test -l | grep "^d"
b.umask 022、このコマンドの意味を説明してください
umask ,umask 022 755, 644
c./test/aディレクトリを除外する条件で、gzipをアーカイブして/testディレクトリ全体を圧縮し、完全な操作コマンドtを書き出してください.
tar zcvf backup.tar.gz --exclude /test/a /test
d.testプロセスで開いている現在のすべてのファイルをクエリーしてリストします.完全な操作コマンドを書いてください.
lsof -c test
e.testをクエリーしてリストする.rpmパッケージに含まれているすべてのファイルは、完全な操作コマンドを書いてください.
rpm -qpl
test.rpm
f./test/aディレクトリを/test/bディレクトリにソフトリンクします.完全な操作コマンドを書いてください.
ln -s /test/a test/b
g.現在のユーザ環境におけるtest変数を123に設定し、直ちに有効にするには、完全な操作コマンドを書いてください
export test=123
h.システムの現在の運行レベルにおけるtestサービス状態を起動時に自動的にロードするように設定し、完全な操作コマンドを書いてください
運転レベルが3レベルであると仮定
chkconfig --level 3 test on
k.現在のシステム内のすべてのネットワーク接続(プロセス名を含む)をリストします.完全な操作コマンドを書いてください.
netstat -antuple
(-a socket, 。
-n IP , 。
-t TCP
-u UDP 。
-p 。
-l --listening Socket。
-e 。 -s 。
)
j.現在のシステムのtcp 80ポートのネットワークデータ情報をリアルタイムでキャプチャして表示し、完全な操作コマンドを書いてください
tcpdump -nn tcp port 80
19、第2部総合応用a.あなたがよく使うシステムまたはネットワークメンテナンスツールの名前を5つ書いてください.
rhel centos ubuntu
iotop I/O
htop top 。 。
ping
traceroute
b.nslookupの使用中、testの表示方法を教えてください.comドメインにおけるMXレコード
#nslookup
>set type=mx
>test.comc. ftp ,ssh,smtp,pop3,https, ftp:21
ssh:22
smtp:25
pop3:110
https:443.25G)
d.iptablesツールで192.168から遮断する方法を教えてください.0.1のすべてのネットワーク接続
iptable -I INPUT -s 192.168.0.1 -j DROP
e.Linuxシステムの下でソースコードのコンパイル方式でソフトウェアをインストールする大まかな手順を簡単に説明してください
tar
cd
./configure
make
make install
f.Tomcatプログラムのマスタープロファイル名を書いてください
server.xml
g.Mysqlクライアントツールでは、現在のすべての接続プロセス情報をどのように照会するかをお聞きします.
mysql -u user -p password
-e "show processlist"
20.サーバーが起動できない場合、どのようにして一歩一歩の調査を解決するか
, raid
十四.Linux起動モード
0 - ( 0 !)1 - 2 - , NFS 3 - 5 - 6 -
/etc/inittab, 。
21.Linuxシステムにおけるウイルスの解決方法
; cpu、 , , :
linux , iftop 。netstat ip 。#top cpu , # ps aux , #rm
-f # 、
chkconfig --list | grep 3:on
3 , , 。 ,more /etc/rc.local
22.ウイルスファイルを見つけたら、彼を削除して自動的に作成する方法
ps axu , 。
, ,
十七.ログファイルが大きいので、どうやって切り分けますか?
, , logrotate 。 , , , 。
, Linux split :
:
Split: : split [-n] file [name] :-n: , 1000 file: name: , , x, xaa,xab.... xzz
:
:split -b 10m server.log server_part_
server.log ,server_part_ 。
23.tcp/ip 7層モデル
(Application):
。
:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
(Presentation Layer):
、 、 。( )
,JPEG、ASCll、DECOIC、
(Session Layer):
、 、 。( )
,
(Transport):
, 。
:TCP UDP,
(Network):
, 。
:ICMP IGMP IP(IPV4 IPV6) ARP RARP
(Link):
、 、 。( )
, MAC , 。
(Physical Layer):
24.あなたがよく使うNginxモジュールは、何に使いますか.
rewrite ,
access :
ssl :
ngx_http_gzip_module:
ngx_http_proxy_module
ngx_http_upstream_module
ngx_cache_purge
25、Webサーバの負荷アーキテクチャをリストしてください.
Nginx
haproxy
keepalived
lvs
ようこそ技術群:323779636(Shell/Python運維開発群)