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

Bài giảng Hệ điều hành UNIX-Linux: Chương 3 - Nguyễn Trí Thành

83 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

Chương 3 của bài giảng hệ điều hành giới thiệu về hệ thống File trong hệ điều hành. Các nội dung chính được trình bày trong chương này gồm có: Khái niệm cơ bản, file trong Linux - UNIX, cách tổ chức file, siêu khối, cấu trúc thư mục,... Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.

Hệ ñiều hành UNIX-Linux Chương Hệ thống File Linux operating system - Nguyen Tri Thanh Khái niệm Một đối tượng điển hình hệ điều hành file File tập hợp liệu có tổ chức hệ điều hành quản lý Cách tổ chức liệu file thuộc người ñã tạo file File là: văn (trường hợp đặc biệt chương trình nguồn C, PASCAL, shell script ) chương trình ngơn ngữ máy, Hệ ñiều hành tổ chức việc lưu trữ nội dung file thiết bị nhớ lâu dài ñảm bảo thao tác lên file Linux operating system - Nguyen Tri Thanh Khái niệm Hệ ñiều hành ñảm bảo chức liên quan ñến file nên người dùng khơng cần biết file lưu vùng ñĩa từ, từ cách ñọc/ghi lên vùng ñĩa từ mà thực u cầu tìm kiếm, xử lý lên file Hệ ñiều hành quản lý file theo tên gọi file (tên file) số thuộc tính liên quan đến file Hệ điều hành khơng quản lý nội dung file mà phải quản lý thơng tin liên quan đến file Thư mục (directory) đối tượng dùng để chứa thơng tin file Các thư mục ñược hệ ñiều hành quản lý vật dẫn ngồi thư mục ñược coi file Linux operating system - Nguyen Tri Thanh File Linux - UNIX Tên file Linux dài > 256 ký tự Nên gồm chữ cái, chữ số, dấu gạch nối, gạch chân, dấu chấm Tên thư mục/file Linux có nhiều dấu chấm: This_is.a.VERY_long.filename Xâu tên file từ dấu chấm cuối ñược gọi phần mở rộng tên file Phần mở rộng khơng mang ý nghĩa số hệ ñiều hành khác (chẳng hạn MS-DOS) Phân biệt chữ hoa chữ thường ñối với tên thư mục/file Nếu tên thư mục/file có chứa khoảng trống, đặt tên vào cặp dấu nháy kép: # mkdir “My document” Một số ký tự khơng sử dụng tên thư mục/file: !, *, $, &, # Linux operating system - Nguyen Tri Thanh Cách tổ chức file Trên ñĩa hệ thống file dãy khối lôgic khối chứa 512B 1024B bội 512B Các khối liệu ñược ñịa hóa cách đánh số liên tiếp, ñịa ñược chứa byte (32 bit) Cấu trúc nội gồm thành phần nhau: Boot block (dùng ñể khởi ñộng hệ thống), Siêu khối (Super block), Danh sách inode Vùng liệu Linux operating system - Nguyen Tri Thanh Siêu khối Chứa thơng tin liên quan đến trạng thái hệ thống file Kích thước danh sách inode Kích thước hệ thống file Danh sách số khối rỗi Chỉ số khối rỗi thường trực siêu khối Chỉ số khối rỗi danh sách khối rỗi Một danh sách inode rỗi Danh sách chứa số inode rỗi ñược dùng ñể phân phối ñược cho file ñược khởi tạo Cờ dẫn hệ thống file đọc (cấm ghi) Số lượng tổng cộng khối rỗi hệ thống file Số lượng tổng cộng inode rỗi hệ thống file Thông tin thiết bị Kích thước khối hệ thống file Linux operating system - Nguyen Tri Thanh Linux operating system - Nguyen Tri Thanh Cấu trúc thư mục Kiến trúc hệ thống file Linux operating system - Nguyen Tri Thanh Hình ảnh khối nhớ Linux operating system - Nguyen Tri Thanh Cấu trúc thư mục Nội dung thư mục danh sách file entry Mỗi file entry gồm Số hiệu inode quản lý file Tên file ðộ dài tên file ðộ dài entry Inode No File name File name length Entry length 320 a.txt Thông tin file entry Linux operating system - Nguyen Tri Thanh 10 Thêm số thứ tự dòng file nl [tùy-chọn] Tuỳ chọn: -b, body-numbering=STYLE : sử dụng kiểu STYLE cho việc ñánh thứ tự dịng nội dung file Có kiểu STYLE sau: a : đánh số tất dịng kể dịng trống; t : đánh số dịng khơng trống; n : khơng đánh số dịng -d, section-delimiter=CC : sử dụng CC ñể ñánh số trang logic (CC hai ký tự xác ñịnh phạm vi cho việc phân trang logic) -f, footer-numbering=STYLE : sử dụng kiểu STYLE để đánh số dịng nội dung file (một câu có hai dịng ) -h, header-numbering=STYLE : sử dụng kiểu STYLE ñể ñánh số dòng nội dung file Linux operating system - Nguyen Tri Thanh 69 Thêm số thứ tự dòng file (tiếp) nl [tùy-chọn] Tuỳ chọn: -i, page-increment=số : đánh số thứ tự dịng theo cấp số cộng có cơng sai số -l, join-blank-lines=số :nhóm số dịng trống vào thành dịng trống -n, number-format=khn : chèn số dịng theo khn (khn: ln - trái, khơng có số đầu; rn - phải, khơng có số đầu; rz - phải có số đầu) -p, no-renumber : khơng thiết lập lại số dịng trang logic -s, number-separator=xâu : thêm chuỗi xâu vào sau số thứ tự dòng -v, first-page=số : số dịng trang logic -w, number-width=số : hiển thị số thứ tự dòng cột thứ số Ví dụ # nl body-numbering=a number-format=rz vdnl Linux operating system - Nguyen Tri Thanh 70 Xem qua nội dung file head [tùy-chọn] [file] Hiển thị 10 dịng file Nếu có nhiều file, tên file 10 dịng nội dung hiển thị Tuỳ chọn -c, bytes=cỡ : hiển thị cỡ (số nguyên) ký tự ñầu tiên nội dung file (cỡ nhận giá trị b cho 512, k cho 1K, m cho Meg) -n, lines=n : hiển thị n (số nguyên) dòng thay cho 10 dịng ngầm định -q, quiet, silent : khơng đ-a tên file dịng đầu Ví dụ # head -6 vdhead1 vdhead2 ==> vdhead1 vdhead2 file3.txt Linux operating system - Nguyen Tri Thanh 78 Tìm file theo đặc tính find [đường-dẫn] [biểu_thức] Tìm kiếm file thư mục theo biểu thức ñược ñưa Tùy chọn Mặc ñịnh ñường dẫn thư mục thời, biểu thức -print -daystart : ño thời gian (-amin, -atime, -cmin, -ctime, -mmin, mtime) -depth : thực tìm kiếm từ nội dung bên thư mục test -amin n : tìm file truy nhập n phút trước -atime n : tìm file truy nhập n*24 trước -cmin n : trạng thái file ñược thay ñổi n phút trước ñây -ctime n : trạng thái file ñược thay ñổi n*24 trước ñây -empty : file rỗng thư mục file bình thường -user tên-người: file ñược sở hữu người dùng tên-người Linux operating system - Nguyen Tri Thanh 79 Tìm file theo đặc tính Ví dụ # find -name 'what*' /usr/bin/whatis /usr/bin/whatnow Có thể kết hợp lệnh find với lệnh khác # find -type f -exec grep -l -i mapping ‘{}’ \ ; /OWL/WordMap/msw-to-txt.c /.elm/aliases.text /Mail/mark /News/usenet.alt /bin/my.new.cmd: Permission denied /src/fixit.c /temp/attach.msg find -maxdepth -type d -name "*" -exec rm -rf '{}' \; find /tmp -name core -type f -print | xargs /bin/rm -f Linux operating system - Nguyen Tri Thanh 80 Nén, giải nén xem nội dung file gzip [tùy-chọn] [ -S suffix ] [ < file> ] gunzip [tùy-chọn] [ -S suffix ] [ ] zcat [tùy-chọn] [ ] Ví dụ # gzip /home/test/vd1 # ls /home/test Desktop data dictionary newt-0.50.8 rpm save vd1.gz # zcat /home/test/vd1.gz Tiện ích nén bzip2 [tùy chọn] bunzip2 [tùy chọn] Linux operating system - Nguyen Tri Thanh 81 Sao lưu file tar [tùy-chọn] [, ] [, ] Tùy chọn -c, create : tạo file lưu trữ delete : xóa từ file lưu trữ (không sử dụng cho băng từ) -r, append : chèn thêm file vào cuối file lưu trữ -t, list : liệt kê nội dung file lưu trữ -u, update : thêm vào file lưu trữ file file ñã có -x, extract, get : tách file khỏi file lưu trữ -C, directory tên-thư-mục : thay đổi đến thư mục có tên tên-thưmục remove-files : xóa file gốc sau lưu chúng vào file lưu trữ -v, verbose : hiển thị danh sách file ñã ñược xử lý Ví dụ # tar create file /backup /usr/src Linux operating system - Nguyen Tri Thanh 82 Sao lưu file (tiếp) tar [tùy-chọn] [, ] [, ] Có thể kết hợp nén file sau lưu -z : nén gzip -j : nén bzip2 Cách sử dụng tùy chọn tập Linux operating system - Nguyen Tri Thanh 83 ... home drwxr-xr-x root root 4096 Oct 31 2000 lib drwxr-xr-x root root 1 638 4 Oct 31 2000 lost+found drwxr-xr-x root root Dec 11 16:54 misc drwxr-xr-x root root 4096 Oct 31 2000 mnt drwxr-xr-x root... 4096 Aug 23 12: 03 opt dr-xr-xr-x 56 root root Dec 11 11:54 proc drwxr-x - 12 root root 4096 Dec 11 16:55 root drwxr-xr-x root root 4096 Oct 31 2000 sbin drwxr-xr-x root root 4096 Oct 31 2000 tftpboot... root root 4096 Oct 31 2000 bin drwxr-xr-x root root 4096 Dec 11 16:54 boot drwxr-xr-x root root 36 864 Dec 11 16:54 dev drwxr-xr-x 43 root root 4096 Dec 11 16:55 etc drwxr-xr-x root root 4096 Dec

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

Xem thêm:

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

TÀI LIỆU LIÊN QUAN