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

Bài giảng Hệ điều hành Unix-Linux: Chương 3 - Đặng Thu Hiền

58 7 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

Bài giảng Hệ điều hành Unix-Linux - Chương 3 giới thiệu về hệ thống file trong hệ điều hành Unix-Linux. Chương này sẽ giúp người học hiểu được một số khái niệm cơ bản trong hệ điều hành, biết về tên file/thư mục, các ký hiệu chỉ nhóm file,... Mời các bạn cùng tham khảo.

Hệ iều hành UNIX-Linux Chương Hệ thống file tck12 Đặng Thu Hiền Khoa Công nghệ thông tin Trường Đại học Công nghệ Đại học Quốc gia Hà Nội Khái niệm n  Một đối tượng iển hình hệ iều hành ó file n  Tệp (file) đơn vị lưu trữ nhỏ hệ iều hành Unix/Linux n  File tập hợp liệu có tổ chức hệ iều hành quản lý n  Cách tổ chức liệu file thuộc chủ người ã tạo file n  File là: n  n  n  n  n  v n (trường hợp đặc biệt chương trình nguồn C, 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 Hệ iều hành đảm bảo chức n ng 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 yê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 Khái niệm n  n  n  Để làm việc với file, hệ iều hành không quản lý nội dung file mà cịn 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, hay nói theo cách khác, thư mục chứa file Các thư mục c ng hệ iều hành quản lý vật dẫn ngồi vậy, theo ngh a này, thư mục c ng coi file Tên file/thư mục n  n  n  n  n  n  n  n  n  Tên file Linux dài tới 256 ký tự 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 n  Ví dụ: This_is.a.VERY_long.filename Xâu tên file từ dấu chấm cuối gọi phần mở rộng tên file (hoặc file) Phần mở rộng ây 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 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 để sử dụng Một số ký tự không sử dụng tên thư mục/file: !, *, $, &, # Tập tệp có máy Unix/Linux quản lý gọi hệ thống tệp Ký hiệu nhóm file n  n  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 n  ab*.c: Tất tệp có tên bắt đầu ab kết thúc c n  n  a?cd: Tất tệp có tên bắt đầu chữ a, sau ó ký tự kết thúc cd Cấu trúc hệ thống file n  n  Cấu trúc logic dạng Một số tên thư mục đặc biệt: n  n  n  n  / : Thư mục gốc : Thư mục hành : Thư mục cha Ví dụ: n  n  / : Thư mục gốc usr thư mục / thư mục cha lib , local … Một số thư mục đặc biệt n  Thư mục gốc / n  n  Thư mục /root n  n  Đây thư mục gốc chứa đựng tất thư mục có hệ thống Thư mục /root coi "thư mục riêng" siêu người dùng Thư mục sử dụng để lưu trữ file tạm thời, nhân Linux ảnh khởi động, file nhị phân quan trọng (những file sử dụng đến trước Linux gắn kết đến phân vùng /user), file ng nhập quan trọng, đệm in cho việc in ấn, hay vùng lưu tạm cho việc nhận gửi email Nó c ng sử dụng cho vùng trống tạmthời thực thao tác quan trọng, ví dụ xây dựng (build) gói RPM từ file RPM nguồn Thư mục /bin n  thư mục "binaries" lưu trữ chương trình khả thi có hệ thống Khi có nhiều file khả thi có Linux, có thêm thư mục /sbin, / usr/bin sử dụng để lưu trữ Một số thư mục đặc biệt n  Thư mục /dev n  n  Thư mục /etc n  n  Lưu trữ thư viện hàm thủ tục Thư mục /lost+found n  n  Lưu trữ tất thông tin hay file cấu hình hệ thống Thư mục /lib n  n  Chứa trình iều khiển thiết bị Lưu file khơi phục sau có bất kỳmột vấn đề gặp lỗi ghi a Thư mục /mnt n  n  Nơi để kết nối thiết bị (ví dụ a cứng, a mềm ) vào hệ thống file nhờ lệnh mount Các thư mục /mnt gốc hệ thống file kết nối: n  n  n  /mnt/floppy: a mềm, /mnt/hda1: vùng /mnt/hdb3: vùng thứ ba a cứng thứ (hdb) a cứng thứ (hda), Thư mục /tmp: /tmp thư mục dùng để chứa file tạm n  thư mục /tmp nhiều chương trình Linux sử dụng nơi để lưu trữ file tạmthời Một số thư mục đặc biệt n  Thư mục /usr n  Trung tâm lưu trữ tất lệnh hướng đến người dùng Hầu hết file nhị phân cần cho Linux lưu trữ ây n  Thư mục /usr/src bao gồmcác thư mục chứa chương trình nguồn nhân Linux n  n  Thư mục /home n  n  n  Thư mục /var n  n  Dành cho nhân (kernel) hệ iều hành thực tế ây hệ thống file độc lập nhân khởi tạo Tthư mục /misc thư mục /opt n  n  Chứa nhân hệ thống Thư mục /proc n  n  Lưu trữ file chứa thông tin luôn thay đổi: đệmin, vùng lưu tạmthời cho việc nhận gửi thư (mail) Thư mục /boot n  n  Chứa thư mục cá nhân người dùng Tên người dùng lấy làmtên thư mục Cho phép lưu trữ đối tượng vào hai thư mục Thư mục /sbin n  Thư mục lưu giữ file hệ thống thường tự động chạy Đường dẫn n  n  Để định vị tệp thư mục hệ thống tệp, ta cần đường dẫn Ví dụ: n  n  n  Đườ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 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 / 10 Xác định kiểu file n  Cú pháp lệnh file: file [tùy-chọn] [-f file] [-m ] n  n  Xác định in kiểu thông tin chứa file n  Lệnh file s kiểmtra từ kiểu file hệ thống, kiểu file magic (ví dụ file mô tả thiết bị) đến kiểu file v n thông thường n  Nếu file kiểmtra thỏa mãn ba kiểu file kiểu file s in theo dạng sau: n  text: dạng file v n thông thường, chứa mã ký tự ASCII executable: dạng file nhị phân khả thi n  data: thường dạng file chứa mã nhị phân in n  n  Một số tuỳ chọn: n  n  n  n  -b : cho phép đưa kiểu file mà không đưa kèmtheo tên file -f tên-file : cho phép hiển thị kiểu file có tên trùng với nội dung dòng file tên-file Để kiểmtra thiết bị vào chuẩn, sử dụng dấu "-" -z : xemkiểu file nén Ví dụ: n  # file file.c file /dev/hda file.c: C program text n  file: ELF 32-bit LSB executable, Intel 80386,version 1,dynamically linked, not stripped n  /dev/hda: block special n  44 Xem nội dung file n  more [-dlfpcsu] [-số] [+/xâumẫu] [+dòng-số] [file ] n  Các lựa chọn: n  n  n  n  n  n  n  -số : xác định số dòng nội dung file hiển thị (số) -d : hình s hiển thị thông báo giúp ng-ời dùng cách sử dụng lệnh more, ví [ Press space to continue, "q" to quit ], hay hiển thị [Press "h" for instructions ] thay cho tiếng chuông cảnh báo bấm sai phím -l : more thường xem^L ký tự đặc biệt, khơng có tùy chọn này, lệnh s dừng dịng có chứa ^L hiển thị % nội dung ã xem (^L khơng bị mất), nhấn phímspace (hoặc enter) để tiếp tục Nếu có tùy chọn -l, nội dung file s hiển thị bình thường khuôn dạng khác, tức dấu ^L s trước dịng có chứa ^L s có thêmmột dịng trống -p : khơng cuộn hình, thay vào ó xóa có hình hiển thị tiếp nội dung file -c : khơng cuộn hình, thay vào ó xóa hình hiển thị nội dung file đỉnh hình n  -s : xóa bớt dịng trống liền nội dung file giữ lại dòng n  -u : bỏ qua dấu gạch chân n  +/xâumẫu : tùy chọn +/xâumẫu chuỗi s tìm kiếm trước hiển thị file n  +dòng-số : bắt đầu hiển thị từ dịng thứ dịng-số Ví dụ: n  # more -d vdmore 45 Các phím more 46 Thêm số thứ tự dòng file n  nl [tùy-chọn] n  Các tuỳ chọn: n  n  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: n  a : ánh số tất dòng kể dòng trống; n  t : ánh số dịng khơng trống; n  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ạmvi 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 ) n  -h, header-numbering=STYLE : sử dụng kiểu STYLE để ánh số dòng nội dung file n  -i, page-increment=số : ánh số thứ tự dịng theo cấp số cộng có cơng sai số n  -l, join-blank-lines=số :nhóm số dịng trống vào thành dịng trống n  -n, number-format=khn : chèn số dịng theo khn (khn: ln - c n trái, khơng có số đầu; rn - c n phải, khơng có số đầu; rz - c n phải có số đầu) n  -p, no-renumber : khơng thiết lập lại số dịng trang logic n  -s, number-separator=xâu : thêmchuỗi xâu vào sau số thứ tự dòng n  -v, first-page=số : số dòng trang logic n  -w, number-width=số : hiển thị số thứ tự dòng cột thứ số n  help : hiển thị trang trợ giúp thoát 47 Xem qua nội dung file n  head [tùy-chọn] [file] n  Đưa hình 10 dịng file n  n  Nếu có nhiều file, tên file 10 dòng nội dung s hiển thị Nếu khơng có tham số file, file dấu "-", ngầm định s đọc từ thiết bị vào chuẩn Các tuỳ chọn: n  -c, bytes=cỡ : hiển thị cỡ (số nguyên) ký tự nội dung file (cỡ nhận giá trị b cho 512, k cho 1K, m cho Meg) n  -n, lines=n : hiển thị n (số nguyên) dòng thay cho 10 dòng ngầm định n  -q, quiet, silent : không -a tên file dòng đầu n  -v, verbose : ln -a tên file dịng đầu n  help : hiển thị trang trợ giúp thoát n  n  Ví dụ: n  # head -6 vdhead1 vdhead2 n  ==> vdhead1 vdhead2 ] gunzip [tùy-chọn] [ -S suffix ] [ ] zcat [tùy-chọn] [ ] compress [tùy-chọn] [] uncompress [tùy-chọn] [] Ví dụ n  # gzip /home/test/vd1 n  n  n  # ls /home/test Desktop data dictionary newt-0.50.8 rpm save vd1.gz # zcat /home/test/vd1 56 Cơ chế pipe n  | | … | 57 Tổng kết n  File, thư mục, hệ thống file n  Một số thư mục đặc biệt n  Quyền truy cập, quyền sở hữu tệp thư mục n  Một số lệnh thường dùng n  Định hướng lại vào/ra pipe 58 ... [tùy-chọn] n  cp [tùy-chọn] target-directory= n  n  Sao file-nguồn thành file- ích chép từ nhiều file-nguồn vào thư mục ích (tham số

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

Xem thêm:

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

TÀI LIỆU LIÊN QUAN