Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
274,78 KB
Nội dung
1 HỆ ĐIỀU HÀNH LINUX (Hệ thống tập tin & thiết bị) Phạm Nguyên Khang, Đỗ Thanh Nghị Email: pnkhang,dtnghi@cit.ctu.edu.vn Nội dung Hệ thống tập tin Thiết bị ngoại vi Trợ giúp Các lệnh thao tác file thư mục Hệ thống tập tin Cấu trúc Đường dẫn Các hệ thống tập tin linux Hệ thống tập tin EXT2 Quyền truy cập Hệ thống tập tin Cấu trúc Nút: thư mục (directory, folder) Lá: tập tin (file) Điểm bắt đầu: gốc (root), kí hiệu / Hệ thống tập tin Đường dẫn (path) Dùng để định phần tử (nút) thư mục: thư mục tập tin Đường dẫn tuyệt đối: gốc (/) qua nút trung gian sau đến phân tử quan tâm (sử dụng dấu / để phân cách nút đường dẫn) Ví dụ: /home/pnkhang/cours/linux/chuong1.ppt Đường dẫn tương tối: thư mục hành đến phần tử quan tâm (có thể ngược lên thư mục cha) Ví dụ: giả sử thư mục hành /home/pnkhang, ta sử dụng đường dẫn tương đối: cours/linux/chuong1.ppt Chú ý: / có ý nghĩa Đứng đầu đường dẫn tuyết đối: gốc, hay thứ mục gốc Xuất chỗ khác: phân cách thư mục Hệ thống tập tin Một số thư mục chuẩn: /bin, /sbin: chứa lệnh cần thiết cho hệ thống /dev: tập tin thiết bị file đặc biệt /etc: chứa file cấu hình Linux /lib: kernel modules, thư viện chia sẻ cho lệnh nằm /bin, /sbin /mnt, /media: (mount point) dùng để ánh xạ phân vùng đĩa /proc: thông số kernel /boot: Linux kernel, system map cho bước bootloader /home: thư mục người dùng /root: thư mục root (admin, người quản trị) /tmp: thư mục tạm /usr: tài nguyên (tĩnh, chia sẻ) cho người dùng /usr/local, /opt: phần mềm, thư viện chia sẻ /var: liệu thay đổi, thư mục spool (máy in), tập tin nhật ký (logs), thư mục chia sẻ không chia sẻ Các kiểu hệ thống tập tin ext2 (Linux native) ext3 = ext2 + nhật ký Khôi phục nhanh hệ thống file có cố ext4: Kế thừa từ ext3, đời từ phiên 2.6.28 nhân Linux (25/12/2008 ) Kích thước file tối đa lên đến 16TB, kích thước đĩa tối đa đến EB (exabytes, 1018B) swap: hệ thống file dùng làm vùng đệm cho nhớ Công cụ tạo hệ thống file Công cụ tạo hệ thống file: mkfs, mke2fs Cú pháp: mkfs -t /dev/ Ví dụ: mkfs -t ext2 /dev/hda1 Cú pháp: mke2fs /dev/ Ví dụ: mke2fs /dev/hda1 (mkfs -t ext2 /dev/hda1) Chú ý: Để sử dụng lệnh, ta phải mở terminal gõ lệnh tương ứng (xem phần hướng dẫn cài đặt) Tính quán hệ thống file Hệ thống file bị lỗi Do cúp điện, tắt máy bất bình thường không sử dụng shutdown Kiểm tra khôi phục lại tính quán hệ thống file Sử dụng: fsck -t /dev/ Ví dụ: fsck –t ext2 /dev/hda1 Các kiểu hệ thống tập tin 10 Hệ thống file ext2 (Linux native) Chia thành Blocks có kích thước 1KB (2KB, 4KB 8KB tùy hệ thống) nhóm lại thành block group Super Block: chứa thông tin kích thước block, inodes rỗng, thời điểm mount vừa qua, etc Trợ giúp 25 Mỗi trang hướng dẫn (kết lệnh man) gồm nhiều phần NAME SYNOPSIS DESCRIPTION EXAMPLES OPTIONS FILES VERSION EXIT STATUS RETURN VALUE NOTES BUGS AUTHORS SEE ALSO … Tên lệnh Cú pháp Mô tả Ví dụ minh họa Các tùy chọn Các files có liên quan Phiên Trạng thái kết thúc Kết trả lệnh Ghi Lỗi Tác giả Xem thêm Trợ giúp 26 Lệnh man hiển thị trợ giúp ta gõ tên lệnh Nếu không nhớ xác tên lệnh ta sử dụng lệnh tìm kiếm thông tin apropos Ví dụ: apropos editor apropos lock Các lệnh file thư mục 27 ls: liệt kê thư mục cd: đổi thư mục hành pwd: in đường dẫn thư mục hành mkdir: tạo thư mục rm: xóa file, thư mục cp: copy file thư mục mv: đổi tên di chuyển file/thư mục ln: tạo liên kết (cứng mềm) touch: tạo thay đổi thuộc tính file find: tìm kiếm file/thư mục which, whereis locate: tìm file sở liệu Các lệnh file thư mục 28 Lệnh liệt kê thư mục: ls Cú pháp: ls [options] Options -i: liệt kê inode -h: in kích thước dễ đọc -l: liệt kê mục dòng -n: liệt kê UID GID -p: hiển thị ký hiệu mô tả (/, =, @) -R: recursive để liệt kê thư mục -S: xếp kết theo kích thước -t (-c): xếp kết theo thời gian cập nhật -u: hiển thị thời gian lần truy cập sau … Xem thêm options khác: man ls Các lệnh file thư mục 29 Lệnh chuyển đổi thư mục hành (cd) Cú pháp: cd Ví dụ: cd /home/pnkhang/toto cd /dtnghi/toto Lệnh in vị trí thư mục hành (pwd) Ví dụ: pwd Các lệnh file thư mục 30 Nhóm lệnh tạo/xóa thư mục: mkdir, rm Cú pháp lệnh tạo thư mục: mkdir Ví dụ: mkdir data Cú pháp lệnh xoá thư mục: rm -r Ví dụ: rm -r data Lệnh xoá file: rm Ví dụ: rm data/toto Option lệnh rm: -f: xóa không cần hỏi, ví dụ: rm -f data/toto -r, -R: xóa đệ quy (dùng để xóa thư mục) Các lệnh file thư mục 31 Lệnh chép Cú pháp: cp [OPTIONS] … Ví dụ: cp data/toto data/tata Options: -r, -R: đệ quy (dùng để copy thư mục) -d: bỏ qua liên kết sử dụng –R -f: ép buộc phải làm (force) -I: dấu nhắc ghi đè -p: trì thuộc tính file Ví dụ: cp log.txt log.dat cp log.txt /home/user1 cp -f log.txt /home/user1 Các lệnh file thư mục 32 Di chuyển đổi tên Cú pháp: mv [options] mv [options] mv [options] Options -f: ép buộc phải làm (force) -I: dấu nhắc ghi đè Ví dụ: mv log.txt log.dat mv log.txt /home/user1 mv –f log.txt /home/user1 Các lệnh file thư mục 33 Lệnh tạo liên kết: ln Cú pháp: ln [option] Option -s: liên kết mềm (soft link), nằm hệ thống file khác Mặc định liên kết cứng, phải nằm hệ thống file Ví dụ: ln -s lilo.conf lilo.sym Số tham khảo kích thước kiểu liên kết khác Các lệnh file thư mục 34 Lệnh tạo thay đổi file: touch Cú pháp: touch {options} Options -a: thay đổi thời gian truy cập file -m: thay đổi thời gian cập nhật file -r: lấy thuộc tính thời gian từ file khác Ví dụ: touch test1.txt test2.txt testk.txt touch mytest.txt –r /etc/fstab Các lệnh file thư mục 35 Nhóm lệnh tìm kiếm: find, which, whereis locate Cú pháp: find [-exec {} \;] Ví dụ: find /usr -name pgsql Tìm file “pgsql” thư mục /usr Ví dụ: find /home -user 501 Tìm tất file chủ sở hữu người dùng có số hiệu UID 501 thư mục /home Ví dụ: find /home/user1 –name log.txt –exec rm {} \; Tìm tất file tên log.txt thư mục /home/user1 xóa file Lệnh xargs: chuyển hướng chtrình1 đến hướng vào chtrình2 Ví dụ: find /home/user1 –name log.txt | xargs rm Có chức tương tự lệnh Các lệnh file thư mục 36 Nhóm lệnh: which, whereis locate Cú pháp: Command Lệnh which: tìm trả đường dẫn đầy đủ file từ đường dẫn định nghĩa biến PATH Ví dụ: which xcalc Lệnh whereis: tìm trả đường dẫn đầy đủ file từ đường dẫn định nghĩa biến PATH Ví dụ: whereis xcalc Lệnh locate: tìm trả đường dẫn đầy đủ file có chứa chuỗi FileName từ đường dẫn định nghĩa sở liệu /var/lib/slocate Dùng lệnh updatedb cập nhật sở liệu /var/lib/slocate Ví dụ: locate xcalc Ký tự đại diện 37 ?: thay ký tự *: hay nhiều ký tự [abc]: a b c [^abc]: ký tự trừ a, b, c [a-z]: a, b, c, , z [0-5]: 0, 1, 2, 3, 4, [a-c3-8]: a, b, c, 3, 4, 5, 6, 7, ~: thư mục người dùng ~pnkhang: thư mục người dùng pnkhang 38 Tạo thư mục tên data thư mục user mkdir data Đi đến thư mục data cd data Tạo thư mục du_lieu user mkdir /du_lieu Tạo link cứng đến file hello.txt có tên h_link đặt thư mục data ln /hello.txt h_link Tạo link mềm đến file hello.txt tên s_link đặt thư mục du_lieu ln -s /hello.txt /du_lieu/s_link 39 Tạo thư mục tên data thư mục th mkdir data Liệt kê nội dung thư mục user ls /user Đi đến thư mục data cd data Tạo thư mục tên du_lieu thư mục th mkdir /du_lieu Tạo file tên hello.txt thư mục th touch /hello.txt Tạo liên kết cứng đến file hello.txt có tên h_link