Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
563,5 KB
Nội dung
Thông tin với người sử dụng Các lệnh tìm kiếm • Tìm theo nội dung với grep – Lọc đầu lệnh khác: • | grep – Tìm dòng chứa mẫu định file • grep [tùy chọn] [file] • Lệnh grep hiển thị tất dòng chứa mẫu lọc file (hoặc từ thiết bị đầu vào chuẩn file) 2/12/2011 Phạm Nguyên Văn • Tùy chọn: – G: xem mẫu lọc biểu thức thông thường (mặc định) – E: xem mẫu lọc biểu thức mở rộng – F: xem mẫu lọc danh sách chuỗi cố định, phân dòng – c: đếm số dòng chứa mẫu – d ACTION, dicrectories=ACTION: đầu vào thư mục, sử dụng ACTION để xử lý Mặc định ACTION=read Nếu ACTION skip, bỏ qua thư mục, recurse, grep đọc nội dung tất file thư mục, tương đương tùy chọn -r – n: thêm số thứ tự dòng chứa mẫu • VD: – grep –n filesystem text ;tìm chuỗi có chứa filesystem file text 2/12/2011 Phạm Nguyên Văn • Sử dụng ký hiệu biểu diễn thông thường mẫu lọc: VD: grep “^test” text 2/12/2011 Phạm Nguyên Văn • Ngoài Linux có dạng grep egrep fgrep • egrep sử dụng trường hợp muốn tìm kiếm mẫu lọc chi tiết egrep có tập hợp ký hiệu biểu diễn mạnh, phong phú, giúp cho việc tìm kiếm dễ 2/12/2011 Phạm Nguyên Văn • fgrep sử dụng trường hợp có nhiều mẫu lọc, trường hợp mẫu lọc thường chứa file cụ thể • VD: – Nếu muốn tìm dòng có chứa nhiều ký tự b file passwd với lệnh egrep: • egrep ‘b+’ /etc/passwd | head – Giả sử mẫu lọc chứa file mauloc, ta sử dụng fgrep: • fgrep –i –f mauloc /etc/passwd 2/12/2011 Phạm Nguyên Văn • Tìm kiếm với lệnh find: lệnh file thực tìm kiếm file thư mục theo biểu thức đưa ra, mặc định biểu thức –print • Lệnh find gồm dạng sau: – Tìm theo tên: • find [đường dẫn] –name [tên file] –print – Tìm theo số inode file: • find [đường dẫn] –inum [number] –print – Tìm theo tên người sở hữu: • find [đường dẫn] –user [username] –print • Để tránh báo lỗi hình, ta đổi hướng đầu lỗi chuẩn tới file rỗng (/dev/null) – find / -name filename –print 2> /dev/null 2/12/2011 Phạm Nguyên Văn • Ngoài ra, lệnh find số tùy chọn như: – type : tìm file thuộc kiểu tương ứng • • • • d: thư mục f: file bình thường b,c: đặc biệt l: liên kết tượng trưng – uid n: số người sử dụng n – links n: file có n liên kết – amin n: file truy nhập n phút trước – atime n: file truy nhập n*24 trước 2/12/2011 Phạm Nguyên Văn • Các hành động: – exec lệnh: tùy chọn cho phép kết hợp lệnh file với lệnh khác để có thông tin nhiều thư mục có chứa file cần tìm Tùy chọn exec phải sử dụng dấu {} – thay cho tên file tương ứng, dấu \ cuối dòng lệnh Kết thúc lệnh dấu ; • VD: • find –type f –exec grep -l –i mapping {} \ ; – fprint file: hiển thị kết vào file Nếu file không tồn tạo file – print: hiển thị đầy đủ tên thiết bị đầu chuẩn – ls: hiển thị file thời theo khuôn dạng: liệt kê danh sách đầy đủ kèm theo số thư mục, số file, kích thước 2/12/2011 Phạm Nguyên Văn • Sao chép file: – cp [tùy chọn] … – cp [tùy chọn] target-directory= … • Lệnh cp chép file nguồn thành file đích nhiều file nguồn vào thư mục đích • Một số tùy chọn: – – – – – 2/12/2011 d: trì liên kết l: tạo liên kết file nguồn đích mà không chép p: dùy trì thuộc tính file nguồn sang file đích R: cho phép chép đệ quy thư mục a: kết hợp -dpR Phạm Nguyên Văn 10 • Các tùy chọn: – c, stdout to-stdout: đưa thiết bị chuẩn – d, decompress uncompress: giải nén – f, force: thực nén giải nén chí file có nhiều liên kết file tương ứng tồn tại, hay liệu nén đọc ghi thiết bị đầu cuối – l, list: hiển thị thông tin sau: • • • • kích thước file nén kích thướng file giải nén ratio: tỉ lệ nén (0.0% không biết) tên file giải nén – S suf, suffix suf: sử dụng phần mở rộng suf thay cho gz Bất kỳ phần mở rộng đưa ra, phần mở rộng khác gz z bị ngăn chặn để tránh lộn xộn file chuyển đến hệ thống khác 2/12/2011 Phạm Nguyên Văn 14 • Nén giải nén với compress, uncompress: – compress [tùy chọn] – uncompress [tùy chọn] • Nén file với đuôi Z Lệnh compress sử dụng với file thường Nếu file có nhiều liên kết cứng, compress bỏ qua trừ sử dụng tùy chọn –f 2/12/2011 Phạm Nguyên Văn 15 Quản lý tài khoản người dùng • Để tạo người dùng mới, phải thêm thông tin người dùng csdl người dùng, tạo folder cá nhân cho người dùng • Danh sách thông tin người dùng lưu file /etc/passwd • VD, nội dung /etc/passwd 2/12/2011 Phạm Nguyên Văn 16 • Mỗi dòng file tương ứng với trường thông tin người dùng, ngăn cách dấu “:” – – – – – Tên người dùng (username) Mật người dùng (password-được mã hóa) Chỉ số người dùng (user id) Các số nhóm người dùng (group id) Tên đầy đủ thông tin khác tài khoản người dùng (comment) – Thư mục để người dùng đăng nhập – Shell đăng nhập (chương trình chạy lúc đăng nhập) 2/12/2011 Phạm Nguyên Văn 17 • Thêm người dùng mới: – root sử dụng lệnh useradd (hoặc adduser) để tạo người dùng cập nhật mặc định thông tin user • useradd [tùy chọn] • useradd –D [tùy chọn] – Nếu –D, useradd tạo user sử dụng giá trị dòng lệnh giá trị mặc định hệ thống Tài khoản user nhập vào file hệ thống, folder cá nhân tạo, file khởi tạo chép, tùy thuộc vào tùy chọn đưa 2/12/2011 Phạm Nguyên Văn 18 • Tùy chọn: – c, comment: soạn thảo trường thông tin user – d, home_dir: tạo thư mục đăng nhập – e, expire_date: thiết lập thời gian tài khoản user bị hủy bỏ (YYYYMM-DD) – f, inactive_days: xác định số ngày trước mật user hết hiệu lực tài khoản bị hủy Nếu = hủy bỏ tài khoản sau pass hết hiệu lực, =-1 ngược lại (mặc định -1) – g, initial_group: xác định tên số khởi tạo nhóm user Tên nhóm phải tồn tại, số nhóm phải tham chiếu đến nhóm tồn Mặc định – G, group: danh sách nhóm phụ mà user thành viên Mối nhóm cách dấu “,”, mặc định user thuộc nhóm khởi tạo – m: thư mục cá nhân tạo chưa tồn – M: không tạo thư mục cá nhân – n: mặc định thêm user, nhóm tên với user tạo Tùy chọn loại bỏ ngầm định – p, passwd: tạo mật đăng nhập cho user – s, shell: thiết lập shell đăng nhập cho người dùng 2/12/2011 Phạm Nguyên Văn 19 • Khi tùy chọn –D sử dụng, lệnh useradd bỏ qua giá trị ngầm định cập nhật giá trị – b, default_home: thêm tên user vào cuối thư mục cá nhân để tạo tên thư mục cá nhân – e, default_expire_date: thay đổi thời hạn hết giá trị tài khoản user – f, default_inactive: xác định thời điểm hết hiệu lực mật đăng nhập tài khoản – g, default_group: thay đổi số nhóm user – s, default_shell: thay đổi shell đăng nhập 2/12/2011 Phạm Nguyên Văn 20 • Ngoài lệnh useradd tạo user cách sau: – Soạn thảo file /etc/passwd vipw Lệnh vipw mở trình soạn thảo hệ thống hiệu chỉnh tạm thời /etc/passwd – Riêng trường mật để trống tạo mật sau Khi file lưu, vipw kiểm tra tính đồng file bị thay đổi – VD: thêm người dùng tên new vào /etc/passwd • new::503:100:them nguoi dung moi:/home/new: /bin/bash • Tạo thư mục cá nhân user mkdir: – mkdir /home/new: chép file từ thư mục /etc/skel/ (đây thư mục lưu trữ file cần thiết cho user) vào thư mục cá nhân vừa tạo – Thay đổi quyền sở hữu quyền truy cập /home/new: • chown new /home/new • chmod go=u,go=w /home/new – Thiết lập password lệnh passwd • passwd new 2/12/2011 Phạm Nguyên Văn 21 Thay đổi thuộc tính user • usermod [tùy chọn] • Lệnh usermod sửa đổi file tài khoản hệ thống theo thuộc tính xác định dòng lệnh • Tùy chọn: tương tự tùy chọn useradd, ngoại trừ: – l, login_name: thay đổi tên đăng nhập user • Lệnh usermod không cho phép thay đổi tên user đăng nhập Phải đảm bảo user không thực trình usermod thực thay đổi • VD: đổi new thành newuser: – usermod –l new newuser 2/12/2011 Phạm Nguyên Văn 22 • Xóa bỏ người dùng: để xóa bỏ user phải xóa bỏ thứ liên quan đến user – userdel [-r] • Tùy chọn –r có tác dụng: file tồn thư mục cá nhân user file nằm thư mục khác có liên quan đến user bị xóa bỏ lúc với thư mục cá nhân • userdel không cho phép xóa bỏ user đăng nhập hệ thống Phải hủy bỏ tiến trình có liên quan đến user trước xóa • Ngoài xóa bỏ người dùng cách chỉnh file /etc/passwd 2/12/2011 Phạm Nguyên Văn 23 Các lệnh nhóm • Mỗi người dùng thành viên nhiều nhóm, thời điểm, user thuộc nhóm cụ thể • Thông tin nhóm lưu /etc/group VD: 2/12/2011 Phạm Nguyên Văn 24 • Mỗi dòng file có trường: – Tên nhóm user (groupname) – Mật nhóm (passwd – mã hóa), trường rỗng có nghĩa nhóm không yêu cầu mật – Chỉ số nhóm (group id) – Danh sách người dùng thuộc nhóm (users) 2/12/2011 Phạm Nguyên Văn 25 • Thêm nhóm: Có thể hiệu chỉnh /etc/group trình soạn thảo văn hệ thống, tốt sử dụng lệnh groupadd: – groupadd [tùy chọn] • Tùy chọn: – g, gid: xác định số nhóm, số Chỉ số phải có giá trị > 500 > số nhóm có hệ thống Giá trị từ ~ 499 dùng cho nhóm hệ thống – r: dùng muốn thêm tài khoản hệ thống – f: bỏ qua việc nhắc nhở, nhóm tồn tại, bị ghi đè • VD: sửa file /etc/group: – installer:x:102:hieu, huy, minh – tiengviet:x:103:minh, long, • hoặc: – groupadd –r tiengviet 2/12/2011 Phạm Nguyên Văn 26 • Sửa đổi thuộc tính nhóm: – groupmod [tùy chọn] • Tùy chọn: – g, gid: thay đổi số nhóm – n, group_name: thay đổi tên nhóm • Xóa nhóm: – Có thể xóa file /etc/group – Dùng lệnh groupdel: • groupdel • Đổi sang nhóm khác: – newgrp 2/12/2011 Phạm Nguyên Văn 27 • Đăng nhập với tư cách người dùng khác: cần thực lệnh user khác sử dụng file thiết bị thuộc quyền sở hữu user đó: – su • VD: đăng nhập với user bình thường muốn trở thành root: – su root • Hệ thống yêu cầu nhập mật Nếu cung cấp mật trở thành người dùng root gõ lệnh exit Ctrl+D • Tương tự, từ root, muốn đăng nhập sang user bình thường, vd newuser: – su newuser • Khi từ root trở thành user thường không bị hỏi mật 2/12/2011 Phạm Nguyên Văn 28 ... người dùng mới, phải thêm thông tin người dùng csdl người dùng, tạo folder cá nhân cho người dùng • Danh sách thông tin người dùng lưu file /etc/passwd • VD, nội dung /etc/passwd 2/12/2011 Phạm... thông tin người dùng, ngăn cách dấu “:” – – – – – Tên người dùng (username) Mật người dùng (password-được mã hóa) Chỉ số người dùng (user id) Các số nhóm người dùng (group id) Tên đầy đủ thông tin. .. dụng lệnh useradd (hoặc adduser) để tạo người dùng cập nhật mặc định thông tin user • useradd [tùy chọn] • useradd –D [tùy chọn] – Nếu –D, useradd tạo user sử dụng giá trị dòng