Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
389,47 KB
Nội dung
CHƯƠNG THAO TÁC V I H TH NG 2.1 Quá trình kh i ng Linux Trong ph n này, xem xét sơ b trình kh i ng h i u hành Linux M t nh ng cách th c kh i ng Linux ph bi n nh t cách th c chương trình LILO (LInux LOader) th c hi n Chương trình LILO c n p lên ĩa c a máy tính cài t h i u hành Linux LILO c n p vào Master Boot Record c a ĩa c ng ho c vào Boot Sector t i phân vùng kh i ng (trên ĩa c ng ho c ĩa m m) Gi s máy tính c a ã cài t Linux s d ng LILO kh i ng h i u hành LILO thích h p v i vi c máy tính c cài t m t s h i u hành khác theo ó, LILO cịn cho phép ngư i dùng ch n l a h i u hành kh i ng Giai o n kh i ng Linux tùy thu c vào c u hình LILO ã c l a ch n trình cài t Linux Trong tình hu ng ơn gi n nh t, Linux c kh i ng t ĩa c ng hay ĩa m m kh i ng Quá trình kh i ng Linux có th c mơ t theo sơ sau: LILO T heo sơ này, LILO c t i vào máy th c hi n mà vi c u tiên ưa nhân vào b nh sau ó t i chương trình init th c hi n vi c kh i ng Linux N u cài t nhi u phiên b n Linux hay cài Linux h i u hành khác (trong trư ng h p th , m i phiên b n Linux ho c h i u hành khác c gán nhãn - label phân bi t), thơng báo sau ây c LILO ưa ra: Nhân init LILO boot: cho phép nh p xâu nhãn c a m t nh ng h i u hành hi n có máy kh i ng T i th i i m ó, ngư i dùng c n gõ nhãn c a h i u hành c n kh i ng vào, ví d , gõ LILO boot: linux n u ch n kh i ng làm vi c Linux, ho c gõ LILO boot: dos n u ch n kh i Lưu ý: ng làm vi c MS-DOS, Windows N u không nh c nhãn c a h i u hành có máy gõ phím c LILO cho bi t nhãn c a h i u hành ch n, LILO boot: s hi n danh sách nhãn (ví d như): linux dos hi n l i thơng báo nói ta gõ nhãn c a h i u hành LILO cho phép t ch ch n ng m nh h i u hành kh i ng mà theo ó n u khơng có tác ng sau thơng báo ch n h i u hành LILO s t ng ch n h i u hành ng m nh kh i ng N u không can thi p vào file tương ng c a trình LILO h i u hành Linux h i u hành ng m nh Gi s Linux ã c ch n kh i ng Khi init th c hi n, s th y m t chu i (kho ng vài ch c) dịng thơng báo cho bi t h th ng ph n c ng c Linux nh n di n thi t l p c u hình v i t t c trình i u n ph n m m c n p kh i ng Quá trình init trình kh i th y, cha c a m i trình T i th i i m kh i ng h th ng init th c hi n vai trò u tiên c a ch y chương trình shell file /etc/inittab dịng thơng báo ây k t qu c a vi c ch y chương trình shell ó Sau chương trình shell c th c hi n xong, b t u trình ngư i dùng ăng nh p (login) vào h th ng 2.2 Th t c ăng nh p l nh thoát kh i h th ng 2.2.1 ăng nh p Sau h th ng Linux (l y Red Hat 6.2 làm ví d ) kh i hi n nh ng dòng sau: ng xong, hình xu t Ret Hat Linux release 6.2 (Zoot) Kernel 2.2.14-5.0 on an i686 May1 login: Dòng th nh t dòng th hai cho bi t lo i phiên b n Linux, phiên b n c a nhân Chúng ta có th thay i dịng hi n th trình bày ây b ng cách s a i file /etc/rc.d/rc.local sau: Thay o n chương trình echo "" > /etc/issue echo "$R" >> /etc/issue echo "Kernel $(uname -r) on $a $SMP$(uname -m)" >> /etc/issue cp -f /etc/issue /etc/issue.net echo >> /etc/issue thành echo "" > /etc/issue echo "Thông báo mu n hi n th " >> /etc/issue ví d s a thành: echo "" > /etc/issue echo "This is my computer" >> /etc/issue hình ăng nh p s có d ng sau: This is my computer hostname login: ki n trúc ph n c ng có máy, dịng th ba d u nh c ăng nh p ngư i dùng th c hi n vi c ăng nh p Chú ý dịng ây có th thay i chút tùy thu c vào phiên b n Linux T i d u nh c ăng nh p, nh p tên ngư i dùng (còn g i tên ăng nh p): ây tên kí hi u ã cung c p cho Linux nh m nh n di n m t ngư i dùng c th Tên ăng nh p ng v i m i ngư i dùng h th ng nh t, kèm theo m t m t kh u ăng nh p May1 login: root Password: Khi nh p xong tên ăng nh p, h th ng s hi n thông báo h i m t kh u di chuy n tr xu ng dòng ti p theo ngư i dùng nh p m t kh u M t kh u c nh p s khơng hi n th hình i u ó giúp tránh kh i s "nhịm ngó" c a ngư i khác N u nh p sai tên ăng nh p ho c m t kh u, h th ng s ưa m t thông báo l i: May1 login: root Password: Login incorrect Máy1 login: N u ăng nh p thành công, ngư i dùng s nhìn th y m t s thơng tin v h th ng, m t vài tin t c cho ngư i dùng Lúc ó, d u nh c shell xu t hi n ngư i dùng b t u phiên làm vi c c a May1 login: root Password: Last login: Fri Oct 27 14:16:09 on tty2 Root[may1 /root]# Dãy kí t dịng cu i d u nh c shell Trong d u nh c này, root tên ngư i dùng ăng nh p, may1 tên máy /root tên thư m c hi n th i (vì ây ngư i dùng root) Khi d u nh c shell xu t hi n hình i u ó có nghĩa h i u hành ã s n sàng ti p nh n m t yêu c u m i c a ngư i dùng D u nh c shell có th khác v i trình bày ây (M c 2.7 cung c p cách thay i d u nh c shell), có th hi u chu i kí t b t u m t dịng có ch a tr chu t ln xu t hi n m i h i u hành hồn thành m t cơng vi c ó 2.2.2 Ra kh i h th ng k t thúc phiên làm vi c ngư i dùng c n th c hi n th t c kh i h th ng Có r t nhi u cách cho phép thoát kh i h th ng, ây xem xét m t s cách thông d ng nh t Cách ơn gi n nh t m b o thoát kh i h th ng úng n nh n t h p phím CTRL+ALT+DEL Khi ó, hình s hi n th m t s thông báo c a h th ng cu i thông báo thoát trư c t t máy C n ý là: N u ang làm vi c môi trư ng X Window System, nh n t h p phím CTRL+ALT+BACKSPACE trư c r i sau ó nh n CTRL+ALT+DEL Cách th hai s d ng l nh shutdown v i cú pháp sau: shutdown [tùy-ch n] [c nh-báo] L nh cho phép d ng t t c d ch v ang ch y h th ng Các tùy-ch n c a l nh sau: -k : không th c s shutdown mà ch c nh báo -r : kh i ng l i sau shutdown -h : t t máy th c s sau shutdown -f : kh i ng l i nhanh b qua vi c ki m tra ĩa -F : kh i ng l i th c hi n vi c ki m tra ĩa -c : b qua không ch y l nh shutdown Trong tùy ch n không th ưa tham s th i gian có th ưa thơng báo gi i thích dịng l nh g i cho t t c ngư i dùng -t s -giây : qui nh init(8) ch kho ng th i gian s -giây t m d ng gi a trình g i c nh báo tín hi u kill, trư c chuy n sang m t m c ch y khác hai tham s v trí cịn l i: time : t th i i m shutdown Tham s time có hai d ng D ng t i gg:pp (gg: gi ngày, pp: phút) h th ng s shutdown ng h máy trùng v i giá tr tham s D ng tương i + h n sau th i kho ng phút s shutdown; coi shutdown l p t c tương ương v i +0 c nh-báo : thông báo g i n t t c ngư i dùng h th ng Khi l nh th c hi n t t c máy ngư i dùng u nh n c c nh báo Ví d , ngư i dùng gõ l nh: shutdown +1 Sau mot phut nua he thong se shutdown! hình c a t t c ngư i dùng xu t hi n thông báo "Sau mot phut nua he thong se shutdown! " sau m t phút h th ng shutdown th c s Cách th ba s d ng l nh halt v i cú pháp sau: halt [tùy-ch n] L nh t t h n máy Các tuỳ ch n c a l nh halt: -w : không th c s t t máy v n ghi thông tin lên file /var/log/wtmp ( ây file lưu tr danh sách ngư i dùng ăng nh p thành công vào h th ng) -d : không ghi thông tin lên file /var/log/wtmp Tùy ch n -n có ý nghĩa tương t song không ti n hành vi c ng b hóa -f : th c hi n t t máy mà không th c hi n l n lư t vi c d ng d ch v có h th ng -i : ch th c hi n d ng t t c d ch v m ng trư c t t máy Chúng ta c n nh r ng, n u thoát kh i h th ng khơng úng cách d n n h u qu m t s file hay tồn b h th ng file có th b hư h ng Lưu ý: Có th s d ng l nh exit tr v d u nh c ăng nh p ho c k t thúc phiên làm vi c b ng l nh logout 2.2.3 Kh i ng l i h th ng Ngồi vi c kh i h th ng nh cách th c ây ( n t h p ba phím Ctrl+Alt+Del, dùng l nh shutdown ho c l nh halt), c n thi t (ch ng h n, g p ph i tình hu ng m t trình ng d ng ch y qu n) có th kh i ng l i h th ng nh l nh reboot Cú pháp l nh reboot: reboot [tùy-ch n] L nh cho phép kh i ng l i h th ng Nói chung ch siêu ngư i dùng m i c phép s d ng l nh reboot, nhiên, n u h th ng ch có nh t m t ngư i dùng ang làm vi c l nh reboot v n c th c hi n song h th ng òi h i vi c xác nh n m t kh u Các tùy ch n c a l nh reboot sau -w, -d, -n, -f, -i có ý nghĩa tương t l nh halt 2.2.4 Kh i ng vào ch ho Linux cho phép nhi u ch kh i ng, nh ng ch c li t kê file /etc/inittab Dư i ây n i dung c a file này: # inittab This file describes how the INIT process should set up # the system in a certain run-level # # Author: Miquel van Smoorenburg, # Modified for RHS Linux by Marc Ewing and Donnie Barnes # # Default runlevel The runlevels used by RHS are: # - halt (Do NOT set initdefault to this) - ây ch d ng ho t ng c a h th ng # - Single user mode - ây ch ơn ngư i dùng, ta có th ăng nh p vào ch trư ng h p mu n kh c ph c m t s s c # - Multiuser, without NFS (The same as 3, if you not have networking) - ây ch a ngư i dùng, giao di n text, không h tr k t n i m ng # - Full multiuser mode – Ch a ngư i dùng, giao di n text # – unused – Không s d ng ch # - X11 - ây ch a ngư i dùng, giao di n ho # - reboot (Do NOT set initdefault to this) – Ch kh i ng l i máy tính # id:3:initdefault: - ây ch ng m nh h th ng s s d ng kh i ng # System initialization si::sysinit:/etc/rc.d/rc.sysinit l0:0:wait:/etc/rc.d/rc l0:0:wait:/etc/rc.d/rc l1:1:wait:/etc/rc.d/rc l2:2:wait:/etc/rc.d/rc l3:3:wait:/etc/rc.d/rc l4:4:wait:/etc/rc.d/rc l5:5:wait:/etc/rc.d/rc l6:6:wait:/etc/rc.d/rc # Things to run in every runlevel ud::once:/sbin/update # Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/shutdown -t3 -r now #ca::ctrlaltdel:/bin/echo "You can't that" # When our UPS tells us power has failed, assume we have a few minutes # of power left Schedule a shutdown for minutes from now # This does, of course, assume you have powerd installed and your # UPS connected and working correctly pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down" # If power was restored before the shutdown kicked in, cancel it pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled" # Run gettys in standard runlevels 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 #3:2345:respawn:/sbin/mingetty tty3 #4:2345:respawn:/sbin/mingetty tty4 #5:2345:respawn:/sbin/mingetty tty5 #6:2345:respawn:/sbin/mingetty tty6 # Run xdm in runlevel # xdm is now a separate service x:5:respawn:/etc/X11/prefdm –nodaemon Trong ó ch kh i ng s ch kh i ng vào ch Text, ch kh ng vào ch ho Như v y cho máy tính kh i ng vào ch ho ta s a l i dịng c u hình id:3:initdefault: thành id:5:initdefault: Trong Linux có m t s lo i giao di n ho m t s t ch c vi t Hai t ch c n i ti ng GNOME (http://www.gnome.org) KDE (http://www.kde.org) ã vi t giao di n ho mang tên trùng v i t ch c ó GNOME KDE Cũng tuỳ vào vi c c cài giao di n GNOME hay KDE mà kh i ng vào ch ho , máy tính có giao di n tương ng Trên hình giao di n GNOME mà kh i ng vào ch ho M t khác, giao di n liên t c c phát tri n, ó m i phiên b n s có s khác Trong giao di n ăng nh p h a, h th ng hi n th h p tho i cho phép ngư i dùng nh p vào tên tài kho n; sau ngư i dùng nh p tên tài kho n c a mình, h th ng h i ti p m t kh u N u c tên tài kho n m t kh u u xác ngư i dùng c phép vào h th ng m t giao di n làm vi c m i s hi n hình dư i 2.3 L nh thay i m t kh u M t kh u v n r t quan tr ng h th ng a ngư i dùng m b o tính b o m t t i a, c n thi t ph i ý t i vi c thay i m t kh u Th m chí trư ng h p h th ng ch có m t ngư i s d ng vi c thay i m t kh u v n r t c n thi t M t kh u m t xâu kí t i kèm v i tên ngư i dùng m b o cho phép m t ngư i vào làm vi c h th ng v i quy n h n ã c quy nh Trong trình ăng nh p, ngư i dùng ph i gõ úng tên m t kh u, ó gõ m t kh u công vi c b t bu c ph i th c hi n Tên ngư i dùng có th c cô ng khai song m t kh u t i ph i c m b o bí m t · Vi c ăng ký tên m t kh u c a siêu ngư i dùng c ti n hành trình kh i t o h i u hành Linux · Vi c ăng ký tên m t kh u c a m t ngư i dùng thông thư ng c ti n hành m t ngư i dùng m i ăng ký tham gia s d ng h th ng Thông thư ng siêu ngư i dùng cung c p tên m t kh u cho ngư i dùng m i (có th ngư i dùng ngh ) dùng l nh adduser (ho c l nh useradd) ăng ký tên m t kh u ó v i h th ng Sau ó, ngư i dùng m i nh t thi t c n thay i m t kh u b o m vi c gi bí m t cá nhân t i L nh passwd cho phép thay i m t kh u ng v i tên ăng nh p ngư i dùng Cú pháp l nh passwd: passwd [tùy-ch n] [tên-ngư i-dùng] v i tùy ch n sau: -k : thay i m t kh u ngư i dùng L nh òi h i ph i xác nh n quy n b ng vi c gõ m t kh u ang dùng trư c thay i m t kh u Cho phép ngư i dùng thay i m t kh u c a c l p v i siêu ngư i dùng -f : t m t kh u m i cho ngư i dùng song không c n ti n hành vi c ki m tra m t kh u ang dùng Ch siêu ngư i dùng m i có quy n s d ng tham s -l : khóa m t tài kho n ngư i dùng Vi c khóa tài kho n th c ch t vi c d ch b n mã hóa m t kh u thành m t xâu ký t vô nghĩa b t u b i kí hi u "!" Ch siêu ngư i dùng m i có quy n s d ng tham s -stdin : vi c nh p m t kh u ngư i dùng ch c ti n hành t thi t b vào chu n không th ti n hành t ng d n (pipe) N u tham s cho phép nh p m t kh u c t thi t b vào chu n ho c t ng d n -u : m khóa (tháo b khóa) m t tài kho n ( i ng u v i tham s -l) Ch siêu ngư i dùng m i có quy n s d ng tham s -d : xóa b m t kh u c a ngư i dùng Ch siêu ngư i dùng m i có quy n s d ng tham s -S : hi n th thông tin ng n g n v tr ng thái m t kh u c a ngư i dùng c ưa Ch siêu ngư i dùng m i có quy n s d ng tham s N u tên-ngư i-dùng khơng có l nh ng m nh ngư i dùng ã gõ l nh Ví d ngư i dùng user1 gõ l nh: # passwd user1 h th ng thông báo: Changing password for user user1 New UNIX password: ngư i dùng nh p m t kh u m i c a vào Sau ngư i dùng gõ xong m t kh u m i, h th ng cho thông báo: BAD PASSWORD: it is derived from your password entry Retype new UNIX password: ngư i dùng kh ng nh m t l n n a m t kh u v a gõ dòng (nh ph i gõ l i úng h t l n trư c) Ch nên q phân vân thơng báo dịng phía h u h t gõ m t kh u m i g p nh ng thông báo ki u i lo i v y, ch ng h n như: BAD PASSWORD: it is too simplistic/systematic Và sau kh ng nh l i m t kh u m i, h th ng cho thông báo: Passwd: all authentication tokens updated successfully cho bi t vi c thay i m t kh u thành công d u nh c shell l i hi n Khi siêu ngư i dùng gõ l nh: # passwd -S root s hi n thông báo Changing password for user root Password set, MD5 encryption cho bi t thu t tốn mã hóa m t kh u mà Linux s d ng m t thu t tốn hàm băm có tên MD5 Lưu ý: Có m t l i khuyên i v i ngư i dùng nên ch n m t kh u không ơn gi n (nh m tránh ngư i khác d dị tìm ra) ho c khơng q ph c t p (tránh khó khăn cho ngư i dùng ph i ghi nh gõ m t kh u) c bi t không nên s d ng h tên, ngày sinh, s i n tho i c a b n thân ho c ngư i thân làm m t kh u ây m t nh ng trư ng h p m t kh u ơn gi n nh t N u thông báo m t kh u ơn gi n c l p i l p l i m t vài l n khơng có thơng báo m t kh u m i thành công ã quay v d u nh c shell nên gõ l i l nh ch n m t m t kh u m i ph c t p ôi chút 2.4 L nh xem, thi t t ngày, gi hi n t i xem l ch h th ng 2.4.1 L nh xem, thi t t ngày, gi L nh date cho phép có th xem ho c thi t t l i ngày gi h th ng Cú pháp c a l nh g m hai d ng, d ng xem thông tin v ngày, gi : date [tùy-ch n] [+ nh-d ng] d ng thi t t l i ngày gi cho h th ng: date [tùy-ch n] [MMDDhhmm[ [CC[YY] ]-ss]] Các tùy-ch n sau: -d, date=xâu-văn-b n : hi n th th i gian dư i d ng xâu-văn-b n, mà không l y "th i gian hi n t i c a h th ng” theo ng m nh; xâu-văn-b n c t hai d u nháy ơn ho c hai d u nháy kép -f, file=file-văn-b n : gi ng m t tham s date ng v i nhi u ngày c n xem: m i dòng c a file-văn-b n có vai trị m t xâu-văn-b n trư ng h p tham s date -I, iso-8601[=mô-t ] : hi n th ngày gi theo chu n ISO-8601 (ví d : 2000-11-8) -I tương ương v i tham s iso-8601='date' V i iso-8601: n u mơ-t 'date' (ho c khơng có) hi n th ngày, n u mô-t 'hours' hi n th ngày+gi , n u mô-t 'minutes': ngày+gi +phút; n u mô-t 'seconds': ngày + gi + phút + giây -r, reference= file : hi n th th i gian s a i file l n g n ây nh t -R, rfc-822 : hi n th ngày theo RFC-822 (ví d : Wed, Nov 2000 09:21:46 -0500) -s, set=xâu-văn-b n : thi t t l i th i gian theo ki u xâu-văn-b n -u, utc, universal : hi n th ho c thi t t th i gian theo UTC (ví d : Wed Nov 14:29:12 UTC 2000) help : hi n th thơng tin tr giúp Trong d ng l nh date cho xem thơng tin ngày, gi tham s nh-d ng i u n cách hi n th thông tin k t qu nh-d ng dãy có t m t n nhi u c p g m hai kí t , m i c p kí t u tiên % cịn kí t th hai mơ t nh d ng Do s lư ng nh d ng r t nhi u v y ch xem xét m t s nh d ng i n hình ( xem y nh d ng, s d ng l nh man date) Dư i ây m t s nh d ng i n hình: %% : Hi n kí t % %a : Hi n thông tin tên ngày tu n vi t t t theo ngôn ng b n a %A : Hi n thông tin tên ngày tu n vi t y theo ngôn ng b n a %b : Hi n thông tin tên tháng vi t t t theo ngôn ng b n a %B : Hi n thông tin tên tháng vi t y theo ngôn ng b n a Trong d ng l nh date cho phép thi t t l i ngày gi cho h th ng tham s [MMDDhhmm[ [CC[YY] [.ss]] mô t ngày, gi m i c n thi t t, ó: MM: hai s ch tháng, DD: hai s ch ngày tháng, hh: hai s ch gi ngày, mm: hai s ch phút, CC: hai s ch th k , YY: hai s ch năm th k Các dòng dư i ây trình bày m t s ví d s d ng l nh date, m i ví d c cho tương ng v i m t c p hai dịng, ó dịng mơ t l nh c gõ cịn dịng dư i thơng báo c a Linux # date Wed Jan 23:58:50 ICT 2001 # date -d='01/01/2000' Sat Jan 00:00:00 ICT 2000 # date -iso-8601='seconds' 2000-12-01T00:36:41-0500 # date -d='01/01/2001' Mon Jan 00:00:00 ICT 2001 # date 010323502001.50 Wed Jan 23:50:50 ICT 2001 # date +%a%A Wed Wednesday # date +%a%A%b%B Wed Wednesday Jan January # date +%D%%%j 01/05/01%005 2.4.2 L nh xem l ch L nh cal cho phép xem l ch h th ng v i cú pháp sau: cal [tùy-ch n] [ []] 3 n u khơng có tham s , l ch c a tháng hi n th i s c hi n th Các tuỳ-ch n là: -m : ch n ngày Th hai ngày u tiên tu n (m c nh ngày Ch nh t) -j : hi n th s ngày tháng dư i d ng s ngày năm (ví d : ngày 1/11/2000 s c hi n th dư i d ng ngày th 306 năm 2000, s ngày b t u c tính t ngày 1/1) -y : hi n th l ch c a năm hi n th i Ví d : # cal 2001 January 2001 Su Mo 14 15 21 22 28 29 Tu 16 23 30 We 10 17 24 31 Th 11 18 25 Fr 12 19 26 Sa 13 20 27 Khi nh p dịng l nh trên, hình s hi n th l ch c a tháng năm 2001, m c nh ch n ngày ch nh t ngày b t u c a tu n Dư i ây ví d hi n th s ngày tháng dư i d ng s ngày năm 2001 # cal -j 2001 March 2001 Su Mo 63 70 77 84 64 71 78 85 Tu We 65 72 79 86 66 73 80 87 Th 60 67 74 81 88 Fr 61 68 75 82 89 Sa 62 69 76 83 90 2.5 Xem thông tin h th ng L nh uname cho phép xem thông tin h th ng v i cú pháp là: uname [tùy-ch n] N u khơng có tuỳ ch n hi n tên h i u hành L nh có tùy ch n là: -a, all : hi n t t c thông tin -m, machine : ki u ki n trúc c a b x lý (i386, i486, i586, i686 ) -n, nodename : hi n tên c a máy -r, release : hi n nhân c a h -s, sysname : hi n tên h i u hành i u hành -p, processor : hi n ki u b x lý c a máy ch Ví d , n u gõ l nh # uname -a hình s hi n sau: Linux linuxsrv.linuxvn.net 2.2.14-5.0 #1 Tue Mar 21:07:39 EST 2000 i686 unknown # Thơng tin hi n có t t c trư ng là: Tên h i u hành: Linux Tên máy: linuxsrv.linuxvn.net Tên nhân c a h i u hành: 2.2.14-5.0 Ngày s n xu t: #1 Tue Mar 21:07:39 EST 2000 Ki u ki n trúc b x lý: i686 Ki u b x lý c a máy ch : unknown Ví d n u gõ l nh: # uname -spr hình s hi n sau: Linux 2.2.14-5.0 unknown tên h i u hành, tên nhân ki u b x lý c a máy ch Lưu ý: Chúng ta làm rõ thêm n i dung lưu ý m c 1.3.1 v tham s khóa k t h p: Trong ví d ây vi t tham s -spr yêu c u th c hi n l nh usame v i nghĩa k t h p tình hu ng theo c ba tham s khóa -s, -p, -r Chú ý r ng, không th vi t -s -p -r thay cho -spr c Như ã lưu ý m c 1.3.1 nhi u l nh c a Linux cho phép vi t k t h p tham s khóa theo cách th c mi n tham s ó khơng xung kh c v i 2.6 Thay i n i dung d u nh c shell Trong Linux có hai lo i d u nh c: d u nh c c p m t (d u nh c shell) xu t hi n nh p l nh d u nh c c p hai (d u nh c nh p li u) xu t hi n l nh c n có d li u c nh p t bàn phím tương ng v i hai bi n nh c tên PS1 PS2 PS1 bi n h th ng tương ng v i d u nh c c p 1: Giá tr c a PS1 n i dung hi n th c a d u nh c shell nh n bi t thông tin h th ng hi n t i, m t nhu c u t c n thay i giá tr c a bi n h th ng PS1 PS2 Linux cho phép thay i giá tr c a bi n h th ng PS1 b ng l nh gán tr m i cho L nh có d ng: # PS1='' Năm (5) kí t u tiên c a l nh gán ây (PS1=') ph i c vi t liên ti p Dãy kí t n m gi a c p hai d u nháy ơn (có th s d ng c p hai d u kép ") không c phép ch a d u nháy Dãy kí t bao g m c p kí t i u n kí t khác, cho phép có th có d u cách C p kí t i u n g m hai kí t , kí t u tiên d u s xi "\" cịn kí t th hai nh n m t trư ng h p li t kê b ng dư i ây B ng dư i ây gi i thi u m t s c p ký t i u n có th c s d ng mu n thay i d u nh c l nh: C p ký t i u n Ý nghĩa \! \# \$ \\ \d \h \n \s \t \u \W \w Hi n th th t c a l nh l ch s Hi n th th t c a l nh Hi n th d u ô-la ($) i v i siêu ngư i dùng (super user), hi n th d u s hi u (#) Hi n th d u s (\) Hi n th ngày hi n t i Hi n th tên máy (hostname) Ký hi u xu ng dòng Hi n th tên h shell Hi n th gi hi n t i Hi n th tên ngư i dùng Hi n th tên th c s c a thư m c hi n th i (ví d thư m c hi n th i /mnt/hda1 tên th c s c a /hda1) Hi n th tên y c a thư m c hi n th i (ví d /mnt/hda1) Ví d , hi n th i d u nh c shell có d ng: root[may1 /hda1]# Sau gõ l nh root@may1 /hda1]# PS1='[\h@\u \w : \d]\$' d u nh c shell c thay i là: [may1@root /mnt/hda1 : Fri Oct 27 ]# vi c i th t gi a tên ngư i dùng máy cho bi t thêm v ngày h th ng qu n lý tên y c a thư m c hi n th i Linux cung c p cách th c hoàn toàn tương t i v i bi n PS1 thay i giá tr bi n h th ng PS2 tương ng v i d u nh c c p hai 2.7 L nh g i ngơn ng tính tốn s h c Linux cung c p m t ngơn ng tính tốn v i xác tùy ý thông qua l nh bc Khi yêu c u l nh này, ngư i dùng c cung c p m t ngơn ng tính tốn (và cho phép l p trình tính tốn có d ng ngơn ng l p trình C) ho t ng theo thơng d ch Trong ngơn ng l p trình c cung c p (t m th i g i ngôn ng bc), t n t i r t nhi u cơng c h tr tính tốn l p trình tính tốn: ki u phép tốn s h c phong phú, phép toán so sánh, m t s hàm chu n, bi n chu n, c u trúc i u n, cách th c nh nghĩa hàm, cách th c thay i xác, t l i thích Ch c n s d ng m t ph n nh tác ng c a l nh bc, ã có m t "máy tính s b m tay" hi u qu Cú pháp l nh bc: bc [tùy-ch n] [file ] v i tuỳ ch n sau ây: -l, mathlib : th c hi n phép tính theo chu n thư vi n tốn h c (ví d : 5/5=1.00000000000000000000) -w, warn : th c hi n phép tính khơng tuân theo chu n POSIX (POSIX m t chu n Linux) m t c nh báo xu t hi n -s, standard : th c hi n phép tính xác theo chu n c a ngôn ng POSIX bc -q, quiet : không hi n l i gi i thi u v ph n m m GNU dùng bc Tham s file tên file ch a chương trình vi t ngôn ng bc, l nh bc th c hi n s t ng ch y file chương trình (N u có nhi u tham s có nghĩa s ch y nhi u chương trình liên ti p nhau) Dư i ây m t ví d s d ng l nh bc d ng ơn gi n nh t Khi gõ l nh t i d u nh c: # bc -l hình xu t hi n l i gi i thi u v GNU dùng bc ngôn ng bc c kích ho t ph c v ngư i dùng bc 1.05 Copyright 1991, 1992, 1993, 1994, 1997, 1998 Free Software Foundation, Inc This is free software with ABSOLUTELY NO WARRANTY For details type `warranty' 5^3 125 12+12+78*7-62/4 554.50000000000000000000 a=4 a^a 256 a*78 312 b=45 a*b 180 a/b 08888888888888888888 a%b 00000000000000000040 ây * phép nhân, ^ phép tính lu th a, / phép chia l y thương, % chia l y ph n dư Lưu ý: Ngơn ng l p trình tính tốn bc m t ngơn ng r t m nh có n i dung h t s c phong phú khuôn kh c a tài li u không th mô t h t n i dung c a ngơn ng ó c Chúng ta c n s d ng l nh man bc nh n c thông tin y v l nh bc ngôn ng tính tốn bc ây trình bày sơ b m t s y u t b n nh t c a ngơn ng ó (bt vi t t t c a bi u th c, b vi t t t c a bi n): Các phép tính: - bt: l y i; ++ b, b, b ++, b : phép toán tăng, gi m b; phép tốn hai ngơi c ng +, tr -, nhân *, chia /, l y ph n dư %, lũy th a nguyên b c ^; gán =; gán sau thao tác =; phép toán so sánh =, b ng ==, khác != Phép so sánh cho n u úng, cho n u sai B n bi n chu n scale s lư ng ch s ph n th p phân; last giá tr tính tốn cu i cùng; ibase s h m i v i input obase s h m v i output (ng m nh hai bi n có giá tr 10) Các hàm chu n sin s (bt); cosin c (bt); arctg a (bt); lôgarit t nhiên l (bt); mũ s t nhiên e (bt); hàm Bessel b c nguyên n c a bt j (n, bt) ... ngơi c ng +, tr -, nhân *, chia /, l y ph n dư %, lũy th a nguyên b c ^; gán =; gán sau thao tác =; phép toán so sánh =, b ng ==, khác != Phép so sánh cho n u úng, cho n... trúc i u n, cách th c nh nghĩa hàm, cách th c thay i xác, t l i thích Ch c n s d ng m t ph n nh tác ng c a l nh bc, ã có m t "máy tính s b m tay" hi u qu Cú pháp l nh bc: bc [tùy-ch n] [file