Tổng quan về hệ điều hành fedora

27 2.8K 27
Tổng quan về hệ điều hành fedora

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN KĨ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN  ĐỀ TÀI HỆ ĐIỀU HÀNH FEDORA Giáo viên hướng dẫn: Lê Đức Thuận Nhóm thực hiện: Vũ Ngọc Tiến Sái Nguyễn Đức Hoàng Nguyễn Ngọc Ánh Nguyễn Nam Thái Lớp: AT8B Hà Nội, ngày 10 tháng 9 năm 2014 Nhóm 12 – Hệ điều hành Fedora MỤC LỤC Trang Lời nói đầu Chương I: Giới thiệu về mã nguồn mở và Fedora Core 1. Khái niệm mã nguồn mở 2. Tổng quan về Fedora 2.1. Lịch sử phát triển của Fedora 2.2. Đặc điểm của Fedora 2.3. Ưu nhược điểm của Linux Fedora 2.4. Mục tiêu của Fedora Chương II: Cấu hình và sử dụng Fedora 1. Quản lý hệ thống tập tin trong Fedora 2. Quản lý các ổ đĩa 3. Quản lý tài khoản người dùng và nhóm người dùng 4. Thiết lập quyền truy xuất dữ liệu 5. Cài đặt các gói ứng dụng 5.1. Cài đặt gói ứng dụng rpm 5.2. Xóa một gói ra khỏi hệ thống 5.3. Nâng cấp một gói 5.4. Lấy thông tin về package 5.5. Dùng RPM để kiểm tra các gói đã cài đặt 6. Thực thi chương trình và quản lý tiến trình 6.1. Thực thi chương trình 6.2. Quản lý tiến trình 3 4 4 5 5 6 7 7 9 9 10 11 12 14 14 16 16 17 18 19 19 20 21 23 2 Nhóm 12 – Hệ điều hành Fedora 7. Cấu hình Boot Grub Tài liệu tham khảo 3 Nhóm 12 – Hệ điều hành Fedora LỜI NÓI ĐẦU Hiện nay, nhu cầu về các chuyên viên vi tính thành thạo hệ thống Linux ngày càng nhiều, nhất là khi Việt Nam đã trở thành thành viên thứ 150 của tổ chức WTO thì nỗi lo về chi phí bản quyền phần mềm làm cho nhiều doanh nghiệp chuyển đổi hệ thống của mình từ dựa trên nền tảng Windows OS sang Linux OS để tiết kiệm chi phí. Vì là mã nguồn mở cho nên có khá nhiều ứng dụng điều hành được xây dựng dựa trên nền tảng của Linux như Cent OS, redhat, Fedora, Suse, Ubuntu… Mỗi sản phẩm sẽ có những mặt mạnh và yếu riêng nhưng theo thống kê và đánh giá thì Ubuntu là một trong những lựa chọn tốt nhất cho End User khi chuyển từ Windows sang Linux, còn đối với phiên bản server thì chúng ta có thể chọn RedHat hoặc Suse, cent OS. Trong đề tài này chúng ta sẽ tìm hiều về Fedora – một hệ điều hành trên nền tảng Linux. 4 Nhóm 12 – Hệ điều hành Fedora Chương I: Giới thiệu về mã nguồn mở và Fedora Core 1. Khái niệm mã nguồn mở Mã nguồn mở (open-source software) hiểu theo nghĩa rộng là một khái niệm chung được sử dụng cho tất cả các phần mềm mà mã nguồn của nó được công bố rộng rãi công khai và cho phép mọi người tiếp tục phát triển phần mềm đó. Điều này không có nghĩa là chúng có thể được sao chép, sửa chữa thoải mái hay sử dụng vào mục đích nào cũng được. Mã nguồn mở được công bố dưới rất nhiều điều kiện khác nhau (license), một số trong đó cho phép phát triển, sử dụng và bán tùy ý miễn là giữ nguyên các dòng về nguồn gốc sản phẩm (BSDL), một số bắt buộc tất các sản phẩm làm ra từ đó cũng phải là open-source (GPL), một số khác đòi hỏi phải công bố trọn vẹn mã nguồn (Mozilla), một số khác không cho phép sử dụng vào mục đích thương mại (Sun Solaris Source Code License), một số khác lại không có ràng buộc gì đáng kể (public domain, MIT X11 license) Qua đó ta thấy khái niệm open source không thể chuẩn xác mà muốn nói đến tính pháp lý của việc sử dụng các phần mềm mã nguồn mở, chúng ta phải xem xét đến điều kiện sử dụng (license) cụ thể mà dưới đó chúng được công bố. Một điều kiện hay được áp dụng nhất là GPL: GNU General Public License của tổ chức Free Software Foundation. GPL license có 2 đặc điểm phân biệt, đó là: • Tác giả gốc giữ bản quyền về phần mềm nhưng cho phép người dùng rất nhiều quyền khác, trong đó có quyền tìm hiểu, phát triển, công bố cũng như quyền khai thác thương mại sản phẩm. • Tác giả sử dụng luật bản quyền để bảo đảm các quyền đó không bao giờ bị vi phạm đối với tất cả mọi người, trên mọi phần mềm có sử dụng mã nguồn của mình. Đặc biệt điểm thứ 2 biến tất cả các phần mềm có dùng mã nguồn GPL cũng biến thành phần mềm GPL. Trên thực tế điều này có ý nghĩa: bất kỳ tác giả nào sử dụng dù chỉ 1 phần rất nhỏ mã nguồn GPL trong chương trình của mình cũng phải công bố chương trình đó dưới điều kiện GPL. Điều kiện này quy định ví dụ: • Mọi phần mềm GPL đều phải công bỗ mã nguồn của mình rộng rãi công khai và phải tạo điều kiện cho mọi người truy cập được mã nguồn ấy (ví dụ qua web hoặc qua việc bán CD giá rẻ). 5 Nhóm 12 – Hệ điều hành Fedora • Giữ nguyên mọi dòng chú thích về nguồn gốc tác giả, bản quyền của họ cũng như điều kiện được áp dụng đối với phần mềm (trong 1 file có tên LICENSE). • Cấm việc bán mã nguồn nhưng cho phép kinh doanh chương trình được tạo ra từ mã nguồn ấy hoặc là các dịch vụ hỗ trợ liên quan. 2. Tổng quan về Fedora Fedora (hay còn được goi là Fedora Core) là một bản phân phối Linux dựa trên RPM Package Manager, được phát triển dựa trên cộng đồng theo “Dự án Fedora (Fedora Project) và được bảo trợ bởi Red Hat. Hỗ trợ kỹ thuật của Fedora đa số là đến từ cộng đồng (mặc dù Red Hat có hỗ trợ kỹ thuật cho Fedora nhưng không chính thức). 2.1. Lịch sử phát triển của Fedora Tên Dự Án Phiên Bản Tên Mã Ngày Phát Hành Ngày Kết Thúc Phiên bản Kernel Fedora Core 1 Yarrow 05/11/2003 20/09/2004 2.4.22 2 Tettnang 18/05/204 11/04/2006 2.6.5 3 Heidelberg 08/11/2004 16/01/2006 2.6.9 4 Stentz 13/06/2005 07/08/2006 2.6.11 5 Bordeaux 20/03/2006 02/07/2007 2.6.15 6 Zod 24/10/2006 07/12/2007 2.6.18 Fedora 7 Moonshine 31/5/2007 13/06/2008 2.6.21 8 Werewolf 08/11/2007 07/01/2009 2.6.23 9 Sulphur 13/05/2008 10/07/2009 2.6.25 10 Cambridge 25/11/2008 18/12/2009 2.6.27 11 Leonidas 09/06/2009 25/06/2010 2.6.29 12 Constantine 17/11/2009 02/12/2010 2.6.31 13 Goddard 25/05/2010 04/06/2011 2.6.33 14 Laughlin 02/11/2010 08/12/2011 2.6.35 15 Lovelock 24/05/2011 26/06/2012 2.6.38 16 Verne 08/11/2011 12/02/2013 3.1 17 Beefy Miracle 29/05/2012 30/07/2013 3.3 18 Spherical Cow 15/01/2013 14/01/2014 3.6 19 Schrödinger's Cat 02/07/2013 3.9 20 Heisenbug 17/12/2013 3.11 6 Nhóm 12 – Hệ điều hành Fedora Bảng 1.2. Các phiên bản hệ điều hành Fedora. - Sơ lược về các Fedora đã phát hành: • Fedora Core 1 (FC1, tên mã là Cambridge, tên phát hành là Yarrow), được phát hành vào ngày 6 tháng 11 năm 2003. Phiên bản này được phát triển từ Red Hat Linux 9 và được tích hợp hệ thống cập nhật tự động Yum cùng với các hỗ trợ cho máy vi tính xách tay. Một phiên bản dành cho AMD64 đã xuất hiện vào tháng 3 năm 2004. • Fedora Core 2 (FC2, tên phát hành là Tettnang), được phát hành và ngày 18 tháng 5 năm 2004. Phiên bản này tích hợp GNOME 2.6, KDE 3.2.1, SELinux và nhân Linux (Linux kernel) 2.6 Đây là phiên bản đầu tiên sử dụng X.Org Server thay thế cho XFree86. Phiên bản này đã bị phàn nàn khá nhiều vì các sự cố khi chạy song song với Windows XP. • Fedora Core 3 (FC3, tên phát hành là Heidelberg), được phát hành vào ngày 8 tháng 11 năm 2004. Phiên bản này hỗ trợ các loại vi xử lý i386 và AMD64. Phiên bản này tích hợp GNOME 2.8, KDE 3.3.0, X.Org Server 6.8.1 và nhân Linux (Linux kernel) 2.6.9. • Fedora Core 4 (FC4, tên phát hành là Stentz), được phát hành vào ngày 13 tháng 6 năm 2005. Phiên bản này hỗ trợ các loại vi xử lý i386, AMD64 và PowerPC. Phiên bản này tích hợp GNOME 2.10, KDE 3.4, GCC 4.0 và nhân Linux (Linux kernel) 2.6.11. • Fedora Core 5 (FC5, tên phát hành là Bordeaux), được phát hành vào ngày 20 tháng 3 năm 2006. Phiên bản này tích hợp GNOME 2.14, KDE 3.5.1, Xorg 7.0, GCC 4.1 và nhân Linux (Linux kernel) phiên bản 2.6.16. • Fedora Core 6 (FC6, tên phát hành là Zod), được phát hành vào ngày 24 tháng 10 năm 2006. Phiên bản này tích hợp GNOME 2.16, KDE 3.5.4, Xorg 7.1, GCC 4.1.1 và nhân Linux (Linux kernel) phiên bản 2.6.18. Hiện nay, hệ điều hành đã có tới phiên bản Fedora 20. 2.2. Đặc điểm của Fedora 7 Nhóm 12 – Hệ điều hành Fedora • Fedora Core sử dụng GNOME như là môi trường đồ hoạ mặc định. Bên cạnh đó người dùng cũng có thể lựa chọn các môi trường làm việc khác như KDE, XFCE, hay đơn giản hơn nữa với các trình quản lý cửa sổ như icewm, fluxbox, • Một số công cụ quản trị của Fedora Core được viết bằng Python - một ngôn ngữ kịch bản hướng đối tượng. Ví dụ điển hình là công cụ yum, dùng để quản lý và cài đặt các gói phần mềm theo định dạng RPM. 2.3. Ưu nhược điểm của Linux Fedora 2.3.1. Ưu điểm: • Là hệ điều hành đa nhiệm: có khả năng chạy nhiều chương trình tại một thời điểm. • Là hệ điều hành đa người dùng: cho phép nhiều người dùng có thể sử dụng hệ điều hành cùng một lúc. • Là hệ điều hành mã nguồn mở. • Có tính bảo mật cao: do mã nguồn của linux được công khai, do đó khi có lỗi sẽ được cộng đồng lập trình mã nguồn mở cảnh báo và sửa lỗi ngay lập tức. Vì vậy đa số các người dùng cho là linux có tính bảo mật tương đối cao hơn các hệ điều hành phổ biến khác. 2.3.2. Nhược điểm: • Còn dựa nhiều vào giao tiếp dòng lệnh: các thao tác cấu hình phức tạp và linh động trên linux phải được cấu hình bằng giao tiếp dòng lệnh, giao diện đồ họa chỉ hỗ trợ cho người dùng một số tính năng cấu hình đơn giản và phổ biến. • Các bước cài đặt còn tương đối phức tạp: trong quá trình cài đặt và cấu hình sau khi cài đặt còn đòi hỏi người dùng phải cấu hình khá nhiều thông số, điều này gây khó khăn cho những người dùng mới tiếp xúc với linux. • Thiếu sự trợ giúp thân thiện với người dùng. • Sự hỗ trợ phần cứng còn hạn chế: các trình điều khiển làm việc với phần cứng được viết cho Linux đều phải được cung cấp miễn phí cho các cộng 8 Nhóm 12 – Hệ điều hành Fedora đồng người sử dụng Linux, mà điều này các hãng sản xuất phần cứng không muốn. Do đó, có thể đây là một điểm yếu so với Windows bởi các công ty phần cứng có thể làm việc trực tiếp với Microsoft về tính tương thích, và có xu hướng để Linux tự tìm cách hỗ trợ các thiết bị đó bởi họ muốn giữ bản quyền về công nghệ của riêng mình. Một thông tin tốt là các nhà cung cấp phần cứng cho Linux cũng như phần mềm đều đang có chuyển biến tích cực và nhiều công ty cũng đang dần hỗ trợ Linux. 2.4. Mục tiêu của Fedora Dự án Fedora nhắm tới mục đích tạo ra một hệ điều hành mã nguồn mở hoàn chỉnh để sử dụng cho các mục đích tổng quát. Fedora được thiết kế để có thể dễ dàng cài đặt với chương trình cài đặt mang giao diện đồ họa. Các gói phần mềm bổ sung có thể tải xuống và cài đặt một cách dễ dàng với công cụ Yum. Yum là một công cụ quản lý và cài đặt phần mềm rất tiện dụng cho các hệ thống Red Hat Linux. Nó có thể cài đặt các gói mới hoặc cập nhật các gói đã tồn tại trên hệ thống một cách tự động và tiện lợi thông qua vài dòng lệnh đơn giản. YUM được viết tắt từ “Yellow dog Update, Modified” được phát triển bởi Duke University. 9 Nhóm 12 – Hệ điều hành Fedora Chương II: Cấu hình và sử dụng Fedora 1. Quản lý hệ thống tập tin trong Fedora Hệ thống tập tin của Linux được tổ chức theo một hệ thống phân bậc tương tự cấu trúc của một cây phân cấp. Bậc cao nhất của hệ thống tập tin là thư mục gốc, được ký hiệu là “/” (root). Đối với các hệ điều hành Linux tất các thiết bị kết nối vào máy tính đều được nhận dạng như các tập tin, kể cả những linh kiện như ổ đĩa cứng, các phân vùng đĩa cứng và các ổ USB. Điều này có nghĩa là tất cả các tập tin và thư mục đều nằm dưới thư mục gốc, ngay cả những tập tin biểu tượng cho các ổ đĩa cứng. Nằm dưới thư mục gốc (/) có một loạt các thư mục quan trọng của hệ thống tập tin được công nhận ở tất cả các bản phân phối Linux khác nhau. Sau đây là danh sách các thư mục thông thường được nhìn thấy dưới thư mục gốc (/) : /bin Chứa các tập tin chương trình thực thi hay chính xác là các tập tin dư liệu dạng nhị phân (binary). /boot Chứa các tập tin cấu hình cần thiết cho quá trình khởi động hệ thống /dev Chứa các tập tin là thể hiện các thiết bị của hệ thống (device) /etc Chứa các tập tin cấu hình của hệ thống, các tập tin lệnh để khởi động các dịch vụ của hệ thống /home Chứa các thư mục cá nhân của những người có quyền truy cập vào hệ thống. /lib Là thư viện chứa các dữ liệu cần thiết để chạy các ứng dụng trên hệ thống (library). /lost+found Thư mục của hệ thống chứa các dữ liệu đặc biệt dùng để khắc phục sự cố. /media Thư mục này được dùng để tạo ra các tập tin tạm thời được hệ thống tạo ra khi một thiết bị lưu động (removable media) được cắm vào như đĩa CD, Flash USB, máy ảnh kỹ thuật số /mnt Thư mục này được dùng để gắn kết các hệ thống tập tin (mount). /opt Thư mục dùng để chứa các phần mềm ứng dụng đã được cài đặt thêm trên hệ thống (option). /proc Đây là một thư mục đặc biệt linh động để lưu các thông tin về tình trạng của hệ thống, đặc biệt về các tiến trình đang hoạt động (process). /root Đây là thư mục chứa dữ liệu chính của người quản trị hệ thống (root). /sbin Thư mục này lưu lại các tập tin thực thi của hệ thống (system 10 [...]... chọn hệ điều hành mặc định là 5 giây, nếu không lựa chọn hệ điều hành sử dụng, thì sau 5 giây sẽ vào hệ điều hành mặc định • Splashimage=(hd0,0)/boot/grub/splash.xpm.gz: đường dẫn chứa file ảnh trong màn hình boot • Title: tên hệ điều hành hiển thị lúc khởi động 26 Nhóm 12 – Hệ điều hành Fedora TÀI LIỆU THAM KHẢO • Giáo trình Fedora core 8 • http://wikipedia.org • http://vnlinux.org • http://www.quantrimang.com... tin liên quan đến một tiến trình bao gồm: mã số tiến trình, mức độ ưu tiên, tài nguyên trên hệ thống mà tiến trình đang sử dụng (CPU, bộ nhớ…)… Ta cũng có thể tạm ngừng một tiến trình nào đó hoặc cho thực thi tiếp một tiến trình bị tạm dừng hoặc ngừng hẳn một tiến trình Các lệnh liên quan: - Để xem thông tin liên quan đến hoạt động của các tính trình, gõ lệnh: top 23 Nhóm 12 – Hệ điều hành Fedora -... phối khác cho nhiều khả năng tùy chọn khởi động, Fedora Core làm mọi việc tự động và đặt hệ điều hành mặc định sẽ khởi động là Fedora Core Mọi thiết lập của GRUB đều được chứa trong file grub.conf trong thư mục /boot/grub Để có thể cấu hình grub bạn phải đăng nhập bằng tài khoản root 25 Nhóm 12 – Hệ điều hành Fedora • Những dòng bắt đầu bằng dấu # thể hiện chú thích, không ảnh hưởng đến việc cấu hình... cứng IDE đầu tiên /dev/sda1: phân vùng đầu tiên của đĩa cứng SCSI đầu tiên /dev/sda2: phân vùng thứ hai của đĩa cứng SCSI đầu tiên 11 Nhóm 12 – Hệ điều hành Fedora 3 Quản lý tài khoản người dùng và nhóm người dùng Nhấn chọn Add User 12 Nhóm 12 – Hệ điều hành Fedora • • • • • • User Name: đặt tên cho tài khoản người dùng Full Name: họ tên người dùng (nếu có) Password: đặt mật khẩu cho tài khoản Confirm... động trên nền hệ thống, gõ lệnh: bg Để dừng một tiến trình đang thực thi, gõ lệnh: kill 24 Nhóm 12 – Hệ điều hành Fedora - Để thực thi một chương trình trên nền hệ thống, gõ lệnh: & 7 Cấu hình Boot Grub GRUB là trình quản lý khởi động phổ biến nhất hiện giờ trong thế giới Linux Không như một số bản phân phối khác cho nhiều khả năng tùy chọn khởi động, Fedora Core... (Dấu chấm (.) biểu thị thư mục hiện hành) • Gõ tên tập tin chương trình với đường dẫn đầy đủ (kể từ thư mục gốc) Lưu ý:  Khi trong hệ thống có nhiều tập tin chương trình trùng tên, thì hệ thống sẽ thực thi chương trình nằm trong thư mục đầu tiên trong danh sách các thư mục trong PATH Muốn gọi một chương trình nằm trong các thư mục đứng 22 Nhóm 12 – Hệ điều hành Fedora sau trong danh sách thì khi thực... Nhóm 12 – Hệ điều hành Fedora 5.2 Xóa một gói ra khỏi hệ thống Ðể xóa một gói ra khỏi hệ thống, dùng lệnh : rpm -e (hoặc ##erase) [ các tùy chọn ] Các thông số tùy chọn Mô tả -e (hoặc ##erase) Xóa gói cài đặt ##test Thử xóa, không xóa thực sự ##noscripts Không thực hiện các mã pre-uninstall và post-uninstall ##nodeps Không kiểm tra tính phụ thuộc Khi một gói được xóa khỏi hệ thống,... gói nào trong hệ thống phụ thuộc vào gói sẽ bị xóa không - Thực hiện script pre-uninstall nếu có - Kiểm tra các file cấu hình có bị thay đổi không, nếu có sẽ lưu lại một bản copy - Tra cứu cơ sở dữ liệu rpm để xóa các file của gói đó - Thực hiện các script post-uninstall nếu có - Xóa các thông tin liên quan đến các gói trong cơ sở dữ liệu 5.3 Nâng cấp một gói 18 Nhóm 12 – Hệ điều hành Fedora Nâng cấp... được chia thành nhiều nhóm Mỗi người sử dụng đều có quyền đọc (Read), ghi (Write), hoăc thực thi (Execute) cho những tập tin của riêng họ, và quyền hạn để chuyển đổi quyền truy cập Bởi Fedora được thiết kế cho nhiều người sử dụng, mỗi người sử dụng đều có mật khẩu riêng, và giới hạn quyền truy cập của người sử dụng (User Permissions) Quyền Trên tập tin Trên thư mục 13 Nhóm 12 – Hệ điều hành Fedora -...Nhóm 12 – Hệ điều hành Fedora /sys /tmp /usr /var binary) Thư mục này lưu các tập tin của hệ thống (system files) Chứa các tập tin được tạo ra tạm thời (temporary) Chứa những tập tin của các ứng dụng chính đã được cài đặt cho mọi người dùng (all users) Thư mục này lưu lại tập tin ghi các số liệu biến đổi (variable files) như các tập tin dữ liệu và tập tin bản ghi 2 Quản lý các ổ đĩa Fedora xem khái . 12 – Hệ điều hành Fedora Bảng 1.2. Các phiên bản hệ điều hành Fedora. - Sơ lược về các Fedora đã phát hành: • Fedora Core 1 (FC1, tên mã là Cambridge, tên phát hành là Yarrow), được phát hành. trình 3 4 4 5 5 6 7 7 9 9 10 11 12 14 14 16 16 17 18 19 19 20 21 23 2 Nhóm 12 – Hệ điều hành Fedora 7. Cấu hình Boot Grub Tài liệu tham khảo 3 Nhóm 12 – Hệ điều hành Fedora LỜI NÓI ĐẦU Hiện nay, nhu cầu về các chuyên viên vi tính thành thạo hệ thống Linux ngày. Trong đề tài này chúng ta sẽ tìm hiều về Fedora – một hệ điều hành trên nền tảng Linux. 4 Nhóm 12 – Hệ điều hành Fedora Chương I: Giới thiệu về mã nguồn mở và Fedora Core 1. Khái niệm mã nguồn mở Mã

Ngày đăng: 17/10/2014, 07:32

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan