Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,54 MB
Nội dung
LOGO HỆ ĐIỀU HÀNH LINUX BÀI 3: HỆ THỐNG TẬP TIN, THƯ MỤC Giảng viên: ThS Nguyễn Phát Nhựt Mục tiêu Làm quen với chế tổ chức filesystem, tập lệnh liên quan, quyền hạn truy cập file, quản lý filesystem Làm quen với trình tiện ích quản lý phân vùng đĩa, sử dụng thiết bị lưu trữ NỘI DUNG Tổng quan Cấu trúc thư mục hệ thống Các thao tác filesystem Các thao tác tập tin thư mục Lưu trữ tập tin thư mục Tổng quan Filesytem gì? Là cách tổ chức liệu thiết bị lưu trữ Thiết bị lưu trữ định dạng Hệ thống tập tin phần HĐH Linux Mỗi hệ điều hành có cách tổ chức lưu trữ liệu riêng Hiện nhiều hệ thống Linux sử dụng ext4, có CentOS ĐẶT ĐIỂM CỦA EXT4 Công bố vào 2008 Số nhận diện partition 0x83 Kích thước tối đa partition 1exabyte 16Tb, số thư mục : 64000 Kích thước file tới 16Tb Tổng quan CÁC THÀNH PHẦN CỦA FILESYSTEM Filesystem có ba thành phần Superblock Inode Storageblock Superblock cấu trúc tạo vị trí bắt đầu filesystem Lưu trữ thông tin : Kích thước cấu trúc filesystem Thời gian cập nhật filesystem cuối Thông tin trạng thái Tổng quan Inode lưu thông tin tập tin thư mục tạo filesystem Mỗi tập tin tạo phân bổ inode lưu thông tin sau : Loại tập tin quyền hạn truy cập Người sở hữu tập tin Kích thước số hard link đến tập tin Ngày chỉnh sửa tập tin lần cuối Vị trí lưu nội dung tập tin filesystem Tổng quan Storageblock vùng lưu liệu thực tập tin thư mục Nó chia thành datablock Mỗi block chứa 1024 ký tự Data Block tập tin thường lưu inode tập tin nội dung tập tin Data Block thư mục lưu danh sách entry gồm inode number, tên tập tin thư mục Loại FileSystem Trong Linux tập tin dùng lưu trữ liệu, bao gồm thư mục thiết bị lưu trữ Các tập tin Linux chia làm loại Tập tin liệu: liệu lưu trữ thiết bị đĩa cứng Thư mục: chứa thông tin tập tin thư mục Tập tin thiết bị: hệ thống Linux xem thiết bị tập tin Ra vào liệu tập tin vào cho thiết bị Tập tin liên kết: tạo tập tin thứ hai cho tập tin Cú pháp : #ln [-s] Ví dụ: #ln /usr/bill/testfile /usr/tim/testfile Cấu trúc thư mục hệ thống Cấu trúc logic hệ thống file ánh xạ từ cấu trúc vật lý tạo cài đặt hệ thống / / /boot boot home usr var /home /usr /var Cấu trúc vật lý Cấu trúc logic hệ thống tập tin Cấu trúc thư mục hệ thống Thư mục Chức /bin, /sbin Chứa tập tin nhị phân hỗ trợ việc boot thực thi lệnh /boot Chứa linux kernel, file ảnh hỗ trợ load hệ điều hành /lib Chứa file thư viện chia sẻ cho tập tin nhị phân /usr/local Chứa thư viện, phần mềm chia sẻ cho máy mạng /tmp Chứa file tạm /dev Chứa tập tin thiết bị /etc Chứa tập tin cấu hình hệ thống /home Chứa home directory người dùng /root Home directory user root /usr Chứa tập tin chương trình cài đặt hệ thống /var Chứa log file, mailbox người dùng /mnt Chứa mount_point thiết bị mount hệ thống /proc Lưu trữ thông tin kernel Thao tác thư mục Đường dẫn tương đối tuyệt đối Đường dẫn tương đối thư mục hành Đường dẫn tuyệt đối thư mục gốc (/) Lệnh pwd: xác định vị trí thư mục hành Cú pháp: #pwd Lệnh cd: thay đổi thư mục hành Cú pháp: #cd [thư mục] Lệnh mkdir: tạo thư mục Cú pháp: #mkdir [thư mục] Thao tác thư mục •Lệnh ls: Liệt kê nội dung thư mục Cú pháp: #ls [tùy chọn] [thư mục] Một số tùy chọn: ls –x hiển thị nhiều cột ls –l hiển thị chi tiết thông tin tập tin ls –a hiển thị tất tập tin kể tập tin ẩn •Lệnh rmdir: xóa thư mục rỗng Cú pháp: #rmdir [thư mục] Các thao tác tập tin • Lệnh cat: dùng hiển thị nội dung tập tin • Cú pháp : #cat • Lệnh cat dùng để tạo tập tin Ta dùng dấu > >> (dấu > tạo mới, dấu >> nối tiếp vào nội dung có sẵn) Nhấn CTRL-d để kết thúc • Lệnh more: xem nội dung tập tin theo trang Cú pháp : #more • Lệnh cp: chép tập tin Cú pháp : #cp Các thao tác tập tin •Lệnh mv: di chuyển đổi tên tập tin Cú pháp : #mv •Lệnh rm: xóa tập tin, thư mục Cú pháp : #rm [option] •Lệnh find: tìm kiếm tập tin thỏa mãn điều kiện Cú pháp : #find [tùy chọn] [tên tập tin/thư mục] Một số chuỗi tìm kiếm : -name : tìm tập tin -size n : tìm theo kích thước tập tin -user uname : tìm tập tin sở hữu uname Các thao tác tập tin • Lệnh grep: tìm chuỗi nội dung tập tin Cú pháp : #grep [expression] [filename] • Lệnh touch: tạo mới, thay đổi nội dung tập tin Cú pháp : #touch • Lệnh dd: thay đổi định dạng backup liệu Cú pháp : #dd if= of= VD: dd if=/dev/sda of=/tmp/file1 Chuẩn linux •Chuyển hướng nhập: • Cú pháp: #lệnh < tập_tin •Chuyển hướng xuất: • Cú pháp: #lệnh > tập_tin •Đường ống (Pipe): hướng xuất lệnh hướng nhập lệnh • Cú pháp : #lệnh1 | lệnh2 | … Lưu trữ tập tin thư mục • Lệnh gzip/gunzip : Nén giải nén tập tin •Cú pháp : #gzip/gunzip [tùy chọn] [tên tập tin] Trong đó: -c : Chuyển thông tin hình -d : Giải nén, -d tương đương gunzip -h : Hiển thị giúp đỡ • Lệnh tar : Gom bung tập tin, thư mục Cú pháp : #tar [tùy chọn] [tập tin đích] [nguồn] Trong đó: -cvf : Gom tập tin/thư mục -xvf : Bung tập tin/thư mục Bài tập 1 Câu hỏi Đáp án Login vào hệ thống Linux chế độ dòng lệnh thực yêu cầu sau: Xác định thư mục hành user root Xác định thư mục hành user root #pwd Mount đĩa CD3 CentOS vào thư mục /mnt/cdrom Tạo thư mục /software, /dataserver Cho biết hai tập tin passwd group lưu vị trí Sau đó, copy chúng vào thư mục /dataserver [~]# /mnt/cdrom mount /dev/cdrom /mnt/cdrom [~]# mkdir /software [~]# mkdir /dataserver [~]# find / -name passws [~]# find / -name group [~]# cp /etc/passws /dataserver [~]# cp /etc/group /dataserver Bài tập Trong thư mục /root tạo thư mục data Sau copy hai tập tin thư mục dataserver thư mục với tên pwd grp Tạo tập tin lylich.txt lưu thư mục data với [~ data]# cat > lylich.txt nội dung ba dòng linux la mot he dieu hanh mo Linux la mot he dieu hanh co tinh bao mat cao Thêm dòng sau vào cuối tập tin lylich.txt chuỗi sau: “Chao cac ban lop 09CT ” Gom tập tin thư mục data thành tập tin bakup.tar Sau đó, nén tập tin thành file backup.tar.gz 10 Giải nén bung file backup.tar.gz vào thư mục /software [~]# mkdir /root/data [~ dataserver]# cp group /data/grp [~ dataserver]# cp passwd /data/pwd [~ data]# cat >> lilich.txt Chao cac ban lop 09CT [~ data]# tar -cvf backup.tar lilich.txt pwd grp [~ data]# gzip backup.tar backup.tar.gz 7) Giải nén bung file backup.tar.gz vào thư mục /software [~ software]# tar -zxvf /data/backup.tar.gz [~ software]# tar -zxvf /data/backup.tar.gz Bài tập 11 Tìm hiểu chức lệnh head, tail, Để xem trợ giúp lệnh ta wc, call, finger, tty Sau tạo file có tên dùng man Sau ta tìm hiểu /mancmd có nội dung giải thích công dụng xong ta dùng lệnh vi /mancmd để gõ ý lệnh tail, head, wc, tty nghĩa lệnh tail, head, wc, tty 12 Xem toàn nội dung tập tin /etc/passwd [~]# cat /etc/passwd 13 Hiển thị 10 dòng tập tin /etc/group [~]# head -10 /etc/group 14 Hiển thị 10 dòng cuối tập tin /etc/group [~]# tail -10 /etc/group 15 Xem nội dung hai tập tin pwd grp đồng thời [~ data]# cat grp pwd Bài tập 16 Tính tổng số dòng tổng số kí tự tập tin pwd grp [~ data]# wc -l pwd [~ data]# wc -c pwd 17 Tìm tập tin /etc/passwd hiển thị hình dòng có chuỗi “root” [~ data]# grep "root" pwd 18 Tìm hệ thống có file có dung lượng lớn 200KB hay không? Nếu có in hình [~ data]# find / size +200k 19 Xem ghi nhận tất thuộc tính liên quan tới file [~ software]# ls -ll /etc/passwd /etc/passwd (chỉ số liên kết, chủ sở hữu, nhóm sở hữu, quyền u,g,o file, dung lượng file) 20 Tạo file /software/lylich.txt, sau cấp quyền cho [~ software]# chmod 600 lylich.txt người dùng root có quyền xem nội dung file Bài tập 21 Xem tất số inode file thư mục thư mục /root [~]# ls -i /root 22 Liệt kê tất file thư mục thư mục /etc/ theo trang hình [~]# ls -al /etc/ |more 23 Xem thư mục /root có file ẩn, hiển thị chi tiết thông tin file này, sau cho kết xuất file /root/filelist.txt [~]# ls -a /root [~]# ls -al /root [~]# ls -al /root > /root/filelist.txt Bài tập Đăng nhập vào hệ thống dùng trình tiện ích FDISK để thực thao tác sau: Tạo thêm partition đĩa cứng có dung lượng 500MB Gắn kết tự động partition vào thư mục /mnt/ext Xem mount point hệ thống Cho biết file thiết bị swap partition, file system boot partition Xem tất partition hệ thống Hãy gắn kết cdrom, đĩa mềm, usb vào hệ thống theo mount point tương ứng sau: • cdrom /mnt/cdrom • floppy /mnt/floppy • usb /mnt/usb Hướng dẫn tập Để quản lý đĩa ta thường dùng tiện ích fdisk, ta xem file thiết bị đĩa cứng thông qua lệnh fdisk –l, cột lệnh cho ta biết tên file thiết bị đĩa (/dev/had, /dev/hdb, /dev/sda,…) Trước ta tiến hành dùng tiện ích fdisk để tạo partition sử dụng ta phải chắn đĩa phải không gian trống chưa sử dụng Để sử dụng ổ đĩa USB ta cần phải kiểm tra xem hệ thống nhận diện usb thông qua file thiết bị cách ta vào chế độ lệnh sau gắn ổ đĩa USB vào, nhìn vào hình console ta thấy thông điệp hiển thị hình Thông thường usb nhận diện thông qua file /dev/sda1, ta sử dụng cần mount /dev/sda1 /mnt/usb để sử dụng LOGO 31