SlideShare a Scribd company logo
1 of 50
Download to read offline
PYTHON
System / Network Administrator
DevOps
"Khơi dậy đam mê"
TÔ THÀNH CÔNG
Phòng Giải pháp & Nghiên cứu phát triển
Trung tâm công nghệ thông tin @ VDC
http://vdc-it.vn
tcvn1985@gmail.com
Ngày 5 tháng 5 năm 2014
0. Nội dung
1 Giới thiệu bản thân !
2 Khi bạn nói ... mọi người nghĩ ...
3 Python & Network/System Administrator/DevOps ..
4 Một số chương trình demo.
5 Tài nguyên & tham khảo.
6 Trao đổi & Thảo luận
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 2 / 23
1. Giới thiệu
Tô Thành Công
2004: Đại học Thăng Long
2008: Học viện NetPro (Sao Bắc Đẩu Academy)
2009: Công ty Công Nghệ Cao Việt Nam | http://hsp-vn.com
2013: Công ty Công Nghệ Việt | http://vtechco.com/
2014: Trung tâm công nghệ thông tin VDC | http://vdc-it.vn
Tương lai: OpenStack ... OpenStack ... OpenStack
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 3 / 23
2. Khi bạn nói ... mọi người nghĩ ...
System Administrator / Network Administrator / System Monitor
Programmer / Developer / Tester / QA (Quality Assurance)
DevOps ....
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 4 / 23
2. Khi bạn nói ... mọi người nghĩ ...
System Administrator / Network Administrator / System Monitor
Programmer / Developer / Tester / QA (Quality Assurance)
DevOps ....
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 4 / 23
2. Khi bạn nói ... mọi người nghĩ ...
System Administrator / Network Administrator / System Monitor
Programmer / Developer / Tester / QA (Quality Assurance)
DevOps ....
Đừng quan tâm đến việc mọi người nghĩ mà hãy nghĩ về việc mình làm
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 4 / 23
3. Công việc về hệ thống/mạng
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
3. Công việc về hệ thống/mạng
Triển khai
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
3. Công việc về hệ thống/mạng
Triển khai / Vận hành
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
3. Công việc về hệ thống/mạng
Triển khai / Vận hành / Hỗ trợ
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
3. Công việc về hệ thống/mạng
Triển khai / Vận hành / Hỗ trợ / Sao lưu & bảo trì
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
3. Công việc về hệ thống/mạng
Triển khai / Vận hành / Hỗ trợ / Sao lưu & bảo trì / Nâng cấp & cập nhật ...
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
3. Công việc về hệ thống/mạng
Triển khai / Vận hành / Hỗ trợ / Sao lưu & bảo trì / Nâng cấp & cập nhật ...
"NO-NAME(VIỆC KHÔNG TÊN)"
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
3. Công việc về hệ thống/mạng
Triển khai / Vận hành / Hỗ trợ / Sao lưu & bảo trì / Nâng cấp & cập nhật ...
"NO-NAME(VIỆC KHÔNG TÊN)"
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
4. Python cho System / Network / (1)
import os, socket, subprocess, telnetlib {...more...}
ipmort os
Cung cấp các "function", thư viện làm việc với hệ điều hành: Linux / Windows / MAC
Bao gồm các việc: thực thi các lệnh / lấy ra thông số trong hệ hiều hành ...
Mặc định trong Python
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 6 / 23
4. Python cho System / Network / (1)
import os, socket, subprocess, telnetlib {...more...}
ipmort os
Cung cấp các "function", thư viện làm việc với hệ điều hành: Linux / Windows / MAC
Bao gồm các việc: thực thi các lệnh / lấy ra thông số trong hệ hiều hành ...
Mặc định trong Python
Ví dụ về module OS
1 #!/use/bin/python
2 #
3 import os
4 print "Duong dan file",’t’ ’t’, os.getcwd () #Hien thi duong dan hien tai
5 #os.system (" tree ") #Thu hien lenh dir trong Windows
6 os.system("ls -l") #Thuc hien lenh ls -l trong Linux
7 ##Doi ten cua file
8 #print os.rename ("D: Feedback cuoi ky.doc", "D: phanhoi.doc ")
9
10 ##Hien thi kich thuoc cua file - mac dinh theo bytes
11 print "Kich thuoc file",’t’, os.path.getsize("D: phanhoi.doc"), "bytes"
12
13 #Kiem tra su ton tai cua mot file
14 print os.path.exists("D: phanhoi.doc")
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 6 / 23
4. Python cho System / Network / (1)
ipmort socket
Module socket làm việc với các địa chỉ IP, các Port, hostname ....
Có thể sử dụng trên cả Windows, Linux ...
Mặc định trong Python
Tham khảo:
https://docs.python.org/2/library/socket.html
http://pymotw.com/2/socket/addressing.html
http://www.pythonforbeginners.com/code-snippets-source-code/python-socket-
examples
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 7 / 23
4. Python cho System / Network / (1)
Ví dụ 1 tổng hợp về module socket
1 #!/usr/bin/env python
2 #
3 import socket
4 ###Tra ve domain name cua di chi 8.8.8.8 (Fully Qualified Domain Name)
5 print "FQDN 8.8.8.8: ", socket.getfqdn("8.8.8.8")
6 print ’’
7 ### Kiem tra IP Address may chu pythonvietnam .info
8 print "Dia chi IP cua PTVN: ", socket. gethostbyname_ex (" pythonvietnam .info")
9 print "Dia chi IP cua PTVN: ", socket. gethostbyname (" pythonvietnam .info")
10 print ’’
11 print "Ten may cua ban: ", socket. gethostname ()
12 remoteServer = raw_input("Nhap ten website: ")
13 remoteServerIP = socket. gethostbyname ( remoteServer )
14 sock = socket.socket(socket.AF_INET , socket.SOCK_STREAM )
15 print sock.connect_ex (( remoteServer , 80))
16
17 # name = raw_input(’Nhap ten web: ’)
18 # try:
19 # host = socket. gethostbyname (name)
20 # print host
21 # except socket.gaierror:
22 # print "Khong tim thay trang web: ", name
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 8 / 23
4. Python cho System / Network / (1)
Ví dụ 2: Kiểm tra IP của các trang web
1 #!/use/bin/python
2 #Source: http :// pymotw.com /2/ socket/addressing.html
3 import socket
4
5 for host in [" pythonvietnam .info",
6 "vdc.com.vn",
7 "www.dantri.com.vn",
8 " tothanhcong.info"]:
9 print host
10 try:
11 hostname , aliases , addresses = socket. gethostbyname_ex (host)
12 print ’Hostname:’, hostname
13 print ’Addresses:’, addresses
14 except socket.error , msg:
15 print ’%15s : ERROR: %s’ % (host , msg)
16 print
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 9 / 23
4. Python cho System / Network / (1)
import subprocess
Thực thi các lệnh của hệ thống trong Python.
Xử lý các subprocess trong hệ thống
Làm việc với các input/output/error và trả về kết quả.
Thay thế một số modules và functions: os.system, os.spawn*, os.popen*,
popen2.* commands
Tham khảo:
https://docs.python.org/2/library/subprocess.html
http://www.pythonforbeginners.com/os/subprocess-for-system-administrators
http://sharats.me/the-ever-useful-and-neat-subprocess-module.html
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 10 / 23
"Đề Mô" (1)
Chương trình Scanport(1)
1 #!/usr/bin/env python
2 #Source: http :// www. pythonforbeginners .com/
3 import socket
4 import subprocess
5 import sys
6 from datetime import datetime
7
8 # Xoa man hinh trong LINUX
9 #subprocess.call (" clear", shell=True)
10 # Xoa man hinh trong WINDOWS
11 subprocess .call("cls", shell=True)
12
13 # Nhap dia chi may chu
14 remoteServer = raw_input("Nhap may chu can scan: ")
15 remoteServerIP = socket. gethostbyname ( remoteServer )
16
17 # Hien thi ra dong thong bao
18 print "-" * 60
19 print "Xin vui long doi , dang Scan may chu ", remoteServerIP
20 print "-" * 60
21
22 # Gan t1 bang thoi gian hien tai
23 t1 = datetime.now()
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 11 / 23
"Đề Mô" (2)
Chương trình Scanport(2)
1 #Scan tu port 1 toi 1024 , dung try ... except de xu ly loi
2 try:
3 for port in range (1 ,1025):
4 sock = socket.socket(socket.AF_INET , socket. SOCK_STREAM)
5 result = sock.connect_ex (( remoteServerIP , port ))
6 if result == 0:
7 print "Port {}: t Open".format(port)
8 sock.close ()
9
10 except KeyboardInterrupt :
11 print "Ban da nhan Ctrl+C"
12 sys.exit ()
13
14 except socket.gaierror:
15 print "Khong phan giai duoc ten mien , dang thoat ..."
16 sys.exit ()
17
18 except socket.error:
19 print "Khong the ket noi den may chu"
20 sys.exit ()
21
22 # Gan thoi gian hien tai bang t2 (sau khi Scan)
23 t2 = datetime.now()
24 # Tong thoi gian Scan
25 total = t2 - t1
26 # Hien thi ra man hinh
27 print "Tong thoi gian Scan la:", total
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 12 / 23
"Đề-Mô" (3)
Cấu hình cho Router
R2#sh run
!
hostname R2
!
aaa new-model
!
aaa authentication login VTY enable
!
username cong password 0 123
!
interface FastEthernet0/0
!
interface FastEthernet0/1
ip address 10.10.10.2 255.255.255.0
!
line vty 0 4
privilege level 15
password cisco
login authentication vty
!
end
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 13 / 23
"Đề-Mô"(4)
Mã nguồn: Telnet & backup cấu hình Router
1 #!/usr/bin/python
2 #Source: http :// eayd.in/?p=273
3 #
4 import telnetlib , datetime
5
6 now = datetime.datetime.now ()
7
8 host = "10.10.10.2" # your router ip
9 username = "cong" # the username
10 password = "123"
11 enable = "cisco"
12 filename_prefix = "cisco -backup"
13
14 tn = telnetlib.Telnet(host)
15 tn.read_until("Username:")
16 tn.write(username+"n")
17 tn.read_until("Password:")
18 tn.write(password+"n")
19 tn.write("terminal length 0"+"n")
20 tn.write("sh run"+"n")
21 tn.write("exit"+"n")
22 output=tn.read_all ()
23
24 filename = "%s_%.2i -%.2i-%i_%.2i -%.2i -%.2i.txt" % (filename_prefix ,now.day ,now.month ,now
25
26 fp=open(filename ,"w")
27 fp.write(output)
28 fp.close ()
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 14 / 23
4. Python cho System / Network / (2)
Giới thiệu ipython
Ipython có hai thành phần chính
Tương tác với shell (linux) - "Python Shell".
Công cụ dành cho xử lý "parallel computing".
Làm việc với các hệ điều hành
Linux (Centos, Redhat, Ubuntu, Mint ...)
Các hệ điều hành tựa Unix (AIX, BSD, Solarix ...)
Windows (XP, 7, 8 ...)
Mac OS X
Tham khảo:
http://www.pythonforbeginners.com/basics/ipython-a-short-introduction
http://ipython.org/documentation.html
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 15 / 23
4. Python cho System / Network / (2)
Cài đặt và sử dung Ipython
Cài đặt:
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
4. Python cho System / Network / (2)
Cài đặt và sử dung Ipython
Cài đặt:
Linux: sudo apt-get install ipython
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
4. Python cho System / Network / (2)
Cài đặt và sử dung Ipython
Cài đặt:
Linux: sudo apt-get install ipython
Windows:pip install ipython
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
4. Python cho System / Network / (2)
Cài đặt và sử dung Ipython
Cài đặt:
Linux: sudo apt-get install ipython
Windows:pip install ipython
Cách sử dụng:
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
4. Python cho System / Network / (2)
Cài đặt và sử dung Ipython
Cài đặt:
Linux: sudo apt-get install ipython
Windows:pip install ipython
Cách sử dụng:
Khởi động: ipython
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
4. Python cho System / Network / (2)
Cài đặt và sử dung Ipython
Cài đặt:
Linux: sudo apt-get install ipython
Windows:pip install ipython
Cách sử dụng:
Khởi động: ipython
Sử dụng lệnh của hệ thống : !ping 8.8.8.8
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
4. Python cho System / Network / (2)
Cài đặt và sử dung Ipython
Cài đặt:
Linux: sudo apt-get install ipython
Windows:pip install ipython
Cách sử dụng:
Khởi động: ipython
Sử dụng lệnh của hệ thống : !ping 8.8.8.8
Thực thi chương trình: @run /home/congtt/vidu-ipython.py
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
4. Python cho System / Network / (3)
Giới thiệu về fabric
Là thư viện và các công cụ dòng lệnh dùng để tổ chức một cách hợp lý việc triển
khai ứng dụng và thực hiện các công việc quản trị hệ thống thông qua SSH.
Tạo ra các module trong Python chứa một hoặc nhiều funtions và thực thi
các module này bằng lệnh fab
Có thể thực hiện các lệnh thông qua SSH.
Cài đặt:
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 17 / 23
4. Python cho System / Network / (3)
Giới thiệu về fabric
Là thư viện và các công cụ dòng lệnh dùng để tổ chức một cách hợp lý việc triển
khai ứng dụng và thực hiện các công việc quản trị hệ thống thông qua SSH.
Tạo ra các module trong Python chứa một hoặc nhiều funtions và thực thi
các module này bằng lệnh fab
Có thể thực hiện các lệnh thông qua SSH.
Cài đặt:
Linux: sudo apt-get install fabric
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 17 / 23
4. Python cho System / Network / (3)
Giới thiệu về fabric
Là thư viện và các công cụ dòng lệnh dùng để tổ chức một cách hợp lý việc triển
khai ứng dụng và thực hiện các công việc quản trị hệ thống thông qua SSH.
Tạo ra các module trong Python chứa một hoặc nhiều funtions và thực thi
các module này bằng lệnh fab
Có thể thực hiện các lệnh thông qua SSH.
Cài đặt:
Linux: sudo apt-get install fabric
Windows:pip install fabric
Kiểm tra: fab -V
Tham khảo:
http://www.pythonforbeginners.com/fabric/how-to-use-fabric-in-python
https://github.com/fabric/fabric
http://fabfile.org/
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 17 / 23
Các function cơ bản
Các API trong Fabric
run (fabric.operations.run)
sudo (fabric.operations.sudo)
local (fabric.operations.local)
get (fabric.operations.get)
put (fabric.operations.put)
prompt (fabric.operations.prompt)
reboot (fabric.operations.reboot)
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 18 / 23
Ví dụ sử dụng fabric
Ví dụ 1:
Dùng trình soạn thảo tạo mã nguồn dưới và đặt tên là fabfile.py
1 #!/usr/bin/env python
2 #Thao tac voi localhost
3 from fabric.api import local
4 from fabric.api import run , env
5
6 def uptime ():
7 local("uptime")
8 local(’uname -rms ’)
9 local(’hostname ’)
10
11 #Thao tac voi host tu xa
12 def host_remote ():
13 env.user="root"
14 # Thuc thi cac lenh
15 run("hostname")
16 run("mkdir /tmp/trunk/")
17 run("ls -l >> /tmp/trunk/test.txt")
18
19 #Trien khai web
20 def install_web ():
21 env.user="root"
22 run("yum -y install httpd wget")
23 run("/etc/rc.d/init.d/iptables stop")
24 run("/etc/rc.d/init.d/httpd start")
25 run("rm -f index.html")
26 run("wget https :// raw. githubusercontent .com/ tothanhcong/scripts/master/index.html")
27 run("cp index.html /var/www/html/")
28 run("/etc/rc.d/init.d/httpd restart")
29 #Ket thuc
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 19 / 23
Ví dụ sử dụng fabric
Ví dụ 1:
Dùng trình soạn thảo tạo mã nguồn dưới và đặt tên là fabfile.py
1 #!/usr/bin/env python
2 #Thao tac voi localhost
3 from fabric.api import local
4 from fabric.api import run , env
5
6 def uptime ():
7 local("uptime")
8 local(’uname -rms ’)
9 local(’hostname ’)
10
11 #Thao tac voi host tu xa
12 def host_remote ():
13 env.user="root"
14 # Thuc thi cac lenh
15 run("hostname")
16 run("mkdir /tmp/trunk/")
17 run("ls -l >> /tmp/trunk/test.txt")
18
19 #Trien khai web
20 def install_web ():
21 env.user="root"
22 run("yum -y install httpd wget")
23 run("/etc/rc.d/init.d/iptables stop")
24 run("/etc/rc.d/init.d/httpd start")
25 run("rm -f index.html")
26 run("wget https :// raw. githubusercontent .com/ tothanhcong/scripts/master/index.html")
27 run("cp index.html /var/www/html/")
28 run("/etc/rc.d/init.d/httpd restart")
29 #Ket thuc
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 19 / 23
Ví dụ sử dụng fabric
Ví dụ 1:
Dùng trình soạn thảo tạo mã nguồn dưới và đặt tên là fabfile.py
1 #!/usr/bin/env python
2 #Thao tac voi localhost
3 from fabric.api import local
4 from fabric.api import run , env
5
6 def uptime ():
7 local("uptime")
8 local(’uname -rms ’)
9 local(’hostname ’)
10
11 #Thao tac voi host tu xa
12 def host_remote ():
13 env.user="root"
14 # Thuc thi cac lenh
15 run("hostname")
16 run("mkdir /tmp/trunk/")
17 run("ls -l >> /tmp/trunk/test.txt")
18
19 #Trien khai web
20 def install_web ():
21 env.user="root"
22 run("yum -y install httpd wget")
23 run("/etc/rc.d/init.d/iptables stop")
24 run("/etc/rc.d/init.d/httpd start")
25 run("rm -f index.html")
26 run("wget https :// raw. githubusercontent .com/ tothanhcong/scripts/master/index.html")
27 run("cp index.html /var/www/html/")
28 run("/etc/rc.d/init.d/httpd restart")
29 #Ket thuc
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 19 / 23
Tài nguyên & tham khảo.
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
Tài nguyên & tham khảo.
Sách hay:
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
Tài nguyên & tham khảo.
Sách hay:
Python for Unix and Linux System Administration, Noah Gift, Jeremy M. Jones, O’Reilly
Media 2008.
Pro Python System Administration,Rytis Sileika, Apress 2010
Think Python How to Think Like a Computer Scientist,Allen Downey, Green Tea Press
A Byte of Python,Swaroop C H, swaroopch.com
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
Tài nguyên & tham khảo.
Sách hay:
Python for Unix and Linux System Administration, Noah Gift, Jeremy M. Jones, O’Reilly
Media 2008.
Pro Python System Administration,Rytis Sileika, Apress 2010
Think Python How to Think Like a Computer Scientist,Allen Downey, Green Tea Press
A Byte of Python,Swaroop C H, swaroopch.com
Cộng đồng & website:
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
Tài nguyên & tham khảo.
Sách hay:
Python for Unix and Linux System Administration, Noah Gift, Jeremy M. Jones, O’Reilly
Media 2008.
Pro Python System Administration,Rytis Sileika, Apress 2010
Think Python How to Think Like a Computer Scientist,Allen Downey, Green Tea Press
A Byte of Python,Swaroop C H, swaroopch.com
Cộng đồng & website:
http://pythonvietnam.info
http://vithon.org
http://stackoverflow.com/
http://ipython.org/
http://fabfile.org/
http://coursera.org
http://sites.google.com/site/pythonforlinux/
http://pythonforbeginners.com/
http://learnpythonthehardway.org/
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
Cách tra tài liệu
Cài đặt & sử dụng pydoc
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 21 / 23
Cách tra tài liệu
Cài đặt & sử dụng pydoc
Cài đặt: pip install pydoc
Sử dụng
pydoc os
pydoc sys
pydoc socket.socket
.......
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 21 / 23
Cách tra tài liệu
Cài đặt & sử dụng pydoc
Cài đặt: pip install pydoc
Sử dụng
pydoc os
pydoc sys
pydoc socket.socket
.......
pydoc -p 8000
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 21 / 23
Cách tra tài liệu
Cài đặt & sử dụng pydoc
Cài đặt: pip install pydoc
Sử dụng
pydoc os
pydoc sys
pydoc socket.socket
.......
pydoc -p 8000
Windows
C:python27Libpydoc.py import
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 21 / 23
Công cụ khuyến cáo
Sử dụng Notepad++ & VIM
Miễn phí và nhẹ.
Có hỗ trợ plugin cho Python.
Phím tắt và "gợi ý" từ khóa.
Cấu hình phím tắt cho Notepad++(WINDOWS)
Tạo file bat với nội dung sau:
@ECHO OFF
C:Python27python "%1"
echo.
PAUSE
@ECHO ON
Lưu thành file với tên là python.bat
C:Python27python.bat
Khai báo phím tắt trong Notepad++
C:Python27python.bat "$(FULL_CURRENT_PATH)"
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 22 / 23
Trao đổi & thảo luận
Cám ơn sự quan tâm của các bạn !
Email: tcvn1985@gmail.com
Twitter: http://twitter.com/tothanhcong
Skype: tu0ng_c0ng
Link slide và mã nguồn - Phiên bản 1.0
http://bit.ly/1jsNqnc
tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 23 / 23

More Related Content

Viewers also liked

CV_Nguyen Van Khoa_Bridge&Tunnel Engineer
CV_Nguyen Van Khoa_Bridge&Tunnel EngineerCV_Nguyen Van Khoa_Bridge&Tunnel Engineer
CV_Nguyen Van Khoa_Bridge&Tunnel EngineerNguyen Van Khoa
 
Hai Vu Resume Production Manager 12.2014
Hai Vu Resume Production Manager 12.2014Hai Vu Resume Production Manager 12.2014
Hai Vu Resume Production Manager 12.2014Le Chauvu
 
CV-Tran Minh Nhat
CV-Tran Minh NhatCV-Tran Minh Nhat
CV-Tran Minh NhatNhat Tran
 
Porfolio
PorfolioPorfolio
PorfolioLê Anh
 
Cv vu minh duy
Cv vu minh duyCv vu minh duy
Cv vu minh duyVu Duy
 
My resume
My resumeMy resume
My resumeHà Lê
 
1. CURRICULUM VITAE (1)
1. CURRICULUM VITAE (1)1. CURRICULUM VITAE (1)
1. CURRICULUM VITAE (1)tvchuan
 
CV. Vo Minh Thanh..
CV. Vo Minh Thanh..CV. Vo Minh Thanh..
CV. Vo Minh Thanh..Thanh Vo
 
CV - NGUYEN HIEN
CV - NGUYEN HIENCV - NGUYEN HIEN
CV - NGUYEN HIENHien Nguyen
 
CV NGUYEN NAM THANH - HRBP
CV NGUYEN NAM THANH - HRBPCV NGUYEN NAM THANH - HRBP
CV NGUYEN NAM THANH - HRBPNguyen Nam Thanh
 
Cv (Duong Xuan Sang - 2016)
Cv (Duong Xuan Sang - 2016)Cv (Duong Xuan Sang - 2016)
Cv (Duong Xuan Sang - 2016)Sang Duong Xuan
 
Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315Do Thu Huong
 
CV-PhamLeHuy
CV-PhamLeHuyCV-PhamLeHuy
CV-PhamLeHuyHuy Pham
 

Viewers also liked (20)

Resume
ResumeResume
Resume
 
CV_Nguyen Van Khoa_Bridge&Tunnel Engineer
CV_Nguyen Van Khoa_Bridge&Tunnel EngineerCV_Nguyen Van Khoa_Bridge&Tunnel Engineer
CV_Nguyen Van Khoa_Bridge&Tunnel Engineer
 
Hai Vu Resume Production Manager 12.2014
Hai Vu Resume Production Manager 12.2014Hai Vu Resume Production Manager 12.2014
Hai Vu Resume Production Manager 12.2014
 
CV-Tran Minh Nhat
CV-Tran Minh NhatCV-Tran Minh Nhat
CV-Tran Minh Nhat
 
Porfolio
PorfolioPorfolio
Porfolio
 
CV-updated
CV-updatedCV-updated
CV-updated
 
Trunglq_CV
Trunglq_CVTrunglq_CV
Trunglq_CV
 
Cv vu minh duy
Cv vu minh duyCv vu minh duy
Cv vu minh duy
 
CV_Nguyen Ngoc Bao Tram
CV_Nguyen Ngoc Bao TramCV_Nguyen Ngoc Bao Tram
CV_Nguyen Ngoc Bao Tram
 
My resume
My resumeMy resume
My resume
 
CV hunkydo
CV hunkydoCV hunkydo
CV hunkydo
 
1. CURRICULUM VITAE (1)
1. CURRICULUM VITAE (1)1. CURRICULUM VITAE (1)
1. CURRICULUM VITAE (1)
 
CV. Vo Minh Thanh..
CV. Vo Minh Thanh..CV. Vo Minh Thanh..
CV. Vo Minh Thanh..
 
CV - NGUYEN HIEN
CV - NGUYEN HIENCV - NGUYEN HIEN
CV - NGUYEN HIEN
 
My CV
My CVMy CV
My CV
 
CV NGUYEN NAM THANH - HRBP
CV NGUYEN NAM THANH - HRBPCV NGUYEN NAM THANH - HRBP
CV NGUYEN NAM THANH - HRBP
 
Cv (Duong Xuan Sang - 2016)
Cv (Duong Xuan Sang - 2016)Cv (Duong Xuan Sang - 2016)
Cv (Duong Xuan Sang - 2016)
 
Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315
 
CV-PhamLeHuy
CV-PhamLeHuyCV-PhamLeHuy
CV-PhamLeHuy
 
CV-Tam Minh Nguyen
CV-Tam Minh NguyenCV-Tam Minh Nguyen
CV-Tam Minh Nguyen
 

Similar to Slide py-sys-devops-final-v1

Security Bootcamp 2013 penetration testing (basic)
Security Bootcamp 2013   penetration testing (basic)Security Bootcamp 2013   penetration testing (basic)
Security Bootcamp 2013 penetration testing (basic)Security Bootcamp
 
Huong dan su dung packet tracer
Huong dan su dung packet tracerHuong dan su dung packet tracer
Huong dan su dung packet tracerDuc Nguyen
 
Huongdansudung packet tracer5.0
Huongdansudung packet tracer5.0Huongdansudung packet tracer5.0
Huongdansudung packet tracer5.0thanhyu
 
Bao cao thuc tap tuan 1 Athena Tran Dang Khoa
Bao cao thuc tap tuan 1 Athena Tran Dang KhoaBao cao thuc tap tuan 1 Athena Tran Dang Khoa
Bao cao thuc tap tuan 1 Athena Tran Dang KhoaÂu Dương Bình
 
Huong dan GNS3
Huong dan GNS3Huong dan GNS3
Huong dan GNS3np_thanh
 
Báo cáo cuối kì
Báo cáo cuối kìBáo cáo cuối kì
Báo cáo cuối kìDaewoo Han
 
Báo cáo cuối kì
Báo cáo cuối kìBáo cáo cuối kì
Báo cáo cuối kìDaewoo Han
 
#Week03-Chapter3 2023.pdf
#Week03-Chapter3 2023.pdf#Week03-Chapter3 2023.pdf
#Week03-Chapter3 2023.pdftangmyhan
 
Bat dau voi Raspberry Pi (demo)
Bat dau voi Raspberry Pi (demo)Bat dau voi Raspberry Pi (demo)
Bat dau voi Raspberry Pi (demo)Thien Ta
 
Báo cáo thực tập Tuần 1
Báo cáo thực tập Tuần 1Báo cáo thực tập Tuần 1
Báo cáo thực tập Tuần 1Nat Galacticos
 
Introduction to python 20110917
Introduction to python   20110917Introduction to python   20110917
Introduction to python 20110917AiTi Education
 
CCNA LAB - Cisco Packet Tracer
CCNA LAB - Cisco Packet TracerCCNA LAB - Cisco Packet Tracer
CCNA LAB - Cisco Packet TracerLeDinh16
 
BaoCaoCuoiKy_HeThongNhung.pdf
BaoCaoCuoiKy_HeThongNhung.pdfBaoCaoCuoiKy_HeThongNhung.pdf
BaoCaoCuoiKy_HeThongNhung.pdfnguyenthanhhuy9c
 
Python moi
Python moiPython moi
Python moiDÉp LÊ
 
cài đặt metasploit
cài đặt metasploitcài đặt metasploit
cài đặt metasploitLê Lãnh
 
OpenWIPS-ng report Vietnamese
OpenWIPS-ng report VietnameseOpenWIPS-ng report Vietnamese
OpenWIPS-ng report VietnameseHoàng Tuấn Lê
 

Similar to Slide py-sys-devops-final-v1 (20)

Security Bootcamp 2013 penetration testing (basic)
Security Bootcamp 2013   penetration testing (basic)Security Bootcamp 2013   penetration testing (basic)
Security Bootcamp 2013 penetration testing (basic)
 
Huong dan su dung packet tracer
Huong dan su dung packet tracerHuong dan su dung packet tracer
Huong dan su dung packet tracer
 
Huongdansudung packet tracer5.0
Huongdansudung packet tracer5.0Huongdansudung packet tracer5.0
Huongdansudung packet tracer5.0
 
Bao cao thuc tap tuan 1 Athena Tran Dang Khoa
Bao cao thuc tap tuan 1 Athena Tran Dang KhoaBao cao thuc tap tuan 1 Athena Tran Dang Khoa
Bao cao thuc tap tuan 1 Athena Tran Dang Khoa
 
Baomat chuongii
Baomat chuongiiBaomat chuongii
Baomat chuongii
 
Huong dan GNS3
Huong dan GNS3Huong dan GNS3
Huong dan GNS3
 
Bai bao cao 3
Bai bao cao 3Bai bao cao 3
Bai bao cao 3
 
Báo cáo cuối kì
Báo cáo cuối kìBáo cáo cuối kì
Báo cáo cuối kì
 
Báo cáo cuối kì
Báo cáo cuối kìBáo cáo cuối kì
Báo cáo cuối kì
 
#Week03-Chapter3 2023.pdf
#Week03-Chapter3 2023.pdf#Week03-Chapter3 2023.pdf
#Week03-Chapter3 2023.pdf
 
Bat dau voi Raspberry Pi (demo)
Bat dau voi Raspberry Pi (demo)Bat dau voi Raspberry Pi (demo)
Bat dau voi Raspberry Pi (demo)
 
Báo cáo thực tập Tuần 1
Báo cáo thực tập Tuần 1Báo cáo thực tập Tuần 1
Báo cáo thực tập Tuần 1
 
Introduction to python 20110917
Introduction to python   20110917Introduction to python   20110917
Introduction to python 20110917
 
CCNA LAB - Cisco Packet Tracer
CCNA LAB - Cisco Packet TracerCCNA LAB - Cisco Packet Tracer
CCNA LAB - Cisco Packet Tracer
 
BaoCaoCuoiKy_HeThongNhung.pdf
BaoCaoCuoiKy_HeThongNhung.pdfBaoCaoCuoiKy_HeThongNhung.pdf
BaoCaoCuoiKy_HeThongNhung.pdf
 
Lab 01
Lab 01Lab 01
Lab 01
 
Python moi
Python moiPython moi
Python moi
 
cài đặt metasploit
cài đặt metasploitcài đặt metasploit
cài đặt metasploit
 
OpenWIPS-ng report Vietnamese
OpenWIPS-ng report VietnameseOpenWIPS-ng report Vietnamese
OpenWIPS-ng report Vietnamese
 
Phalcon căn bản
Phalcon căn bảnPhalcon căn bản
Phalcon căn bản
 

Recently uploaded

BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGhoinnhgtctat
 

Recently uploaded (20)

BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
 

Slide py-sys-devops-final-v1

  • 1. PYTHON System / Network Administrator DevOps "Khơi dậy đam mê" TÔ THÀNH CÔNG Phòng Giải pháp & Nghiên cứu phát triển Trung tâm công nghệ thông tin @ VDC http://vdc-it.vn tcvn1985@gmail.com Ngày 5 tháng 5 năm 2014
  • 2. 0. Nội dung 1 Giới thiệu bản thân ! 2 Khi bạn nói ... mọi người nghĩ ... 3 Python & Network/System Administrator/DevOps .. 4 Một số chương trình demo. 5 Tài nguyên & tham khảo. 6 Trao đổi & Thảo luận tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 2 / 23
  • 3. 1. Giới thiệu Tô Thành Công 2004: Đại học Thăng Long 2008: Học viện NetPro (Sao Bắc Đẩu Academy) 2009: Công ty Công Nghệ Cao Việt Nam | http://hsp-vn.com 2013: Công ty Công Nghệ Việt | http://vtechco.com/ 2014: Trung tâm công nghệ thông tin VDC | http://vdc-it.vn Tương lai: OpenStack ... OpenStack ... OpenStack tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 3 / 23
  • 4. 2. Khi bạn nói ... mọi người nghĩ ... System Administrator / Network Administrator / System Monitor Programmer / Developer / Tester / QA (Quality Assurance) DevOps .... tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 4 / 23
  • 5. 2. Khi bạn nói ... mọi người nghĩ ... System Administrator / Network Administrator / System Monitor Programmer / Developer / Tester / QA (Quality Assurance) DevOps .... tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 4 / 23
  • 6. 2. Khi bạn nói ... mọi người nghĩ ... System Administrator / Network Administrator / System Monitor Programmer / Developer / Tester / QA (Quality Assurance) DevOps .... Đừng quan tâm đến việc mọi người nghĩ mà hãy nghĩ về việc mình làm tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 4 / 23
  • 7. 3. Công việc về hệ thống/mạng tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
  • 8. 3. Công việc về hệ thống/mạng Triển khai tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
  • 9. 3. Công việc về hệ thống/mạng Triển khai / Vận hành tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
  • 10. 3. Công việc về hệ thống/mạng Triển khai / Vận hành / Hỗ trợ tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
  • 11. 3. Công việc về hệ thống/mạng Triển khai / Vận hành / Hỗ trợ / Sao lưu & bảo trì tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
  • 12. 3. Công việc về hệ thống/mạng Triển khai / Vận hành / Hỗ trợ / Sao lưu & bảo trì / Nâng cấp & cập nhật ... tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
  • 13. 3. Công việc về hệ thống/mạng Triển khai / Vận hành / Hỗ trợ / Sao lưu & bảo trì / Nâng cấp & cập nhật ... "NO-NAME(VIỆC KHÔNG TÊN)" tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
  • 14. 3. Công việc về hệ thống/mạng Triển khai / Vận hành / Hỗ trợ / Sao lưu & bảo trì / Nâng cấp & cập nhật ... "NO-NAME(VIỆC KHÔNG TÊN)" tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 5 / 23
  • 15. 4. Python cho System / Network / (1) import os, socket, subprocess, telnetlib {...more...} ipmort os Cung cấp các "function", thư viện làm việc với hệ điều hành: Linux / Windows / MAC Bao gồm các việc: thực thi các lệnh / lấy ra thông số trong hệ hiều hành ... Mặc định trong Python tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 6 / 23
  • 16. 4. Python cho System / Network / (1) import os, socket, subprocess, telnetlib {...more...} ipmort os Cung cấp các "function", thư viện làm việc với hệ điều hành: Linux / Windows / MAC Bao gồm các việc: thực thi các lệnh / lấy ra thông số trong hệ hiều hành ... Mặc định trong Python Ví dụ về module OS 1 #!/use/bin/python 2 # 3 import os 4 print "Duong dan file",’t’ ’t’, os.getcwd () #Hien thi duong dan hien tai 5 #os.system (" tree ") #Thu hien lenh dir trong Windows 6 os.system("ls -l") #Thuc hien lenh ls -l trong Linux 7 ##Doi ten cua file 8 #print os.rename ("D: Feedback cuoi ky.doc", "D: phanhoi.doc ") 9 10 ##Hien thi kich thuoc cua file - mac dinh theo bytes 11 print "Kich thuoc file",’t’, os.path.getsize("D: phanhoi.doc"), "bytes" 12 13 #Kiem tra su ton tai cua mot file 14 print os.path.exists("D: phanhoi.doc") tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 6 / 23
  • 17. 4. Python cho System / Network / (1) ipmort socket Module socket làm việc với các địa chỉ IP, các Port, hostname .... Có thể sử dụng trên cả Windows, Linux ... Mặc định trong Python Tham khảo: https://docs.python.org/2/library/socket.html http://pymotw.com/2/socket/addressing.html http://www.pythonforbeginners.com/code-snippets-source-code/python-socket- examples tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 7 / 23
  • 18. 4. Python cho System / Network / (1) Ví dụ 1 tổng hợp về module socket 1 #!/usr/bin/env python 2 # 3 import socket 4 ###Tra ve domain name cua di chi 8.8.8.8 (Fully Qualified Domain Name) 5 print "FQDN 8.8.8.8: ", socket.getfqdn("8.8.8.8") 6 print ’’ 7 ### Kiem tra IP Address may chu pythonvietnam .info 8 print "Dia chi IP cua PTVN: ", socket. gethostbyname_ex (" pythonvietnam .info") 9 print "Dia chi IP cua PTVN: ", socket. gethostbyname (" pythonvietnam .info") 10 print ’’ 11 print "Ten may cua ban: ", socket. gethostname () 12 remoteServer = raw_input("Nhap ten website: ") 13 remoteServerIP = socket. gethostbyname ( remoteServer ) 14 sock = socket.socket(socket.AF_INET , socket.SOCK_STREAM ) 15 print sock.connect_ex (( remoteServer , 80)) 16 17 # name = raw_input(’Nhap ten web: ’) 18 # try: 19 # host = socket. gethostbyname (name) 20 # print host 21 # except socket.gaierror: 22 # print "Khong tim thay trang web: ", name tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 8 / 23
  • 19. 4. Python cho System / Network / (1) Ví dụ 2: Kiểm tra IP của các trang web 1 #!/use/bin/python 2 #Source: http :// pymotw.com /2/ socket/addressing.html 3 import socket 4 5 for host in [" pythonvietnam .info", 6 "vdc.com.vn", 7 "www.dantri.com.vn", 8 " tothanhcong.info"]: 9 print host 10 try: 11 hostname , aliases , addresses = socket. gethostbyname_ex (host) 12 print ’Hostname:’, hostname 13 print ’Addresses:’, addresses 14 except socket.error , msg: 15 print ’%15s : ERROR: %s’ % (host , msg) 16 print tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 9 / 23
  • 20. 4. Python cho System / Network / (1) import subprocess Thực thi các lệnh của hệ thống trong Python. Xử lý các subprocess trong hệ thống Làm việc với các input/output/error và trả về kết quả. Thay thế một số modules và functions: os.system, os.spawn*, os.popen*, popen2.* commands Tham khảo: https://docs.python.org/2/library/subprocess.html http://www.pythonforbeginners.com/os/subprocess-for-system-administrators http://sharats.me/the-ever-useful-and-neat-subprocess-module.html tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 10 / 23
  • 21. "Đề Mô" (1) Chương trình Scanport(1) 1 #!/usr/bin/env python 2 #Source: http :// www. pythonforbeginners .com/ 3 import socket 4 import subprocess 5 import sys 6 from datetime import datetime 7 8 # Xoa man hinh trong LINUX 9 #subprocess.call (" clear", shell=True) 10 # Xoa man hinh trong WINDOWS 11 subprocess .call("cls", shell=True) 12 13 # Nhap dia chi may chu 14 remoteServer = raw_input("Nhap may chu can scan: ") 15 remoteServerIP = socket. gethostbyname ( remoteServer ) 16 17 # Hien thi ra dong thong bao 18 print "-" * 60 19 print "Xin vui long doi , dang Scan may chu ", remoteServerIP 20 print "-" * 60 21 22 # Gan t1 bang thoi gian hien tai 23 t1 = datetime.now() tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 11 / 23
  • 22. "Đề Mô" (2) Chương trình Scanport(2) 1 #Scan tu port 1 toi 1024 , dung try ... except de xu ly loi 2 try: 3 for port in range (1 ,1025): 4 sock = socket.socket(socket.AF_INET , socket. SOCK_STREAM) 5 result = sock.connect_ex (( remoteServerIP , port )) 6 if result == 0: 7 print "Port {}: t Open".format(port) 8 sock.close () 9 10 except KeyboardInterrupt : 11 print "Ban da nhan Ctrl+C" 12 sys.exit () 13 14 except socket.gaierror: 15 print "Khong phan giai duoc ten mien , dang thoat ..." 16 sys.exit () 17 18 except socket.error: 19 print "Khong the ket noi den may chu" 20 sys.exit () 21 22 # Gan thoi gian hien tai bang t2 (sau khi Scan) 23 t2 = datetime.now() 24 # Tong thoi gian Scan 25 total = t2 - t1 26 # Hien thi ra man hinh 27 print "Tong thoi gian Scan la:", total tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 12 / 23
  • 23. "Đề-Mô" (3) Cấu hình cho Router R2#sh run ! hostname R2 ! aaa new-model ! aaa authentication login VTY enable ! username cong password 0 123 ! interface FastEthernet0/0 ! interface FastEthernet0/1 ip address 10.10.10.2 255.255.255.0 ! line vty 0 4 privilege level 15 password cisco login authentication vty ! end tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 13 / 23
  • 24. "Đề-Mô"(4) Mã nguồn: Telnet & backup cấu hình Router 1 #!/usr/bin/python 2 #Source: http :// eayd.in/?p=273 3 # 4 import telnetlib , datetime 5 6 now = datetime.datetime.now () 7 8 host = "10.10.10.2" # your router ip 9 username = "cong" # the username 10 password = "123" 11 enable = "cisco" 12 filename_prefix = "cisco -backup" 13 14 tn = telnetlib.Telnet(host) 15 tn.read_until("Username:") 16 tn.write(username+"n") 17 tn.read_until("Password:") 18 tn.write(password+"n") 19 tn.write("terminal length 0"+"n") 20 tn.write("sh run"+"n") 21 tn.write("exit"+"n") 22 output=tn.read_all () 23 24 filename = "%s_%.2i -%.2i-%i_%.2i -%.2i -%.2i.txt" % (filename_prefix ,now.day ,now.month ,now 25 26 fp=open(filename ,"w") 27 fp.write(output) 28 fp.close () tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 14 / 23
  • 25. 4. Python cho System / Network / (2) Giới thiệu ipython Ipython có hai thành phần chính Tương tác với shell (linux) - "Python Shell". Công cụ dành cho xử lý "parallel computing". Làm việc với các hệ điều hành Linux (Centos, Redhat, Ubuntu, Mint ...) Các hệ điều hành tựa Unix (AIX, BSD, Solarix ...) Windows (XP, 7, 8 ...) Mac OS X Tham khảo: http://www.pythonforbeginners.com/basics/ipython-a-short-introduction http://ipython.org/documentation.html tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 15 / 23
  • 26. 4. Python cho System / Network / (2) Cài đặt và sử dung Ipython Cài đặt: tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
  • 27. 4. Python cho System / Network / (2) Cài đặt và sử dung Ipython Cài đặt: Linux: sudo apt-get install ipython tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
  • 28. 4. Python cho System / Network / (2) Cài đặt và sử dung Ipython Cài đặt: Linux: sudo apt-get install ipython Windows:pip install ipython tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
  • 29. 4. Python cho System / Network / (2) Cài đặt và sử dung Ipython Cài đặt: Linux: sudo apt-get install ipython Windows:pip install ipython Cách sử dụng: tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
  • 30. 4. Python cho System / Network / (2) Cài đặt và sử dung Ipython Cài đặt: Linux: sudo apt-get install ipython Windows:pip install ipython Cách sử dụng: Khởi động: ipython tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
  • 31. 4. Python cho System / Network / (2) Cài đặt và sử dung Ipython Cài đặt: Linux: sudo apt-get install ipython Windows:pip install ipython Cách sử dụng: Khởi động: ipython Sử dụng lệnh của hệ thống : !ping 8.8.8.8 tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
  • 32. 4. Python cho System / Network / (2) Cài đặt và sử dung Ipython Cài đặt: Linux: sudo apt-get install ipython Windows:pip install ipython Cách sử dụng: Khởi động: ipython Sử dụng lệnh của hệ thống : !ping 8.8.8.8 Thực thi chương trình: @run /home/congtt/vidu-ipython.py tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 16 / 23
  • 33. 4. Python cho System / Network / (3) Giới thiệu về fabric Là thư viện và các công cụ dòng lệnh dùng để tổ chức một cách hợp lý việc triển khai ứng dụng và thực hiện các công việc quản trị hệ thống thông qua SSH. Tạo ra các module trong Python chứa một hoặc nhiều funtions và thực thi các module này bằng lệnh fab Có thể thực hiện các lệnh thông qua SSH. Cài đặt: tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 17 / 23
  • 34. 4. Python cho System / Network / (3) Giới thiệu về fabric Là thư viện và các công cụ dòng lệnh dùng để tổ chức một cách hợp lý việc triển khai ứng dụng và thực hiện các công việc quản trị hệ thống thông qua SSH. Tạo ra các module trong Python chứa một hoặc nhiều funtions và thực thi các module này bằng lệnh fab Có thể thực hiện các lệnh thông qua SSH. Cài đặt: Linux: sudo apt-get install fabric tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 17 / 23
  • 35. 4. Python cho System / Network / (3) Giới thiệu về fabric Là thư viện và các công cụ dòng lệnh dùng để tổ chức một cách hợp lý việc triển khai ứng dụng và thực hiện các công việc quản trị hệ thống thông qua SSH. Tạo ra các module trong Python chứa một hoặc nhiều funtions và thực thi các module này bằng lệnh fab Có thể thực hiện các lệnh thông qua SSH. Cài đặt: Linux: sudo apt-get install fabric Windows:pip install fabric Kiểm tra: fab -V Tham khảo: http://www.pythonforbeginners.com/fabric/how-to-use-fabric-in-python https://github.com/fabric/fabric http://fabfile.org/ tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 17 / 23
  • 36. Các function cơ bản Các API trong Fabric run (fabric.operations.run) sudo (fabric.operations.sudo) local (fabric.operations.local) get (fabric.operations.get) put (fabric.operations.put) prompt (fabric.operations.prompt) reboot (fabric.operations.reboot) tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 18 / 23
  • 37. Ví dụ sử dụng fabric Ví dụ 1: Dùng trình soạn thảo tạo mã nguồn dưới và đặt tên là fabfile.py 1 #!/usr/bin/env python 2 #Thao tac voi localhost 3 from fabric.api import local 4 from fabric.api import run , env 5 6 def uptime (): 7 local("uptime") 8 local(’uname -rms ’) 9 local(’hostname ’) 10 11 #Thao tac voi host tu xa 12 def host_remote (): 13 env.user="root" 14 # Thuc thi cac lenh 15 run("hostname") 16 run("mkdir /tmp/trunk/") 17 run("ls -l >> /tmp/trunk/test.txt") 18 19 #Trien khai web 20 def install_web (): 21 env.user="root" 22 run("yum -y install httpd wget") 23 run("/etc/rc.d/init.d/iptables stop") 24 run("/etc/rc.d/init.d/httpd start") 25 run("rm -f index.html") 26 run("wget https :// raw. githubusercontent .com/ tothanhcong/scripts/master/index.html") 27 run("cp index.html /var/www/html/") 28 run("/etc/rc.d/init.d/httpd restart") 29 #Ket thuc tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 19 / 23
  • 38. Ví dụ sử dụng fabric Ví dụ 1: Dùng trình soạn thảo tạo mã nguồn dưới và đặt tên là fabfile.py 1 #!/usr/bin/env python 2 #Thao tac voi localhost 3 from fabric.api import local 4 from fabric.api import run , env 5 6 def uptime (): 7 local("uptime") 8 local(’uname -rms ’) 9 local(’hostname ’) 10 11 #Thao tac voi host tu xa 12 def host_remote (): 13 env.user="root" 14 # Thuc thi cac lenh 15 run("hostname") 16 run("mkdir /tmp/trunk/") 17 run("ls -l >> /tmp/trunk/test.txt") 18 19 #Trien khai web 20 def install_web (): 21 env.user="root" 22 run("yum -y install httpd wget") 23 run("/etc/rc.d/init.d/iptables stop") 24 run("/etc/rc.d/init.d/httpd start") 25 run("rm -f index.html") 26 run("wget https :// raw. githubusercontent .com/ tothanhcong/scripts/master/index.html") 27 run("cp index.html /var/www/html/") 28 run("/etc/rc.d/init.d/httpd restart") 29 #Ket thuc tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 19 / 23
  • 39. Ví dụ sử dụng fabric Ví dụ 1: Dùng trình soạn thảo tạo mã nguồn dưới và đặt tên là fabfile.py 1 #!/usr/bin/env python 2 #Thao tac voi localhost 3 from fabric.api import local 4 from fabric.api import run , env 5 6 def uptime (): 7 local("uptime") 8 local(’uname -rms ’) 9 local(’hostname ’) 10 11 #Thao tac voi host tu xa 12 def host_remote (): 13 env.user="root" 14 # Thuc thi cac lenh 15 run("hostname") 16 run("mkdir /tmp/trunk/") 17 run("ls -l >> /tmp/trunk/test.txt") 18 19 #Trien khai web 20 def install_web (): 21 env.user="root" 22 run("yum -y install httpd wget") 23 run("/etc/rc.d/init.d/iptables stop") 24 run("/etc/rc.d/init.d/httpd start") 25 run("rm -f index.html") 26 run("wget https :// raw. githubusercontent .com/ tothanhcong/scripts/master/index.html") 27 run("cp index.html /var/www/html/") 28 run("/etc/rc.d/init.d/httpd restart") 29 #Ket thuc tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 19 / 23
  • 40. Tài nguyên & tham khảo. tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
  • 41. Tài nguyên & tham khảo. Sách hay: tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
  • 42. Tài nguyên & tham khảo. Sách hay: Python for Unix and Linux System Administration, Noah Gift, Jeremy M. Jones, O’Reilly Media 2008. Pro Python System Administration,Rytis Sileika, Apress 2010 Think Python How to Think Like a Computer Scientist,Allen Downey, Green Tea Press A Byte of Python,Swaroop C H, swaroopch.com tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
  • 43. Tài nguyên & tham khảo. Sách hay: Python for Unix and Linux System Administration, Noah Gift, Jeremy M. Jones, O’Reilly Media 2008. Pro Python System Administration,Rytis Sileika, Apress 2010 Think Python How to Think Like a Computer Scientist,Allen Downey, Green Tea Press A Byte of Python,Swaroop C H, swaroopch.com Cộng đồng & website: tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
  • 44. Tài nguyên & tham khảo. Sách hay: Python for Unix and Linux System Administration, Noah Gift, Jeremy M. Jones, O’Reilly Media 2008. Pro Python System Administration,Rytis Sileika, Apress 2010 Think Python How to Think Like a Computer Scientist,Allen Downey, Green Tea Press A Byte of Python,Swaroop C H, swaroopch.com Cộng đồng & website: http://pythonvietnam.info http://vithon.org http://stackoverflow.com/ http://ipython.org/ http://fabfile.org/ http://coursera.org http://sites.google.com/site/pythonforlinux/ http://pythonforbeginners.com/ http://learnpythonthehardway.org/ tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 20 / 23
  • 45. Cách tra tài liệu Cài đặt & sử dụng pydoc tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 21 / 23
  • 46. Cách tra tài liệu Cài đặt & sử dụng pydoc Cài đặt: pip install pydoc Sử dụng pydoc os pydoc sys pydoc socket.socket ....... tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 21 / 23
  • 47. Cách tra tài liệu Cài đặt & sử dụng pydoc Cài đặt: pip install pydoc Sử dụng pydoc os pydoc sys pydoc socket.socket ....... pydoc -p 8000 tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 21 / 23
  • 48. Cách tra tài liệu Cài đặt & sử dụng pydoc Cài đặt: pip install pydoc Sử dụng pydoc os pydoc sys pydoc socket.socket ....... pydoc -p 8000 Windows C:python27Libpydoc.py import tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 21 / 23
  • 49. Công cụ khuyến cáo Sử dụng Notepad++ & VIM Miễn phí và nhẹ. Có hỗ trợ plugin cho Python. Phím tắt và "gợi ý" từ khóa. Cấu hình phím tắt cho Notepad++(WINDOWS) Tạo file bat với nội dung sau: @ECHO OFF C:Python27python "%1" echo. PAUSE @ECHO ON Lưu thành file với tên là python.bat C:Python27python.bat Khai báo phím tắt trong Notepad++ C:Python27python.bat "$(FULL_CURRENT_PATH)" tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 22 / 23
  • 50. Trao đổi & thảo luận Cám ơn sự quan tâm của các bạn ! Email: tcvn1985@gmail.com Twitter: http://twitter.com/tothanhcong Skype: tu0ng_c0ng Link slide và mã nguồn - Phiên bản 1.0 http://bit.ly/1jsNqnc tu0ng_c0ng (PYTHONVIETNAM.INFO) Python & Sysadmin V1.0 Ngày 5 tháng 5 năm 2014 23 / 23