Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
430,32 KB
Nội dung
1 Hệ điềuhànhLinux Lê Đình Long longld@yahoo.com 2 Chương 4 Các lệnhcơbản 3 Nội dung Linux Fundamentals Kiến trúc hệ thống Linux Giới thiệu về shell Hệ thống file Cáclệnh thường dùng Quản lý file và thư mục Một số tính năng của bash shell Một số lệnh hữu ích HCMUNS 4 Kiến trúc hệ thống LinuxLinux Fundamentals Kernel Shell Ứng dụng và tiện ích HCMUNS 5 Shell là gì? Linux Fundamentals Bộ thông dịch dòng lệnh Một chương trình ứng dụng đặc biệt Tương tác với hệđiềuhành Cung cấp khả năng lập trình đơn giản HCMUNS 6 Login và dấu nhắc shell Linux Fundamentals localhost login: Password: [root prompt] # [user prompt] $ Kết thúc phiên làm việc shell ^D (Ctrl+D) exit logout Lưu ý: ● Linux phân biệt ký tự hoa - thường ● Shell mặc định trên Linux là bash (GNU Bourne-Again SHell) HCMUNS 7 Cấu trúc hệ thống file Linux Fundamentals /boot kernel và cấu hình boot /bin các lệnhcơbản /dev khai báo thiết bị /etc cấu hình hệ thống và ứng dụng /home thư mục dữ liệu người dùng /lib thư viện dùng chung (shared lib) /mnt thư mục để mount floppy, cdrom, /proc thông tin process (pseudo-filesystem) /sbin cáclệnh quản trị /tmp dữ liệu tạm /usr ứng dụng và thư viện /var dữ liệu biến động HCMUNS 8 Kiểu file Linux Fundamentals 4 kiểu file cơbản File thông thường (program, text, library, ) Thư mục (container) File đặc biệt (device, socket, pipe, ) Liên kết symbolic links (symlinks) HCMUNS 9 Quy ước đặt tên file Linux Fundamentals Tối đa 225 ký tự Có thể sử dụng bất kỳ ký tự nào (kể cả các ký tự đặc biệt) "very ? long - file + name.test" File/thư mục ẩn được bắt đầu bằng một dấu chấm “.” .bash_history .bash_profile .bashrc .desktop/ .kde/ .mozilla/ HCMUNS 1 0 Đường dẫn (path) Linux Fundamentals Đường dẫn tuyệt đối: bắt đầu bằng “/” / /bin /usr /usr/bin Đường dẫn tương đối: không bắt đầu bằng “/” bin usr/local/bin /sbin ./ Đường dẫn đặc biệt - thư mục cha . - thư mục làm việc hiện tại HCMUNS [...]... dir1 firstdir $ ln -s lib.so.0 lib.so.1 Linux Fundamentals HCMUNS 28 ls – xem nội dung thư mục ls [OPTIONS] FILE -a: liệt kê tất cả gồm cả thư mục ẩn -l: hiển thị kết quả dạng đầy đủ -R: liệt kê cả trong thư mục con $ ls -l /boot -rw-r r-1 -rw-r r-1 -rw-r r-1 drwxr-xr-x 2 -rw-r r-1 -rw-r r-1 -rw-r r-1 -rw-r r-1 lrwxrwxrwx 1 2.4.2 0-2 0.9 -rw-r r-1 -rw-r r-1 lrwxrwxrwx 1 2.4.2 0-2 0.9 Linux Fundamentals... 14:4 9 14:4 9 22:48 2003 2003 14:4 9 boot.b chain.b config-2.4.2 0-2 0.9 grub initrd-2.4.2 0-2 0.9.img kernel.h message message.ja module-info -> module-info- 15438 Aug 18 22:43 module-info-2.4.2 0-2 0.9 640 Jan 25 2003 os2_d.b 22 Oct 21 22:48 System.map -> System.map- HCMUNS 29 Hiểu kết quả lệnh “ls -l” d b c p s l file thông thường thư mục block device character device pipe socket symlink Linux. ..Thực thi lệnh Lệnh là một chương trình, script thông dịch, hoặc lệnh built-in của shell Thực thi lệnh trên dòng lệnh $ command $ /full/path/to/command $ relateive/path/to/command Ví dụ [usr]$ [usr]$ [usr]$ [bin]$ Linux Fundamentals ls /bin/ls local/bin/xvnkb /my_program HCMUNS 11 Các lệnhcơbản passwd pwd cd ls Linux Fundamentals – – – – đổi mật khẩu đăng... (interactive) Linux Fundamentals HCMUNS 26 rm – xoá file/thư mục rm [OPTIONS] FILE $ rm file6 $ rm file1 file2 -f: xoá không cần hỏi -i: hỏi trước khi xoá -R,-r: xoá toàn bộ thư mục kể cả con $ rm -r dir5 KHÔNG: # rm -rf / Linux Fundamentals HCMUNS 27 ln – tạo liên kết (link) ln [OPTIONS] TARGET [LINKNAME] -f: xoá file đích nếu đã tồn tại -s: tạo symbolic link thay vì hard link $ ln -s /usr/local/bin $ ln -s... ^ Linux Fundamentals HCMUNS 24 cp – copy file/thư mục cp [OPTIONS] SOURCE DEST $ cp file1 file5 $ cp file1 dir1 -f: ghi đè không cần hỏi (force) -i: hỏi trước khi ghi đè (interactive) -R,-r: copy toàn bộ thư mục kể cả con $ cp -r dir1 dir5 Linux Fundamentals HCMUNS 25 mv – di chuyển/đổi tên mv [OPTIONS] SOURCE DEST $ mv file5 file6 $ mv file1 dir5 $ mv dir1 dir2 -f: ghi đè không cần hỏi (force) -i:... thường bắt đầu bằng - hoặc “ ” Nhiều tuỳ chọn có thể kết hợp bằng một dấu - Tuỳ chọn và cú pháp lệnh xem trong “man page” Lệnhcó thể không tuân theo quy tắc trên Linux cho phép tuỳ chọn có thể theo sau tham số Linux Fundamentals HCMUNS 18 Tìm trợ giúp về lệnh man hướng dẫn dòng lệnh (manual) info manual ở dạng Info Sử dụng man $ man command $ man –k keyword Duyệt các man page: Spacebar... 0 đến 9 ls [!L-T]* liệt kê tất cả các tên không bằng đầu từ L đến T Linux Fundamentals HCMUNS 34 Tự động điền dòng lệnh Nhấn để tự động điền đầy đủ dòng lệnh username, hostname, command, filename liệt kê tất cả khả năng có thể $ cd /usr/lo (/usr/local) $ cp cp cpp cpio cproto $ cd dir dir1 dir2 dir3 Linux Fundamentals HCMUNS 35 Lệnh sử Danh sách các lệnh đã thực thi... đơn tương ứng một trong các ký tự bên trong ngoặc không tương ứng với một trong các ký tự bên trong ngoặc loại bỏ ý nghĩa đặc biệt của các ký tự *,?,) Linux Fundamentals HCMUNS 33 Ví dụ về ký tự thay thế ls a* liệt kế tất cả các tên bắt đầu bằng “a” ls a?.txt liệt kê tất cả tên dạng a?.txt với ? là ký tự bất kỳ ls [aei]* liệt kê tất cả các tên bắt đầu bằng a,e, hoặc i ls [a-d]*[ 0-9 ]liệt kê tất cả tên... Xoá Xem nội dung Linux Fundamentals HCMUNS 21 mkdir – tạo thư mục mkdir [OPTIONS] DIRECTORY $ mkdir dir1 $ mkdir dir1 dir2 -p: tạo thư mục cha nếu chưa tồn tại $ mkdir -p dir3/dir4 Linux Fundamentals HCMUNS 22 rmdir – xoá thư mục rỗng rmdir [OPTIONS] DIRECTORY $ rmdir dir1 $ rmdir dir1 dir2 -p: xoá tất cả các thư mục tạo nên đường dẫn $ rmdir -p dir3/dir4 ( $ rmdir dir3/dir4 dir3) Linux Fundamentals... quit /keyword tìm trong nội dung man page Linux Fundamentals HCMUNS 19 Phím điều khiển terminal ^C ^D ^\ ^S ^Q ^H/ . ./ Đường dẫn đặc biệt - thư mục cha . - thư mục làm việc hiện tại HCMUNS 1 1 Thực thi lệnh Linux Fundamentals Lệnh là một chương trình, script thông dịch, hoặc lệnh built-in của shell Thực. dịch, hoặc lệnh built-in của shell Thực thi lệnh trên dòng lệnh $ command $ /full/path/to/command $ relateive/path/to/command Ví dụ [usr]$ ls [usr]$ /bin/ls [usr]$ local/bin/xvnkb [bin]$. Fundamentals command [options] [arguments] Các lưu ý về dòng lệnh: Các thành phần phân tách bằng khoảng trắng Tuỳ chọn thường bắt đầu bằng - hoặc “ ” Nhiều tuỳ chọn có thể kết hợp bằng một dấu - Tuỳ