Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 112 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
112
Dung lượng
752,3 KB
Nội dung
Tài liệu hướng dẫn Thực hành UNIX Phần sử dụng lệnh -2- Nội dung z Giới thiệu z Các lệnh về hệ thống file và bảo mật z Tái định hướng z Quản lý các tác vụ (jobs) và các quá trình (processes) z Một số tiện ích: – Dùng trình soạn thảo vi (visual intepreter) – Dùng dịch vụ truyền file FTP (File Transfer Protocol) z Lập trình shell – Chương trình shell đơn giản – Một số cấu trúc điều khiển: if, while, for -3- Giới thiệu z Thực hành trên hệ điều hành Linux hoặc Solaris. z Có thể login trực tiếp hay dùng chương trình telnet để kết nối đến server z Mỗi người dùng phải có một tài khoản (account) để sử dụng hệ thống. Mỗi tài khoản gồm có: – T ên sử dụng (u sername): duy nh ất trong mỗi hệ thống – M ật khẩu (p assword): ( ít nhất 6 ký tự, bao gồm các chữ cái, ký số hoặc ký tự đặc biệt) – Th ư mục làm việc (home directory): nơi lưu trữ dữ liệu và có toàn quyền sử dụng. -4- Login và logout Mac II login logout (exit) Unix -5- Log on vào hệ thống z Trực tiếp: tại dấu nhấc của hệ thống, gõ username và password z Kết nối đến server từ qua chương trình telnet trên các máy Windows: (Start menuÆRunÆType “telnet”ÆClick OK button) -6- Log on vào hệ thống z Ví dụ, kết nối đến máy có địa chỉ IP là 172.28.11.192 -7- Log on vào hệ thống z Gõ username và password : login: mt98u001 Password: Last login: Sun Aug 12 07:05:01 from thuan.dit.hcmut. Sun Microsystems Inc. SunOS 5.7 Generic October 1998 $_ (Lưu ý: password không hiển thị khi gõ) -8- Log on vào hệ thống -9- Logging out z Khi kết thúc công việc, cần phải thoát khỏi hệ thống: Gõ: exit hoặc đóng cửa sổ telnet z Tất cả các quá trình đang chạy đều kết thúc (ngoại trừ các quá trình được thực hiện với lệnh nohup) -10- Một số chú ý z Hệ thống UNIX phân biệt chữ hoa và chữ thường z Nếu log on từ các máy Windows, cần tắt các chương trình gõ tiếng Việt (Vietware, Vietkey …) z Đề xoá ký tự trước đó, có thể dùng phím Backspace trong một số trường hợp không dùng phím Delete được. -11- Các lệnh cơ bản z Một lệnh UNIX cơ bản có các thành phần : <command name> -<options> <arguments> – Command name: t ên lệnh, cũng chính là file thực thi tương ứng – Options: chọn lựa chức năng, có thể có nhiều thành phần – Arguments: th ông số cho lệnh z Ví dụ : ls -al /etc cd /tmp (no option) whoami (no option and argument) -12- Danh định z Mỗi người dùng có một danh định duy nhất trong hệ thống. Đối với người dùng, danh định chính là username duy nhất trong hệ thống z Đối với hệ thống, một danh định người dùng bao gồm: – UID (user identifier): danh định phân biệt giữa các người dùng – GID (group identifier): danh định cho biết nhóm mà người dùng thuộc về z Lệnh hiển thị UID và GID: id z Lệnh cho biết danh định: whoami hoặc who am i V ídụ : $ who am i linux!hqthuan pts/1 Aug 17 14:38 $ whoami hqthuan -13- Thư mục làm việc, thư mục hiện hành z Mỗi người dùng trong hệ thống đều có một thư mục làm việc và người đó có toàn quyền trên đó z H i ển thị thư mục làm việc : D ùng lệnh echo để hiển thị biến môi trường HOME: $echo $HOME /home/img z H i ển thi đường dẫn đến thư mục hiện hành : Dùng lệnh pwd $ pwd /home/img -14- Hiển thị người dùng có mặt trong hệ thống z Lệnh who: $ who root pts/1 Aug 17 15:02 (172.28.20.149) mpi pts/2 Aug 17 15:05 (172.28.20.147) hqthuan pts/8 Aug 17 14:25 (172.28.11.192) -15- UNIX password Mac II Unix -16- Thay đổimật khẩu z Lúc đầu, người dùng log on vào hệ thống có thể không cần mật khẩu. Tuy nhiên, người dùng phải thay đổi sau đó (ít nhất 6 ký tự, bao gồm các chữ cái, ký số hoặc ký tự đặc biệt) . z Ví dụ : $ passwd New password: Confirm new password: -17- Để được trợ giúp z Dùng lệnh man để xem trợ giúp cho một lệnh hay một hàm nào đó. z Một phím chức năng trong lệnh man: -K ết thúc: q -Về trang trước: b -Về trang sau: f z Ví dụ : $ man passwd PASSWD(1) User utilities PASSWD(1) NAME passwd - update a user's authentication tokens(s) SYNOPSIS passwd [-k]] [-l] [-u [-f]] [-d] [-S] [username] DESCRIPTION Passwd is used to update a user's authentication token(s). -18- Làm việc với file hay thư mục z Cấu trúc hệ thống file / bin etc usrdev srcincludels passwd hosts . . . -19- Một số thư mục chính trong UNIX / : th ư mục gốc /etc : thư mục chứa cấu hình hệ thống /dev : thư mục chứa các file tương ứng với các thiết bị terminal, disk drives, … /tmp : thư mục tạm (mọi người đều có toàn quyền trong thư mục này) /home : thư mục chứa các thư mục làm việc của người dùng /bin : thư mục chứa các file thực thi -20- Các kiểu file z Directory file : l à file đặc biệt, chứa thông tin của các file khác (Một thư mục thực chất là một file) z Ordinary file: file thông thường, chương trình hoặc dữ liệu z Special file : file đặc biệt, tương ứng với các thiết bị (Device abstraction) [...]... vào file được tái định hướng (thay vì tạo mới) -51- Tái định hướng thiết bị nhập chuẩn command < input_file Ví dụ: – Tái định hướng thiết bị nhập cho lệnh sort $sort < /etc/passwd – Tái định hướng thiết bị nhậpcho lệnh wc $wc -l < /etc/passwd -52- Tái định hướng thiết bị xuất chuẩn command > output_file Ví dụ: – Tái định hướng cho lệnh ls $ls –al /usr > /tmp/usrlist – Tái định hướng xuất và nhập cho... script in -50- Tái định hướng Mỗi quá trình trong UNIX gắn với 3 thiết bị chuẩn được đánh chỉ số tương ứng: – – – Thiết bị nhập chuẩn: bàn phím Thiết bị xuất chuẩn: màn hình Thiết bị báo lỗi chuẩn: màn hình (0) (1) (2) Các thiết bị chuẩn này có thể được thay thế bằng các file thông thường Tái định hướng cho lệnh bằng cách dùng các ký hiệu: < > >> Tái định hướng thiết bị nhập Tái định hướng thiết bị xuất...Thay đổi thư mục Dùng lệnh cd: $cd với đường dẫn pathname cho biết thư mục cần chuyển tới Đường dẫn có thể tương đối (tính từ thư mục hiện hành) hoặc tuyệt đối (tính từ thư mục gốc) Thư mục đặc biệt: – – Thư mục hiện hành: Thư mục cha: -21- Ví dụ $cd /tmp (move to /tmp directory) $cd /home/hqthuan $pwd /home/hqthuan (then we are... /etc/passwd > /tmp/userlist – Tái định hướng xuất cho lệnh cat: $cat file1 file2 > file3 -53- Nối thiết bị xuất chuẩn vào file command >> output_file Ví dụ: $ls $ls / > dirlist /etc >> dirlist $date > log $who >> log -54- Kết các lệnh với nhau UNIX cho phép kết các lệnh với nhau thông qua các ống (pipe) Một pipe có nhiệm vụ nhận dữ liệu xuất từ một lệnh và đưa vào như dữ liệu nhập cho lệnh kế tiếp theo dạng... Trình thông dịch lệnh tạo ra một process thực hiện chương trình đồng thời in ra job number ([n]) và PID (Process IDentifier) của process được tạo ra Trình thông dịch ngay sau đó sẵn sàng nhận lệnh mới -62- Quá trình chạy mặt hậu Quá trình chạy mặt hậu vẫn xuất ra standard output là màn hình trong lúc thực thi cần tái định hướng standard output để tránh mất dữ liệu xuất Người dùng không thể tương tác... pattern: chuỗi ký tự cần tìm kiếm Nếu chuỗi có ký tự đặc biệt thì phải đặt trong dấu nháy đơn Ví dụ: $grep UNIX /usr/man/man*/* $grep -n '[dD]on\'t' notes -40- Các quyền trên file và thư mục Hệ thống UNIX bảo vệ các file và thư mục thông qua các quyền thiết lập trên đó Có 3 quyền: – – – r đọc w ghi x thực thi Các quyền được áp dụng trên 3 nhóm người dùng: – – – u chủ sở hữu g những người cùng nhóm với... sở hữu o tất cả những người khác -41- Phân quyền Các quyền áp dụng cho 3 nhóm người dùng kết hợp lại thành 9 bit như sau: rwx rwx rwx user group other Có thể xem Quyền truy cập bằng lệnh ls -l: Ví dụ: $ls -l rwxr-xr-x Với ví dụ trên: – – – Chủ sở hữu có quyền r (đọc), w (ghi), và x (thực thi) Các thành viên cùng nhóm với chủ sở hữu có quyền r và x Những người khác có quyền r và x -42- Thay đổi các... phải tái định hướng standard input quan file khi chương trình cần nhập dữ liệu -63- Quản lý các quá trình chạy mặt hậu Liệt kê các job đang tích cực: dùng lệnh jobs $jobs -l [1] + 3584 Running xterm -g 90x55 [2] - 3587 Running xterm -g 90x55 Đối với các quá trình, có thể: – – Có thể chuyển từ chạy mặt tiền sang mặt hậu và ngược lại Kết thúc một quá trình (~ một job) -64- Chuyển một quá trình thực thi mặt... ex.tar Desktop/ examples/ kde/ wl -30- Xoá file hay thư mục Xoá thư mục trống: rmdir directory_name(s) Xoá thư mục không trống: rm –r directory_name(s) Xoá file: rm –option file_name(s) -31- Ví dụ (Thực hành và nhận xét) $mkdir -p dir1/dir2/dir3 $cd dir1/dir2 $rmdir dir3 $cd / $rmdir dir1 $rm -r dir1 $ls dir1 dir2 dir3 -32- Copy Copy files: cp [-option] source_file destination_file cp [-option] source_files... cho một pipe) Có thể dùng pipe kết nối các lệnh với nhau thực hiện các thao tác phức tạp hơn -55- Ví dụ $who – | wc -l (đếm số người dùng đang trong hệ thống) $ls – sort (xem danh sách có sắp xếp các user đang trong hệ thống) $who – | -al /etc | more (liệt kê từng trang nội dung thư mục /etc) -56- Quản lý các process Process chương trình đang thực thi Người dùng có thể tương tác với process hoặc theo . Tài liệu hướng dẫn Thực hành UNIX Phần sử dụng lệnh -2- Nội dung z Giới thiệu z Các lệnh về hệ thống file và bảo mật z Tái định hướng z Quản lý các tác vụ (jobs). for -3- Giới thiệu z Thực hành trên hệ điều hành Linux hoặc Solaris. z Có thể login trực tiếp hay dùng chương trình telnet để kết nối đến server z Mỗi người dùng phải có một tài khoản (account). được. -11- Các lệnh cơ bản z Một lệnh UNIX cơ bản có các thành phần : <command name> -<options> <arguments> – Command name: t ên lệnh, cũng chính là file thực thi tương ứng – Options: chọn