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
3、Mysql忘記密碼如何解決?
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、統計出apache的access.log中訪問量最多的5個ip?
cat access.log | awk ‘{print $1}’ | sort | uniq -c | sort -r | head -5
本文出自 “keep常明” 博客,請務必保留此出處http://keep88.blog.51cto.com/11829099/1930361
Linux運維面試題