Bài giảng thao tác với hệ thống unix

27 297 0
Bài giảng thao tác với hệ thống   unix

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin

1 Unix operating system - Nguyen Tri Thanh Hệ ñiều hành UNIX-Linux Chương 2. Thao tác với hệ thống 2 Unix operating system - Nguyen Tri Thanh Quá trình khởi ñộng Linux - Module tải là LiLo (LInux LOader) hoặc GRUB - Các module này ñược cài trên MBR - Lilo và GRUB hiện tại có giao diện ñồ họa - Nếu Linux ñược cài cùng một số HDH khác thì Lilo sẽ cho ta chọn HDH ñể khởi ñộng - Quá trình init là quá trình khởi thủy, là cha của mọi tiến trình - Khi ñược khởi tạo thì init sẽ chạy chương trình shell /etc/inittab ñể biết ñược chế ñộ khởi ñộng LILO Nhân init 3 Unix operating system - Nguyen Tri Thanh Thủ tục ñăng nhập - Khi khởi ñộng xong nó sẽ hiện ra giao diện ñăng nhập (ví dụ giao diện text) Ret Hat Linux release 6.2 (Zoot) Kernel 2.2.14-5.0 on an i686 May1 login: - Khi nhập vào tên người dùng hệ thống sẽ hỏi mật khẩu: May1 login: root Password: - Nếu ñăng nhập không thành công (sai mật khẩu) hệ thống sẽ thông báo: May1 login: root Password: Login incorrect May1 login: 4 Unix operating system - Nguyen Tri Thanh ðăng nhập thành công - Khi ñăng nhập thành công hệ thống sẽ hiển thị ra dấu nhắc hệ thống ñể chờ ta ñánh lệnh May1 login: root Password: Last login: Fri Oct 27 14:16:09 on tty2 root@may1 /root]# Thóat khỏi hệ thống - Sau khi làm việc xong ta có thể thóat ra khỏi hệ thống bằng lệnh logout hoặc nhấn tổ hợp phím Ctrl+D (một số trường hợp có thể dùng lệnh exit) 5 Unix operating system - Nguyen Tri Thanh Thông báo ñăng nhập Chúng ta có thể thay ñổi các dòng hiển thị bằng cách sửa ñổi file /etc/rc.d/rc.local như sau: Thay ñoạn chương trình bằng những thông tin muốn hiển thị 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 6 Unix operating system - Nguyen Tri Thanh Tắt máy và khởi ñộng lại máy shutdown [tùy-chọn] <time> [cảnh-báo] Lệnh này cho phép dừng tất cả các dịch vụ ñang chạy trên hệ thống. Các tùy-chọn của lệnh này như sau: -k : không thực sự shutdown mà chỉ cảnh báo. -r : khởi ñộng lại ngay sau khi shutdown. -h : tắt máy thực sự sau khi shutdown. -f : khởi ñộng lại nhanh và bỏ qua việc kiểm tra ñĩa. -F : khởi ñộng lại và thực hiện việc kiểm tra ñĩa. 7 Unix operating system - Nguyen Tri Thanh Tắt máy Sử dụng lệnh halt với cú pháp như sau: halt [tùy-chọn] Lệnh này tắt hẳn máy. Các tuỳ chọn: -f : thực hiện tắt máy ngay mà không thực hiện lần l-ợt việc dừng các dịch vụ có trên hệ thống. -i : chỉ thực hiện dừng tất cả các dịch vụ mạng tr-ớc khi tắt máy. Nếu thoát khỏi hệ thống không ñúng cách thì dẫn ñến hậu quả là một số file hay toàn bộ hệ thống file có thể bị hư hỏng. 8 Unix operating system - Nguyen Tri Thanh Khởi ñộng lại máy Thoát khỏi hệ thống có thể sử dụng - Tổ hợp ba phím Ctrl+Alt+Del, - Lệnh shutdown - Lệnh halt - Lệnh reboot. Cú pháp lệnh reboot: reboot [tùy-chọn] Lệnh này cho phép khởi ñộng lại hệ thống. 9 Unix operating system - Nguyen Tri Thanh Khởi ñộng vào chế ñộ ñồ họa (file /etc/inittab) # 0 - halt (Do NOT set initdefault to this) - ðây là chế ñộ dừng hoạt ñộng của hệ thống # 1 - Single user mode - ðây là chế ñộ ñơn người dùng, ta có thể ñăng nhập vào chế ñộ này trong trường hợp muốn khắc phục một số sự cố. # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) - ðây là chế ñộ ña người dùng, giao diện text, không hỗ trợ kết nối mạng. # 3 - Full multiuser mode – Chế ñộ ña người dùng, giao diện text # 4 – unused – Không sử dụng chế ñộ này # 5 - X11 - ðây là chế ñộ ña người dùng, giao diện ñồ hoạ # 6 - reboot (Do NOT set initdefault to this) – Chế ñộ khởi ñộng lại máy tính # id:3:initdefault: - ðây là chế ñộ ngầm ñịnh hệ thống sẽ sử dụng ñể khởi ñộng # Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/shutdown -t3 -r now #ca::ctrlaltdel:/bin/echo "You can't do that" 10 Unix operating system - Nguyen Tri Thanh Màn hình ñăng nhập [...]... Thanh - Sep-10 29 Thay th bi n (variable substitution) Thao tác và m r ng bi n Unix operating system - Nguyen Tri Thanh - Sep-10 30 Ví d option=$1 var=${option:-”20”} echo $var option=$1 var=${option:=”20”} echo $var K t qu tr v khi $1 không xác ñ nh và $1 có giá tr là 10? Unix operating system - Nguyen Tri Thanh - Sep-10 31 Các toán t string (ti p) Unix operating system - Nguyen Tri Thanh - Sep-10 32... phím, sau khi n Enter và Unix operating system - Nguyen Tri Thanh - Sep-10 24 C u trúc l p for L p ñi l p l i 1 s l n m t kh i l nh nào ñó for variable in danh_sách do # Kh i l nh thao tác v i giá tr c a $variable done Ví d for i in 1 2 3 4 5 do echo "Welcome $i times" done In ra b ng nhân c a 1 s n=$1 for i in 1 2 3 4 5 6 7 8 9 10 do echo "$n * $i = `expr $i \* $n`" done Unix operating system - Nguyen... l i khác 0 Unix operating system - Nguyen Tri Thanh - Sep-10 15 L nh test hay [] ðư c dùng ñ ki m tra xem m t bi u th c ñúng (0) hay sai (0) Cú pháp test bi u_th c [ bi u_th c ] Ví d : if test $1 -gt 0 then echo "$1 number is positive" fi if [ $1 -lt 0 ] then echo "$1 number is negative" fi Unix operating system - Nguyen Tri Thanh - Sep-10 16 Các toán t s h c trong chương trình shell Unix operating... if [ -s $1 –a –f $1 ]; then cat $1 fi fi Unix operating system - Nguyen Tri Thanh - Sep-10 20 C u trúc r nhánh if … else … fi N u ñi u ki n ñúng thì th c hi n kh i l nh th kh i l nh th 2 nh t, n u không thì th c hi n if ñi u_ki n ; then Kh i_l nh_1 else Kh i_l nh_2 fi Ví d if test $1 -gt 0 then echo "$1 number is positive" else echo "$1 number is negative" fi Unix operating system - Nguyen Tri Thanh... K t qu tr v khi truy n vào cho chương trình tham s : 3 6 5 ? Unix operating system - Nguyen Tri Thanh - Sep-10 12 Giá tr logic trong shell Ngư c v i C hay các ngôn ng l p trình thông d ng, trong shell giá tr 0 nghĩa là true còn giá tr khác 0 là false Giá tr logic là m t giá tr quan tr ng trong các c u trúc ñi u khi n Giá tr logic trong bc Unix operating system - Nguyen Tri Thanh - Sep-10 13 C u trúc... 5 ; i++ )) do echo "Welcome $i times" done Unix operating system - Nguyen Tri Thanh - Sep-10 26 C u trúc l p while L p ñi l p l i m t kh i l nh nào ñó trong khi bi u th c ñi u ki n có giá tr TRUE while ñi u_ki n do #Kh i l nh ñư c th c hi n khi ñi u_ki n là TRUE done Ví d n=$1 i=1 while [ $i -le 10 ] do echo "$n * $i = `expr $i \* $n`" i=`expr $i + 1` done Unix operating system - Nguyen Tri Thanh -... = $var1" done Unix operating system - Nguyen Tri Thanh - Sep-10 28 ðư ng ng (Pipe) ðư ng ng là cách ñ ñưa ñ u ra c a m t chương trình thành d li u ñ u vào c a m t chương trình khác mà không c n qua m t file trung gian ðư ng ng th c ch t là m t vùng b nh t m th i, nơi lưu tr l nh và sau ñó chuy n chúng cho ñ u vào c a l nh th hai ñ u ra c a m t L nh_1 | L nh_2 ls | sort ls | sort | less Unix operating... echo "The first argument must be -c!" fi if [[ -z $2 ]]; then echo “Missing the second argument!” fi Unix operating system - Nguyen Tri Thanh - Sep-10 18 Các toán t ki m tra file/thư m c Ví d Chương trình hi n th n i dung c a 1 file n u nó khác r ng if [[ -f $1 ]] ; then if [[ -s $1 ]]; then cat $1 fi fi Unix operating system - Nguyen Tri Thanh - Sep-10 19 Các toán t logic Ví d Chương trình hi n th n... /usr/src/linux/Documentation Unix operating system - Nguyen Tri Thanh - Sep-10 33 Thay th l nh Dùng ñ gán k t qu tr v c a 1 l nh làm tham s cho 1 l nh khác hay cho 1 bi n Câu l nh c n l y k t qu ñư c bao trong c p (`… `) rm `cat danh_sach_file_can_xoa.txt` script_name=`basename $0` echo "The name of this script is `basename $0`." textfile_listing=`ls *.txt` echo $textfile_listing Unix operating system -... a.txt > a.sorted.txt tr “[a-z]” “[A-Z]” < a.txt > b.txt Unix operating system - Nguyen Tri Thanh - Sep-10 35 ð nh hư ng ñ u vào vào kh i l nh ðưa d li u vào 1 kh i l nh Có th l y d li u t 1 file filename=“dulieu.txt” name=“” while `true` do read name # ð c t file thay vì t bàn phím echo $name if [[ "$name" = Smith ]] then break fi done . 1 Unix operating system - Nguyen Tri Thanh Hệ ñiều hành UNIX- Linux Chương 2. Thao tác với hệ thống 2 Unix operating system - Nguyen Tri Thanh Quá trình khởi ñộng Linux - Module tải. thanhnt (current) UNIX password: 19 Unix operating system - Nguyen Tri Thanh Lệnh xem ngày giờ hệ thống  Xem ngày giờ hệ thống date [tùy-chọn] [+ñịnh-dạng]  Thiết ñặt lại ngày giờ cho hệ thống: date [tùy-chọn]. khỏi hệ thống có thể sử dụng - Tổ hợp ba phím Ctrl+Alt+Del, - Lệnh shutdown - Lệnh halt - Lệnh reboot. Cú pháp lệnh reboot: reboot [tùy-chọn] Lệnh này cho phép khởi ñộng lại hệ thống. 9 Unix

Ngày đăng: 19/10/2014, 22:04

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan