TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN PHÂN TÍCH VIỆC QUẢN LÍ CÁC THIẾT BỊ NGOẠI VI CỦA HỆ ĐIỀU HÀNH LINUX Giáo viên hướng dẫn Ths Nguyễn Tuấn Tú Hà Nội, 2017 Mục lục I Giới thiệu về cách thức Linux quản lý thiết bị ngoại vi II Các cách quản lý thiết bị lưu trữ trong Linux 2 1 Lệnh mount và lệnh umount Lệnh mount Lệnh Unmount 2 2 Các lệnh định.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THƠNG TIN BÀI TẬP LỚN PHÂN TÍCH VIỆC QUẢN LÍ CÁC THIẾT BỊ NGOẠI VI CỦA HỆ ĐIỀU HÀNH LINUX Giáo viên hướng dẫn: Ths Nguyễn Tuấn Tú Hà Nội, 2017 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Mục lục I .Giới thiệu cách thức Linux quản lý thiết bị ngoại vi II Các cách quản lý thiết bị lưu trữ Linux 2.1 Lệnh mount lệnh umount Lệnh mount Lệnh Unmount 2.2 Các lệnh định dạng đĩa tạo hệ thống tập tin Linux Ổ đĩa cứng Xây dựng hệ thống tập tin Linux với lệnh mkfs Định dạng mức thấp đĩa mềm (lệnh fdformat) Thêm hệ thống tập tin vào đĩa mềm định dạng với lệnh mformat 2.3 Lệnh quản lí đĩa Xem dung lượng đĩa sử dụng với lênh du Kiểm tra dung lượng đĩa trống với lệnh df III Các cổng nối tiếp Modem IV Các cổng song song máy in 4.1 Khởi tạo thiết lập máy in lpd 4.2 Các lệnh in ấn In tập tin với lệnh lpr Định dạng tập tin trước in với lệnh pr Làm việc với hàng đợi thông qua lệnh lpq Xóa bỏ hàng đợi in với lệnh lprm Lệnh lpc Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin I Giới thiệu cách thức Linux quản lý thiết bị ngoại vi Trong hệ thống máy tính, CPU thiết bị trung tâm thiết bị điều khiển nhất, thiết bị vật lý có điều khiển riêng Bàn phím, chuột, cổng điều khiển SuperIO chip Những ổ đĩa IDE, SCSI điều khiển điều khiển IDE, SCSI tương ứng, v v Mỗi điều khiển phần cứng có ghi trạng thái (CSRs) riêng chúng khác cho thiết bị khác Các CSR dùng để khởi động khởi sinh thiết bị, việc nhúng vào ứng dụng chúng lưu trữ nhân Linux Trong phần này, xem xét việc Linux điều khiển thiết bị phần cứng Linux cho phép có quyền điều khiển phần cứng hệ thống (Tương tự Control Panel Windows) Tuy nhiên, việc truy cập điều khiển thiết bị phần cứng không dễ Windows, tỏ động khơng phải bảo trì nhiều xác lập Trong số trường hợp phải biên dịch lại nhân muốn bổ sung phần cứng vào hệ thống Các CD-ROM, Sound Card bắt buộc phải làm Nhưng modem, thiết bị chuột ổ đĩa cứng khơng cần thiết Mỗi thiết bị ngoại vi muốn dùng cần phải có trình điều khiển thiết bị kèm Phần mềm dùng để điều khiển thiết bị gọi Device Driver Trong Linux, Device Driver nhân Linux thực chất thư viện dùng chung, thường trú nhớ trình điều khiển phần cứng mức thấp Tất thiết bị phần cứng xem tập tin thơng thường, chúng mở, đóng, đọc, ghi cách sử dụng lời gọi hệ thống giống lời gọi hệ thống quản lý tập tin Mỗi thiết bị biểu diễn thiết bị tệp đặc biệt (Device Special File) Ví dụ: Như thiết bị đĩa IDE thứ hệ thống biểu diễn /dev/hda Đối với thiết bị khối (disk) thiết bị ký tự (character device) thiết bị tệp đặc biệt chúng khởi tạo lệnh mknod chúng mô tả thiết bị cách sử dụng số hiệu (major device number) số hiệu nhỏ (minor device number) Thiết bị mạng biểu diễn tập tin thiết bị đặc biệt, chúng Linux khởi tạo khởi sinh điều khiển mạng hệ thống Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Các thiết bị điều khiển điều khiển chung (driver) gán số (định danh) chung gọi số hiệu Các thiết bị phân biệt thơng qua số gọi số hiệu nhỏ Ví dụ, phân vùng (partition) đĩa cứng có số hiệu nhỏ mình, /dev/hda2 (partition thứ hai đĩa cứng IDE thứ nhất) có số hiệu cho thiết bị số hiệu nhỏ để phân biệt Linux ánh xạ tập tin thiết bị lên driver thiết bị nhờ sử dụng số hiệu thiết bị số hiệu bảng hệ thống Linux hỗ trợ loại thiết bị: Thiết bị kí tự, thiết bị khối thiết bị mạng Thiết bị kí tự: tương ứng với tập tin đặc biệt chế độ kí tự (Character Mode): Các tập tin tương ứng với thiết bị ngoại vi khơng có cấu trúc, chẳng hạn cổng song song nối tiếp mà liệu đọc ghi theo byte dòng byte Thiết bị kiểu khối, tương ứng với tập tin đặc biệt chế độ khối (Block Mode): Các tập tin tương ứng với thiết bị ngoại vi có cấu trúc dạng khối ổ đĩa, có kiểu truy cập cách cung cấp số khối đọc ghi Các thao tác nhập/xuất thực thơng qua vùng đệm (Buffer Cache) truy nhập trực tiếp tới tếng khối (Block) thiết bị Thiết bị mạng truy cập thơng qua giao diện socket BSD Mỗi tập tin đặc biệt Linux mơ tả theo ba thuộc tính sau: Kiểu tập tin (khối kí tự) Số hiệu tập tin, đại diện cho trình điều khiển điều khiển thiết bị Số hiệu thứ cấp tập tin, cho phép trình điều khiển nhận biết thiết bi vật lí mà hoạt động Thơng thường tập tin thiết bị định vị thư mục /dev Các thao tác nhập/xuất vào thiết bị thực thông qua lời gọi hệ thống thao tác nhập/xuất tập tin thông thường Mỗi thiết bị ngoại vi mở lời gọi open cách định tên tập tin đặc biệt Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin tương ứng Nhân trả trình mơ tả nhập/xuất tương ứng với thiết bị, tiến trình gọi truy cập lệnh hệ thống read, write Sau hồn thành cơng việc lời gọi close sử dụng để tắt thiết bị Linux thường sử dụng hai bảng để lưu trữ danh sách thiết bị hỗ trợ, là: blkdevs chứa chương trình mô tả hay thiết bị chế độ khối, chrdevs dành cho thiết bị truy cập chế độ ký tự Tập tin nguồn fs./devices.c chứa hàm quản lý thiết bị hỗ trợ Các hàm register_blkdevs register_chrdevs cho phép đăng ký trình điều khiển thiết bị vào bảng tương ứng Các hàm unregister_blkdev unregister_chrdevs có nhiệm vụ xố đăng ký có bảng tương ứng Các hàm blkdev_open chrdev_open đảm nhiệm việc mở thiết bị đăng ký Các hàm get_blkfops get_chrfops trả trỏ trỏ vào thao tác tập tin kết hợp với thiết bị nhờ get_blkfops, sau gọi lời gọi release II Các cách quản lý thiết bị lưu trữ Linux Linux có cách điều khiển thiết bị khác biệt so với hệ điều hành khác Sẽ khơng có tên thiết bị lưu trữ vật lý ổ A hay ổ C , mà lúc đó, thiết bị lưu trữ trở thành phần hệ thống tập tin cục thông qua thao tác gọi "kết gắn - mounting" Khi sử dụng thiết bị lưu trữ đó, muốn tháo bỏ phải "tháo bỏ kết gắn umount" thiết bị II.1 Lệnh mount lệnh umount Lệnh mount Lệnh mount dùng để thông báo cho nhân hệ thống biết tồn hệ thống tập tin (đang nằm riêng rẽ truy cập được) muốn kết nối vào hệ thống tập tin điểm gắn (mount-point) Điểm gắn thường thư mục hệ thống tập tin truy cập dễ dàng Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Để sử dụng thiết bị lưu trữ vật lý Linux, cần đến lệnh mount Điểm gắn kết thư mục /mnt Ví dụ, muốn sử dụng đĩa mềm đĩa CD, hay gắn chúng vào hai thư mục /mnt/floppy /mnt/cdrom hai lệnh sau: # mount -t msdos /dev/fd0 /mnt/floppy # mount /dev/cdrom /mnt/cdrom Cú pháp lệnh mount: mount [tùy-chọn] Lệnh thông báo cho nhân hệ thống thực việc kết gắn hệ thống tập tin có tập-tin-thiết-bị (thiết bị có kiểu đó) vào thư mục (điểm kết gắn) thư-mục Các tuỳ chọn lệnh mount: -t Xác định kiểu thiết bị (chẳng hạn msdos ví dụ trên): kiểu cịng sử dụng để xác định kiểu hệ thống tập tin Các kiểu hệ thống tập tin thời hỗ trợ có tập tin Linux/fs/filesystems.c -h Đưa trang trợ giúp -a Gắn kết tất tập tin hệ thống (thuộc kiểu đưa ra) có tệp tin fstab (đây tập tin lưu trữ thông tin trạng thái tập tin hệ thống) -n Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Gắn kết hệ thống tập tin mà không ghi vào tập tin /etc/mtab (đây tập tin lưu trữ thông tin tập tin hệ thống có hệ thống) Tùy chọn cần thiết hệ thống tập tin/etc cung cấp quyền đọc -r Kết gắn hệ thống tập tin có quyền đọc -w Kết gắn hệ thống tập tin có quyền đọc ghi -L nhón Kết gắn phân vùng nhón -U uuid Kết gắn phân vùng xác định uuid Hai tùy chọn thực tập tin/proc/partitions tồn (đây tập tin lưu trữ thông tin phân vùng hệ thống) Lệnh Unmount Lệnh umount cho phép tháo bỏ kết gắn hệ thống tập tin hệ thống tập tin lệnh umount với tham số kèm tên thiết bị lưu trữ hệ thống tập tin Cú pháp lệnh: umount Lệnh tháo bỏ kết gắn hệ thống tập tin có thiết-bị khỏi hệ thống tập tin Chú ý rằng, khơng thể tháo bỏ kết gắn hệ thống tập tin “bận” - tức có tiến trình hoạt động truy cập đến tập tin hệ thống tập tin Các tuỳ chọn lệnh: -h Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Hiển thị thơng báo trợ giúp -n Loại bỏ gắn kết mà không ghi vào thư mục /etc/mtab -v Hiện chế độ liên quan -r Trong trường hợp loại bỏ gắn kết bị lỗi, tùy chọn giúp tạo lại gắn kết với chế độ đọc -a Tất tập tin hệ thống hiển thị /etc/mtab loại bỏ gắn kết -t kiểu Tùy chọn cho phép xác định kiểu hệ thống tập tin tháo bỏ kết gắn Có thể kết hợp nhiều kiểu hệ thống tập tin lúc cách ngăn chúng dấu "," -f Bắt buộc phải tháo bỏ gắn kết Ví dụ khơng dùng đến đĩa mềm nữa, dùng lệnh sau: # umount /mnt/fd0 Khi hệ thống tập tin gắn kết (dùng lệnh mount), thông tin quan trọng sơ đồ tập tin hệ thống tập tin lưu nhân Nếu loại bỏ thiết bị vật lý chứa hệ thống tập tin mà khơng tháo bỏ kết gắn (dùng lệnh umount) dẫn tới thông tin lưu hệ thống tập tin bị thất lạc Mục đích lệnh umount xóa bỏ thơng tin khỏi nhớ khơng dùng đến Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin II.2 Các lệnh định dạng đĩa tạo hệ thống tập tin Linux Định dạng vật lý thiết bị đĩa chuyện, tạo tập tin hệ thống lại chuyện khác Nếu DOS, lệnh FORMAT A: thực hai cơng việc Linux, hai lệnh riêng biệt Sau số lệnh giúp định dạng thiết bị lưu trữ vật lý Ổ đĩa cứng Ổ đĩa cứng phải phân hoạch trước định dạng sử dụng Tương tự DOS, Linux có fdisk Trong Linux tạo kiểu phân hoạch khác nhau, phân hoạch gắn với số (index: ID) để thông báo cho hệ điều hành biết kiểu phân hoạch Hành động lệnh a Bật/tắt cờ boot b Hiệu chỉnh loại thiết bị lưu trữ bsd c Bật cờ tương thích với thiết bị kiểu DOS d Xoá phân vùng l Danh sách kiểu phân vùng sẵn có m Hiển thị trang trợ giúp n Thêm phân vùng o Tạo bảng phân vùng DOS trống p Hiển thị bảng phân vùng hệ thống q Thoát không ghi thay đổi s Tạo phân vùng cho loại thiết bị lưu trữ SUN t Thay đổi số phân vùng hệ thống Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin u Thay đổi đơn ví hiển thị v Kiểm tra bảng phân vùng w x Ghi thay đổi bảng phân vùng Các tính mở rộng (chỉ dành cho chuyên gia) Command (m for help):p Disk /dev/hda: 64 heads, 63 sectors, 847 cylinders Units = cylinders of 4032 * 512 bytes Device Boot Start End Bloocks 817 1647040+ 818 847 60480 Id Syste m /dev/hda1 /dev/hda2 swap * 83 82 Linux Linux Command (m for help):q # Các cột thơng báo có ý nghĩa sau: Cột Device có mục thiết bị dành cho phân vùng /dev, chẳng hạn /dev/hda1 Cột Boot xem phân vùng có khả khởi động hay khơng, có khả khởi động có dấu '*’ Cột Start, End số trụ (cylinder) đầu cuối phân vùng Cột Bloocks dung lượng phân vùng (là số lượng tính theo khối 1KB) Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 10 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Các tùy chọn là: -a, all Bao gồm tập tin hệ thống có dung lượng block block-size=cừ Thiết lập lại độ lớn khối cừ byte -k, kilobytes Hiển thị dung lượng tính theo kilobytes -l, local Giới hạn danh sách tập tin cục hệ thống -m, megabytes Hiển thị dung lượng tính theo megabytes -t, type=kiểu Giới hạn danh sách tập tin hệ thống thuộc kiểu -T, print-type Hiển thị kiểu tập tin hệ thống help Đưa trang trợ giúp Để dung lượng đĩa cịn trống Linux điều dễ làm Người dùng sử dụng lệnh df để làm điều này, nhiên kết lệnh cho biết dung lượng đĩa sử dụng dung lượng đĩa trống hệ thống tập tin Nếu muốn biết tổng dung lượng đĩa trống bao nhiêu, phải cộng dồn dung lượng đĩa cịn trống hệ thống tập tin Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 19 Trường đại học Công Nghiệp Hà Nội – Khoa Cơng Nghệ Thơng Tin Ví dụ, lệnh # df /mnt/floppy cho kt sau hình (dịng tên cột): Filesystem on 1k-blocks Used Available Use% Mounted /dev/hda2 2174808 1378228 686104 67% / none 0 - /proc none 0 - /dev/pts automount(pid411) 0 - /misc /dev/fd0 oppy 249 1174 1423 18% /mnt/fl Có thể xác định được, đĩa mềm sử dụng 18%, 82% (tức 1174 KB) dung lượng đĩa chưa sử dụng Cột Filesystem chứa tên thiết bị đĩa, cột 1k-blocks chứa dung lượng thiết bị, cột Used chứa dung lượng đĩa sử dụng, cột Available chứa dung lượng đĩa trống, cột Use% chứa % dung lượng đĩa sử dụng cột Mounted on chứa điểm kết gắn thiết bị Cách nhanh để biết dung lượng đĩa trống phải xác định tên thư mục có đĩa đã, sử dụng lệnh df với tham số tập-tin tên thư mục Sau đọc nội dung cột Available hình hiển thị để biết dung lượng đĩa cịn trống Chẳng hạn, đĩa cứng sử dụng có thư mục /etc, gõ lệnh: # df /etc Kết hiển thị lên sau: Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 20 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Filesy stem / dev/h da1 1kbloc ks Use d Avail able Us e % Mou nted on 1984 240 1417 192 4662 52 75 % / Cho biết đĩa cịn có 466252 khối rỗi III Các cổng nối tiếp Modem Các cổng nối tiếp ví dụ COM1 DOS Window, Linux xem /dev/ttyS0 /dev/ttyS dành cho liệu đến /dev/cua dành cho liệu Để xác lập nhân kiểu Modem có, sử dụng chương trình setserial Trong trình khởi động bình thường cổng nối tiếp sử dụng địa cổng vào/ra IRQ mặc định Tuy nhiên để thay đổi giá trị ta sử dụng setserial Chương trình /etc/rc.d/rc.serial tự động xác lập hầu hết modem khởi động Ví dụ: # setserial b/dev/cua0 irq 15 autoconfig IV Các cổng song song máy in Để sử dụng máy in, phải đảm bảo có phần hỗ trợ máy in nhân đảm bảo IRQ máy in bình thường chưa có thiết bị khác sử dụng Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 21 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Nếu máy in nằm cổng song song đầu tiên, với tư cách siêu người dùng, nhập lệnh để đảm bảo phần mềm máy in tuyến giao kết làm việc tốt IV.1 Khởi tạo thiết lập máy in lpd Việc sử dụng máy in gây rắc rối cho người dùng Tuy nhiên quan tâm thêm số hiểu biết phần cứng, người dùng thiết lập cấu hình cho máy in cách dễ dàng Hầu hết máy in hệ thống Linux điều khiển chương trình chạy ngầm gọi daemon lpd: chương trình khởi động với hệ thống Trong suốt trình khởi động, daemon lpd đọc tập tin /etc/printcap (tập tin lưu trữ thông tin máy in thiết lập hệ thống) để nhận dạng phần áp dụng cho máy in gắn vào hệ thống Nói chung, khơng cần thay đổi daemon lpd, nhiên đơi lúc cần phải nạp lại Lệnh nạp daemon lpd Cú pháp lệnh: lpd [-l] [port#] Các tham số: -l Tuỳ chọn cho phép kích hoạt hệ thống ghi nhật ký lưu ý đến yêu cầu máy in Tuỳ chọn hữu ích rối hệ thống máy in port# Xác định số cổng Internet sử dụng để kiểm tra thơng tin cấu hình hệ thống có bị ghi đè khơng Việc cài đặt lpd đơn giản, cho phép giữ lại tập tin hàng đợi in từ từ in chúng Tuy nhiên gặp rắc rối, lpd không gửi thông báo cho người dùng, điều gây khó khăn Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 22 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin cho người dùng, bước khởi đầu để tìm hiểu cơng việc in ấn Về bản, để thêm máy in vào hệ thống lpd, phải thêm đầu vào máy in vào tập tin /etc/printcap, tạo thư mục hàng đợi như: /var/spool/lpd Một đầu vào tập tin /etc/printcap có dạng sau (dấu hàng rào # dịng giải thích cho đầu vào, dấu nhắc shell): # LOCAL djet500 lp|dj|deskjet:\ :sd=/var/spool/lpd/dj:\ :mx#0:\ :lp=/dev/lp0:\ :sh: Các dòng định nghĩa hàng đợi in gọi lp, dj deskjet, thư mục hàng đợi là: /var/spool/lpd/dj không giới hạn kích thước lớn cơng việc in ấn, sử dụng thiết bị máy in /dev/lp0, khơng có lề khơng thêm tên người in vào trước trang in Để hiểu thêm chi tiềt đầu vào cần đọc trang man tập tin printcap Định nghĩa nhìn đơn giản, có vướng mắc khó chịu (trừ gửi tập tin mà máy DeskJet 500 hiểu được) DeskJet 500 in dòng lạ Khi gửi tập tin PostScript tới hàng đợi in hàng đợi tiếp nhận danh sách lệnh PostScript Hàng đợi in với hiệu ứng bậc thang (từ lệnh PostScript) nhiên lại khơng có xảy điều trang in máy in Postscript (như DeskJet 500, chẳng hạn) Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 23 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Như vậy, cần phải thêm vào phận với chức lọc Khi đọc trang man tập tin printcap, cần lưu ý đến hai thuộc tính if of if (input filter) phận cần bổ sung trường hợp nói Trong trường hợp viết đoạn chương trình lọc nhớ shell script đoạn chương trình điều khiển việc trả dòng in lúc hiệu ứng bậc thang loại bỏ Do vậy, phải thêm vào dịng if đầu vào printcap Khi hồn thiện việc trên, có hàng đợi in cho phép in tập tin văn thơng thường theo nghĩa Chỉ cịn vấn đề in ấn văn túy khơng nhanh in PostScript kiểu đồ họa hay định dạng khác Vấn đề dễ giải phương thức đơn giản mở rộng vào lọc Nếu viết lọc chấp nhận loại tập tin đầu vào đưa đầu cho trường hợp, có hàng đợi in thơng minh Những lọc gọi magic filter Không nên vô cớ viết lọc trừ máy in in dấu hiệu lạ Có nhiều lọc viết sẵn mạng ASP số lọc tốt nhất, hệ thống Linux sử dụng có sẵn cơng cụ cài đặt máy in tự động tạo lọc Có điều lưu ý lọc: vài phiên cũ lpd không chạy lọc if máy in mạng IV.2 Các lệnh in ấn Phần trình bày cách thức làm việc với máy in, ví như, làm để biết máy in kết nối hệ thống, làm để đưa liệu cần in máy in, làm để kiểm tra hay xóa bỏ liệu hàng đợi in v.v thông qua việc giới thiệu số lệnh làm việc với máy in In tập tin với lệnh lpr Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 24 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Phương pháp đơn giản để in hệ thống Linux gửi tập tin cần in trực tiếp tới thiết bị in ấn (máy in) Với tư cách người sử dụng root, dùng lệnh cat thực phương pháo đó: # cat thesis.txt > /dev/lp Trong lệnh nói trên, /dev/lp liên kết tĩnh đến máy in thực như: máy in ma trận điểm, máy in laser v.v Do vấn đề bảo mật, người sử dụng root người sử dụng nhóm có quyền đưa thơng tin trực tiếp tới máy in Linux cho phép sử dụng lệnh lpr, lprm, lpq để in ấn văn mà khơng địi hỏi vấn đề bảo mật q chặt chẽ Cũng vấn đề bảo mật, người sử dụng thông thường phải dùng lệnh lpr để in tập tin Khi lệnh lpr chạy, lệnh chép tập tin cần in vào thư mục hàng đợi in, tập tin lưu giữ đến chúng đưa máy in Khi tập tin hàng đợi lượt in, lpd chép tập tin in thức nằm hàng đợi in Chính cách thức tạo tình có nhiều cơng việc in ấn đợi thời điểm Cú pháp lệnh: lpr [tùy-chọn] [tập-tin] Nếu tập-tin khơng có lệnh, lpr in thứ đầu vào chuẩn (thông thường bàn phím đầu chương trình khác) Việc cho phép người sử dụng điều hướng đầu lệnh tới hàng đợi in Ví dụ: # cat thesis.txt | lpr Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 25 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin # lpr -160 thesis.txt Lệnh lpr chấp nhận vài lớp tuỳ chọn cho phép người sử dụng điều khiển công việc in ấn số tùy chọn thông dụng: Các tùy chọn sử dụng để in tập tin không thuộc dạng văn thông thường: -c In tập tin chứa liệu tạo từ cifplot(l) -d In tập tin liệu tạo từ tex(l) (một kiểu văn latex, dạng DVI từ Stanford) -l Sử dụng lọc cho phép ký tự điều khiển in ngăn chặn ngắt trang -p Sử dụng pr(1) để định dạng tập tin (giống print) Các tùy chọn điều khiển việc in ấn: -P Xác định máy in để in Bình thường, máy in thiết lập mặc định, máy in có tên nội dung biến môi trường PRINTER sử dụng -m Sau in xong gửi thơng báo hồn thành -r Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 26 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Loại bỏ tập tin đệm in xong Không sử dụng kết hợp với tuỳ chọn -s liên quan đến vấn đề bảo mật -s Tạo liên kết thay chép tập tin tới hàng đợi in Bình thường tập tin in, vào đệm, dùng tuỳ chọn -s tạo liên kết tới tập tin cần in Khi in, thông qua mối liên kết để lấy liệu Vì thế, tập tin khơng bị thay đổi bị xóa bỏ in xong Các tùy chọn liên quan đến việc chép, hiển thị trang in : -P máy-in Xác định máy in sử dụng máy-in -#số Xác định số lượng in số Ví dụ: # lpr -#2 -sP dj thesis.txt Lệnh tạo liên kết tập tin thesis.txt tới thư mục hàng đợi in máy in djvà in làm -[1234]font Chỉ font chữ đưa lên vị trí danh sách font Daemon xây dựng tập tin railmag để đường dẫn font -T tiêu-đề Tên tiêu đề pr(l) thay cho tên tập tin -i [số-cột] Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 27 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Thiết lập khoảng cách dòng, biểu thị số-cột ký tự trống -w số Thiết lập khoảng cách hai từ liên tiếp số kí tự rỗng Định dạng tập tin trước in với lệnh pr Sử dụng lệnh lpr kết in nói chung tốt, nhiên, kết đơn điệu Nếu muốn có tiêu đề tên tập tin số trang trang in, hay muốn định dạng trang in theo số đặc tính đó, cần sử dụng lệnh pr Khơng hỗ trợ trực tiếp cho việc in ấn, pr lệnh giúp cho việc định dạng ngắt trang, thường sử dụng để hiển thị thơng tin hình Cú pháp lệnh: pr [tùy-chọn] [tập-tin] Lệnh có tác dụng chuyển định dạng tập tin văn sang định dạng máy in Các tuỳ chọn thông dụng nhất: -, columns= Phân nội dung tập tin thành số-cột cột, số hàng cột nhau, nội dung tập tin bắt đầu theo chiều dọc từ cột hết, trừ sử dụng tùy chọn -a -a, across Tùy chọn sử dụng kết hợp với -, có tác dụng phân nội dung tập tin thành số-cột cột nội dung tập tin bắt đầu theo chiều ngang từ cột 1, cột 2, trở cột -d, double-space Khoảng cách dịng tăng gấp đơi Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 28 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin -F, -f, form-feed Sử dụng lệnh cưng in đẩy trang bắt đầu trang -h tiêu-đề, head=tiêu-đề Sử dụng tiêu-đề đặt thay cho tên tập tin đầu trang In dịng trống khơng sử dụng -h -l số-dòng, length=số-dòng Thiết lập số dòng trang (số-dòng), ngầm định văn 56 dòng, với -F 63 -t, omit-header Bỏ qua đầu mục dấu phân cách trang Làm việc với hàng đợi thông qua lệnh lpq Trên máy tính cá nhân, sử dụng trực tiếp máy in kết nối vào hệ thống thông qua lệnh tiện ích Nhưng Linux khơng cho phép điều khiển trực tiếp máy in riêng người dùng Thay vào đó, Linux điều khiển yêu cầu in thông qua hàng đợi, lưu trữ danh sách tập tin cần in Khi dùng lệnh lpr để in tập tin, yêu cầu in bổ sung vào hàng đợi tập tin chờ in Yêu cầu in đặt vào cuối hàng đợi Để hiển thị danh sách ấn nằm hàng đợi in, sử dụng lệnh lpq, khơng có tham số máy in lệnh đưa danh sách ấn hàng đợi in máy in ngầm định Cú pháp lệnh: lpq [-l] [-P máy-in] [số-hiệu-in ] [người-dùng ] Giải thích tham số: -l Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 29 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Hiển thị thêm thông tin mục nhập hàng đợi Thường có thơng tin hiển thị -P máy-in Xác định tên máy in muốn sử dụng Xóa bỏ hàng đợi in với lệnh lprm Linux cho phép quản lí tốt hệ thống in ấn lpd bao gồm khả huỷ bỏ công việc in ấn chúng nằm hàng đợi in lệnh lprm với cú pháp: lprm [-P máy-in] [-] [số-hiệu-in ] [người-dùng ] Lệnh lprm xóa bỏ nhiều yêu cầu hàng đợi in Các tham số giải thích sau: -P máy-in Hủy việc in tài liệu hàng đợi in máy-in Nếu dấu trừ '-’ đưa ra, lệnh lprm hủy việc in tất tài liệu đợi in người dùng gõ lệnh (Khi người dùng đăng nhập với tư cách root hủy bỏ việc in tài liệu đợi in) số-hiệu-in Cho phép hủy bỏ công việc in riêng biệt cách số hiệu số-hiệu-in (lệnh lpq cho biết số hiệu đó) Lệnh lpc Lệnh lpc sử dụng để điều khiển máy in dịch vụ lpd Lệnh lpc cho phép vơ hiệu hố làm cho có hiệu lực máy in Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 30 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin hay hàng đợi đó, xếp lại cơng việc hàng đợi in giám sát trạng thái máy in hay hàng đợi chúng Cú pháp: lpc [tùy-chọn][lệnh [đối-số ] ] Lệnh khởi động chương trình lpc Ngầm định, sử dụng lệnh chế độ tương tác bắt đầu lệnh làm việc với lpc Các lựa chọn khác sử dụng với lệnh lpc chương trình lpc chế độ tương tác Tham số lệnh lpc phong phú (tham khảo trang man lệnh lpc để có nội dung đầy đủ), giới thiệu nội dung thông dụng Các lệnh lpc: [command ] help[command ] Cho mô tả ngắn gọn lệnh danh sách đối số đối số khơng đưa danh sách lệnh bỏ qua abort {all | printer} Lệnh gần giống lệnh stop, điều khác khơng cho phép tài liệu in dừng lại trước máy in ngừng Bất kỳ tài liệu chấm dứt bất thường lệnh abort xếp hàng lại khởi động lại máy in clean {all | printer} Loại bỏ tài liệu đệm máy in, kể tài liệu in dở Thông thường, tài liệu in hành tiến hành bình thường tài liệu chuyển đến daemon in đến đệm máy in Nhưng tất tài liệu khác bị xoá Nếu sử dụng đối số all máy in có hàng đợi in bị xố disable {all | printer} Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 31 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin Bỏ qua công việc in ấn down {all | printer} Vô hiệu hố tồn cơng việc in ấn máy in enable {all | printer} Cho phép công việc chuyển tới máy in exit Thoát khỏi lpc quit Thoát khỏi lpc (giống lệnh exit) restart {all | printer} Khởi động lại lpd cho máy in status {all | printer} Hiển thị trạng thái máy in up {all | printer} Làm cho có hiệu lực cơng việc in ấn khởi động lpd stop {all | printer} Lệnh để ngừng máy in Mặc dù yêu cầu in lưu tạm khơng in máy in khởi động Nếu tài liệu in lệnh stop thực tài liệu in in hoàn chỉnh ngừng lại Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 32 Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin -END - Nhóm – Phân tích việc quản lý TBNV HĐH Linux Page 33 ... cho thiết bị số hiệu nhỏ để phân biệt Linux ánh xạ tập tin thiết bị lên driver thiết bị nhờ sử dụng số hiệu thiết bị số hiệu bảng hệ thống Linux hỗ trợ loại thiết bị: Thiết bị kí tự, thiết bị. .. – Phân tích vi? ??c quản lý TBNV HĐH Linux Page Trường đại học Công Nghiệp Hà Nội – Khoa Công Nghệ Thông Tin I Giới thiệu cách thức Linux quản lý thiết bị ngoại vi Trong hệ thống máy tính, CPU thiết. .. này, xem xét vi? ??c Linux điều khiển thiết bị phần cứng Linux cho phép có quyền điều khiển phần cứng hệ thống (Tương tự Control Panel Windows) Tuy nhiên, vi? ??c truy cập điều khiển thiết bị phần cứng