Chương 2 của bài giảng Hệ điều hành Unix-Linux trình bày về các thao tác với hệ thống. Thông qua chương này người học có thể biết được quá trình khởi động Linux, các thủ tục đăng nhập, thông báo đăng nhập, tắt máy và khởi động lại máy,... Mời các bạn cùng tham khảo.
Hệ iều hành UNIX-Linux Chương Thao tác với hệ thống Đặng Thu Hiền Khoa Công nghệ thông tin Trường Đại học Công nghệ Đại học Quốc gia Hà Nội Quá trình khởi động Linux n Module tải LiLo (LInux LOader) GRUB n Các module cài MBR n Lilo GRUB có giao diện đồ họa n n n Nếu Linux cài số HDH khác Lilo s cho ta chọn HDH để khởi động Quá trình init trình khởi thủy, cha tiến trình Khi khởi tạo init s chạy chương trình shell /etc/inittab để biết chế độ khởi động Đặng Thu Hiền - 2009 Thủ tục n n ng nhập Khi khởi động xong s giao diện ng nhập Ví dụ giao diện text: n Khi nhập vào tên người dùng hệ thống s hỏi mật khẩu: n Nếu ng nhập không thành công (sai mật khẩu) hệ thống s thông báo: Login incorrect Đặng Thu Hiền - 2009 Thủ tục n ng nhập Ví dụ giao diện đồ hoạ n Gõ username, sau ó Enter s cửa sổ hỏi password Đặng Thu Hiền - 2009 Thủ tục n Đăng nhập thành công n n ng nhập Khi ng nhập thành công hệ thống s hiển thị dấu nhắc hệ thống/màn hình desktop để chờ ta ánh lệnh/thao tác Thóat khỏi hệ thống n Sau làm việc xong ta thóat khỏi hệ thống lệnh logout nhấn tổ hợp phím Ctrl+D (một số trường hợp dùng lệnh exit) Đặng Thu Hiền - 2009 Thông báo đăng nhập n Chúng ta thay đổi dòng hiển thị cách sửa đổi file /etc/rc.d/rc.local sau: n Thay oạn chương trình thơng tin muốn hiển thị n n n n n 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 Đặng Thu Hiền - 2009 Tắt máy khởi động lại máy n n shutdown [tùy-chọn] [cảnh-báo] Lệnh cho phép dừng tất dịch vụ ang chạy hệ thống Các tùy-chọn lệnh sau: n n n n n -k : không thực shutdown mà cảnh báo -r : khởi động lại sau shutdown -h : tắt máy thực 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 việc kiểm tra a Đặng Thu Hiền - 2009 Tắt máy khởi động lại máy n Tắt máy n n n n 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: n n n n n -f : thực tắt máy mà không thực lần l-ợt việc dừng dịch vụ có hệ thống -i : thực dừng tất dịch vụ mạng tr-ớc tắt máy Nếu thoát khỏi hệ thống khơng úng cách dẫn đến hậu số file hay tồn hệ thống file bị hư hỏng Đặng Thu Hiền - 2009 Tắt máy khởi động lại máy n Khởi động lại máy n Thốt khỏi hệ thống sử dụng n n n n n Cú pháp lệnh reboot: n n Tổ hợp ba phím Ctrl+Alt+Del, Lệnh shutdown Lệnh halt Lệnh reboot reboot [tùy-chọn] Lệnh cho phép khởi động lại hệ thống Đặng Thu Hiền - 2009 Khởi động vào chế độ đồ hoạ Đặng Thu Hiền - 2009 10 Tài khoản siêu người dùng tài khoản đại diện n Tài khoản siêu người dùng thường tài khoản root n Tài khoản root có quyền thao tác tối a n Trong Ubuntu, tài khoản đại diện thực thao tác root cách sử dụng lệnh sudo, sau ó gõ mật n Ví dụ n sudo apt-get install mc n sudo –s Đặng Thu Hiền - 2009 chuyển sang tài khoản root 11 Mật n n n n n n Mật xâu kí tự i kèm với tên người dùng để đảm bảo an tồn bí mật Trong q trình ng nhập, người dùng phải gõ úng tên mật Tên người dùng cơng khai song mật tuyệt đối phải đảm bảo bí mật Việc ng ký tên mật siêu người dùng tiến hành trình khởi tạo hệ iều hành Linux Việc ng ký tên mật người dùng thông thường tiến hành người dùng tạo tài khoản Thông thường siêu người dùng cung cấp tên mật cho người dùng dùng lệnh adduser (hoặc lệnh useradd) để ng ký tên mật ó với hệ thống Đặng Thu Hiền - 2009 12 Thay đổi mật n Cú pháp lệnh passwd: n n passwd [tùy-chọn] [tên-người-dùng] Tùy chọn: n n n n n n n -k : thay đổi mật người dùng Lệnh òi hỏi phải xác nhận quyền việc gõ mật ang dùng trước thay đổi mật Cho phép người dùng thay đổi mật độc lập với siêu người dùng -f : đặt mật cho người dùng song không cần tiến hành việc kiểm tra mật ang dùng Chỉ siêu người dùng có quyền sử dụng tham số -l : khóa tài khoản người dùng Việc khóa tài khoản thực chất việc dịch mã hóa mật thành xâu ký tự vơ ngh a bắt đầu kí hiệu "!" Chỉ siêu người dùng có quyền sử dụng tham số -stdin : việc nhập mật người dùng tiến hành từ thiết bị vào chuẩn tiến hành từ đường dẫn (pipe) Nếu khơng có tham số cho phép nhập mật từ thiết bị vào chuẩn từ đường dẫn -u : mở khóa (tháo bỏ khóa) tài khoản (đối ngẫu với tham số -l) Chỉ siêu người dùng có quyền sử dụng tham số -d : xóa bỏmật người dùng Chỉ siêu người dùng có quyền sử dụng tham số -S : hiển thị thông tin ngắn gọn trạng thái mật người dùng đưa Chỉ siêu người dùng có quyền sử dụng tham số Đặng Thu Hiền - 2009 13 Thay đổi mật n Thay đổi mật người dùng (với quyền root) n n Nếu thành cơng ta nhận thơng báo: n n $ passwd user1 Passwd: all authentication tokens updated successfully Thay đổi mật (người dùng bình thường) n n n n $ passwd Changing password for user hiendt Changing password for hiendt (current) UNIX password: Đặng Thu Hiền - 2009 14 Lệnh xem ngày hệ thống n Lệnh date cho phép xem thiết đặt lại ngày hệ thống n Xem thông tin ngày, giờ: n n Thiết đặt lại ngày cho hệ thống: n n date [tùy-chọn] [MMDDhhmm[ [CC]YY] [.ss]] - Một số định dạng iển hình: n n n n n n date [tùy-chọn] [+định-dạng] %% : Hiện kí tự % %a : Hiện thông tin tên ngày tuần viết tắt theo ngôn ngữ địa %A : Hiện thông tin tên ngày tuần viết đầy đủ theo ngôn ngữ địa %b : Hiện thông tin tên tháng viết tắt theo ngôn ngữ địa %B : Hiện thông tin tên tháng viết đầy đủ theo ngôn ngữ địa - Trong dạng lệnh date cho phép thiết đặt lại ngày cho hệ thống tham số [MMDDhhmm[ [CC]YY] [.ss]] mô tả ngày, cần thiết đặt, ó: n MM: hai số tháng, DD: hai số ngày tháng, hh: hai số ngày, n mm:hai số phút, n CC: hai số kỉ, n YY: hai số n m kỉ n n Đặng Thu Hiền - 2009 15 Ví dụ lệnh date Đặng Thu Hiền - 2009 16 Lệnh xem lịch n Lệnh cal cho phép xem lịch hệ thống với cú pháp sau: n n n cal [tùy-chọn] [ [] khơng có tham số, lịch tháng thời s hiển thị Các tuỳ-chọn là: n n n -m : chọn ngày Thứ hai ngày tuần (mặc định ngày Chủ nhật) -j : hiển thị số ngày tháng dạng số ngày n m (ví dụ: ngày 1/11/2000 s hiển thị dạng ngày thứ 306 n m 2000, số ngày bắt đầu tính từ ngày 1/1) -y : hiển thị lịch n m thời Đặng Thu Hiền - 2009 17 Lệnh xem lịch n Để xem lịch dạng số ngày n m ta sử dụng lệnh n cal –j 2000 Đặng Thu Hiền - 2009 18 Lệnh xem thông tin hệ thống n uname [tùy-chọn] n n Nếu tuỳ chọn tên hệ iều hành Các tùy chọn là: n n n n n n n Ví dụ: n n # uname -a Kết n n -a, all : tất thông tin -m, machine : kiểu kiến trúc xử lý (i386, i486, i586, i686 ) -n, nodename : tên máy -r, release : nhân hệ iều hành -s, sysname : tên hệ iều hành -p, processor : kiểu xử lý máy chủ # Linux linuxsrv.linuxvn.net 2.2.14-5.0 #1 Tue Mar 21:07:39 EST 2000 i686 unknown Thông tin có tất trường là: n n n n Tên hệ iều hành: Linux Tên máy: linuxsrv.linuxvn.net Tên nhân 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 xử lý: i686 Đặng Thun Hiền - 2009 n Kiểu xử lý máy chủ: unknown 19 Lệnh tính tốn số học n bc [tùy-chọn] [file ] n Các tuỳ chọn sau ây: n n n n n n n -l, mathlib : thực phép tính theo chuẩn th- viện tốn học (ví dụ: 5/5=1.00000000000000000000) -w, warn : thực phép tính khơng tuân theo chuẩn POSIX (POSIX chuẩn Linux) cảnh báo xuất -s, standard : thực phép tính xác theo chuẩn ngơn ngữ POSIX bc -q, quiet : không lời giới thiệu phần mềm GNU dùng bc bc ngơn ngữ mạnh có nội dung phong phú Sử dụng lệnh man bc để nhận thơng tin đầy đủ ngơn ngữ tính tốn bc 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 =, ==, khác != Đặng Thu Hiền - 2009 20 Ví dụ lệnh bc n # bc -l n bc 1.05 n n Copyright 1991, 1992, 1993, 1994, 1997, 1998 Free Software Foundation, Inc This is free software with ABSOLUTELY NO WARRANTY n For details type `warranty' n 5^3 n 125 n 12+12+78*7-62/4 554.50000000000000000000 n n a=4 n a^a 256 n n a*78 312 n n b=45 n a*b n 180 Đặng Thu n a/b Hiền - 2009 n 08888888888888888888 21 Thay đổi dấu nhắc hệ thống n n n n n Shell dùng biến môi trường để lưu trữ định dạng dấu nhắc hệ thống PS1 PS2 Ta thay đổi nội dung dấu nhắc hệ thống cách thay đổi biến hệ thống n # PS1=' Xem bảng để xem ký tự iều khiển Ví dụ: n root@may1 /hda1]# Sau gõ lệnh n root@may1 /hda1]# PS1='[\h@\u \w : \d]\$' n dấu nhắc shell thay đổi là: n [may1@root /mnt/hda1 : Fri Oct 27 ]# Biến thứ PS2 dùng máy chờ ta gõ thêm tham số c Hiền ng -hồn Đặng Thu 2009 tồn thay đổi cách tương tự n 22 Bảng ký tự iều khiển Đặng Thu Hiền - 2009 23 Tổng kết n n n Khởi động, ng nhập, ng xuất Tên người dùng mật Một số lệnh thông dụng n n n n n n passwd date cal uname bc … Đặng Thu Hiền - 2009 24 ... /mnt/hda1 : Fri Oct 27 ]# Biến thứ PS2 dùng máy chờ ta gõ thêm tham số c Hiền ng -hồn Đặng Thu 20 09 tồn thay đổi cách tương tự n 22 Bảng ký tự iều khiển Đặng Thu Hiền - 20 09 23 Tổng kết n n ... n n Tên hệ iều hành: Linux Tên máy: linuxsrv.linuxvn.net Tên nhân hệ iều hành: 2. 2.1 4-5 .0 Ngày sản xuất: #1 Tue Mar 21 :07:39 EST 20 00 Kiểu kiến trúc xử lý: i686 Đặng Thun Hiền - 20 09 n Kiểu... ngày 1/1) -y : hiển thị lịch n m thời Đặng Thu Hiền - 20 09 17 Lệnh xem lịch n Để xem lịch dạng số ngày n m ta sử dụng lệnh n cal –j 20 00 Đặng Thu Hiền - 20 09 18 Lệnh xem thông tin hệ thống