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

Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 2) – Nguyễn Hải Châu

6 5 0

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

THÔNG TIN TÀI LIỆU

Nội dung

Trong bài giảng tuần 2 này, chúng ta sẽ cùng tìm hiểu một số nội dung kiến thức về hệ thống tệp của hệ điều hành Unix-Linux như: Khái niệm tệp và thư mục (file/directory), liên kết trong hệ thống tệp Unix, quyền truy cập thư mục và tệp, các lệnh cơ bản thao tác với tệp và thư mục,... Mời các bạn cùng tham khảo/

Nội dung „ Nhập môn hệ điều hành Unix Hệ thống tệp hệ điều hành Unix-Linux „ „ „ Nguyễn Hải Châu „ Khoa Công nghệ Thông tin Trường Đại học Công nghệ Đại học Quốc gia Hà Nội (Bài giảng tuần 2) „ „ „ Tệp thư mục „ „ „ Tệp (file) đơn vị lưu trữ nhỏ hệ điều hành Unix/Linux Tệp chuỗi byte Thư mục Unix loại tệp đặc biệt, dùng để quản lý thông tin file khác Tên tệp/Tên thư mục „ „ „ „ Ký hiệu nhóm tệp „ „ Có thể sử dụng ký hiệu đặc biệt * ? để định nhóm tệp Ví dụ: „ „ „ ab*: Tất tệp có tên bắt đầu ab bb*.c: Tất tệp có tên bắt đầu ab kết thúc c a?cd: Tất tệp có tên bắt đầu chữ a, sau ký tự kết thúc cd Khái niệm tệp thư mục (file/directory) Liên kết hệ thống tệp Unix Quyền truy cập thư mục tệp Các lệnh thao tác với tệp thư mục Nội dung số file thư mục đặc biệt Nén lưu tệp thư mục Định hướng lại vào/ra pipe Tệp thư mục phân biệt qua tên Tên tệp/thư mục dài 256 ký tự, bao gồm chữ, số, gạch chân, dấu chấm, dấu cách Các ký tự không sử dụng tên tệp/thư mục: !, *, $, &, # Tập tệp có máy Unix/Linux quản lý gọi “hệ thống tệp” Cấu trúc hệ thống tệp „ Một số tên thư mục đặc biệt: „ „ „ „ “/”: Thư mục gốc “.”: Thư mục hành “ ”: Thư mục cha Ví dụ: „ „ “/”: Thư mục gốc “usr” thư mục “/” thư mục cha “lib”, “local”… Đường dẫn (path) „ „ Để định vị tệp thư mục hệ thống tệp, ta cần đường dẫn Ví dụ: „ „ „ Đường dẫn đến thư mục: /usr/bin Đường dẫn đến tệp: /usr/bin/vi (vi tên hệ soạn thảo văn Unix) Đường dẫn tuyệt đối tương đối „ „ „ Đường dẫn tuyệt đối bắt đầu dấu “/” Đường dẫn tương đối đường dẫn tuyệt đối Đường dẫn tương đối dùng để cách định vị tệp/thư mục từ thư mục hành Đường dẫn có nhiều thành phần, thành phần tên thư mục tên tệp (thường vị trí cuối cùng) cách dấu “/” Liên kết Kiến trúc bên hệ thống tệp „ „ Không bắt buộc học phần Xem giáo trình, mục 3.1.2, 3.1.3 trang 40 đến trang 49 „ Unix có kiểu liên kết „ „ „ „ Liên kết cứng cho phép tạo thêm cách định vị hệ thống tệp (khơng có liên kết cứng đến thư mục) Liên kết mềm kiểu tệp đặc biệt tham chiếu đến tên tệp thư mục khác Lệnh tạo liên kết „ „ ln [] [] Các tùy chọn: „ „ „ „ „ „ „ „ „ -b, backup[=CONTROL] : tạo liên kết quay trở lại cho file đích tồn -f, force : xóa bỏ file đích tồn -d, -F, directory : tạo liên kết cứng đến thư mục (tùy chọn dành cho người dùng có quyền quản trị hệ thống) Một số phiên khơng có tùy chọn -n, no-dereference : file bình thường xem đích liên kết từ thư mục -i, interactive : tạo liên kết dù file đích bị xóa bỏ -s, symbolic : tạo liên kết tượng trưng target-directory= : xác định thư mục tênthư-mục thư mục có chứa liên kết -v, verbose : hiển thị tên file trước tạo liên kết help : hiển thị trang trợ giúp thoát Liên kết cứng Liên kết tượng trưng (liên kết mềm) Quyền truy cập tệp/thư mục „ „ Quyền truy cập tệp/thư mục qui định nhóm người sử dụng phép làm (thao tác) tệp thư mục Các nhóm người sử dụng „ „ „ „ Owner/User (người sở hữu), ký hiệu u Group (những người nhóm), ký hiệu g Other (những người khác), ký hiệu o All (tất người), ký hiệu a Quyền truy cập tệp/thư mục „ Các thao tác tệp: „ „ „ „ Cách quản lý quyền truy cập Đọc (read), ký hiệu r Ghi (write), ký hiệu w Thực (execute), ký hiệu x Các thao tác tệp: „ „ „ Đọc nội dung thư mục (read): r Được tạo tệp thư mục (write): w Được xem tệp thư mục (execute): x Bit Nhóm Thao tác Cách đọc quyền truy cập „ „ 5335 Nov 30 2006 myfile 96 Apr 17 23:32 gis/ Khi đó: „ „ „ Nhóm u đọc/ghi tệp myfile, không thực tệp myfile (rw-) Nhóm g đọc duyệt thư mục gis/ khơng tạo tệp thư mục (r-x) … Thay đổi người sở hữu: „ Thay đổi nhóm: chown chgrp „ Thay đổi quyền truy cập: chmod dãy chữ số hệ viết theo qui tắc sau: x r Chữ biểu diễn d b c l p s - g w x r o w x Kiểu tệp Thư mục (directory) File kiểu khối (block-type special file) File kiểu ký tự (character-type special file) Liên kết tượng trưng (symbolic link) File đường ống (pipe) Socket File bình thường (regular file) Qui tắc viết quyền truy cập Thay đổi quyền sở hữu/truy cập „ r u w Kiểu tệp Unix Giả sử thực lệnh ls –l, có kết sau: -rw-r r brucelee martialart drwxr-xr-x brucelee martialart „ Qui tắc tương đối „ chmod Nhóm số a, u, g o Quyền số: r, w x „ Ví dụ: „ chmod o+rw myfile „ chmod g-w myfile Qui tắc viết quyền truy cập „ „ Qui tắc tuyệt đối: Sử dụng chữ số hệ Qui ước: „ „ „ „ r=4 w=2 x=1 Ví dụ: „ „ chmod 755 myfile chmod 644 myfile Các lệnh thao tác với thư mục „ Xem nội dung thư mục… „ „ „ „ „ „ „ Đổi thư mục hành: cd Xem tên thư mục hành: pwd Tạo thư mục mới: mkdir Xóa thư mục rỗng: rmdir Đổi tên thư mục: mv Các lệnh thao tác với tệp (1) „ „ Xem nội dung tệp: cat Xem nội dung tệp theo trang: „ „ „ Unix/Linux: more Linux: less Các lệnh thao tác với tệp (2) „ „ „ Copy tệp: cp „ „ Copy thư mục: cp –r , với hai thư mục Đổi tên tệp: mv Xóa tệp: rm „ tệp, tệp thư mục nhiều tệp, phải thư mục „ Các lệnh thao tác với tệp (3) „ Đếm ký tự, từ dòng tệp: „ „ „ „ Đếm số ký tự: wc –c (wc: word count) Đếm từ: wc –w Đếm dòng: wc –l „ -k=[,]: Xếp theo cột có số thứ tự từ [đến cột ] Cột -f: không phân biệt chữ hoa chữ thường Đây lệnh “nguy hiểm”, cần thận trọng dùng Linux/Unix khơng có chế khơi phục tệp bị xóa Các lệnh thao tác với tệp (4) „ „ Xem kiểu tệp: file Thêm số thứ tự dòng tệp: „ „ Sắp xếp nội dung tệp: sort [tùy-chọn] tệp Các tùy chọn: „ hành: ls –l bất kỳ: ls –l „ nl [tùy-chọn], tùy chọn -b=STYLE, STYLE a (đánh số tất dòng kể dòng trống), t (chỉ đánh số dịng khơng trống) -i=số: đánh số thứ tự dịng theo cấp số cộng có cơng sai số … Các lệnh thao tác với tệp (5) Xem n dòng đầu tệp: head –n Xem n dòng cuối tệp: tail –n Tìm điểm khác hai tệp: „ diff [tùy chọn] , tùy chọn: „ -a: Xem tất file dạng văn so sánh theo dòng „ -b: bỏ qua thay đổi số lượng ký tự trống „ brief: thơng báo có khác mà không đưa chi tiết nội dung khác „ „ „ Các lệnh thao tác với tệp (6) „ So sánh hai tệp có giống hay không: cmp „ „ „ Tìm mẫu ký tự nhiều tệp: grep Xem thêm lệnh lọc phức tạp hơn: egrep fgrep (trang 78-80 giáo trình) Lệnh tìm tệp theo thuộc tính tệp: find (xem trang 80-82 giáo trình) Các lệnh thao tác với tệp (7) „ Nén giải nén tệp: „ Nén: gzip , zip „ Giải nén: gunzip , unzip „ „ Định hướng lại vào/ra „ „ „ „ Lưu trữ tệp: „ tar cvzf „ „ Lấy tệp từ lưu trữ: „ tar xvzf Cơ chế pipe „ „ „ „ Chương trình Ra ls –l > tencacfile; cat > tepmoi wc –l < myprog myprogram 2> tepbaoloi Các vấn đề cần nhớ | | … | Vào Unix/Linux cho phép định hướng lại vào/ra: Định hướng lại input: < Định hướng lại output: > Định hướng lại error: 2> Ví dụ: | Vào Chương trình Ra „ Tệp, thư mục, hệ thống tệp, liên kết Quyền truy cập tệp thư mục Một số lệnh thường dùng Định hướng lại vào/ra pipe (quan trọng) Pipe Bài tập „ Thực hành phòng máy: „ „ „ „ Thử nghiệm lệnh với tệp thư mục Thay đổi quyền truy cập Copy, nén, giải nén, lưu trữ tệp Định hướng lại vào/ra pipe ... định vị tệp/thư mục từ thư mục hành Đường dẫn có nhiều thành phần, thành phần tên thư mục tên tệp (thường vị trí cuối cùng) cách dấu “/” Liên kết Kiến trúc bên hệ thống tệp „ „ Không bắt buộc... nhiều tệp, phải thư mục „ Các lệnh thao tác với tệp (3) „ Đếm ký tự, từ dòng tệp: „ „ „ „ Đếm số ký tự: wc –c (wc: word count) Đếm từ: wc –w Đếm dòng: wc –l „ -k=[,]: Xếp... nội dung tệp theo trang: „ „ „ Unix/ Linux: more Linux: less Các lệnh thao tác với tệp (2) „ „ „ Copy tệp: cp „ „ Copy thư mục: cp –r , với

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

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

TÀI LIỆU LIÊN QUAN