BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TRƯỜNG CAO ĐẲNG CƠ ĐIỆN HÀ NỘI GIÁO TRÌNH NHẬP MÔN THIẾT KẾ WEBSITE NGHỀ THIẾT KẾ TRANG WEB Hà Nội, năm 2020 CHƯƠNG 01 TỔNG QUAN VỀ UBUNTU 1 Giới thiệu về Linux[.]
BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TRƯỜNG CAO ĐẲNG CƠ ĐIỆN HÀ NỘI GIÁO TRÌNH NHẬP MƠN THIẾT KẾ WEBSITE NGHỀ: THIẾT KẾ TRANG WEB Hà Nội, năm 2020 CHƯƠNG 01: TỔNG QUAN VỀ UBUNTU Giới thiệu Linux 1.1 Linux gì? Linux tên gọi hệ điều hành máy tính tên hạt nhân hệ điều hành Nó có lẽ ví dụ tiếng phần mềm tự việc phát triển mã nguồn mở Phiên Linux Linus Torvalds viết vào năm 1991, lúc ơng cịn sinh viên Đại học Helsinki Phần Lan Ông làm việc cách hăng say vòng năm liên tục cho đời phiên Linux 1.0 vào năm 1994 Bộ phận chủ yếu phát triển tung thị trường quyền GNU General Public License Do mà tải xem mã nguồn Linux Một cách xác, thuật ngữ "Linux" sử dụng để Nhân Linux, tên sử dụng cách rộng rãi để miêu tả tổng thể hệ điều hành giống Unix (còn biết đến tên GNU/Linux) tạo việc đóng gói nhân Linux với thư viện công cụ GNU, phân phối Linux Thực tế tập hợp số lượng lớn phần mềm máy chủ web, ngơn ngữ lập trình, hệ quản trị sở liệu, môi trường làm việc desktop GNOME KDE, ứng dụng thích hợp cho cơng việc văn phịng OpenOffice.org Ban đầu, Linux phát triển sử dụng người say mê Tuy nhiên, Linux có hỗ trợ công ty lớn IBM Hewlett-Packard, đồng thời bắt kịp phiên Unix độc quyền chí thách thức thống trị Microsoft Windows số lĩnh vực Sở dĩ Linux đạt thành cơng cách nhanh chóng nhờ vào đặc tính bật so với hệ thống khác: chi phí phần cứng thấp, tốc độ cao (khi so sánh với phiên Unix độc quyền) khả bảo mật tốt, độ tin cậy cao (khi so sánh với Windows) đặc điểm giá thành rẻ, không bị phụ thuộc vào nhà cung cấp Một đặc tính trội phát triển mơ hình phát triển phần mềm nguồn mở hiệu Tuy nhiên, số lượng phần cứng hỗ trợ Linux cịn khiêm tốn so với Windows trình điều khiển thiết bị tương thích với Windows nhiều Linux Nhưng tương lai số lượng phần cứng hỗ trợ cho Linux tăng lên 1.2 Linux có hấp dẫn? Có lẽ bạn q quen với hệ điều hành Windows quen lập trình hệ điều hành Windows nói hệ điều hành "hoàn hảo", dễ sử dụng, với nhiều tiện ích đáp ứng gần yêu cầu người dùng Vậy lại phải tìm đến hệ điều hành Linux? Điều liệu có thực cần thiết không? Nhất sinh viên chúng ta, người chập chững bước vào đường làm tin học? Câu trả lời CÓ Vấn đề quyền Trong bối cảnh kinh tế giới có xu hướng tồn cầu hóa vấn đề cộm Ở Việt Nam, vấn đề vi phạm quyền phần mềm phổ biến (nước ta dẫn đầu giới số lượng phần mềm dùng khơng có quyền).Tuy nhiên, theo báo cáo LHQ, năm tới Việt Nam khơng có biện pháp giải vấn đề khó lịng gia nhập vào WTO, chí bị trả đũa liệt quan hệ kinh tế thương mại với nước Nếu tình trạng đánh cắp quyền phần mềm Việt Nam 100 triệu USD năm có lượng hàng hóa có giá trị tương đương không bán Mỹ nước phát triển khác (vụ kiện cá Tra - cá Basa ví dụ) Và người thiệt hại người lao động Việt Nam Trước tình hình đó, việc tự xây dựng cho phần mềm thương hiệu Việt Nam trở nên vấn đề cấp bách Phần mềm mã nguồn mở xem giải pháp hữu hiệu cho toán quyền nước ta Phần mềm mã nguồn mở mặt có chi phí rẻ so với phần mềm truyền thống, mặt khác dễ nâng cấp, cải tiến (do cung cấp mã nguồn kèm theo) Chính thế, phát triển phần mềm mã nguồn mở tận dụng cơng nghệ tiên tiến có sẵn giới, cải tiến cho phù hợp với người Việt Nam, tiết kiệm nhiều công sức so với việc phát triển từ đầu Linux hệ điều hành mã nguồn mở vậy!!! Những ưu điểm kỹ thuật bật Linux Kinh tế, đặc điểm khơng thể bỏ qua Linux (ít nước ta nay) Tuy nhiên Linux chưa tất Hệ điều hành cịn nhiều ưu điểm khác mà khơng hệ điều hành có Chính đặc điểm nguyên nhân khiến cho Linux ngày trở nên phổ biến không Việt Nam mà giới * Linh hoạt, uyển chuyển Như trình bày trên, Linux hệ điều hành mã nguồn mở nên bạn tùy ý sửa chữa theo thích (miễn bạn có đủ kiến thức) Bạn chỉnh sửa Linux ứng dụng cho phù hợp với Việc Việt hóa Windows xem khơng thể bạn khơng có đồng ý hỗ trợ Microsoft Tuy nhiên với Linux bạn làm điều cách đơn giản (tham khảo thêm sản phẩm Vietkey Linux đoạt giải TTVN 2002) Mặt khác Linux cộng đồng lớn người làm phần mềm phát triển mơi trường, hồn cảnh khác nên tìm phiên phù hợp với yêu cầu bạn khơng phải vấn đề q khó khăn Tính linh hoạt Linux cịn thể chỗ tương thích với nhiều mơi trường Hiện tại, ngồi Linux dành cho server, máy tính để bàn nhân Linux (Linux kernel) nhúng vào thiết bị điều khiển máy tính palm, robot Phạm vi ứng dụng Linux xem rộng rãi * Độ an toàn cao Trước hết, Linux có cấu phân quyền rõ ràng Chỉ có "root" (người dùng tối cao) có quyền cài đặt thay đổi hệ thống Ngoài Linux có chế để người dùng bình thường chuyển tạm thời chuyển sang quyền "root" để thực số thao tác Điều giúp cho hệ thống chạy ổn định tránh phải sai sót dẫn đến đổ vỡ hệ thống Trong phiên Windows gần đây, chế phân quyền bước đầu áp dụng, so với Linux chặt chẽ Ngồi tính chất "mở" tạo nên an tồn Linux Nếu lỗ hổng Linux phát cộng đồng mã nguồn mở sửa thường sau 24h cho sửa lỗi Mặt khác hệ điều hành mã nguồn đóng Windows, bạn khơng thể biết người ta viết gì, viết mà biết chúng chạy Vì Windows có chứa đoạn mã cho phép tạo "back door" để xâm nhập vào hệ thống bạn bạn khơng thể biết Đối với người dùng bình thường vấn đề không quan trọng hệ thống tầm cỡ hệ thống quốc phịng vấn đề lại mang tính sống cịn Các nhân viên an ninh không phép để lộ kẽ hở nào, dù nhỏ liên quan đến an ninh quốc gia.Và lần phần mềm mã nguồn mở nói chung Linux nói riêng lại lựa chọn số Trong Linux thứ công khai, người quản trị tìm hiểu tới ngõ ngách hệ điều hành Điều có nghĩa độ an tồn nâng cao * Thích hợp cho quản trị mạng Được thiết kế từ đầu cho chế độ đa người dùng, Linux xem hệ điều hành mạng giá trị Nếu Windows tỏ hệ điều hành thích hợp với máy tính Desktop Linux lại hệ điều hành thống trị Server Đó Linux có nhiều ưu điểm thỏa mãn đòi hỏi hệ điều hành mạng: tính bảo mật cao, chạy ổn định, chế chia sẻ tài nguyên tốt… Giao thức TCP/IP mà thấy ngày giao thức truyền tin Linux (sau đưa vào Windows) * Chạy thống hệ thống phần cứng Dù cho có nhiều phiên Linux nhà phân phối khác ban hành nhìn chung chạy ổn định thiết bị phần cứng, từ Intel 486 đến máy Pentium nhất, từ máy có dung lượng RAM 4MB đến máy có cấu hình cực mạnh (tất nhiên tốc độ khác nguyên tắc chạy được) Nguyên nhân Linux nhiều lập trình viên nhiều môi trường khác phát triển (không Windows Microsoft phát triển) bạn bắt gặp nhiều người có "cùng cảnh ngộ" dễ dàng tìm driver tương ứng với thiết bị Tính chất hồn tồn trái ngược với Windows Mỗi có phiên Windows đời kèm theo khát phần cứng hệ điều hành thường không hỗ trợ thiết bị cũ Một vài nhược điểm cố hữu Linux Nói qua phải nói lại Dù cho Linux có tốc độ phát triển nhanh hẳn Windows khách quan mà nói so với Windows Linux chưa thể đến với người sử dụng cuối Đó Linux cịn có nhược điểm cố hữu * Đòi hỏi người dùng phải thành thạo: Trước việc sử dụng cấu hình Linux xem công việc dành cho chuyên gia Hầu công việc thực dịng lệnh phải cấu hình nhờ sửa trực tiếp file Mặc dù phiên gần đây, hệ điều hành Linux có cải tiến đáng kể, so với Windows tính thân thiện Linux vấn đề lớn Đây nguyên nhân chủ yếu khiến Linux có nhiều đặc tính kỹ thuật tốt chưa đến với người dùng cuối * Tính tiêu chuẩn hóa: Linux phát hành miễn phí nên tự đóng gói, phân phối theo cách riêng Hiện có nhiều Linux phát triển từ nhân ban đầu tồn như: RedHat, SuSE, Knoppix Người dùng phải tự so sánh xem phù hợp với Điều gây khó khăn cho người dùng, người cịn có kiến thức tin học hạn chế * Số lượng ứng dụng chất lượng cao Linux hạn chế: Mặc dù Windows có sản phẩm Linux gần có phần mềm tương tự (Ví dụ: OpenOffice.org Linux tương tự MS Office, hay GIMP tương tự Photoshop…) Tuy nhiên chất lượng sản phẩm chưa thể so sánh với sản phẩm viết cho Windows * Một số nhà sản xuất phần cứng khơng có driver hỗ trợ Linux: Do Linux chưa phổ biến Windows nên nhiều nhà sản xuất không hỗ trợ driver chạy Linux Tuy nhiên bạn tìm thấy driver cộng đồng mã nguồn mở viết Linux có số nhược điểm mang tính cố hữu bạn chạy số phần mềm Windows Linux thông qua phần mềm Wine (một phần mềm giả lập để chạy ứng dụng Windows Linux) Hoặc bạn giả lập môi trường máy ảo để chạy Windows Linux Do bạn tận dụng ưu điểm Windows lẫn Linux Ngoài bạn cài đặt song song Linux Windows máy tính cá nhân, bạn thường cài chung Windows XP Windows 98 (chú ý hệ thống file khác nên số file Linux, Windows không đọc được) Như có nghĩa nhược điểm Linux phần giải Trên sở nhìn nhận cách khách quan ưu nhược điểm hệ điều hành Linux xem xét xu hướng phát triển tin học nước ta thấy: Đối với người dùng thông thường việc chuyển từ Windows sang Linux hai chưa thể Linux hệ điều hành có giá trị: chi phí thấp, linh hoạt, ổn định, bảo mật cao Nhưng tương lai gần, Linux trở thành hệ điều hành hàng đầu giới 1.3 Các phân phối Linux Linux có nhiều phân phối khác nhau, phần tính chất nguồn mở Sau số phân phối chủ yếu: Tên phân phối Trang web thức Ubuntu www.ubuntu.com Debian GNU/Linux Ultimate Edition Red Hat Enterprise Linux Fedora Core SUSE Linux Enterprise Desktop Mint Knoppix PCLinuxOS Mandrake www.debian.org Các tương tự Kubuntu, Edubuntu www.redhat.com/rhel/ www.fedoraproject.org www.novell.com/Linux/ OpenSUSE 10.3, www.Linuxmint.com www.knoppix.com/ www.pcLinuxos.com/ www.madrivaLinux.com Mandriva Xubuntu, CentOS Gentoo Slackware Xandros SLAX Easys Sabayon DreamLinux OpenSolaris Hồng kỳ Linux Puppy Linux Hacao Linux Vubuntu Asianux www.centos.org/ www.gentoo.org/ www.slackware.com/ www.opensolaris.org/ http://www.hacao.com/ http://www.asianux.com/ Asianux Server Hệ điều hành Ubuntu 2.1 Nguồn gốc Ubuntu Ubuntu tên phân phối, đại thể bắt nguồn từ quan niệm "Ubuntu" Nam Phi - "con người hướng đến người" Bản phân phối Ubuntu mang tinh thần quan niệm vào giới phần mềm 2.2 Giới thiệu Ubuntu Ubuntu hệ điều hành mã nguồn mở phát triển cộng đồng chung dựa tảng Debian GNU/Linux, tài trợ Canonical Ltd (chủ sở hữu Mark Shuttleworth), phù hợp cho máy tính để bàn, máy tính xách tay máy chủ Dù bạn dùng cho máy tính nhà, trường hay cơng sở, Ubuntu có đầy đủ chường trình bạn cần, từ phần mềm soạn thảo văn gửi nhận thư, đến phần mềm máy chủ web cơng cụ lập trình Ubuntu hồn tồn miễn phí Bạn khơng phải trả tiền quyền cho Bạn tải về, sử dụng chia sẻ với bạn bè, gia đình đồng nghiệp mà khơng khoản phí Mỗi phiên Ubuntu cập nhật tháng lần, điều có nghĩa bạn ln ln có ứng dụng giới phần mềm mã nguồn mở Ubuntu thiết kế với tiêu chí chun bảo mật Bạn lấy cập nhật bảo mật 18 tháng máy để bàn máy chủ Với phiên Hỗ trợ dài hạn (Long Term Support - LTS), bạn có năm hỗ trợ với máy để bàn năm hỗ trợ máy chủ Bạn khơng phải trả thêm khoản phí cho phiên LTS Việc nâng cấp lên phiên Ubuntu hồn tồn miễn phí Mọi thứ bạn cần nằm đĩa CD, cung cấp cho bạn môi trường làm việc đầy đủ Những phần mềm mở bổ sung, bạn lấy trực tiếp từ kho phần mềm miễn phí Internet Ubuntu hướng đến người dùng phổ thông nên địa hóa với giúp đỡ cộng đồng người dùng mã mở loại ngôn ngữ giới (trong có tiếng Việt) Bạn tùy chỉnh ngôn ngữ sử dụng giao diện hiển thị lúc Giao diện cài đặt cho phép bạn thực thao tác cài đặt cách nhanh chóng dễ dàng Q trình cài đặt tiêu chuẩn thường không 25 phút Sau bạn cài đặt xong, hệ thống bạn hồn tồn dùng mà khơng cần phải cấu hình, bổ sung thêm Một loạt ứng dụng cần thiết cài đặt kèm theo trình cài đặt Ubuntu 2.3 Yêu cầu phần cứng Ubuntu cài đặt loại máy tính để bàn, máy tính mini có cấu trúc dựa tảng Intel-based Mac architectures (dành cho chíp 64bit có phiên riêng) Yêu cầu tối thiểu để chạy Ubuntu 256MB RAM (384MB RAM để chạy trực tiếp Ubuntu từ đĩa CD), khuyến cáo nên cài đặt máy có 512MB RAM trở lên Ubuntu cài đặt vào ổ đĩa cứng cần 4GB trống (bao gồm phân vùng trao đổi) Nên có card đồ họa mạnh để sử dụng hiệu ứng giao diện đồ họa CHƯƠNG 02: CÀI ĐẶT HỆ ĐIỀU HÀNH UBUNTU Giới thiệu cài Ubuntu Bộ cài Ubuntu cung cấp tập hợp đầy đủ tính hoạt động từ cài đặt chuẩn, lại vừa vặn đĩa CD Có đĩa chạy trực tiếp đĩa cài đặt truyền thống cho lần phát hành CD chạy trực tiếp cho phép người dùng xem xét phần cứng họ có tương thích với hệ điều hành hay không trước cài đặt lên đĩa cứng Đĩa CD Ubuntu tải miễn phí từ trang chủ Ubuntu Yêu cầu phần cứng Ubuntu đơn giản, chạy cần 256MB RAM, cài đặt lên đĩa cứng, chiếm 3GB dung lượng đĩa trống Để chạy với hiệu suất tốt nhất, cấu hình phần cứng nên có 512MB RAM trở lên, ổ cứng trống 10GB Lựa chọn phiên Ubuntu Hiện Ubuntu có nhiều phiên để cài đặt Phiên dành cho máy tính để bàn, cho netbook, cho máy chủ Các phiên thường nâng cấp tính năng, sửa lỗi phần mềm, lỗi bảo mật, tích hợp thêm trình điều khiển thiết bị (phiên 20.04 ) Tuy vậy, phiên tốt phiên cũ thường chưa ổn định (giống phiên Windows XP thường chạy không ổn định, đến phiên Windows SP2 chạy ổn định) Trong sách này, khuyến cáo bạn nên sử dụng phiên dành cho máy tính để bàn 8.04 phiên ổn định cho máy trạm thời điểm này, có phiên 9.04 chưa ổn định Nếu bạn muốn tải hồn tồn miễn phí để dùng trải nghiệm, việc hồn tồn tùy thuộc vào đánh giá bạn Tải cài hệ điều hành mã nguồn mở Ubuntu Bạn truy cập vào địa sau: ➢ http://www.ubuntu.com/getubuntu/download Hình 2.1: Trang Web tải cài Ubuntu - Trong mục Please choose a location, chọn Viet Nam FPT Telecom, nhấn nút để tải tệp đĩa ảnh CD cài Ubuntu - Sau khi, tải tệp ảnh đĩa CD cài Ubuntu Bạn sử dụng tệp ảnh cài vào máy ảo sử dụng phần mềm ghi đĩa CD/DVD (VD: Nero Burning Rom, UltraISO, ) để ghi tệp ảnh đĩa CD (chế độ Burn image to disc) - Nếu bạn cài Nero Burning ROM có ổ đĩa ghi CD/DVD (CDRW), việc ghi đĩa đơn giản, bạn làm sau: cho đĩa CD trắng vào ổ đĩa CDRW, tiếp khởi động phần mềm Nero Burning ROM, vào trình đơn File, chọn Open, trỏ đến tệp tin ảnh CD Ubuntu vừa tải Phần mềm Nero tự động chuyển sang chế độ ghi tệp ảnh đĩa CD đĩa CD trắng Nhấn nút để bắt đầu ghi đĩa Sau trình ghi đĩa kết thúc, nhấn nút Bây bạn sử dụng đĩa CD để cài đặt Hướng dẫn cài đặt Ubuntu 4.1 Chạy trực tiếp Ubuntu đĩa CD Để chạy trực tiếp Ubuntu từ đĩa CD, ta làm sau: Khởi động máy tính lên, cho đĩa CD Ubuntu vào ổ CD trước máy Boot vào hệ điều hành Màn hình chọn lựa ngôn ngữ cài đặt lên, chọn English nhấn nút (Nếu muốn bạn chọn cài đặt ngơn ngữ tiếng Việt) Hình 2.2: Lựa chọn ngôn ngữ cài đặt Chọn Try Ubuntu without any change to your computer nhấn phím Enter Hình 2.3: Chọn chế độ cài đặt Và ta hồn tồn dùng Ubuntu Hình 2.4: Giao diện Ubuntu dùng thử 4.2 Cài đặt hệ điều hành Ubuntu ứng dụng Windows Đầu tiên bạn đưa đĩa Ubuntu vào ổ sau khởi động Windows (Hoặc file ISO bạn cần trình quản lý ổ đĩa ảo gắn (Mount) file ISO vào) Bấm đúp vào ổ đĩa khơng thấy bảng sau Hình 2.5: Chọn chế độ cài Ubuntu Windows Các bạn nhấn nút Tiếp bảng cài đặt Ubuntu Các bạn điền đầy đủ thơng tin theo u cầu nhấn nút Hình 2.6: Tạo tài khoản cài đặt Ubuntu Các bạn đợi khoảng vài phút để Ubuntu kiểm tra xem đĩa CD có lỗi khơng Hình 2.7: Ubuntu kiểm tra đĩa CD Sau kiểm tra CD xong Ubuntu Copy đĩa vào máy để chuẩn bị cho trình cài đặt Hình 2.8: Ubuntu chuẩn bị cài vào máy Sau việc chuẩn bị xong (bao gồm copy file MBR chuẩn bị file disk ảo cho trình cài ) bạn bỏ CD khỏi ổ CD nhấn nút để khởi động lại Hình 2.9: Khởi động lại Sau khởi động lại vào hình Boot bạn chọn Ubuntu Hình 2.10: Màn hình chọn hệ điều hành Hình 2.11: Ubuntu khởi động Khi Boot vào việc cài đặt gần tự động Hình 2.12: Ubuntu cài đặt Ubuntu hoàn thành nốt thao tác cài đặt cuối khởi động lại máy lần Sau bước này, bạn tùy thích sử dụng hệ điều hành mà bạn muốn 4.3 Cài đặt hệ điều hành Ubuntu chạy độc lập Bản cài đặt hệ điều hành Ubuntu thơng minh, bạn cài sau cài đặt Windows tự tạo phân vùng (nó tạo ổ cứng ảo tệp tin hệ thống Windows đồng ý cho thực hiện) có kích cỡ phù hợp cho hệ điều hành Ubuntu sử dụng Sau cài xong bạn khởi động tùy chọn hệ điều hành Khởi động máy chế độ khởi động CD-ROM đầu tiên, hình chọn ngơn ngữ cài đặt ra, chọn English nhấn phím Enter Hình 2.13: Lựa chọn ngơn ngữ cài đặt Sau hình chọn lựa chế độ cài đặt Ubuntu, chọn Install Ubuntu Hình 2.14: Lựa chọn chế độ cài đặt Màn hình Welcome xuất hiện, nhấn nút Hình 2.15: Chào mừng Trong hình Keyboard Layout, Ubuntu chọn lựa mặc định bàn phím phù hợp với máy tính bạn, nhấn nút Hình 2.16: Lựa chọn kiểu bàn phím Trên hình Prepare disk space, bạn chọn kiểu phân vùng phù hợp Mặc định Ubuntu chọn dùng toàn đĩa trống lại, ổ cứng bạn chưa cài hệ điều hành tự động điều chỉnh phân vùng ổ cứng khác thu nhỏ lại để lấy vùng đĩa cứng khác để cài Ubuntu, bạn bấm vào phân vùng để thay đổi dung lượng phân vùng, sau nhấn nút , cảnh báo nhấn nút Hình 2.17: Phân vùng đĩa cứng Trên hình Who are you?, bạn nhập thông tin tài khoản Mật tài khoản mật tài khoản quản trị ROOT Sau nhập xong, bạn nhấn nút Hình 2.18: Đặt tên người dùng quản trị Trong hình Ready to install, thơng tin tóm tắt thiết lập mà bạn vừa thực xuất hiện, cần sửa đổi nhấn nút , nhấn nút để bắt đầu tiến trình cài đặt Ubuntu ... dàng Q trình cài đặt tiêu chuẩn thường không 25 phút Sau bạn cài đặt xong, hệ thống bạn hồn tồn dùng mà khơng cần phải cấu hình, bổ sung thêm Một loạt ứng dụng cần thiết cài đặt kèm theo trình. .. quen lập trình hệ điều hành Windows nói hệ điều hành "hoàn hảo", dễ sử dụng, với nhiều tiện ích đáp ứng gần yêu cầu người dùng Vậy lại phải tìm đến hệ điều hành Linux? Điều liệu có thực cần thiết. .. tới ngõ ngách hệ điều hành Điều có nghĩa độ an tồn nâng cao * Thích hợp cho quản trị mạng Được thiết kế từ đầu cho chế độ đa người dùng, Linux xem hệ điều hành mạng giá trị Nếu Windows tỏ hệ điều