1. 程式人生 > >Linux運維面試題

Linux運維面試題

linux運維 面試題


總結一下遇到的面試題:   如有錯誤,請讀者指出,感謝!


1、使用iptbales如何將本地80端口的請求轉發到8080端口,當前主機ip為192.168.2.1
 1)、DNAT實現:
  iptables  -t  nat  -A PREROUTING  -d 192.168.2.1 -p tcp -m tcp  --dport 80  -j  DNAT  --to-destination  192.168.2.1:8080
 2)、SNAT實現:
  iptables  -t  nat  -A  POSTROUTING  -d  192.168.2.1 -p tcp  -m tcp --dport 8080 -j SNAT  --to-source 192.168.2.1:80


2、使用iptables只開放22端口給192.168.200.1

iptables -I INPUT -s 192.168.200.1/24 -p tcp --dport 22 -j ACCEPT

3Mysql忘記密碼如何解決?

1、在centos6.5中安裝mysql5.5.38版本,忘記密碼如何解決?

1)、先關閉mysqld服務

service mysqld stop

2)、使用mysqld_safe安全模式啟動mysql,使用兩個參數:

--skip-grant-tables:跳過授權表

--skip-networking: 跳過網絡,防止其他用戶對數據庫進行讀寫操作,待密碼恢復後可正常開啟

執行命令:

mysqld_safe --skip-grant-tables --skip-networking &

3)、無密碼登錄:

mysql -u root

4)、修改密碼:

mysql> use mysql; ###使用mysql數據庫

mysql> update user set password=password(‘新密碼’) where user=’root’

mysql> flush privileges;

mysql> quit //退出數據庫

5)、重新啟動mysql服務

service mysqld restart

6)、使用新密碼登錄mysql

mysql -uroot -p新密碼

2、在centos7中安裝mysql5.7.13版本中忘記root密碼,如何解決?

1)、修改主配置文件my.cnf

vim /etc/my.cnf

###在[mysqld]中添加

skip-grant-tables

保存,退出

2)、重啟mysql服務

systemctl mysql restart

3)、使用root用戶登錄(密碼為空,直接回車進入)

mysql -u root -p

4)、在mysql中執行命令:

mysql> use mysql;

mysql> update user set authentication_string=password(‘新密碼’) where user=’root’;

註釋:在mysql5.7版本中,不存在password字段,使用authentication_string字段

mysql> flush privileges;

mysql> quit //退出數據庫

(5)、將原先my.cnf配置文件中添加的skip-grant-tables參數,刪除,重啟服務

sed -i ‘s/skip-grant-tables/ /g /etc/my.cnf’

systemctl restart mysqld

(6)、使用新密碼登錄數據庫測試:

mysql -u root -p新密碼

4、執行ifconfig命令只顯示ip地址

OS:centos6.5

ifconfig eth0 | grep inet addr | awk {print $2} | awk -F: {print $2}


技術分享


5、簡述python元祖,字典,列表的區別?

列表:

使用 [] 定義,有序的對象集合類型,列表中的元素是可變的

元祖:

使用 ()定義,也是有序組合,元祖中的元素是不可變的

字典:

使用 {} 定義,使用key value的方式存儲元素,key必須是唯一值。

6、使用python寫出一個99乘法表?

for i in range(1,10):

for j in range(1,i+1):

print %d*%d=%d%(j,i,i*j),

print \n

結果如下:

技術分享

7、統計出apacheaccess.log中訪問量最多的5ip

cat access.log | awk {print $1} | sort | uniq -c | sort -r | head -5


本文出自 “keep常明” 博客,請務必保留此出處http://keep88.blog.51cto.com/11829099/1930361

Linux運維面試題