Linux là một hệ điều hành. Về mặt nguyên tắc , hệ điều hành cũng là một ứng dụng máy tính, nhưng đây là một ứng dụng đặc biệt – được dùng để quản lý , điều phối các tài nguyên của hệ thống bao gồm cả phần cứng và phần mềm khác.Linux được phát triển bởi Linus Torvalds , bản đầu tiên được đưa ra vào năm 1991 tại đại học Helsinki , Phần Lan ,dựa trên hệ điều hành Minix – một hệ điều hành có cấu trúc tương tự Unix với các chức năng tối thiểu được dùng trong dạy học.Về cơ bản thì Linux là một clone Unix . Ngoài ra ,Linux cũng là một hệ điều hành với các khả năng đa nhiệm ,đa tác vụ, đa người dùng . Thêm nữa, Linux còn có khả năng chạy được trên hầu như tất cả các loại máy tính từ PC, Mac cho đến những hệ thống Alpha,Amiga.Sau hơn mười năm phát triển , Linux đã chứng tỏ là một hệ điều hành linh hoạt , uyển chuyển , đáng tin cậy và ổn định . Hiện nay , Linux trở thành hệ điều hành với mã nguồn mở và miễn phí dưới bản quyền của tổ chức GNU ( GNU’s Not Unix ) . Với tốc độ phát triển nhanh chóng như hiện nay ,Linux đang là mối đe dọa lớn nhất với các hệ điều hành Windows của Microsoft . Đã có rất nhiều các tổ chức chính phủ và xí nghiệp trên thế giới đã chuyển từ Windows sang dùng Linux.
Trang 1MỤC LỤC
LỜI MỞ ĐẦU 3
CHƯƠNG 1: GIỚI THIỆU VỀ LINUX 7
1.1 Linux là gì ? 7
1.2 Những ưu điểm của Linux 9
1.3 Một vài nhược điểm của Linux 10
1.4 Một số phiên bản Linux 11
CHƯƠNG 2: CÀI ĐẶT HỆ ĐIỀU HÀNH FEDORA CORE 1 14
2.1 Yêu cầu phần cứng 14
2.2 Chuẩn bị cài đặt 15
2.3 Cài đặt Fedora Core 1 15
CHƯƠNG 3: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH LINUX 30
3.1 Đăng nhập 30
3.2 Một số lệnh cơ bản của Linux 31
3.2 File System 33
3.4 Hệ thống tệp tin và thư mục 39
3.4.1 Hệ thống tệp tin 39
3.4.2 Hệ thống thư mục 41
3.5 Cài đặt phần mềm 42
3.5.1 Cài đặt 42
3.5.2 Tháo cài đặt 43
3.5.3 Cập nhật phần mềm 44
3.5.4 Truy vấn các gói phần mềm 44
3.5.5 Kiểm tra phần mềm 45
3.5.6 Cài đặt phần mềm phi Linux 46
Trang 2CHƯƠNG 4: ỨNG DỤNG LINUX 51
4.1 LILO và GRUB 51
4.2 Quản lý Account User 54
4.3 Cài đặt Fonts Tiếng Việt 56
4.4 Nhập liệu tiếng Việt trong Linux 57
4.5 Lập trình C/C++ bằng gcc 58
CHƯƠNG 5: BẢO MẬT TRONG LINUX 61
5.1 Tăng cường an ninh cho hệ thống 61
5.1.1 Nguy cơ an ninh trên Linux 61
5.1.2 Tăng cường an ninh cho kernel 62
5.1.3 Linux Firewall 63
5.2 An toàn mật khẩu trên hệ thống mạng Linux 65
5.2.1 Bảo vệ mật khẩu ngay tại hệ thống 65
5.2.2 Tăng tính an toàn mật khẩu 66
5.3 Bảo mật hệ thống mạng Linux 68
KẾT LUẬN 75
TÀI LIỆU THAM KHẢO 76
Trang 3LỜI MỞ ĐẦU
Có lẽ chúng ta đã quá quen với hệ điều hành Windows cũng như quá quenlập trình trên hệ điều hành này Windows có thể nói là một HĐH khá "hoànhảo", dễ sử dụng, với rất nhiều tiện ích đáp ứng gần như mọi yêu cầu của ngườidùng Vậy thì tại sao chúng ta lại phải tìm đến một HĐH mới như Linux ? Điều
đó liệu có thực sự cần thiết không ? Nhất là đối với sinh viên như chúng ta,những người mới chập chững bước vào con đường làm tin học Câu trả lời là
CÓ.
Trong bối cảnh nền kinh tế thế giới hiện nay đang có xu hướng toàn cầu hóathì vấn đề bản quyền là một vấn đề nổi cộm Việc vi phạm bản quyền , nhất làbản quyền phần mềm đang diễn ra hết sức phổ biến tại những nước đang pháttriển ,nhất là tại Châu Á và trong đó Việt Nam cũng không phải là một ngoại lệ
Ở Việt Nam, tỉ lệ vi phạm bản quyền đạt mức trên 90% và là một trong nhữngnước đứng đầu thế giới về tỷ lệ vi phạm bản quyền phần mềm Đây là một vấn
đề hết sức bức xúc , và rất bất lợi cho Việt Nam khi tham gia vào sân chơichung của nền kinh tế toàn cầu
Vậy thì đâu chính là nguyên nhân của vấn đề này ?
Theo tính toán của phái đoàn Liên Minh Châu Âu (EU) tại Việt Nam thì : Chiphí cho HĐH Windows XP và bản MS Office của Microsoft : bản chuẩn là 560USD/bản ; bản chuyên nghiệp (Pro) là 800 USD/bản Với GDP đầu người ViệtNam 440 USD/năm thì mỗi người trong chúng ta phải mất tương ứng 1năm 3tháng và 1năm 10 tháng chỉ để mua các bản Windows và Office của Microsoft
Trang 4phải thực thi nghiêm chỉnh luật bản quyền ) là khoảng gần 1 triệu máy , làmphép nhân , đơn giản chúng ta sẽ mất khoảng 400 triệu USD.
Việt Nam không có khả năng chi trả.!!!
Theo các điều khoản trong Hiệp Định Thương Mại Việt-Mỹ ,sau 30 tháng kể
từ ngày Hiệp Định bắt đầu có hiệu lực (từ tháng 12/2001), Việt Nam sẽ phải thihành đầy đủ các điều khoản liên quan đến sở hữu trí tuệ Áp lực về vấn đề bảnquyền, đặc biệt là bản quyền phần mềm , đang dần đè nặng lên phía Việt Nam.Nếu như chúng ta không thực hiện một cách nghiêm chỉnh vấn đề bản quyền vớiphía Hoa Kì ,có nghĩa tỷ lệ vi phạm bản quyền phần mềm duy trì ở mức trên90% mỗi năm , thì việc bị trừng phạt thương mại song phương theo quy định củaLuật Thương Mại Hoa Kỳ rất có thể xảy ra Và bên cạnh đó việc ra nhập Tổchức Thương mại Thế giới WTO cũng rất khó khăn…
Vậy đâu là giải pháp cho vấn đề này ?
Phần mềm mã nguồn mở được xem là một giải pháp hữu hiệu nhất cho bài
toán bản quyền ở nước ta hiện nay Thứ nhất, Phần mềm mã nguồn mở có chiphí thấp hơn so với các phần mềm truyền thống Thứ hai , PMNM rất dễ nângcấp, cải tiến (do cung cấp mã nguồn kèm theo) Chính vì thế, phát triển phầnmềm mã nguồn mở , chúng ta có thể tận dụng được những công nghệ tiên tiến cósẵn trên thế giới, cải tiến cho phù hợp với người Việt Nam, tiết kiệm được rấtnhiều công sức so với việc phát triển từ đầu
Linux là một HĐH mã nguồn mở như vậy!!!
Qua qúa trình tìm hiểu thực tế , cũng như nhận thấy tính cấp thiết của vấn đề ,
tôi đã lấy đề tài “Tìm hiểu về hệ điều hành Linux “ làm đề án môn học.
Trang 5Mục đích nghiên cứu của đề tài:
Việc nghiên cứu , tìm hiểu về một hệ điều hành mới như Linux giúp chochúng ta có một cái nhìn rộng hơn về tin học Linux và các phần mềm mã nguồn
mở cung cấp cho người sử dụng mã nguồn của chương trình Rất nhiều trong sốcác chương trình này được viết bởi những lập trình viên nhiều kinh nghiệm và đãđược cộng đồng mã nguồn mở trên toàn thế giới kiểm thử Vì thế mã nguồn củacác chương trình này chứa đựng một khối lượng kiến thức rất tinh túy , hoàntoàn đáng để ta có thể học hỏi Mặt khác những tài liệu về các phần mềm mãnguồn mở thường rất sẵn, chi tiết và được cập nhật thường xuyên Không hề cónhững "bí mật công nghệ " trong các sản phẩm mã nguồn mở Vì vậy, theo tôi,đối với sinh viên ( nhất là sinh viên Việt Nam) học tập và nghiên cứu các phầnmềm mã nguồn mở nói chung và Linux nói riêng là một trong những cách tốtnhất để nâng cao kiến thức cho mình
Phạm vi nghiên cứu của đề tài :
Đề tài bao gồm bốn phần chính :
Cài đặt hệ điều hành Linux
Cấu trúc của hệ điều hành Linux
Ứng dụng của Linux
Bảo mật
Cấu trúc cơ bản của đề tài bao gồm 5 chương :
Chương 1 : Giới thiệu về Linux
Chương 2 : Cài đặt hệ điều hành Fedora Core 1
Trang 6Chương 4 : Ứng dụng Linux
Chương 5 : Bảo mật trong Linux
Do hạn chế về mặt thời gian , trình độ , chắc chắn đề tài còn nhiều thiếu sót , rấtmong nhân được sự quan tâm góp ý của các Thầy cô, các bạn để đề tài đượchoàn thiện hơn
Nhân dịp này , tôi cũng xin bày tỏ lòng biết ơn cô giáo Nguyễn Thị Thúy đã tậntình hướng dẫn giúp đỡ tôi ngay từ khi định hướng đề tài đến khi hoàn thành đềtài , đồng thời xin chân thành cảm ơn các thầy cô giáo trong Khoa Tin học Kinh
tế , Đại học Kinh tế quốc dân , đã dậy dỗ , trang bị kiến thức cho tôi trong suốtquá trình học tập
Trang 7
1991 tại đại học Helsinki , Phần Lan ,dựa trên hệ điều hành Minix – một hệ điềuhành có cấu trúc tương tự Unix với các chức năng tối thiểu được dùng trong dạyhọc.
Về cơ bản thì Linux là một clone Unix Ngoài ra ,Linux cũng là một hệ điềuhành với các khả năng đa nhiệm ,đa tác vụ, đa người dùng Thêm nữa, Linuxcòn có khả năng chạy được trên hầu như tất cả các loại máy tính từ PC, Mac chođến những hệ thống Alpha,Amiga
Sau hơn mười năm phát triển , Linux đã chứng tỏ là một hệ điều hành linh hoạt, uyển chuyển , đáng tin cậy và ổn định Hiện nay , Linux trở thành hệ điều hànhvới mã nguồn mở và miễn phí dưới bản quyền của tổ chức GNU ( GNU’s NotUnix )
Với tốc độ phát triển nhanh chóng như hiện nay ,Linux đang là mối đe dọalớn nhất với các hệ điều hành Windows của Microsoft Đã có rất nhiều các tổchức chính phủ và xí nghiệp trên thế giới đã chuyển từ Windows sang dùng
Trang 81.2 NHỮNG ƯU ĐIỂM CỦA LINUX.
Kinh tế, đây là một trong những lợi thế của Linux khi so sánh với các hệ điều
hành khác Linux là một trong những hệ điều hành miễn phí hiện nay Tuy nhiênđối với Linux đó vẫn chưa là tất cả HĐH này còn rất nhiều ưu điểm khác màkhông một hệ điều hành nào có được Chính những đặc điểm này mới là nguyênnhân khiến cho Linux ngày càng trở nên phổ biến không chỉ ở Việt Nam mà cả ởtrên thế giới
Linh hoạt, uyển chuyển
Như đã trình bày ở trên, Linux là một HĐH mã nguồn mở nên ta có thể chỉnhsửa theo ý thích của mình Nếu như việc Việt hóa Windows được xem là khôngthể nếu không có sự đồng ý và hỗ trợ của Microsoft thì với Linux chúng ta cóthể làm được điều này một cách dễ dàng Bằng chứng là tại Việt Nam hiện nay
đã có 2 bản Linux tiếng Việt , Vietkey Linux của ViệtKey Group và CMC Linuxcủa công ty CMC Mặt khác do Linux được cộng đồng những người làm phầnmềm cùng phát triển trên các môi trường, hoàn cảnh khác nhau nên tìm mộtphiên bản phù hợp với yêu cầu của từng người dùng sẽ không phải là một vấn
đề quá khó khăn
Tính linh hoạt của Linux còn được thể hiện ở chỗ nó tương thích được với rấtnhiều môi trường Hiện tại, ngoài Linux dành cho server , máy tính để bàn nhânLinux (Linux kernel) còn được nhúng vào các thiết bị điều khiển như máy tínhPalm, Robot Phạm vi ứng dụng của Linux được xem là rất rộng rãi
Độ an toàn cao
Trước hết, trong Linux có một cơ cấu phân quyền hết sức rõ ràng Chỉ có
"root"( người dùng tối cao) mới có quyền cài đặt và thay đổi hệ thống Ngoài ra
Trang 9Linux cũng có cơ chế để một người dùng bình thường có thể chuyển tạm thờichuyển sang quyền "root" để thực hiện một số thao tác Điều này giúp cho hệthống có thể chạy ổn định và tránh phải những sai sót dẫn đến đổ vỡ hệ thống.
Từ phiên bản Windows 2000 trở đi , cơ chế phân quyền này cũng đã bước đầuđược áp dụng trong các hệ điều hành của Microsoft , nhưng so với Linux thì vẫnkém chặt chẽ hơn
Ngoài ra chính tính chất "mở" cũng tạo nên sự an toàn của Linux Nếu nhưmột lỗ hổng nào đó trên Linux được phát hiện thì nó sẽ được cả cộng đồng mãnguồn mở cùng sửa và thường thì chỉ sau 24h sẽ có thể cho ra bản sửa lỗi Mặtkhác đối với những HĐH mã nguồn đóng như Windows, chúng ta không thể biếtđược người ta viết gì, và viết ra sao mà chỉ biết đươc chúng chạy như thế nào Vìvậy nếu như Windows có chứa những đoạn mã cho phép tạo những "backdoor"
để xâm nhập vào hệ thống thì ta cũng không thể biết được Đối với người dùngbình thường thì vấn đề này có vẻ như không quan trọng nhưng đối với một hệthống tầm cỡ như hệ thống quốc phòng thì vấn đề như thế này lại mang tính sốngcòn Các nhân viên an ninh không được phép để lộ một kẽ hở nào, dù là nhỏ nhất
vì nó liên quan đến an ninh của cả một quốc gia.Và một lần nữa các phần mềm
mã nguồn mở nói chung và Linux nói riêng lại là sự lựa chọn số một TrongLinux mọi thứ đều công khai, người quản trị có thể tìm hiểu tới mọi ngõ ngáchcủa hệ điều hành Điều đó cũng có nghĩa là độ an toàn được nâng cao
Thích hợp cho quản trị mạng
Được thiết kế ngay từ đầu cho chế độ đa người dùng, Linux được xem làmột hệ điều hành mạng rất giá trị Nếu như Windows tỏ ra là một HĐH thíchhợp với máy tính Desktop thì Linux lại là hệ điều hành thống trị đối với cácServer Đó là do Linux có rất nhiều ưu điểm thỏa mãn đòi hỏi của một hệ điều
Trang 10tốt Giao thức TCP/IP mà chúng ta vẫn thấy ngày nay chính là một giao thứctruyền tin của Linux …
1.3 MỘT VÀI NHƯỢC ĐIỂM CỦA LINUX.
Dù cho hiện nay Linux đang có tốc độ phát triển rất nhanh, hơn cảWindows ,nhưng khách quan mà nói so với Windows, Linux vẫn chưa thể đếnđược với người dùng cuối Đó là do Linux vẫn còn có những nhược điểm cố hữu:
Đòi hỏi người dùng phải thành thạo : Trước kia việc sử dụng và cấu hình
Linux được xem là một công việc chỉ dành cho những chuyên gia Hầunhư mọi công việc đều thực hiện trên các dòng lệnh và phải cấu hình nhờsửa trực tiếp các file Mặc dù trong những phiên bản gần đây, các HĐHLinux đã có những cải tiến đáng kể, nhưng so với Windows tính thân thiệncủa Linux vẫn còn là một vấn đề lớn Đây là một trong những nguyênnhân chủ yếu khiến Linux mặc dù có rất nhiều đặc tính kỹ thuật tốt nhưngvẫn chưa đến được với người dùng cuối
Tính tiêu chuẩn hóa: Linux được phát hành miễn phí nên bất cứ ai cũng
có thể tự mình đóng gói, phân phối theo những cách riêng Hiện tại có khánhiều bản Linux phát triển từ một nhân ( kernel ) ban đầu cùng tồn tại
Trang 11như: RedHat, SuSE, Knoppix Người dùng phải tự so sánh xem bản nào
là phù hợp với mình Điều này có thể gây khó khăn cho người dùng, nhất
là những người còn có kiến thức về tin học hạn chế
Số lượng các ứng dụng chất lượng cao trên Linux còn hạn chế : Mặc dù
Windows có sản phẩm nào thì Linux cũng gần như có phần mềm tương tự.OpenOffice trên Linux tương tự như Microsoft Office trên Windows , hayGIMP tương tự như Photoshop v v Tuy nhiên chất lượng của những sảnphẩm này chưa thể so sánh được với các 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 hiện
nay Linux chưa phổ biến bằng Windows nên nhiều nhà sản xuất phầncứng không hỗ trợ các driver chạy trên Linux
Tuy Linux có một số nhược điểm mang tính cố hữu như vậy nhưng ta vẫn cóthể chạy được một số chương trình Windows trên nên Linux thông qua chươngtrình WINE.( một chương trình giả lập để chạy các ứng dụng Windows trênLinux) Do vậy , ta vẫn có thể tận dụng được các ưu điểm của hệ điều hànhWindows
1.4 MỘT SỐ PHIÊN BẢN LINUX
Redhat và Fedora Core Đây là phiên bản Linux thịnh hành nhất trên thế
giới, do công ty Redhat phát hành Từ năm 2003, Redhat Inc chuyển hướng kinhdoanh Họ đầu tư phát triển dòng sản phẩm Redhat Enterprise Linux ( RHEL )với mục đích thương mại nhằm vào các công ty xí nghiệp Đối với người dùngbình thường họ mở một dự án mang tên Fedora dành cho dòng sản phẩm miễnphí - Fedora Core Đồng thời kêu gọi các lập trình viên trên toàn thế giới pháttriển Fedora Core Bản Linux của Redhat hiện nay đang dừng ở version 9.0
Trang 12Version của Fedora Core được bắt đầu từ 1 Phiên bản Linux trình bày trong đề
án này là Fedora Core 1 Vào tháng 8/2004 , Redhat đã phát hành Fedora Core3.0
WhiteBox Linux Đây là bản clone của Redhat Enterprise Linux 3.0 Được
xây dựng trên source code của RHEL bởi một nhóm các kỹ sư ở Los Angeles ,Hoa Kỳ
SuSe Linux Made in Germany Phiên bản Linux này rất thịnh hành ở Châu
Âu và Bắc Mỹ Bản SuSe Linux mới nhất hiện nay là 9.1
Mandrake Linux Made in France Đây cũng là một bản Linux rất thịnh hành
ở Châu Âu, Mỹ và Việt Nam Phiên bản này được ưu ái nhất trong vấn đề Việthóa Hiện nay , quá trình Việt hóa cho Mandrake Linux đã đạt 85% Version mớinhất của Mandrake Linux là 10.1
Turbo Linux Bản Linux nổi tiếng ở Nhật và Trung Quốc Bản Turbo Linux
mới nhất hiện nay là 10F
Debian Linux Phiên bản Linux rất thịnh hành trong giới chuyên nghiệp vì
tính ổn định tuyệt vời của nó Phiên bản hiện nay :3.0 R2
Vine Linux Bản Linux rất phổ biến ở Nhật Bản Được xây dựng trên nền tảng
của Redhat 6.2 Hỗ trợ tiếng Nhật 100% và rất nhẹ ( 1CD ) Bản mới nhất hiệnnay là 3.0( release 8/2004 )
Trang 13Knoppix Linux Made in Germany Đây là bản Live Linux , chạy trực tiếp
trên CD mà không cần cài đặt vào ổ cứng Version hiện nay là 3.4
Vnlinuxcd Đây cũng là một bản Live Linux , phát triển bởi Larry Nguyễn ,
một người Mỹ gốc Việt Bản này được build trên nền Mandrake 9.2, hỗ trợ khátốt các vấn đề tiếng Việt
Vietkey Linux và CMC Linux Đây là 2 bản Linux được phát triển bởi các
công ty trong nước Vietkey Linux được build trên nền Redhat 7.2 , và là sảnphẩm đoạt giải nhất trong cuộc thi TTVN 2002 CMC Linux phát triển trên nềncủa Mandrake , version hiện nay là CMC Linux 1.0
Ngoài ra, hiện nay trên thế giới còn có rất nhiều bản Linux được xây dựng vàphát triển bởi các distributors khác nhau như Caldera OpenLinux , Slackware,SGI …
Trang 14CHƯƠNG 2
CÀI ĐẶT HỆ ĐIỀU HÀNH FEDORA CORE 1
2.1 YÊU CẦU PHẦN CỨNG
Mặc dù hệ điều hành Linux không đòi hỏi cấu hình mạnh , nhưng để cài
đặt được một cách thuận lợi trong chế độ grạphic thì máy tính cần thỏa mãnnhững yêu cầu sau :
Máy tính phải có ổ CD và có khả năng boot từ CD nếu cài đặt từ ổ CD
Đường truyền Internet tốc độ cao ( ADSL hoặc cáp quang ) nếu cài đặt từtrên mạng
CPU sủ dụng bộ vi xử lý Intel hoặc tương đương như AMD, Cyrix , VIA.+ Text mode : Pentium 200Mhz ( minimum )
+ Graphic mode : Pentium 400 Mhz ( minimum )
Dung lượng ổ cứng dành cho các tùy chọn cài đặt :
Trang 152.2 CHUẨN BỊ CÀI ĐẶT
+ Bộ cài Fedora Core 1 bao gồm 3 CD hoặc 1 DVD.
+ Dùng Partition Magic để phân vùng ổ đĩa cho Linux khoảng 6GB
+ Cầu hình BIOS để có thể boot được từ CD ROM
+ Download bộ cài FC1 từ www.redhat.com
2.3 CÀI ĐẶT FEDORA CORE 1.
Cách đơn giản và thông dụng nhất để cài Redhat Linux là cài đặt từ bộ
Trang 16 Chương trình cài đặt sẽ tự động dò thông số của bàn phím, chuột, card mànhình, màn hình và sau đó đi vào quá trình cài đặt Thông qua từng bước wizard
để lựa chọn các thông số về hệ thống như bàn phím, chuột, ngôn ngữ trong quátrình cài đặt, giờ hệ thống
Minh họa 2.2 Màn hình Welcome to Fedora Core 1
Trang 17Minh họa 2.3 Màn hình lựa chọn ngôn ngữ cài đặt.
Minh họa 2.4 Màn hình lựa chọn bàn phím.
Trang 18Minh họa 2.5 Màn hình lựa chọn Mouse
Chọn kiểu cài đặt:
- Personal Desktop: Dành cho người mới bắt đầu với Linux hoặc cho những hệthống desktop cá nhân Chương trình cài đặt sẽ chọn lựa những gói phần mềmcần thiết nhất cho cấu hình này
- Workstation: Dành cho những trạm làm việc với chức năng đồ hoạ cao cấp vàcác công cụ phát triển
- Server: Cài đặt hệ thống đóng vai trò máy chủ như Webserver, Ftpsever, SQLserver.v.v
- Custom: Đây là lựa chọn linh hoạt cho người dùng trong quá trình cài đặt
Trang 19Người sử dụng có thể chọn các gói phần mềm, các môi trường làm việc, bootloader tuỳ theo ý thích
Minh họa 2.6 Màn hình chọn kiểu cài đặt
Thiết lập phân vùng cài Linux:
+ Chức năng “Automatic partition” sẽ giúp người dùng tự động tạo các phânvùng cho Linux
+ Chức năng “ Manully partition with Disk Druid “ , người dùng thiết lập cácPartition theo ý thích
Trang 20Minh họa 2.7 Màn hình lựa chọn kiểu phân vùng đĩa cứng
Hệ thống Partition trong Linux
Hệ điều hành Linux cần tối thiểu 3 Partition sau :
+ Mount Point : /boot File Sysem Type : ext3
+ Mount Point : / File System Type: ext3
Trang 21+ Mount Point :<Not Applicable> File System Type: swap
Mặc dù hệ điều hành Linux có thể nhận biết được cấu trúc file của Windowsnhư NTFS, FAT Tuy nhiên, Windows lại không nhận biết được cấu trúc filecủa Linux như là ext2 ,ext3 ,swap Vì vậy để chia sẻ dữ liệu giữa Windows vàLinux cần tạo thêm một Partition nữa
+ Mount Point : /data File System Type: vfat
Hệ thống file ext3 được xây dựng dựa trên cơ sở của hệ thống file chuẩn ext2của Linux ext3 đưa thêm vào chức năng mới vô cùng quan trọng, đó chính làjournaling file system giúp thao tác dữ liệu an toàn hơn Ngoài ra , ext3 còn sửdụng cơ chế JBD ( Journaling Block Device ) để bảo vệ thông tin thao tác trên
dữ liệu và được đánh giá là tin cậy hơn so với các hệ thống chỉ thực hiệnjournaling trên chỉ mục dữ liệu ( journaling of meta-data only ) nhưReiserfs ,XFS hay JFS ext3 cho phép cải thiện tốc độ thao tác trên dữ liệu bằngcách thiết lập thông số cho hệ thống chỉ thực hiện journaling đối với thao tác dữliệu
Với kernel Linux từ 2.4.15 thì ext3 đã có sẵn , không cần đưa thêm vào như cácphiên bản cũ Hãng Redhat đã đưa ext3 vào các sản phẩm của mình từ versionRedhat Linux 7.2
Cách quản lý đĩa trong Linux:
Trong cấu trúc cây thứ bậc của Linux, cao nhất là “/”, dưới đó là /boot, /etc,/root, /mnt v.v
Trang 22Đối với Linux, mọi thiết bị phần cứng đều được coi như file hoặc thư mục nằmtrong hệ thống phân cấp cây thư mục Chẳng hạn hệ thống có hai ổ cứng thì đĩacứng thứ nhất là /dev/had, ổ cứng thứ hai là /dev/hdb Trong cùng một ổ đĩa, các
hệ thống file được chia thành các phân vùng khác nhau Một ổ cứng có 4 phânvùng chính (primary) được đánh số thứ tự từ 1 đến 4 tương ứng với ổ cứng đầutiên sẽ là hda1, hda2 v.v, phân vùng thuộc phần mở rộng (extended) được đánh
số bắt đầu từ số 5: ví dụ hda5, hda6 …
Minh họa 2.8 Màn hình phân vùng đĩa
Cấu hình Boot Loader
Đây là chương trình dùng để khởi động Linux cũng như các hệ điều hành khác(dual boot) khi có nhiều hơn một hệ điều hành được cài trên hệ thống Grub làboot loader mặc định khi cài Linux Redhat Đây là chương trình rất mạnh vàuyển chuyển Grub tự động dò các hệ điều hành hiện có trên hệ thống và thêmvào trong danh sách khởi động
Trang 23Minh họa 2.9 Màn hình cấu hình Boot Loader.
Cấu hình Firewall
Trang 24Minh họa 2.10 Cấu hình Firewall Hỗ trợ ngôn ngữ
Minh họa 2.11 Thiết lập hỗ trợ ngôn ngữ.
Cấu hình thời gian
Minh họa 2.12 Thiết lập múi giờ.
Trang 25 Thiết lập mật khẩu Root :
Tài khoản root là tài khoản có quyền cao nhất trong hệ thống Với tài khoản này ,người dùng có thể cài đặt, cấu hình hay làm mọi chuyện một khi đăng nhập vào
hệ thống
Minh họa 2.13 Màn hình thiết lập mật khẩu Root
Xác lập các gói cài đặt
Trang 26Minh họa 2.14 Màn hình xác lập gói cài đặt
Bắt đầu cài đặt
Minh họa 2.15 Màn hình bắt đầu cài đặt.
Trang 27Minh họa 2.16 Quá trình cài đặt Fedora Core
Minh họa 2.17 Kết thúc quá trình cài đặt
Trang 28 Thiết lập User.
Minh họa 2.18 Màn hình Welcome
Minh họa 2.19 Thỏa thuận bản quyền
Trang 29Minh họa 2.20 Tạo Account.
Minh họa 2.21 Hoàn tất quá trình cài đặt.
Trang 30chỉ được thao tác trong phạm vi một số thư mục nào đó trên hệ thống , chỉ có
root với tư cách là superuser là có quyền hạn tối đa.
Minh họa 3.1 Hình nền của Fedora Core 1
Trang 313.2 MỘT SỐ LỆNH CƠ BẢN CỦA LINUX.
Các lệnh về khởi tạo
+ rlogin : Dùng để điều khiển hoặc thao tác lệnh trên một máy khác + exit : Thoát khỏi hệ thống Bourne - Shell
+ logout : Thoát khỏi hệ thống C-Shell
+ id : Chỉ danh của người dùng
+ logname : Tên người sử dụng login.
+ man : Lệnh trợ giúp
+ newgrp : Chuyển người sử dụng sang một nhóm mới.
+ psswd : Thay đổi password của người sủ dụng.
+ set : Xác định các biến môi trường.
+ tty : Đặt các thông số terminal.
+ uname : Tên của hệ thống host.
+ who : Cho biết những ai đang thâm nhập hệ thống.
Lệnh về trình bày màn hình
+ echo : Hiển thị dòng kí tự hay biến.
+ setcolor : Đặt mầu nền và chữ của màn hình.
Lệnh về Desktop
+ bc : Tính biểu thức số học.
+ cal: Máy tính cá nhân.
+ date : Hiển thị và đặt ngày.
+ mail : Gửi – nhận thư điện tử.
+ mesg : Cấm /cho phép hiển thị thông báo trên màn hình ( bởi write /
hello )
Trang 32+ write/hello : Cho phép gửi dòng thông báo đến những người dùng trong
hệ thống
Lệnh về thư mục.
+ cd <Thư mục> : Đổi thư mục
+ cp <Thư mục đích> <Thư mục nguồn> : Sao chép hai thư mục + mkdir [Tham số] <Thư mục> : Tạo thư mục.
+ rm [Tham số] <Thư mục> : Loại bỏ thư mục.
+ pwd : Trình bày thư mục hiện hành.
Lệnh về tệp tin.
+ more : Trình bày nội dung tệp tin.
+ cp [Tham số] <Tệp nguồn> <Tệp đích> : Sao chép một hay nhiều tệp
tin
+ find – name <Tên tệp> : Tìm vị trí của tệp tin.
+ grep <Kí tự> : Tìm vị trí của kí tự trong tệp tin.
+ ls <Thư mục> : Trình bày tên và thuộc tính của tệp tin trong thư mục + mv [Tham số] <Nguồn> <Đích> : Di chuyển / đổi tên một tập tin + sort [Tham số] <Tên tệp> : Sắp thứ tự nội dung tệp tin.
+ wc [Tham số] <Tên tệp> : Đếm số từ trong tệp tin.
+ cat <Tên tệp> : Hiển thị nội dung tệp tin.
+ vi [Tham số] <Tên tệp> : Soạn thảo hay sửa đổi nội dung tệp tin.
Lệnh về quản lý tiến trình
+ kill : Hủy bỏ một tiến trình.
+ ps : Trình bày tình trạng của các tiến trình.
+ sleep : Ngưng hoạt động một thời gian.
Trang 33 Các lệnh về phân quyền.
+ chgrp <Nhóm cũ> <Nhóm mới> <Tên tệp> : Chuyển chủ quyền tệp
tin , thư mục từ một nhóm sang một nhóm khác
+ chmod <Tên nhóm> <Tên tệp> : Thay đổi quyền sở hữu của tệp tin
hay thư mục
+ chown <Tên người> <Tên tệp> : Thay đổi người sở hữu tệp tin hay
thư mục
+ su : Chuyển thành root ( phải nhập password ).
Lệnh về kiểm soát in.
Trang 34Minh họa 3.2 Tổ chức thư mục trong Linux.
Với người sủ dụng thông thường thì cây thư mục này là một dải những tệp tin
và thư mục nối liền nhau Trên thực tế , nhiều thư mục trong cây thư mục nàynằm ở nhiều vị trí vật lý khác nhau ,trên các partition khác nhau Khi một trong
các partition ấy được nối kết với cấu trúc cây tai một thư mục gọi là mount
point(điểm kết nối ) , thì mount point này và tất cả các thư mục cấp dưới được
gọi là file system
Hệ điều hành Linux hình thành từ nhiều thư mục và tệp tin khác nhau Cácthư mục có thể lập thành nhiều file system khác nhau, tùy vào cách cài đặt củangười dùng Nhìn chung , đa phần hệ điều hành nằm ở hai file system : root filesystem ( file system gốc ) được kí hiệu là / , và một file system khác được nối kếttheo /usr
Trang 35Để mount ( lắp ) một file system vào cây thư mục Linux , cần phải có mộtpartition vật lý , một CDROM hoặc đĩa mềm và thư mục gắn vào file systemphải là thư mục có thật Mount một file system không có nghĩa là tạo ra thư mụcmount point Mount point phải có trước khi mount file system Chẳng hạnmount CDROM tại /dev/sr0 theo mount point /mnt thì thư mục mang tên /mntphải sẵn có , nếu không động tác mount sẽ thất bại Sau khi mount file systembên dưới thư mục này ,tất cả các tập tin và thư mục con của file system đều xuấthiện bên dưới thư mục /mnt.
Mount file system có tính tương tác
Vì lý do an ninh nên trong hệ thống Linux chỉ có superuser mới có quyền ra lệnh mount
Cú pháp của lệnh mount :
mount thiết_bị ,mount_point
- thiết_bị : là thiết bị vật lý mà ta muốn mount
- mount_point : là vị trí trong file system , nơi mà ta muốn đặt thiết
bị
Các đối số dòng lệnh cho lệnh mount
-f Làm cho tất cả mọi thứ đều diễn ra “như thật”, song đối số này chỉ gây động tác giả
-v Chế độ chi tiết , cung cấp thêm thông tin về những gì mà mount định
thực hiện
-w Mount file system với các permission ( quền hạn ) đọc và ghi
Trang 36-n Mount file system nhưng không ghi mục nào và tệp tin /etc/mtab -t loại Xác định loại file system đang được mount Những loại hợp lệ là
minux , ext , ext2 , xiafs , msdos , hpfs, proc , nfs , umsdos , sysv ,và iso9660 ( mặc định )
-a Bảo mount cố gắng mount tất cả các file system đã khai báo trong
/etc/fstab
-o danh_sách_các_tùy_chọn Khi phía sau lệnh mount có một loạt các tùy
chọn được cách nhau bằng dấu phẩy , mount sẽ
áp dụng các tùy chọn ấy vào file system đang được mount
Mount file system khi khởi động
Khi làm việc ổn định , Linux sẽ sử dụng một số file system hay dùng và ít khithay đổi Do vậy , ta có thể xác định danh sách các file system nào mà Linuxcần phải mount khi khởi động, và cần phải unmount ( tháo ) khi đóng tắt Các file system này được liệt kê trong một tệp tin cấu hình đặc biệt gọi là
/etc/fstab , viết tắt của chữ file system table.
Tệp tin /etc/fstab liệt kê các file system cần được mount theo từng dòng , mỗidòng một file system Những trường ở mỗi dòng đựơc phân cách bằngkhoảng trống hay khoảng tab
Các trường trong tệp tin /etc/fstab :
Trang 37File system specifier Xác định thiết bị block đặc biệt hoặc file system ở xa
cần được mount
Mount point Xác định mount point cho file system Đối với các
file system đặc biệt như tệp tin swap , ta dùng chữ none, có tác dụng làm cho tệp tin swap hoạt động bình thường nhưng nhìn vào cây tệp tin thì không thấy
Type Thông báo loại file system Những loại file system
msdos , file system tại chỗ cho các partition DOS
MS-hpfs , một file system tại chỗ cho các partition High Performance File System của OS/2
iso9660 :một file system tại chỗ cho ổ CDROMnfs , một file system tại chỗ để mount các partition từ các hệ thống ở xa
swap , một partition hoặc các tệp tin đặc biệt để
Trang 38umsdos , một file system dạng UMSDOSsysv, một file system dạng System V.
ext3 một dạng file system mới của Redhat
Mount options Danh sách các tùy chọn để mount file system được
ngăn cách bằng dấu phẩy
Dump frequency Xác định khoảng thời gian để lệnh dump backup file
system Nếu trường hợp này trống , dump sẽ giả định rằng file system không cần backup
Pass number Khai báo cho lệnh fsck biết thứ tự kiểm tra các file
system khi khởi động hệ thống File system gốc phải
có trị 1 Tất cả các file system khác phải mang trị 2 Nếu không khai báo , khi khởi động ,máy sẽ không kiểm tra tính thống nhất của file system
Unmount một file system
Trong quá trình hoạt động , đôi lúc chúng ta cần umount một file system như:
Để kiểm tra , sửa chữa bằng lệnh fsck ,hay gặp các vấn đề về mạng…
thiết-bị : là tên của thiết bị vật lý cần được umount
Mountpoint : là tên thư mục mountpoint