nhu’ng xin hãy thêm hai d¯u’o`’ng daˆ˜n sau vào các ba’n sao cu’a mình:. http://rus-linux.net/book1.php?name=book1/oglavl http://teppi.org/l4u/[r]
(1)Linux cho ngu’o`’i dùng Tác gia’: Kostromin V A. Di
(2)Mu
˙c lu˙c 1 HD¯ H Linux: li
˙ch su’’ ba’n phân phoˆ´ i 2
2 Cài d¯a˘
˙t HD¯ H Linux máy tính vo´’i Windows 3 2.1 Chuaˆ’n bi
˙cài d¯a˘˙t
2.2 Phòng xa nhu˜’ng lo`’i khuyên
2.3 Phân vùng d¯ı˜a trình kho’’i d¯oˆ ˙ng
2.3.1 Theˆ´ caˆ´u trúc "hình ho ˙c cu’a d¯ı˜a"
2.3.2 Phân vùng ba’ng phân vùng cu’a d¯ı˜a
2.3.3 Q trình kho’’i d¯oˆ ˙ng HD¯ H cơng ty Microsoft
2.3.4 Vaˆ´n d¯eˆ` vo´’i d¯ı˜a lo´’n 10
2.4 Lu ˙’a cho˙n trình kho’’i d¯oˆ˙ng 11
2.4.1 Trình kho’’i d¯oˆ ˙ng LILO cu’a HD¯ H Linux 11
2.4.2 Các trình kho’’i d¯oˆ ˙ng khác 13
2.4.3 Các phu’o’ng án kho’’i d¯oˆ ˙ng 14
2.5 Chuaˆ’n bi ˙các phân vùng d¯ı˜a 14
2.5.1 Lo`’i khuyên ta ˙o phân vùng 14
2.5.2 Chu’o’ng trình d¯eˆ’ phân chia oˆ’ d¯ı˜a 17
2.6 Windows NT Linux: kho’’i d¯oˆ ˙ng qua OS Loader cu’a NT 17
2.7 Su’’ du ˙ng trình kho’’i d¯oˆ˙ng LILO 20
2.7.1 Cài d¯a˘ ˙t caˆ´u hình LILO 20
2.7.2 Cài d¯a˘ ˙t heˆ˙d¯ieˆ`u hành khác sau Linux 23
2.7.3 Chuyeˆ’n thu’ mu ˙c /boot lên phân vùng DOS 23
2.8 Kho’’i d¯oˆ ˙ng Linux tu`’ MS-DOS ba˘`ng loadlin.exe 24
3 Bash 27 3.1 Heˆ ˙ vo’ gì? 27
3.2 Các ký tu ˙’ d¯a˘˙c bieˆ˙t 28
3.3 Thu ˙’c thi câu leˆ˙nh 29
3.3.1 Thao tác ; 29
3.3.2 Thao tác & 29
3.3.3 Thao tác && || 29
3.4 ¯ aˆ`u vào/d¯aˆ`u tiêu chuaˆ’nD 30
3.4.1 Dòng du˜’ lieˆ ˙u vào-ra 30
3.4.2 Leˆ ˙nh echo 30
3.4.3 Leˆ ˙nh cat 31
3.5 Chuyeˆ’n hu’o´’ng d¯aˆ`u vào/d¯aˆ`u ra, d¯u’o`’ng oˆ´ng d¯aˆ`u lo ˙c 31
(3)MU
˙C LU˙C iii
3.5.2 Su’’ du
˙ng | 33
3.5.3 ¯ aˆ`u loD ˙c 34
3.6 Tham bieˆ´n bieˆ´n soˆ´ Môi tru’o`’ng cu’a heˆ ˙vo’ 34
3.6.1 Các da ˙ng tham bieˆ´n khác 35
3.6.2 Daˆ´u nha˘´c cu’a heˆ ˙ vo’ 36
3.6.3 Bieˆ´n môi tru’o`’ng PATH 38
3.6.4 Bieˆ´n môi tru’o`’ng IFS 38
3.6.5 Thu’ mu ˙c hieˆ˙n tho`’i thu’ mu˙c cá nhân 38
3.6.6 Câu leˆ ˙nh export 38
3.7 Khai trieˆ’n bieˆ’u thu´’c 39
3.7.1 Khai trieˆ’n daˆ´u ngoa˘ ˙c 39
3.7.2 Thay theˆ´ daˆ´u ngã (Tilde Expansion) 40
3.7.3 Phép theˆ´ tham bieˆ´n bieˆ´n soˆ´ 40
3.7.4 Phép theˆ´ câu leˆ ˙nh 41
3.7.5 Phép theˆ´ soˆ´ ho ˙c (Arithmetic Expansion) 41
3.7.6 Phân chia tu`’ (word splitting) 41
3.7.7 Khai trieˆ’n maˆ˜u tên taˆ ˙p tin thu’ mu˙c (Pathname Expansion) 41
3.7.8 Xóa ký tu ˙’ d¯a˘˙c bieˆ˙t 42
3.8 Shell - moˆ ˙t ngôn ngu˜’ laˆ˙p trình 42
3.8.1 Tồn tu’’ if test (hoa˘ ˙c [ ]) 42
3.8.2 Toán tu’’ test d¯ieˆ`u kieˆ ˙n cu’a bieˆ’u thu´’c 43
3.8.3 Toán tu’’ case 46
3.8.4 Toán tu’’ select 46
3.8.5 Toán tu’’ for 47
3.8.6 Toán tu’’ while until 48
3.8.7 Các hàm soˆ´ 48
3.8.8 Tham soˆ´ 48
3.9 Script cu’a heˆ ˙ vo’ leˆ˙nh source 49
(4)Danh sách ba’ng
2.1 Caˆ´u trúc cu’a sector kho’’i d¯oˆ
˙ng 2.2 Nhu caˆ`u su’’ du
˙ng không gian d¯ı˜a cu’a HD¯ H 15 3.1 Các câu leˆ
˙nh d¯aˆ`u lo˙c 34 3.2 Thay theˆ´ tham bieˆ´n d¯a˘
˙c bieˆ˙t 36 3.3 Ký tu
˙’ xác d¯i˙nh da˙ng daˆ´u nha˘´c 37 3.4 Các ký tu
(5)DANH SÁCH BA’ NG 1
Lo`’i nói d¯aˆ`u
D
¯ ây ba’n di
˙ch cuoˆ´ n "Linux cho ngu’o`’i dùng" (sêri sách tu˙’ ho˙c) cu’a Kostromin Victor Alexeevich coˆ
˙ng thêm moˆ˙t vài (raˆ´ t ít) kinh nghieˆ˙m su’’ du˙ng Linux cu’a teppi Ba’n goˆ´ c d¯u’o˙’c vieˆ´t tieˆ´ng Nga Theo yêu caˆ`u cu’a Kostromin A V., xin d¯u’o
˙’c d¯u’a liên keˆ´ t to´’i ba’n goˆ´ c d¯ây:
http://rus-linux.net/book1.php?name=book1/oglavl http://linux-ve.chat.ru/
Lo`’i ca’m o’n
Xin ca’m o’n bác sau d¯ã giúp d¯o˜’: Kostromin V A d¯ã vieˆ´t moˆ
˙t cuoˆ´ n sách veˆ` Linux cho ngu’o`’i dùng mo´’i tuyeˆ
˙t vo`’i; Tru’o’ng Ma˙nh Cu’o`’ng d¯ã dành cho teppi moˆ˙t khoa’ng không
http://phoc.minidns.net d¯eˆ’ d¯a˘
˙t cuoˆ´ n sách này; hai bác Nguyeˆ˜n D¯ a˙i Quý Nguyeˆ˜n D¯ a˘˙ng Hoàng Tuân d¯ã giúp vieˆ
˙c su’’ du˙ng L
ATEX Bác Nguyeˆ˜n D
¯ a
˙i Quý d¯ã d¯o˙c su’’a cho phiên ba’n 0.9 Xin gu’’i thu’nha˘´c teppi ta
˙iteppi@vnlinux.orgneˆ´u nhu’teppi có quên d¯ó
Ba’n quyeˆ`n
Cuoˆ´ n "Bash cho ngu’o`’i dùng" su’’ du
˙ng ba’n quyeˆ`n GPL Nói moˆ˙t cách nga˘´n go˙n, ba˙n có theˆ’ làm baˆ´t ký thu´’gì: in, ta˘
˙ng, bán, d¯oˆ´ t, nhu’ng xin thêm hai d¯u’o`’ng daˆ˜n sau vào ba’n cu’a mình:
http://rus-linux.net/book1.php?name=book1/oglavl http://teppi.org/l4u/
Tác gia’ Kostromin V A cu˜ng nhu’ ngu’o`’i di
˙ch không chi˙u trách nhieˆ˙m veˆ` haˆ˙u qua’ vieˆ˙c su’’ du
˙ng cuoˆ´ n sách gây
Phiên ba’n caˆ
˙p nhaˆ˙t
Phiên ba’n 0.9 Caˆ
˙p nhaˆ˙t cuoˆ´ i Ngày tháng na˘m 2005 Mo
˙i d¯eˆ` nghi˙su’’a d¯oˆ’i, thông báo loˆ˜i ta’, loˆ˜i kieˆ´n thu´’c cu’a ba’n di˙ch cu˜ng nhu’d¯eˆ` nghi˙giúp d¯o˜’ di
(6)50 Bash
câu leˆ
˙nh o’’ trên), tho`’i gian thu˙’c hieˆ˙n script chúng se˜ thành tham bieˆ´n vi˙trí Neˆ´u khơng có tham soˆ´ , tham bieˆ´n vi
˙trí khơng thay d¯oˆ’i Giá tri˙(tra˙ng thái), mà leˆ˙nhsource tra’ la
˙i, trùng vo´’i giá tri˙, tra’ la˙i bo’’i câu leˆ˙nh cuoˆ´ i script Neˆ´u không câu leˆ˙nh d¯u’o
˙’c thu˙’c hieˆ˙n, hoa˘˙c không tìm thaˆ´y taˆ˙p tinfilename, tra˙ng thái ba˘`ng
3.10 Câu leˆ
˙nh sh
Ba
˙n ln ln có theˆ’ cha˙y moˆ˙t ba’n cu’a heˆ˙vo’bashnho`’ câu leˆ˙nhbashhaysh Khi có theˆ’ ba˘´t ba’n cha
˙y moˆ˙t script d¯ó, neˆ´u d¯u’a tên cu’a script nhu’ moˆ˙t tham soˆ´ cho leˆ
˙nh bash Nhu’ vaˆ˙y, d¯eˆ’ thu˙’c hieˆ˙n script myscript caˆ`n d¯u’a câu leˆ˙nh "sh myscript" Neˆ´u xem noˆ
˙i dung cu’a moˆ˙t taˆ˙p tin script d¯ó (nhu˜’ng taˆ˙p tin nhu’ vaˆ˙y có raˆ´t nhieˆ`u heˆ
˙ thoˆ´ ng), ba˙n se˜ thaˆ´y dịng d¯aˆ`u tiên có da˙ng sau:#!/bin/sh D¯ ieˆ`u có nghı˜a là, go
˙i script d¯eˆ’ thu˙’c hieˆ˙n nhu’ moˆ˙t leˆ˙nh thơng thu’o`’ng, thì/bin/shse˜ giúp "thu xeˆ´p" mo
˙i thu´’ Có theˆ’ thay theˆ´ dịng bo’’i liên keˆ´t d¯eˆ´n baˆ´t ky` moˆ˙t chu’o’ng trình nào, mà se˜ d¯o
˙c taˆ˙p tin thu˙’c hieˆ˙n câu leˆ˙nh tu’o’ng u´’ng Ví du˙, script ngơn ngu˜’ Perl ba˘´t d¯aˆ`u bo’’i dịng có da
˙ng!/bin/perl Moˆ˙t ý khác ký tu˙’#dùng d¯eˆ’ vieˆ´t lo`’i thích script Taˆ´t ca’ nhu˜’ng d¯u´’ng sau ký tu
˙’ d¯eˆ´ n cuoˆ´i dòng se˜ d¯u’o˙’c coi thích bi˙
bashbo’ qua (tu´’c heˆ
˙ vo’ se˜ khơng xem dịng câu leˆ˙nh) Neˆ´u ba˙n muoˆ´ n kieˆ’m chu´’ng la
˙i tác du˙ng cu’a ký tu˙’ này, nhaˆ˙p vào dòng leˆ˙nh moˆ˙t câu leˆ˙nh baˆ´t ky`, d¯a˘˙t tru’o´’c (câu leˆ
˙nh) ký tu˙’#, ví du˙ "# ls", ba˙n se˜ thaˆ´y ra˘`ng heˆ˙ vo’ bo’’ qua câu leˆ˙nh Chúng ta se˜ du`’ng ho
˙c nga˘´n go˙n veˆ`bashta˙i d¯ây Taˆ´t nhiên, raˆ´t nhieˆ`u vaˆ´n d¯eˆ` quan tro
˙ng caˆ`n xem xét nhu’ng na˘`m ngồi pha˙m vi cu’a ho˙c, ví du˙, qua’n lý tieˆ´n trình, li˙ch su’’câu leˆ
˙nh, mơ ta’ veˆ` thu’ vieˆ˙n readline, tín hieˆ˙u, v.v Các ba˙n se˜ tìm thaˆ´y thơng tin caˆ`n thieˆ´t cuoˆ´ n hu’o´’ng daˆ˜n khác hoa˘
(7)3.10 Câu leˆ
http://rus-linux.net/book1.php?name=book1/oglavl http://linux-ve.chat.ru/ ˙ http://teppi.org/l4u/