1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Linux và phần mềm mã nguồn mở: Bài 6 - Trương Xuân Nam

44 4 0

Đ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

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 6 do Trương Xuân Nam biên soạn được trình bày như sau: Một số hệ thống file và hệ điều hành linux, hệ thống file, hệ thống file của linux, gắn kết (mount) hệ thống file, file cấu hình /etc/fstab, một số thủ thuật làm việc với tập tin,...

Linux Phần mềm Mã nguồn mở Bài 6: Hệ thống file, tập tin dẫn hướng vào/ra liệu Nhắc lại ý  Cấu trúc lệnh linux thường gồm khối  : cố định, phải học nhớ  : tùy vào lệnh, thường bắt đầu với dấu  : tùy vào lệnh  Với hầu hết lệnh, xem hướng dẫn sử dụng đơn giản (tiếng Anh) cách thêm tham số help sau lệnh (ngồi lệnh man để xem hướng dẫn chi tiết hơn)  Các câu lệnh cung cấp thông tin hệ thống TRƯƠNG XUÂN NAM Nhắc lại ý  Các loại kí hiệu thay viết lệnh (*?~.)  Các lệnh thao tác tập tin thư mục  Các lệnh làm việc với nội dung tập tin  Các loại người dùng linux  Khái niệm nhóm người dùng  Thông tin tập tin / thư mục  Các loại quyền phân quyền  Các loại tập tin & quy cách đặt tên TRƯƠNG XUÂN NAM Lệnh chmod (bổ sung)  Nếu việc tính tốn quyền phức tạp, dùng hệ thống kí hiệu để thay  Định danh quyền truy cập     u g o a user, chủ sở hữu file group, nhóm có user thành viên others, user khác hệ thống all, tất user (u, g o)  Tác vụ quyền truy cập + = thêm quyền loại bỏ quyền gán quyền TRƯƠNG XUÂN NAM Lệnh chmod (bổ sung)  Cú pháp: chmod [options] mode file  Option -R: thay đổi thư mục  Ví dụ sử dụng chmod       g+w o-rwx +x a+rw ug+r o=x thêm quyền ghi cho group loại bỏ tất quyền others thêm quyền thực thi cho tất thêm quyền ghi cho tất thêm quyền đọc cho user group cho phép thực thi với others TRƯƠNG XUÂN NAM Lệnh chmod (bổ sung) Bài tập: giải thích câu lệnh chmod chmod chmod chmod chmod chmod chmod -x *.php -R ug+rw lecture u=rwx,ug=r desktop.jpg 644 homelist.txt 755 myprogram 777 /tmp/tmp -R 777 TRƯƠNG XUÂN NAM Nội dung Một số hệ thống file hệ điều hành linux     Hệ thống file Hệ thống file linux Gắn kết (mount) hệ thống file File cấu hình /etc/fstab Một số thủ thuật làm việc với tập tin  Cắt & ghép tập tin  Xem chỉnh sửa tập tin với “vi”  Một số tập tin hệ thống Dẫn hướng vào/ra liệu TRƯƠNG XUÂN NAM Phần Một số hệ thống file hệ điều hành linux TRƯƠNG XUÂN NAM Hệ thống file  Ổ cứng (vật lý)  Phân vùng (partition)  Hệ thống file bố trí phần vùng  Với linux, phân vùng ánh xạ vào hệ thống file thống  Có hệ thống file khác không tuân theo nguyên tắc TRƯƠNG XUÂN NAM Một số hệ thống file thông dụng Tên Cỡ file tối đa Cỡ phần vùng tối đa Nhật ký thao tác Fat16 GiB GiB No Đã cũ Fat32 GiB TiB No Đã cũ NTFS TiB 256 TiB Yes Dùng cho Windows, linux hỗ trợ đọc-ghi ext2 TiB 32 TiB No Đã cũ ext3 TiB 32 TiB Yes Dùng phổ biến đa số hệ thống linux ext4 16 TiB EiB Yes Mới linux reiserFS TiB 16 TiB Yes Đã dừng phát triển JFS 4PiB 32PiB Yes (metadata) Phát triển IBM XFS EiB EiB Yes (metadata) Phát triển SGI, trọng đến ổn định Ghi Chú ý: GiB = Gibibyte (1024 MiB) / TiB = Tebibyte (1024 GiB) / PiB = Pebibyte (1024 TiB) / EiB = Exbibyte (1024 PiB) TRƯƠNG XUÂN NAM 10 “vi”: copy, cut, paste  [n]yw  [n]yy  [n]dw  [n]dd p P copy [n] từ vào đệm (yank) copy (yank) [n] dòng vào đệm cắt [n] từ vào đệm cắt [n] dòng vào đệm dán từ đệm vào sau trỏ dán từ đệm vào trước trỏ 30 “vi”: số lệnh đặc biệt J u U  ^R   /[pattern]  ?[pattern] n N nối dòng dòng kế undo thay đổi cuối khơi phục dịng trước bị sửa đổi redo thay đổi sau lặp lại thay đổi cuối tìm kiếm theo hướng tới tìm kiếm theo hướng lùi lặp lại tìm kiếm theo chiều lặp lại tìm kiếm theo ngược chiều 31 “vi”: lưu thoát tập tin  ZZ x  :w  :q!  :wq ! ghi nội dung đệm file thoát ghi nội dung đệm file thoát ghi nội dung đệm file huỷ phiên làm việc thoát ghi nội dung đệm file thoát buộc thi hành lệnh (force operation) 32 Các file cấu hình  /etc/passwd:  /etc/group: TRƯƠNG XUÂN NAM 33 Cấu trúc dòng /etc/passwd  username:password:uid:gid:gecos:homedir:shell  Trong đó:        username password uid gid gecos homedir shell tên dùng để login mật mã hóa user ID group ID thông tin thêm user (ghi chú) thư mục home user shell đăng nhập người dùng  Ví dụ: root:x:0:0:root,home:/root:/bin/bash 34 Cấu trúc dịng /etc/shadow  usr:pwd:d1:d2:d3:d4:d5:d6:reserved  Trong đó:         usr tên /etc/passwd pwd mật mã hoá d1 ngày thay đổi mật gần d2 số ngày cần chờ để thay đổi mật d3 số ngày mật có giá trị d4 số ngày cảnh báo thay đổi mật d5 số ngày tài khoản hết hạn đăng nhập d6 ngày mà tài khoản bị khoá  Ngày linux tính theo mốc từ 1/1/1970 35 Cấu trúc dịng /etc/shadow  Các trường để trống  Tài khoản bị khóa có ký tự ! đứng trước pwd  Tài khoản khơng có mật khơng để đăng nhập hệ thống có giá trị !! trường pwd  Tài khoản không phép đăng nhập hệ thống có giá trị * trường pwd root:$1$dxtC0nf$SCITrkSH5tjw0s/:12148:0:99999:7::: daemon:*:12148:0:99999:7:::adm:*:12148:0:99999:7::: nobody:*:12148:0:99999:7::: xfs:!!:12148:0:99999:7::: 36 Cấu trúc dịng /etc/group  groupname:password:gid:members  Trong đó:     groupname password gid members chuỗi ký tự bất kỳ, xác định tên group mật (tùy chọn) group id danh sách thành viên, cách “,”  Ví dụ: root:x:0: bin:x:1:bin,daemon student:x:500: 37 Phần Dẫn hướng vào/ra liệu TRƯƠNG XUÂN NAM 38 Các luồng vào liệu chuẩn  Khái niệm “luồng”: dãy liệu xử lý  Tương tự khái niệm stream lập trình C++  “luồng vào”: dãy liệu gửi vào chương trình  “luồng ra”: liệu kết quả, chương trình gửi trả lại thành phần cho chương trình gọi  Khi thực thi chương trình linux, hệ thống mặc định tạo luồng cho chương trình  Luồng (luồng vào chuẩn): thường bàn phím  Luồng (luồng chuẩn): thường hình console  Luồng (luồng lỗi chuẩn): thường hình console TRƯƠNG XUÂN NAM 39 Các luồng vào liệu chuẩn  Chương trình ln hoạt động theo ngun tắc:  Đọc liệu đầu vào từ luồng  Nếu có kết ghi luồng  Nếu có báo lỗi ghi luồng  Chính hoạt động mặc định trên, thơng thường ta ln nhập liệu từ bàn phím vào chương trình, hoạt động chương trình in hình kết hoạt động báo lỗi  Người dùng thay đổi luồng vào/ra chuẩn để phục vụ ý đồ riêng TRƯƠNG XUÂN NAM 40 Đổi hướng nhập (input redirection)  Sử dụng “ tập-tin  Cách làm việc:  Thay ghi liệu hình, kết thực câu lệnh ghi vào tập-tin định (ghi đè nội dung có)  Nếu muốn ghi liệu vào tập-tin định, giữ nguyên liệu cũ, ghi thêm vào cuối tập-tin, dùng “>>”  Ví dụ : ls –l /tmp/ > /home/txnam/t1.out ls –l /etc/ >> t1.out TRƯƠNG XUÂN NAM 42 Đổi hướng lỗi (error redirection)  Sử dụng “2>” để đổi hướng thông báo lỗi  Cú pháp: lệnh 2> tập-tin  Cách làm việc:  Những thông báo lỗi ghi vào tập-tin thay hình  Nội dung cũ tập-tin bị xóa  Trường hợp muốn giữ lại nội dung ban đầu tập-tin chèn thông tin lỗi vào cuối tập tin, dùng “2>>”  Ví dụ: ls –l /temp/ > t1.out 2> log.err ls –l /etc/ >> t1.out 2>> log.err TRƯƠNG XUÂN NAM 43 Ống lệnh (pipe)  Cơ chế cho phép ghép lệnh linux lấy kết lệnh trước làm đầu vào cho lệnh sau  Cú pháp: lệnh-1 | lệnh-2 | … | lệnh-n  Ví dụ “hiển thị từ dòng thứ đến dòng thứ 10 tập tin abc.txt”: cat abc.txt | head -10 | tail -3  Lệnh “cat abc.txt” xuất nội dung abc.txt  Nội dung chuyển tới “head -10”: lấy 10 dịng đầu  10 dịng chuyển cho “tail -3”: cắt lấy dịng cuối  Giải thích: cat ds.txt | grep “txnam” | wc –l  Giải thích: ls -al | grep '^d' TRƯƠNG XUÂN NAM 44 ... hướng vào/ra liệu TRƯƠNG XUÂN NAM Phần Một số hệ thống file hệ điều hành linux TRƯƠNG XUÂN NAM Hệ thống file  Ổ cứng (vật lý)  Phân vùng (partition)  Hệ thống file bố trí phần vùng  Với linux, ... cần biết chế cấp phát tài nguyên hệ thống file linux  Super block  Storage block  i-node TRƯƠNG XUÂN NAM 11 Hệ thống file linux TRƯƠNG XUÂN NAM 12 Super block storage block  Super block:... student:x:500: 37 Phần Dẫn hướng vào/ra liệu TRƯƠNG XUÂN NAM 38 Các luồng vào liệu chuẩn  Khái niệm “luồng”: dãy liệu xử lý  Tương tự khái niệm stream lập trình C++  “luồng vào”: dãy liệu gửi vào chương

Ngày đăng: 08/05/2021, 17:07

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN