Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 170 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
170
Dung lượng
23,83 MB
Nội dung
1 Gi ới thiệu Linux 1. Gi ới thiệu Linux 1.1 L ịch sử phát triển của Linux v à gi ới thiệu các phi ên b ản Linux Linux là m ột HDH dạng UNIX (Unix - like Operating System) ch ạy tr ên máy PC v ới bộ điều khiển trung tâm (CPU) Intel 80386 tr ở l ên, hay các b ộ vi xử lý trun g tâm tương thích AMD, Cyrix. Linux ngày nay còn có th ể chạy tr ên các máy Macintosh ho ặc SUN Sparc . Linux thỏa m ãn chu ẩn POSIX.1. Linux đư ợc viết lại to àn b ộ từ con số không, tức l à không s ử dụng một d òng l ệnh n ào c ủa Unix để tránh vấn đề bản quyền c ủa Un ix. Tuy nhiên ho ạt động của Linux ho àn toàn d ựa tr ên nguyên t ắc của hệ điều h ành Unix. Vì v ậy nếu một ng ư ời nắm đư ợc Linux, th ì s ẽ nắm đ ư ợc UNIX. N ên chú ý r ằng giữa các Unix s ự khác nhau cũng không kém g ì gi ữa Unix v à Linux. Năm 1991 Linus Torvalds , sinh viên c ủa đại học tổng hợp Helsinki, Ph ần lan, bắt đầu xem xét Minix, một phi ên b ản của Unix làm ra v ới mục đích nghi ên c ứu cách tạo ra một hệ điều hành Unix ch ạy tr ên máy PC v ới bộ vi xử lý Intel 80386. Ngày 25/8/1991, Linus cho ra version 0.01 và thông b áo trên comp.os.minix c ủa Internet về dự định của m ình v ề Linux. 1/1992, Linus cho ra version 0.12 v ới shell v à C compiler. Linus không c ần Minix nữa để recompile HDH của m ình. Linus đ ặt t ên HDH c ủa m ình là Linux. 1994, phiên b ản chính thức 1.0 đ ư ợc phát hành. Quá trình phát tri ển của Linux đ ư ợc tăng tốc bởi sự giúp đỡ c ủa ch ương tr ình GNU (GNU’s Not Unix), đó là chương tr ình phát tri ển các Unix có khả năng chạy tr ên nhi ều platform. Đến 2 hôm nay, cu ối 2001, phi ên b ản mới nhất của Linux kernel l à 2.4.20, có kh ả năng điều khiển các máy đa bộ vi xử lý ( hiện tại Linux h ỗ trợ máy tính có tối đa 16 CPUs) v à r ất nhiều các tính năng khác. Phiên b ản mới nhất có thể t ìm th ấy tại http://www.kernel.org 1.2 V ấn đề bản quyền của GN U project Các chương tr ình tuân theo GNU Copyleft or GPL (General Public License http://www.linux.org/info/gnu.html ) có b ản quy ền nh ư sau : 1. Tác gi ả vẫn l à s ở hữu của ch ương tr ình c ủa m ình. 2. Ai c ũng đ ư ợc quyền bán copy của ch ương tr ình v ới giá b ất kỳ mà không ph ải trả cho tác giả ban đầu. 3. Ngư ời sở hữu ch ương tr ình t ạo điều kiện cho ng ư ời khác sao chép chương tr ình ngu ồn để phát triển tiếp chương tr ình. 1.3 Why Linux ? Linux là mi ễn phí (free). Đối với chúng ta hôm nay không quan tr ọng v ì ngay Wi ndowsNT server c ũng "free". Nh ưng trong tương lai, khi chúng ta mu ốn h òa nh ập v ào th ế giới, khi chúng ta mu ốn có một thu nhập chính đáng cho ng ư ời lập tr ình, hi ện t ư ợng sao chép tr ộm phần mềm cần phải chấm dứt. Khi đó, "free" l à m ột thông số rất quan trọng đ ể chọn Linux. Linux r ất ổn định. Trái với suy nghĩ truyền thống "của rẻ l à c ủa ôi ", Linux từ những phi ên b ản đầu ti ên cách đây 5 - 6 năm đ ã 3 r ất ổn định. Ngay cả server Linux phục vụ những mạng lớn (h àng trăm máy tr ạm) cũng hoạt động rất ổn định. Linux đ ầ y đ ủ. Tất cả những g ì b ạn thấy ở IBM, SCO, Sun … đ ều có ở Linux. C compiler, perl interpeter, shell , TCP/IP, proxy, firewall, tài li ệu h ư ớng dẫn đều rất đầy đủ v à có ch ất lư ợng. Hệ thống các ch ương tr ình ti ện ích cũng rất đầy đủ . Linux là HDH hoàn to àn 32 - bit. Như các Unix khác, ngay t ừ đầu, Linux đ ã là m ột HDH 32 bits. Hiện nay đ ã có nh ững phiên b ản Linux 64 bits chạy tr ên máy Alpha Digital hay Ultra Sparc. Linux r ất mềm dẻo trong cấu h ình. Linux cho ng ư ời sử d ụng cấu h ình r ất linh động, ví dụ nh ư đ ộ phân d ải m àn hình Xwindow tùy ý, d ễ d àng s ửa đổi ngay cả kernel Linux ch ạy tr ên nhi ều máy khác nhau từ PC 386, 486 tự lắp cho đ ến SUN Sparc. Linux đư ợc trợ giúp. Ng ày nay, v ới các server Linux sử d ụng dữ liệu quan trọng, ng ư ời sử dụng ho àn toàn có th ể t ì m đư ợc sự trợ giúp cho Linux từ các công ty lớn. IBM đ ã chính th ức ch ào bán IBM server ch ạy tr ên Linux. Tài li ệu giới thiệu Linux ngày càng nhi ều, không thua kém bất cứ một HDH n ào khác. V ới nguồn t ài li ệu phong phú, ch ương tr ình t ừ kernel cho đ ến các tiệ n ích mi ễn phí v à b ộ m ã ngu ồn mở, Linux l à ngư ời bạn đ ồng h ành lý t ư ởng cho những ai muốn đi v ào HDH chuyên nghi ệp UNIX v à công c ụ tốt nhất cho công tác đ ào t ạo CNTT trong các trư ờng đại học. Các phiên b ản của Linux. Các phi ên b ản của HDH Linux đư ợc xác đị nh b ởi hệ thống số dạng X.YY.ZZ. Nếu YY l à s ố ch ẵn => phi ên b ản ổn định. YY l à s ố lẻ => phi ên b ản thử nghiệm . 4 Các phân ph ối (distribution) của Linux quen biết l à RedHat, Debian, SUSE, Slakware, Caldera … Chú ý phân bi ệt số phi ên b ản của hệ điều h ành (Li nux kernel) v ới phi ên b ản của các phân phối (ví dụ RedHat 7.1 với kernel Linux 2.4.2 - 14). 2. Các ứng dụng tr ên linux 2.1 Các ứng dụng văn ph òng & mul timedia Cùng v ới thời gian, hệ điều h ành Linux ngày càng đư ợc ho àn thi ện, nhiều h ãng s ản xuất c ùng v ới các lập tr ình viên đ ã xây d ựng đ ư ợc một kho th ư vi ện phần mềm khổng lồ đáp ứng phần l ớn nhu cầu của ng ư ời d ùng. 5 N ếu nh ư trong Windows có b ộ Microsoft Of fice thì trong Linux có nh ững bộ Office khác nh ư KOffice ho ặc bộ Start Office của hãng Sun Microsystem đư ợc phân phối miễn phí . 6 2.2 Các ứng dụng giải trí Ngoài các ứng dụng văn ph òng ra, Linux c ũng có khá nhiều games ph ục vụ nhu cầu th ư gi ãn và gi ải trí của ng ư ời d ùng. 7 8 2.3 H ệ điều h ành m ạng v à các ứng dụng mạng Có th ể nói các ứng dụng mạng là t ập hợp những ứng dụng nổi bật nh ất của hệ điều h ành Linux. Nh ững khả năng m à các ứng dụng m ạng tr ên Linux có th ể thực hiện đ ư ợc l àm cho h ệ điều h ành này tr ở n ên vư ợt trội h ơn so v ới Windows. Linux cho phép ngư ời d ùng có th ể cấu h ình 1 server v ới đầy đ ủ các ứng dụng c ơ b ản nhất của Internet : Domain Name Service (DNS) Web Server Web Proxy Server Routing SMTP Server Pop3 Server 9 Firewall 2.4 Các ứng dụng Web V ới sự b ùng n ổ các ứng dụng tr ên Internet , h ệ điều h ành Linux h ỗ trợ một môi tr ư ờng lý t ư ởng cho các server ứng dụng. Các hãng ph ần mềm nổi tiếng đều nghi ên c ứu để l àm sao có th ể cài các ứng dụng của họ l ên Linux. Tiêu bi ểu l à các ứng dụng sau: Oracle Internet Application Server 9i IBM WebSphere 2.5 Các ứng dụng c ơ s ở dữ liệu Các ứng dụng c ơ s ở d ữ liệu l à không th ể thiếu trong l ãnh v ực CNTT c ũng nh ư các ngành khác. M ột khi đ ã nói đ ến sự tin học hoá trong m ọi l ãnh v ực của đời sống th ì dù ít, dù nhi ều cũng phải liên quan đ ến c ơ s ở dữ liệu . Linux h ỗ trợ khá mạnh các hệ quản trị c ơ s ở dữ liệu từ m i ễn phí đ ến các hệ chuy ên nghi ệp nh ư : Postgres SQL MySQL Oracle Database Server 9i IBM DB2 2.6 Các ngôn ng ữ lập tr ình H ệ điều h ành Linux đư ợc viết lại ho àn toàn t ừ đầu bằng ngôn ngữ C nh ằm tránh vấn đề bản quyền của Unix . Do đó ngôn ngữ lập trình C đư ợc hỗ trợ mạnh mẽ v à khá đ ầy đủ cho việc phát triển các ứng dụng mạng. [...]... Corel Linux, … 11 Trên thị trường Việt Nam hiện nay RedHat Linux là phổ biến nhất và có lẽ là được sử dụng rộng rãi nhất ( hệ thống server chính của Đại Học Quốc Gia Tp Hồ Chí Minh đều chạy hệ điều hành RedHat Linux) Do đó trong phần trình bày này chúng tôi xin giới thiệu chủ yếu là trên hệ điều hành RedHat Linux Đối với RedHat Linux cũng có khá nhiều phiên bản khác nhau: RedHat 6.0: 1 đĩa CD RedHat. .. trình kiểm tra ghi trong ROM, hệ điều hành được tải lên bộ nhớ Công tác đầu tiên của hệ điều hành là kiểm tra các thiết bị ngoại vi và tải các chương trình điều khiển (driver) cần thiết lên bộ nhớ Sau các công tác này, bắt đầu giai đoạn định hình hệ thống và mỗi hệ 25 điều hành, thậm trí mỗi phiên bản của một hệ điều hành thực hiện một khác Chúng tôi xin giới thiệu cách thức khởi động và cấu hình hệ. .. cài đặt hệ điều hành Linux chung với hệ điều hành khác đặc biệt là Windows Custom System: Mode này dành cho những ai có biết sơ qua Linux ! Các bạn đang học Linux thì nên chọn mode cài đặt này Upgrade Existing Installation : Nâng cấp hệ thống đã có (ví dụ từ RedHat 6.2 lên RedHat 7.1) Bước 6: Phân hoạch đĩa cứng (partition) Chọn 2 chương trình tiện ích để chia partition : FDisk: là một chương trình. .. tính đều khá quen thuộc với hệ điều hành Microsoft Windows do đó hầu hết các máy tính hiện nay đều cài đặt sẵn hệ điều hành này ! Một vấn đề đặt ra là làm sao đối với học viên học Linux là có thể cài đặt Linux lên máy đã có sẵn một hệ điều hành Windows rồi mà không làm mất dữ liệu May mắn thay, các nhà phát triển Linux đã để ý đến điểm này và một chương trình tiện ích LILO ( linux loader) được viết ra... lập trình trên Linux Có nhiều ngôn ngữ lập trình khác cũng được hỗ trợ bởi Linux được liệt kê dưới đây: Ada, C, C++, Forth, Fortran, Icon, Java, Lisp, Modular 2, Modular 3,Oberon,Objective C, Pascal, Perl , Prolog, Python, Smalltalk, SQL, Tck/Tl, Shell 10 CÀI ĐẶT LINUX 1 Thao tác chuẩn bị Phần cứng: Hệ điều hành Linux ban đầu được viết nên với tiêu chí hệ điều hành con nhà nghèo Có nghĩa là Linux. .. ra Linux còn có thể cài đặt trên các máy chủ có cấu hình mạnh , đa xử lý như IBM e-series 240 ( 2CPU , 1GB RAM) hay Compaq Proliant 2CPUs, 1GB Ram Phần mềm Việc tiếp theo là ta phải chuẩn bị một bộ đĩa chứa hệ điều hành Linux dùng để cài đặt Do Linux được nhiều hãng sản xuất ra nên sẽ có rất nhiều thương hiệu Linux khác nhau như: RedHat Linux, Suse Linux, Debian linux, Mandrake Linux, Calendra Linux, ... 20GB, có chia 2 partion thành 2 đĩa Logic C và D với dung lượng C: 10Gb, D: 10Gb Và ổ đĩa C là ổ đĩa hệ thống chứa hệ điều hành Windows ổ đĩa D dùng để ta lưu back up dữ liệu Để cài đặt ta phải dành trọn phần partition D để install Linux Không những thế ta phải cắt partition D thành 2 parttition: 1 dùng để cài đặt chương trình, một dùng để làm swap 13 Đối với các hệ điều hành từ RedHat 6.2 trở về trước... 13: 21 Chọn múi giờ cho hệ thống: Asia/Saigon Bước 14: Đặt password cho root Đây là password của user quan trọng nhất trong hệ thống Do đó phải ghi nhớ cẩn thận Bước 15: Sau đó click OK 2 lần để tiếp tục quá trình Install 22 Bước 16: Chọn các tập hợp package để install Bước 17: Sau khi đã chọn xong các package , redhat sẽ tự động install 4 Cài đặt từ mạng 23 Linux là một hệ điều hành mạng rất linh hoạt... đã để ý đến điểm này và một chương trình tiện ích LILO ( linux loader) được viết ra để giúp cho người dùng có thể khởi động máy từ các hệ điều hành khác nhau 12 Đối với hệ điều hành Linux ngày nay nó đòi hỏi phải có ít nhất 2 partion của đĩa cứng để có thể cài đặt thành công Parttion thứ nhất: dùng để chứa hđh Dung lượng cho parttion này tuỳ theo các package mà bạn cài đặt, thông thường khoảng 2Gb... K (kill) dùng để dừng các tiến trình trước khi qua một mức hoạt động khác Toàn bộ các tập tin này quyết định cấu hình làm việc của một máy Linux sau khi hoàn thành quá trình khởi động Việc khởi động hệ thống các dịch vụ cũng thực hiện thông qua cơ chế như đã miêu tả trên Lệnh init số_mức cho phép chuyển giữa các mức của hệ thống Ví dụ : Để chuyển hệ thống từ mức hiện hành qua mức 1 để sửa chữa [root@pascal . chứa hệ điều h ành Linux dùng đ ể c ài đ ặt . Do Linux đư ợc nhiều h ãng s ản xuất ra n ên s ẽ có rất nhiều th ương hi ệu Linux khác nhau nh ư: RedHat Linux, Suse Linux, Debian linux, Mandrake Linux, . Tp Hồ Chí Minh đều chạy hệ điều hành RedHat Linux) Do đó trong ph ần tr ình bày này chúng tôi xin gi ới thiệu chủ yếu là trên h ệ điều h ành RedHat Linux. Đ ối với RedHat Lin ux c ũng có khá. n ày thì Linux s ẽ t ự động chia các partition theo ý nó ! V à ta s ẽ bị m ất hết cấu trúc đĩa cũ. Mode này tuy ệt đối tránh khi ta muốn c ài đ ặt hệ điều hành Linux chung v ới hệ điều h ành