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

Bài giảng Mã nguồn mở: Bài 5 - ThS. Phan Thanh Toàn

27 8 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

Nội dung

Bài giảng Mã nguồn mở - Bài 5: Thao tác với tệp tin và quản trị người dùng trình bày đến người học thao tác với tệp tin, các lệnh cơ bản quản trị người dùng, làm việc với nhóm người dùng.

MÃ NGUỒN MỞ Giảng viên: ThS Phan Thanh Toàn 11 BÀI THAO TÁC VỚI TỆP TIN VÀ QUẢN TRỊ NGƯỜI DÙNG Giảng viên: ThS Phan Thanh Toàn MỤC TIÊU BÀI HỌC • Kể tên lệnh với tệp tin • Liệt kê lệnh liên quan đến quản trị nhóm người dùng • Liệt kê lệnh liên quan đến quản trị người dùng CÁC KIẾN THỨC CẦN CÓ Để hiểu rõ này, yêu cầu sinh viên cần có kiến thức liên quan đến môn học sau: • Cơng nghệ phần mềm; • Ngun lí hệ điều hành HƯỚNG DẪN HỌC • Đọc tài liệu tóm tắt nội dung • Ln liên hệ lấy ví dụ thực tế học đến vấn đề̀ khái niệm • Thực hành trực tiếp hệ điều hành Linux số phần mềm mã nguồn mở Open office, PHP • Làm tập luyện thi trắc nghiệm theo yêu cầu CẤU TRÚC NỘI DUNG 5.1 Thao tác với tệp tin 5.2 Các lệnh quản trị người dùng 5.3 Làm việc với nhóm người dùng 5.1 THAO TÁC VỚI TỆP TIN 5.1.1 Các loại tệp tin 5.1.2 Các lệnh với tệp tin 5.1.1 CÁC LOẠI TỆP TIN • Trong hệ điều hành Linux có nhiều kiểu tệp tin khác • File người dùng: tệp tin người dùng tạo phần mềm ứng dụng • File hệ thống: tệp lưu trữ thông tin hệ thống như: thông tin người dùng, cấu hình cho khởi động, thơng tin thiết bị… • File thực thi: tệp tin chương trình, chứa lệnh dạng mã máy • Thư mục: loại tệp tin đặc biệt sử dụng để chứa tệp tin khác • File thiết bị: file mô tả thiết bị, sử dụng định danh để thiết bị cần thiết • File liên kết: tệp chứa tham chiếu đến tệp khác 5.1.2 THAO TÁC VỚI TỆP TIN • Lệnh tạo tệp tin: Hệ điều hành Linux có nhiều lệnh cho phép tạo tệp tin • Lệnh touch  Cú pháp: touch  Lệnh cho phép tạo tệp tin định tên tệp  Ví dụ: touch dsSinhVien.txt • Tạo tệp tin sử dụng kí tự định hướng đầu ( > )  Ví dụ: ls /home >data.txt  Lệnh lưu tất thông tin thư mục home tệp data.txt • Tạo tệp lệnh cat  Cú pháp: cat >  Lệnh cho phép người sử dụng tạo tệp tin định tên tệp, tạo tệp xuất hình soạn thảo, người dùng bấm tổ hợp phím Ctrl + D để kết thúc việc soạn thảo  Ví dụ: cat > hoso.txt cat /home/data/students.txt 5.1.2 THAO TÁC VỚI TỆP TIN (tiếp theo) • Lệnh chép tệp tin  Cú pháp: cp [tùy chọn]  Lệnh cho phép chép tệp tin định tệp nguồn sang vị trí định tệp đích  Các tùy chọn:  -b: Tạo tệp tin lưu cho tệp đích, tệp đích tồn tại;  -d: Duy trì liên kết với tệp tin;  -f: Ghi đè tệp đích mà khơng hiển thị cảnh báo;  -i: Nhắc nhở trước ghi đè tệp đích;  -l: Chỉ tạo liên kết tệp nguồn tệp đích, khơng chép thực sự;  -u: Chỉ chép tệp nguồn tệp đích;  -v: Đưa thơng báo q trình chép  Ví dụ: cp /home/data/students.txt /user1/students.txt 10 5.1.2 THAO TÁC VỚI TỆP TIN (tiếp theo) • Lệnh đếm từ dòng tệp tin  Cú pháp: wc [tùy chọn]  Lệnh hiển thị số lượng dịng, số từ, số kí tự tệp tin  Có thể thực việc đếm với nhiều tệp  Các tùy chọn:  -c: Đếm kí tự;  -l: Đếm dòng;  -L: Đưa chiều dài dịng có độ dài lớn tệp;  -w: Đếm từ tệp  Ví dụ: wc –w/home/students.txt wc –l/home/students.txt wc /home/students.txt 13 5.1.2 THAO TÁC VỚI TỆP TIN (tiếp theo) • Sắp xếp nội dung tệp tin với lệnh sort  Cú pháp: sort [tùy chọn]  Hiển thị nội dung tệp tin sau xếp thiết bị chuẩn  Các tùy chọn:  +n [-m]: n, m số nguyên, hai số n, m khóa xếp, thực chất lấy xâu từ vị trí n đến vị trí m dòng để so sánh lấy thứ tự xếp dòng;  -b: Bỏ qua dấu cách đứng trước phạm vị xếp;  -c: Kiểm tra tệp xếp khơng xếp nữa;  -d: Chỉ xếp kí tự a-z, A-Z, 0-9, kí tự đặc biệt đưa lên đầu;  -f: Sắp xếp không phân biệt chữ hoa, chữ thường;  -n: Sắp xếp theo kích thước tệp tin;  - r: Chuyển đổi thứ tự xếp thời  Ví dụ: sort /home/students.txt 14 5.1.2 THAO TÁC VỚI TỆP TIN (tiếp theo) • Lệnh xem nội dung tệp tin với lệnh more  Cú pháp: more [-n][+/xâu mẫu]  Lệnh more hiển thị nội dung tệp tin theo trang hình  N số nguyên, xác định số dòng hiển thị • Lệnh thêm số thứ tự vào dòng tệp tin  Cú pháp: nl [tùy chọn]  Lệnh hiển thị nội dung tệp hình với số thứ tự dịng thêm vào tệp  Các tùy chọn:  -b body-numbering=STYLE: Qui định kiểu đánh số đầu dòng;  -d section-delimiter=CC: Đánh số trang;  -i page-increment=số: Đánh số dòng theo cấp số cộng 15 5.1.2 THAO TÁC VỚI TỆP TIN (tiếp theo) • Lệnh xem nội dung tệp tin với lệnh cat  Cú pháp: cat [tùy chọn]  Lệnh hiển thị nội dung tệp tin định tên tệp  Các tùy chọn:  -b: Hiển thị thêm số thứ tự dòng, bỏ qua dòng trống;  -E: Hiển thị kí tự $ cuối dịng;  -n: Hiển thị số thứ tự dòng (kể dịng trống);  -s: Nếu tệp có nhiều dịng trống loại bỏ bớt, để lại dòng trống  Ví dụ: cat /home/students.txt cat –b /home/students.txt 16 5.1.2 THAO TÁC VỚI TỆP TIN (tiếp theo) • Xem nội dung tệp với lệnh head  Cú pháp: head [tùy chọn]  Các tùy chọn: •  -n: Hiển thị n dòng đầu tệp;  -q: Khơng hiển thị têp tệp dịng đầu tiên;  -v: Ln hiển thị tên tệp dịng Xem nội dung tệp với lệnh tail  Cú pháp: tail [tùy chọn]  Các tùy chọn:  -n: Hiển thị n dòng cuối tệp;  -q: Khơng hiển thị tên tệp dịng đầu tiên;  -v: Ln hiển thị tên tệp dịng 17 5.1.2 THAO TÁC VỚI TỆP TIN (tiếp theo) • Tìm theo nội dung tệp tin  Cú pháp: grep [tùy chọn] [Tên tệp]  Lệnh grep hiển thị tất dịng có chứa mẫu lọc tệp tin thiết bị chuẩn  Các tùy chọn  -G: Xem mẫu lọc biểu thức thông thường;  -E: Xem mẫu lọc biểu thức mở rộng;  -F: Xem mẫu lọc danh sách xâu cố định;  -A num: Đưa num dịng nội dung sau dịng có chứa mẫu lọc;  -B num: Đưa num dòng nội dung trước dịng có chứa mẫu lọc;  -C num: Đưa num dòng nội dung;  -c: Đếm số dịng tương ứng chứa mẫu lọc thay hiển thị nội dung;  -f: Lấy mẫu lọc từ tệp tin, mẫu dòng;  -H: Đưa tên tệp dòng chứa mẫu tương ứng;  -h: Khơng đưa tên tệp dịng chứa mẫu tương ứng;  -i: Hiển thị dòng chứa mẫu, không phân biệt chữ hoa;  -l: Đưa tên tệp tin trùng với mẫu lọc;  -n: Thêm số thứ tự vào đầu dòng;  -s: Bỏ qua thơng báo lỗi  Ví dụ: grep –n filesystem data.txt 18 5.2 QUẢN TRỊ NGƯỜI DÙNG 5.2.1 Các lệnh với người dùng 5.2.2 Các lệnh với nhóm người dùng 19 5.2.1 CÁC LỆNH VỚI NGƯỜI DÙNG • Thêm người dùng với lệnh useradd  Cú pháp: useradd [tùy chọn] Hoặc useradd –D [tùy chọn]  Các tùy chọn:  -c: Soạn thảo trường thông tin người dùng;  -d: Tạo thư mục đăng nhập cho người dùng;  -e: Thiết lập thời gian tài khoản hết hiệu lực, tài khoản bị hủy bỏ;  -G, group: Danh sách nhóm người dùng mà người dùng thuộc thành viên nhóm đó;  -m: Thư mục cá nhân người dùng tạo chưa tồn thư mục;  -M: Không tạo thư mục người dùng;  -n: Tự thêm nhóm người dùng có tên trùng với tên người dùng;  -p: Tạo mật đăng nhập cho người dùng;  -s: Thiết lập shell đăng nhập cho người dùng;  -u: Thiết lập số người dùng  Ví dụ: Thêm người dùng tienpv vào hệ thống Useradd –p tienpv 20 5.2.1 CÁC LỆNH VỚI NGƯỜI DÙNG (tiếp theo) • Tạo thư mục cá nhân cho người dùng  Sử dụng lệnh mkdir để tạo thư mục: mkdir /home/tienpv  Sao chép tệp tin thư mục /etc/skel vào thư mục vừa tạo  Thay đổi quyền sở hữu quyền truy cập thư mục với người dùng chown tienpv /home/tienpv Chmod 755 /home/tienpv • Thiết lập mật cho người dùng  Cú pháp: passwd  Ví dụ: passwd tienpv • Thay đổi thuộc tính người dùng: Trong hệ điều hành Linux có nhiều lệnh thay đổi thuộc tính người dùng  chfn: Thay đổi thông tin cá nhân người dùng;  chsh: Thay đổi shell đăng nhập;  Passwd: Thay đổi mật người dùng 21 5.2.1 CÁC LỆNH VỚI NGƯỜI DÙNG (tiếp theo) • Lệnh usermode cho phép thay đổi thơng tin người dùng  Cú pháp: usermod [tùy chọn]  Cho phép thay đổi thông tin người dùng định tên đăng nhập  Các tùy chọn  -c: Thay đổi thông tin cá nhân người dùng;  -d: Thay đổi thư mục cá nhân người dùng;  -e: Thay đổi thời điểm hết hạn người dùng;  -f: Thiết lập số ngày hết hiệu lực mật người dùng;  -G, group: Thay đổi danh sách nhóm người dùng mà người dùng thành viên nhóm đó;  -l: Thay đổi tên đăng nhập người dùng;  -p: Thay đổi mật đăng nhập;  -s: Thay đổi shell đăng nhập;  -u: Thay đổi số người dùng  Ví dụ: Thay đổi tên đăng nhập tienpv thành pvtien usermod –l tienpv pvtien • Lệnh xóa bỏ người dùng  Cú pháp: userdel [-r]  Chú ý: Lệnh khơng thể xóa bỏ user họ đăng nhập vào hệ thống, phải loại bỏ tất tiến trình liên quan đến người dùng trước xóa 22 5.2.2 CÁC LỆNH VỚI NHĨM NGƯỜI DÙNG • Thêm nhóm người dùng  Cú pháp: groupadd [tùy chọn]  Thêm nhóm người dùng với tên định tên nhóm  Các tùy chọn  -g: Xác định số nhóm nhóm người dùng;  -r: Tùy chọn sử dụng muốn thêm tài khoản vào hệ thống;  -f: Bỏ qua nhắc nhở, nhóm người dùng tồn  Ví dụ: Thêm nhóm người dùng tên staff groupadd –f staff 23 5.2.2 CÁC LỆNH VỚI NHĨM NGƯỜI DÙNG (tiếp theo) • Sửa đổi thuộc tính nhóm người dùng  Cú pháp: groupmod [tùy chọn]  Lệnh cho phép thay đổi thơng tin nhóm người dùng định tên nhóm  Các tùy chọn  -g: Thay đổi số nhóm;  -n: Thay đổi tên nhóm  Ví dụ: Thay đổi tên nhóm staff thành nhóm HR groupmod –n staff HR 24 5.2.2 CÁC LỆNH VỚI NHĨM NGƯỜI DÙNG (tiếp theo) • Xóa nhóm người dùng  Cú pháp: groupdel  Lệnh xóa nhóm người dùng định tên nhóm  Đăng với người dùng khác •  Cú pháp: su  Ví dụ: su root Xác định người dùng đăng nhập  Cú pháp: who [tùy chọn]  Các tùy chọn:  -H: Hiển thị tiêu đề cột nội dung hiển thị;  -m: Hiển thị tên máy tên người dùng;  -q: Hiển thị tên người dùng số lần đăng nhập người dùng 25 5.2.2 CÁC LỆNH VỚI NHÓM NGƯỜI DÙNG (tiếp theo) • Xác định thơng tin người dùng với lệnh id  Cú pháp: id [tùy chọn]  Lệnh đưa thông tin người dùng  Các tùy chọn:  -g: Hiển thị số nhóm người dùng;  -u: Hiển thị số người dùng  Ví dụ: id id root id –g • Xác định tiến trình thực  Cú pháp: w [Tên người dùng]  Lệnh đưa thông tin người sử dụng thời hệ thống tiến trình thực người dùng đó, tên người dùng có tiến trình liên quan đến người dùng hiển thị  Ví dụ: w Hoặc w roo 26 TÓM LƯỢC CUỐI BÀI Trong học này, tìm hiểu nội dung sau: • Các loại tệp tin thao tác với tệp tin; • Các lệnh người dùng nhóm người dùng hệ điều hành Linux 27 ... Các tùy chọn:  -b body-numbering=STYLE: Qui định kiểu đánh số đầu dòng;  -d section-delimiter=CC: Đánh số trang;  -i page-increment=số: Đánh số dòng theo cấp số cộng 15 5.1.2 THAO TÁC VỚI... xếp không xếp nữa;  -d: Chỉ xếp kí tự a-z, A-Z, 0-9 , kí tự đặc biệt đưa lên đầu;  -f: Sắp xếp không phân biệt chữ hoa, chữ thường;  -n: Sắp xếp theo kích thước tệp tin;  - r: Chuyển đổi thứ...BÀI THAO TÁC VỚI TỆP TIN VÀ QUẢN TRỊ NGƯỜI DÙNG Giảng viên: ThS Phan Thanh Toàn MỤC TIÊU BÀI HỌC • Kể tên lệnh với tệp tin • Liệt kê lệnh liên

Ngày đăng: 07/05/2021, 13:16