SlideShare a Scribd company logo
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
BỘ THÔNG TIN VÀ TRUYỀN THÔNG
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
------------------------------
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
Đề tài:
MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
Người hướng dẫn : ThS. PHẠM THỊ ĐAN NGỌC
Sinh viên thực hiện : LÊ THANH THÁI N13DCDT093
LÊ TRỊNH PHƯỚC N13DCDT074
Lớp : D13CQKD02
Khoá : 2013-2018
Hệ : ĐẠI HỌC CHÍNH QUY
TP.HCM, tháng 11/2017
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
LỜI CẢM ƠN
Đầu tiên, em xin chân thành gửi lời cảm ơn đến toàn thể quý thầy cô Học
Viện Công nghệ Bưu chính Viễn Thông cơ sở TP.HCM nói chung và quý thầy cô
khoa Điện -Điện Tử II nói riêng, cảm ơn tất cả các thầy cô đã tận tình giảng dạy,
truyền đạt những kiến thức quý báu trong suốt bốn năm em học tập và rèn luyện tại
trường. Đặc biệt, em xin được gửi lời cảm ơn sâu sắc nhất tới Giảng viên hướng
dẫn: Cô Ths. Phạm Thị Đan Ngọc đã hết lòng hỗ trợ, giúp đỡ em từ giai đoạn chọn
đề tài, có những góp ý hết sức đáng giá trong quá trình làm cũng như các kinh
nghiệm mà thầy đã truyền đạt cho em.
Nhân đây, em cũng xin gửi lời cảm ơn tới gia đình và bạn bè, họ đã cho em
những lời động viên, khích lệ và cả những lời phê bình nghiêm túc trong học tập và
trong cuộc sống.
Em xin kính chúc quý thầy cô trong trường, trong khoa thành công trong
công việc cũng như trong cuộc sống.
Một lần nữa, em xin trân trọng cảm ơn.
Thành phố Hồ Chí Minh, ngày 27 tháng 11 năm 2017
i
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
MỤC LỤC
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3.................................................... 1
1.1 GIỚI THIÊU CHUNG .......................................................................................................... 1
1.1.1 Raspberry Pi là gì?.......................................................................................................... 1
1.1.2 Tại sao lại chọn Raspberry Pi...................................................................................... 2
1.2 PHẦN CỨNG.......................................................................................................................... 3
1.3 HỆ ĐIỀU HÀNH VÀ PHẦN MỀM ................................................................................. 5
1.3.1 Raspbian ............................................................................................................................ 6
1.3.2 Ubuntu Mate..................................................................................................................... 7
1.3.3 Snappy Core Ubuntu...................................................................................................... 8
1.3.4 Windows 10 IoT Core ................................................................................................... 9
1.3.5 OSMC và OpenELEC ................................................................................................... 9
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX ..............................................10
2.1 TÌM HIỂU LINUX...............................................................................................................10
2.1.1 Linux là gì?.....................................................................................................................10
2.1.2 Tại sao Linux phát triển ..............................................................................................11
2.1.3 Các bản Phát hành Linux............................................................................................11
2.1.4 Lợi thế của Linux..........................................................................................................11
2.1.5 Ai phát triển Linux? .....................................................................................................13
2.1.6 Linux cộng sinh với Window....................................................................................13
2.1.7 Thương mại hóa Linux................................................................................................14
2.1.8 UNIX và LINUX ..........................................................................................................15
2.1.9 Tác quyền và bản quyền Linux.................................................................................16
2.1.10 Các ứng dụng Linux ..................................................................................................16
2.1.10.1 Các ứng dụng văn phòng..................................................................................16
2.1.10.2 Hệ điều hành mạng và các ứng dụng mạng................................................16
2.1.11 Linux Kernel................................................................................................................17
2.1.11.1 Giới thiệu..............................................................................................................17
2.1.11.2 Kernel Modules...................................................................................................17
2.2 Quản trị người dùng và nhóm ...........................................................................................17
2.2.1 Giới thiệu tài khoản trong Linux..............................................................................18
2.2.2 Thêm xóa sửa tài khoản người dùng .......................................................................18
2.2.2.1 Cấu trúc trên giao diện Terminal .....................................................................18
2.2.2.2 Các thao tác quản lý tài khoản trên giao diện X – Windows...................21
2.2.3 Thêm xóa sửa tài khoản nhóm ..................................................................................25
ii
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
2.2.3.1 Cấu trúc giao diện Terminal..............................................................................25
2.2.3.2 Các thao tác quản lý tài khoản trên giao diện Windows ...........................26
2.3 Quản trị hệ thống tập tin .....................................................................................................27
2.3.1 Cấu trúc và trật tự của hệ thống tập tin...................................................................27
2.3.2 Các quyền trên tập tin và thư mục ...........................................................................29
2.3.2.1 . File type 30
2.3.2.2 Các nhóm quyền 30
2.3.2.3 Thay đổi quyền 30
2.3.2.4 Các loại quyền31
2.3.2.5 Các phép toán trên dòng lệnh 31
2.3.2.6 Các nhóm quyền 31
2.3.2.7 Thay đổi quyền sở hữu (Ownerships).............................................................32
CHƯƠNG 3 : THƯ VIỆN OPENCV VÀ THUẬT TOÁN NHẬN DIỆN KHUÔN
MẶT........................................................................................................................................................34
3.1 GIỚI THIỆU VỀ OPENCV..............................................................................................34
3.1.1 Tổng quan OpenCV......................................................................................................34
3.1.2 Các tính năng..................................................................................................................35
3.1.3 Lập trình với OpenCV: Một số vấn đề cơ bản......................................................36
3.1.3.1 Về tiêu đề và thư viện..........................................................................................36
3.1.3.2. Đọc và Ghi ảnh.....................................................................................................36
3.1.3.3. Live Video nhập vào ..........................................................................................37
3.1.3.4 Chuyển đổi Color..................................................................................................39
3.1.3.5 OpenCV Iplimage.................................................................................................41
3.1.1.6 Truy cập giá trị Pixel ...........................................................................................41
3.1.4 Face Detection................................................................................................................43
3.1.4.1 Background and Preliminaries. 43
3.1.4.2 Thực hiện nhận diện khuôn mặt 44
3.2 THUẬT TOÁN NHẬN DANG KHUÔN MẶT .........................................................46
3.2.1 Trích chọn đặc trƣng PCA và huấn luyện ..........................................................................................................46
3.2.1.1 Nhận các khuôn mặt từ cơ sở dữ liệu – tập luyện.......................................46
3.2.1.2 Tính các trị riêng và vector đặc trưng của ma trận hiệp biến...................47
3.2.2 Nhận dạng dựa trên đặc trƣng PCA (Face Recoginition) ............................................................................................47
3.2.2.1 Trích rút đặc trưng PCA .....................................................................................47
3.2.2.2 Chuẩn hóa, trừ đi vector trung bình ................................................................48
3.2.2.3 Đưa vào không gian đặc trưng..........................................................................48
3.2.2.4 Tương ứng Φ và....................................................................................................48
3.2.2.5 Tính khoảng cách er.............................................................................................48
iii
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
3.2.2.6 So sánh khoảng cách ngưỡng và rút ra kết luận ..........................................49
3.3 CHƯƠNG TRÌNH THỬ NGHIỆM................................................................................49
3.3.1 Bài toán............................................................................................................................49
3.3.2 Phân tích chương trình ................................................................................................49
3.3.2.1 Xây dựng cơ sở dữ liệu.......................................................................................49
3.3.3. Huấn luyện.....................................................................................................................50
3.3.4 Nhận dạng khuôn mặt..................................................................................................52
TỔNG KẾT ......................................................................................................................................55
TÀI LIỆU THAM KHẢO ..........................................................................................................56
iv
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
HĐH
SĐT
TNHH
HỆ ĐIỀU HÀNH
SỐ ĐIỆN THOẠI
TRÁCH NHIỆM HỮU HẠN
v
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
DANH MỤC HÌNH
Hình 1.1 Bo mạch Raspberry Pi bên cạnh iPhone 4............................................................................... 1
Hình 1.2 các dòng Raspberry Pi thông dụng hiện nay........................................................................... 2
Hình 1.3 Sơ đồ cấu tạo Raspberry Pi.......................................................................................................... 3
Hình 1.4 Sơ đồ chân của Raspberry Pi 3 ................................................................................................... 5
Hình 1.5 Giao diện hệ điều hành Raspbian............................................................................................... 7
Hình 1.6 Ubuntu Mate có giao diện đồ họa rất đẹp................................................................................ 8
Hình 1.7 Snappy Core Ubuntu – Tương lai của IoT .............................................................................. 8
Hình 1.8 Hệ điều hành Window 10 Iot Core............................................................................................ 9
Hình 2.1. Đăng nhập vào giao diện quản lý tài khoản và nhóm .......................................................22
Hình 2.2 Giao diện quản lý tài khoản và nhóm .....................................................................................22
Hình 2.3 Tạo User mới..................................................................................................................................23
Hình 2.4 Xóa tài khoản .................................................................................................................................23
Hình 2.5 Thay đổi thông tin tài khoản......................................................................................................24
Hình 2.6 Thông tin tài khoản.......................................................................................................................24
Hình 2.7 Thông số liên quan đến mật mã................................................................................................25
Hình 2.8 Nhóm cho tài khoản .....................................................................................................................25
Hình 2.9 Thông tin tạo nhóm ......................................................................................................................27
Hình 2.10 Xác nhận xóa nhóm ...................................................................................................................27
Hình 2.11 Các thư mục nằm trong thư mục gốc....................................................................................29
Hình 2.12 Quyền trên tập tin và thư mục.................................................................................................29
Hình 2.13 Quyền trên tập tin ẩn .................................................................................................................30
Hình 2.14 Cấu trúc mode của dòng lệnh Chmod ..................................................................................31
Hình 2.15 Giá trị Octal tương ứng các quyền ........................................................................................31
Hình 2.16 Giá trị Octal thường dùng ........................................................................................................32
Hình 2.17 Octal_mode thường dùng.........................................................................................................32
Hình 2.18 Thay đổi owner sang root.........................................................................................................33
Hình 3.1 Các khả năng của OpenCV có thể là nhận diện khuôn mặt (trên cùng bên trái), phát
hiện đường đồng mức (trên bên phải), và phát hiện cạnh (phía dưới) ............................................34
Hình 3.2 Phát hiện khuôn mặt với OpenCV, bằng cách sử dụng các thông số mặc định .........43
Hình 3.3: Các ảnh luyện có cùng kích thƣớc và mặt ở tâm ảnh ..................................................................................................................46
Hinh 3.4 Trích rút đặc trưng........................................................................................................................48
Hình 3.5 một phần của train ảnh ................................................................................................................49
Hình 3.6 một phân của ảnh thử nghiệm ...................................................................................................50
Hình 3.7. Lưu đồ thuật toán tính đặc trưng mặt trong tập luyện.......................................................50
vi
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Hình 3.8: Mô hình quá trình tạo các đặc trưng mặt..............................................................................51
Hình 3.9: Ảnh ban đầu đƣợc biểu diễn theo các trọng số wi và eigenface. ........................................................................................................52
Hình 3.10: Lưu đồ thuật toán nhận dạng khuôn mặt............................................................................53
Hình 3.11: Mô hình tóm tắt quá trình tạo không gian ảnh và nhận dạng.......................................54
vii
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
1.1 GIỚI THIÊU CHUNG
1.1.1 Raspberry Pi là gì?
• Raspberry Pi là cái máy tính giá 35USD kích cỡ như iPhone và chạy HĐH
Linux. Với mục tiêu chính của chương trình là giảng dạy máy tính cho trẻ em.
Được phát triển bởi Raspberry Pi Foundation – là tổ chức phi lợi nhuận với tiêu
chí xây dựng hệ thống mà nhiều người có thể sử dụng được trong những công
việc tùy biến khác nhau.
Hình 1.1 Bo mạch Raspberry Pi bên cạnh iPhone 4
• Raspberry Pi sản xuất bởi 3 OEM: Sony, Qsida, Egoman. Và được phân phối
chính bởi Element14, RS Components và Egoman.
• Nhiệm vụ ban đầu của dự án Raspberry Pi là tạo ra máy tính rẻ tiền có khả năng
lập trình cho những sinh viên , nhưng Pi đã được sự quan tầm từ nhiều đối
tượng khác nhau . Đặc tính của Raspberry Pi xây dựng xoay quanh bộ xử lí SoC
Broadcom BCM2835 ( là chip xử lí mobile mạnh mẽ có kích thước nhỏ hay
được dùng trong điện thoại di động ) bao gồm CPU , GPU , bộ xử lí âm thanh
/video , và các tính năng khác … tất cả được tích hợp bên trong chip có
điện năng thấp này .
• Raspberry Pi không thay thế hoàn toàn hệ thống để bàn hoặc máy xách tay . Bạn
không thể chạy Windows trên đó vì BCM2835 dựa trên cấu trúc ARM nên không
hỗ trợ mã x86/x64 , nhưng vẫn có thể chạy bằng Linux với các tiện ích như lướt
web , môi trường Desktop và các nhiệm vụ khác . Tuy nhiên Raspberry Pi là một
thiết bị đa năng đáng ngạc nhiên với nhiều phần cứng có giá thành rẻ nhưng rất
hoàn hảo cho những hệ thống điện tử , những dự án DIY , thiết lập hệ thống tính
toán rẻ tiền cho những bài học trải nghiệm lập trình …
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 1
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
• Raspberry Pi ban đầu là một thẻ card được cắm trên bo mạch máy tính được
phát triển bởi các nhà phát triển ở Anh. Sau đó Raspberry Pi đã được phát triển
thành một bo mạch đơn có chức năng như một máy tính mini dung để giảng dạy
trong môn khoa học máy tính ở các trường đại học
• Raspberry Pi Foundation là tổ chức phi lợi nhuận với tiêu chí xây dựng hệ
thống mà nhiều người có thể sử dụng được trong những công việc tùy biến khác
nhau
• Raspberry Pi là một máy tính nhúng, có nghĩa nó vừa như một máy tính (cài hệ
điều hành Ubuntu hoặc Window cho Raspberry Pi, có giao tiếp HDMI với màn
hình, các cổng USB, Cổng Ethernet, Wifi…) lại vừa như một bộ Vi điều khiển
(có GPIO để điều khiển các thiết bị ngoại vi LED, động cơ…m Module I2C,
SPI, UART, PWN).
• Với Raspberry Pi, các kỹ sư điện tử, tự động hóa vốn đã quen thuốc với các bài
toán điều khiển nay có them một công cụ rất mạnh khi việc lập trình xử lý tín
hiệu, điều khiển được làm trên hệ điều hành giống như máy tính.
• Nó đặc biệt phù hợp với các kỹ sư khoa học máy tính: Raspberry Pi giúp các kỹ
sư khoa học máy tính chỉ cần tập trung vào thuật toán và coding và không phải
bận tâm về việc thiết kế phần cứng
Hình 1.2 các dòng Raspberry Pi thông dụng hiện
nay 1.1.2 Tại sao lại chọn Raspberry Pi
• Thiết kế nhỏ gọn
• Chức năng như một máy tính có các kết nột HDMI, Video
• Có thêm các GPIO đầy đủ như một vi điều khiển thông thường để người phát
triển có thể sử dụng như:
o GPIO: các chân Input, Output bình thường
o Module I2C, SPI, UART, PWN
o Nguồn đầu ra với hiệu điện thế thông dụng 5V và 3.3V
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 2
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
o Cộng đồng người sử dụng trên toàn thế giới
o Chạy hệ điều hành dựa trên nhân Linux
o Hệ điều hành được phân phối miễn phí
o Giá thành rẻ
1.2 PHẦN CỨNG
Hình 1.3 Sơ đồ cấu tạo Raspberry Pi
Raspberry Pi có hai phiên bản, Model A có giá 25$ và Model B có giá 35$ .
Model B như hình trên thông dụng hơn cả. Model B bao gồm những phần cứng và
những cổng giao diện:
• SoC 700MHz với 512MB RAM
• 1 cổng HDMI cho đầu ra âm thanh / video số
• 1 cổng video RCA cho đầu ra video Analog
• Jack Headphone Stereo 3.5mm cho đầu ra âm thanh Analog
• 02 cổng USB
• 01 đầu đọc thẻ nhớ SD để tải hệ điều hành
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 3
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
• 01 cổng Ethernet LAN.
• 01 giao diện GPIO (General Purpose Input/Output)
Model A cũng gần tương tự như Model B nhưng có sự thay đổi như sau
• 1 cổng USB
• Không có cổng Ethernet vì thế người dùng phải thêm Adapter USB Wi-Fi hoặc
Ethernet nếu cần kết nối mạng
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
256MB RAM
Broadcom BCM2837 chipset running at 1.2 GHz
64-bit quad-core ARM Cortex-A53 802.11 b/g/n
Wireless LAN
Bluetooth 4.1 (Classic & Low Energy)
Dual core Videocore IV® Multimedia co-processor
1 GB LPDDR2 memory
Supports all the latest ARM GNU/Linux distributions and Windows 10 IoT
MicroUSB connector for 2.5 A power supply 1 x 10/100 Ethernet port
1 x HDMI video/audio connector
1 x RCA video/audio connector
4 x USB 2.0 ports
40 GPIO pins
Chip antenna
DSI display connector
MicroSD card slot
Dimensions: 85 x 56 x 17 mm
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 4
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
Hình 1.4 Sơ đồ chân của Raspberry Pi
3 1.3 HỆ ĐIỀU HÀNH VÀ PHẦN MỀM
Về cơ bản Raspberry Pi có khá nhiều OS linux chạy được nhưng vẫn có sự
thiếu vắng của Ubuntu (do CPU ARMv6). Điểm danh một số Distributions Linux
(nhúng) chạy trên Raspberry Pi như:
• Raspbian: https://www.raspberrypi.org/downloads/raspbian/. Bạn cũng có thể
download cài đặt NOOBS (New Out Of the Box Software) – Bạn có thể xem giới
thiệu NOOBS là gì và hướng dẫn cách cài đặt NOOBS trên Raspberry Pi.
• Ubuntu Mate: https://ubuntu-mate.org/raspberry-pi/
• Snappy Core Ubuntu: https://developer.ubuntu.com/en/snappy/start/#snappy-raspi2
• Windows 10 IoT Core: http://ms-iot.github.io/content/en-US/Downloads.htm
• OSMC: https://osmc.tv/download/
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 5
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
• OpenELEC: http://openelec.tv/get-openelec
• PiNet: http://pinet.org.uk/
• RiscOS: https://www.riscosopen.org/content/downloads/raspberry-pi
Tùy theo từng nhu cầu của mình mà bạn hãy lựa chọn hệ điều hành phù hợp.
Phần dưới dây sẽ giới thiệu chi tiết về các hệ điều hành và từ đó sẽ giúp các bạn lựa
chọn tốt hơn.
Bên cạnh đó, có một hệ điều hành mà chúng tôi rất thích sử dụng là Minibian
(https://minibianpi.wordpress.com/features/). Nó phát triển dựa trên Raspbian tuy
nhiên đã được tối ưu rất nhiều bằng cách loại bỏ các phần mềm, package không cần
thiết với mục đích làm cho Minibian tối ưu nhất, chạy tốn ít tài nguyên CPU/RAM
nhất. Điều đặc biệt là Minibian cũng được update liên tục theo từng phiên bản của
Raspbian. Tuy nhiên Minibian phù hợp hơn với các bạn sử dụng Raspberry Pi như
một máy chủ cung cấp các dịch vụ như Web, Database, File Server hay máy chủ
điều khiển, … vì nó không có các ứng dụng văn phòng hay giao diện đồ họa.
Raspberrypi.vn xin nêu một số HĐH nổi tiếng. Còn những OS nhỏ lẻ và cách
cài đặt các bạn có thể tự tìm kiếm trên Google hoặc truy cập website chính thức của
Raspberry Pi tại www.raspberrypi.org.
1.3.1 Raspbian
Raspbian có dung lượng sau khi giải nén là khoảng gần 4GB, bạn cần tối thiểu
1 cái thẻ 4GB để có thể sử dụng Raspbian. Tuy nhiên, chúng tôi nghĩ bạn nên sử
dụng thẻ tối thiểu 8GB vì bạn cần cài thêm các ứng dụng khác nữa.
Raspbian được hướng đến người dùng có mục đích:
• Sử dụng Raspberry Pi như máy tính văn phòng để lướt web, soạn văn bản, check
mail và thi thoảng nghe nhạc/xem phim.
• Nghiên cứu phát triển các thiết bị điều khiển tự động.
• Sử dụng như một máy chủ cung cấp các dịch vụ như web, file server, printer server,
..
Theo đánh giá của chúng tôi, Raspbian hoạt động rất ổn định, tốc độ nhanh
(đặc biệt là trên Raspberry Pi 3). Chúng tôi đã thử nghiệm Raspbian với Raspberry Pi
3, sử dụng thẻ Toshiba Exceria 48MB/s thì tốc độ khởi động chỉ 7s. Nhược điểm của
nó là giao diện đơn giản, cổ điển và rất không hào nhoáng. Nếu bạn không quá quan
tâm tới giao diện mà hướng đến hiệu năng thì Raspbian rất phù hợp cho bạn.
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 6
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
Hình 1.5 Giao diện hệ điều hành Raspbian
Đây là bản build Linux dựa trên nên Debian (Gần giống ubuntu) với giao diện
LXDE (thay vì GNOME). Có đầy đủ web browser, media player, tools, etc … Nói
chung HĐH này dành cho những người muốn dùng Raspberry Pi như một cái PC.
1.3.2 Ubuntu Mate
Tương tự như Raspbian, Ubuntu Mate cũng hướng đến người dùng sử dụng
Raspberry Pi như máy tính văn phòng. Tuy nhiên Ubuntu Mate có giao diện đẹp hơn
rất nhiều so với Raspbian. Được phát triển từ Ubuntu – hệ điều hành được xem là đối
đầu trực tiếp với Windows.
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 7
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
Hình 1.6 Ubuntu Mate có giao diện đồ họa rất đẹp
Martin Wimpress và Rohith Madhavan là cha đẻ của Ubuntu Mate được phát
triển từ nền Ubuntu gốc. Theo tác giả, nó được tối ưu rất tốt với Raspberry Pi 2 và 3,
tuy nhiên để đảm bảo tốc độ cao nhất bạn nên sử dụng thẻ MicroSD từ class 6 trở lên.
Theo đánh giá của chúng tôi, Ubuntu Mate mới nhất (15.04) có tốc độ cũng rất nhanh,
giao diện đẹp, hỗ trợ đầy đủ các phần mềm thông dụng cho nhu cầu văn phòng
1.3.3 Snappy Core Ubuntu
Những năm trước đây, Canonical đã làm việc không ngừng để mở rộng hệ điều
hành Ubuntu tới nhiều sản phẩm khác nhau. Giờ đây, họ đã giới thiệu một hệ điều
hành rút gọn của Ubuntu, nó được tạo ra với nhiệm vụ là chạy các ứng dụng đám mây
và trở thành một phần quan trọng trong IoT (Internet of Things), giúp các thiết bị (điện
thoại, tivi, đèn, quạt, đồng hồ, nồi cơm điện, …) trong đời sống kết nối với nhau một
cách hoàn hảo.
Hình 1.7 Snappy Core Ubuntu – Tương lai của IoT
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 8
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3
Snappy Ubuntu Core được xây dựng trong dự án Ubuntu Core. Ubuntu Core là
nhân của hệ điều hành Ubuntu, khá trần trụi nhưng là một thành phần rất quan trọng
của hệ điều hành Ubuntu, Snappy Ubuntu Core được thiết kế để chạy trong một môi
trường khá hạn chế. Thế mạnh của nó là chạy được nhiều ứng dụng mà không cần một
hệ điều hành Ubuntu đầy đủ
1.3.4 Windows 10 IoT Core
Tương tự như Snappy Core Ubuntu, Windows 10 IoT Core cũng chỉ có nhân
của Windown, nó không có giao diện đồ họa hay các phần mềm thông dụng như
Office, … Windows 10 IoT được sử dụng cho mục đích phát triển các ứng dụng IoT.
Microsoft cho biết IOT Core được thiết kế để có thể hoạt động với một loạt các ngôn
ngữ mã nguồn mở, khiến các nhà sản xuất dễ dàng cài đặt trên các thiết bị của mình
cũng như phát triển ứng dụng riêng cho mình.
Hình 1.8 Hệ điều hành Window 10 Iot Core
1.3.5 OSMC và OpenELEC
Đây là 2 hệ điều hành phổ biến cho nhu cầu giải trí qua Raspberry Pi. OSMC được
phát triển từ RaspBMC còn OpenELEC thì đi lên từ Xbian. Cả OSMC và OpenELEC đều
được phát triển để chạy KODI, tuy nhiên OSMC được phát triển với đầy đủ nền tảng của
Debian ở phía dưới, vì vậy OSMC có thể làm được nhiều điều hơn OpenELEC. Cả 2 hệ
điều hành này phù hợp cho nhu cầu biến Raspberry Pi thành một Media Center trong nhà
của bạn hoặc làm một thiết bị chơi Video/Audio trên xe ô tô.
Về giao diện, nếu OpenELEC sử dụng nguyên giao diện đẹp đẽ của Koidi thì
OSMC được thiết kế lại giao diện mới với các menu đơn giản hơn trên nền chữ trắng.
Thoạt nhìn bạn sẽ thấy OSMC có giao diện không bắt mắt, tuy nhiên nếu sử dụng lâu
dài thì theo chúng tôi, đơn giản luôn là điều tốt nhất. Mặc dù vậy, như chúng tôi đã nói
ở trên, OSMC có nhiều tùy chọn hơn OpenELEC rất nhiều. Dĩ nhiên, nếu bạn chỉ quan
tâm đến việc chơi Video/Audio thì hệ điều hành nào cũng được.
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 9
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
2.1 TÌM HIỂU LINUX
2.1.1 Linux là gì?
Linux xuất hiện như một sản phẩm nguồn mở miễn phí và đến nay đã có thể
sánh vai với các hệ điều hành thương phẩm như MS Windows, Sun Solaris v.v. Linux
ra đời từ một dự án hồi đầu những năm 1990 có mục đích tạo ra một hệ điều hành kiểu
UNIX cài đặt trên máy tính cá nhân chạy với bộ vi xử lý Intel, tương hợp họ máy tính
IBM-PC (còn gọi tắt là PC). Từ lâu, UNIX đã nổi tiếng là một hệ điều hành mạnh, tin
cậy và linh hoạt, nhưng vì khá đắt nên chủ yếu chỉ dùng cho các trạm tính toán hoặc
máy chủ cao cấp. Ngày nay Linux có thể cài đặt trên nhiều họ máy tính khác nhau,
không chỉ riêng cho họ PC. Qua Internet, Linux được hàng nghìn nhà lập trình khắp
trên thế giới tham gia thiết kế, xây dựng và phát triển, với mục tiêu không lệ thuộc vào
bất kỳ thương phẩm nào và để cho mọi người đều có thể sử dụng thoải mái. Khởi thuỷ,
Linux xuất phát từ ý tưởng của Linus Torvalds, khi đó chàng sinh viên Đại học
Helsinki ở Phần Lan đã muốn thay thế Minix, một hệ điều hành nhỏ kiểu UNIX. Về cơ
bản, Linux bắt chước UNIX cho nên cũng có nhiều ưu điểm của UNIX. Tính đa nhiệm
thực sự của Linux cho phép chạy nhiều chương trình cùng lúc. Với Linux, bạn có thể
đồng thời thực hiện một số thao tác, thí dụ chuyển tệp, in ấn, sao tệp, nghe nhạc, chơi
game v.v. Linux là hệ điều hành đa người dùng, nghĩa là nhiều người có thể đăng nhập
và cùng lúc sử dụng một hệ thống. Ưu điểm này có vẻ không phát huy mấy trên máy
PC ở nhà, song ở trong công ty hoặc trường học thì nó giúp cho việc dùng chung tài
nguyên, từ đó giảm thiểu chi phí đầu tư vào máy móc. Ngay cả khi ở nhà, bạn cũng có
thể đăng nhập vào Linux với nhiều trương khoản (account) khác nhau qua các terminal
ảo và tổ chức dịch vụ trên mạng riêng cho mình bằng cách sử dụng Linux với nhiều
modem (xem chương 10). Có thể kể tên các hệ điều hành miễn phí khác như FreeBSD,
OpenBSD, NetBSD v.v. Cũng phải kể đến ảnh hưởng lớn công ty Sun (chủ nhân của
ngôn ngữ Java) vì Sun muốn cung cấp hệ điều hành Solaris dùng miễn phí trên máy
PC. Phiên bản Solaris chạy trên chip Intel sẽ trở nên một đối thủ đáng gờm của Linux
với mã nguồn mở và nhờ danh tiếng là hệ điều hành rất ổn định và tương thích với hệ
Solaris chạy trên chip Sun SPARC. Bản thân việc độc lập với những công ty lớn cũng
tiềm tàng một điểm yếu của Linux. Khi chưa có một mạng lưới riêng cung cấp dịch vụ
bảo trì thì tất nhiên người ta sẽ ngại sử dụng Linux. Tuy thế, với sự phát triển của
Internet, các tổ chức hỗ trợ người dùng Linux đã tạo nên các Website và forum để tháo
gỡ cho bạn nhiều vấn đề khó khăn. Hơn nữa Linux có thể không chạy tốt với một số
phần cứng ít phổ biến, thậm chí việc hỏng hóc hoặc xoá mất dữ liệu đôi khi cũng xảy
ra, bởi vì Linux luôn thay đổi và khó được thử nghiệm đầy đủ trước khi đưa lên
Internet
Linux không phải là đồ chơi sẵn có, nó được thiết kế nhằm mang đến cho người
sử dụng cảm giác cùng tham gia vào một dự án mới. Tuy nhiên thực tế cho thấy Linux
chạy tương đối ổn định và cho bạn một cơ may không tốn kém để học và sử dụng
UNIX, một họ hệ điều hành chuyên nghiệp hiện nay đang được rất nhiều người dùng
trên các máy chủ và trạm tính toán cao cấp.
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 10
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH
LINUX 2.1.2 Tại sao Linux phát triển
Trước hết, Linux phát triển vì là một trong những hệ điều hành miễn phí và có
khả năng đa nhiệm cho nhiều người sử dụng cùng lúc trên các máy tính tương thích
với PC. So với những hệ điều hành thương phẩm, Linux giúp bạn ít phải nâng cấp và
lại không cần trả tiền, cũng như phần lớn các phần mềm ứng dụng cho nó. Hơn nữa,
Linux và những ứng dụng đó được cung cấp với cả mã nguồn miễn phí mà bạn có thể
lấy về từ Internet, sau đó chỉnh sửa và mở rộng chức năng của chúng theo nhu cầu
riêng. Linux có khả năng thay thế một số hệ điều hành thuộc họ UNIX đắt tiền. Nếu tại
nơi làm việc mà bạn sử dụng UNIX thì ở nhà bạn cũng thích sử dụng một hệ nào đó
giống như thế nhưng rẻ tiền. Linux giúp bạn dễ dàng truy cập, lướt qua các Website và
gửi nhận thông tin trên mạng Internet. Nếu bạn là một quản trị viên UNIX thì về nhà
bạn cũng có thể sử dụng Linux để thực hiện mọi công việc quản trị hệ thống. Một
nguyên nhân khác làm cho Linux dễ đến với người dùng là nó cung cấp mã nguồn mở
cho mọi người. Chính điều này đã khiến một số tổ chức, cá nhân hay quốc gia đầu tư
vào Linux nhằm mở rộng sự lựa chọn ra ngoài các phần mềm đóng kín mã nguồn. Họ
cho rằng, mặc dù có dịch vụ hậu mãi nhưng không gì đảm bảo được rằng khi dùng các
sản phẩm đóng kín này trên Internet, các thông tin cá nhân hay quốc gia của họ có bị
gửi về một tổ chức hay một quốc gia nào khác hay không. Thí dụ Trung Quốc đã phát
triển hệ điều hành Hồng Kỳ từ kernel của Linux để không bị lệ thuộc Microsoft
Windows, cũng như họ đang tự nghiên cứu bộ vi xử lý Hồng Tâm để thay thế cho họ
chip Intel.
Tại Việt Nam, việc nghiên cứu xây dựng một hệ điều hành từ kernel Linux đã
thu được một số thành công nhất định. Chắc bạn cũng đã biết đến Vietkey Linux và
CMC RedHat Linux (phiên bản tiếng Việt của RedHat Linux 6.2). Gần đây, các công
ty nổi tiếng như IBM, Sun, Intel, Oracle cũng bắt đầu nghiên cứu Linux và xây dựng
các phần mềm ứng dụng cho nó.
2.1.3 Các bản Phát hành Linux
Nhiều người đã biết đến các nhà sản xuất phần mềm RedHat, ManDrake, SuSE,
Corel và Caldera. Có thể chính bạn cũng đã từng nghe đến tên các phiên bản Linux
như Slackware, Debian, TurboLinux và VA Linux, v.v. Quả thật, Linux được phát
hành bởi nhiều nhà sản xuất khác nhau, mỗi bản phát hành là một bộ chương trình
chạy trên nhóm tệp lõi (kernel) của Linus Tordvalds. Mỗi bản như vậy đều dựa trên
một kernel nào đó, thí dụ bản RedHat Linux 6.2 sử dụng phiên bản kernel 2.2.4. Hãng
RedHat đã làm ra chương trình quản lý đóng gói RPM (RedHat Package Manager),
một công cụ miễn phí giúp cho bất cứ ai cũng có thể tự đóng gói và phát hành một
phiên bản Linux của chính mình. Thí dụ bản OpenLinux của Caldera cũng đã được tạo
ra như thế.
2.1.4 Lợi thế của Linux
Tại sao có thể chọn Linux thay vì chọn một trong những hệ điều hành khác
chạy trên PC như DOS, Windows 95/98, Windows NT, hoặc Windows 2000 ? Linux
cung cấp cho bạn một môi trường học lập trình mà hiện nay chưa có hệ nào sánh được.
Với Linux, bạn có đầy đủ cả mã nguồn, trong khi đó các sản phẩm mang tính thương
mại thường không bao giờ tiết lộ mã nguồn. Cuối cùng, Linux mang đến cho bạn cơ
hội sống lại bầu không khí của cuộc cách mạng vi tính trước kia. Cho đến giữa thập
niên 1970, máy tính điện tử còn là sân chơi riêng của các tổ chức lớn, chẳng hạn như
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 11
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
chính quyền, tập đoàn doanh nghiệp và trường đại học. Người dân thường đã không
thể sử dụng những thành tựu kỳ diệu của công nghệ thông tin.
Song với sự xuất hiện của bộ vi xử lý đầu tiên (1971) rồi máy tính cá nhân
(1975), mọi việc đã thay đổi. Thoạt tiên, đó là đất dụng võ của các tay hacker say mê
vi tính. Họ thậm chí có thể tự làm ra những máy tính cá nhân và hệ điều hành đơn
giản, nhưng các hệ này chưa làm gì được nhiều ở góc độ hiệu năng. Với kinh nghiệm
tích luỹ dần theo năm tháng, một số hacker đã trở thành nhà doanh nghiệp, rồi cùng
với khả năng tích hợp ngày càng cao của các vi mạch, PC đã trở thành phổ biến (rất
tiếc hiện nay xã hội thường nghĩ xấu về chữ "hacker", xin mời bạn xem thêm mục "Ai
phát triển Linux?" ở cuối chương này để phân biệt rõ hơn hacker và cracker là những
ai).
Ngày nay Linux đang làm một cuộc cách mạng ở lĩnh vực phần mềm hệ thống.
Linux là lá cờ tập hợp những con người không muốn bị kiểm sát bởi các hãng khổng lồ
nhân danh kinh tế thị trường để làm xơ cứng óc sáng tạo và cải tiến.
Với Linux bạn sẽ khai thác được nhiều thế mạnh của UNIX. Trong số những hệ
điều hành thông dụng hiện nay, Linux là hệ điều hành miễn phí được nhiều người sử
dụng rộng rãi nhất. Bản thân Linux đã hỗ trợ sẵn sàng bộ giao thức mạng TCP/IP, giúp
bạn dễ dàng kết nối Internet và gửi thư điện tử. Linux thường đi kèm XFree86 là một
giao diện đồ hoạ cho người sử dụng (GUI) và cũng được phát hành miễn phí. XFree86
cung cấp cho bạn các chức năng phổ biến ở một số thương phẩm khác, chẳng hạn như
Windows.
Tính khả chuyển của một hệ điều hành giúp bạn chuyển nó từ một nền này sang
nền khác mà vẫn hoạt động tốt. Thí dụ UNIX là một hệ có tính khả chuyển cao. Ban
đầu UNIX chỉ hoạt động trên một nền duy nhất, đó là máy tính mini DEC PDP-7. Hiện
nay UNIX và Linux có khả năng chạy trên bất kỳ nền nào, từ máy xách
tay cho đến máy tính lớn. Nhờ tính khả chuyển, các máy tính chạy UNIX và Linux
trên nhiều nền khác nhau có thể liên lạc với nhau một cách chính xác và hữu hiệu.
Nhữnghệ này có thể hoạt động mà không cần phải bổ sung thêm bất kỳ giao diện liên
lạc đắt tiền nào, mà thông thường bạn phải mua thêm sau khi mua những hệ điều hành
khác.
Linux đã có hàng ngàn ứng dụng, từ các chương trình bảng tính điện tử, quản
trị cơ sở dữ liệu, xử lý văn bản đến các chương trình phát triển phần mềm cho nhiều
ngôn ngữ, chưa kể nhiều phần mềm viễn thông trọn gói. Ngoài ra Linux cũng có hàng
loạt trò chơi giải trí trên nền ký tự hoặc đồ hoạ. Phần lớn những chương trình tiện ích
và ứng dụng có sẵn cho Linux lại không mất tiền mua. Các bạn chỉ phải trả chi phí cho
việc tải chúng từ Internet xuống hoặc trả cước phí bưu điện.
Đến với Linux, giới lập trình sẽ có một loạt các công cụ phát triển chương trình,
bao gồm các bộ biên dịch cho nhiều ngôn ngữ lập trình hàng đầu hiện nay, chẳng hạn
như C, C++. Bạn cũng có thể dùng ngôn ngữ Pascal thông qua trình biên dịch
FreePascal. Nếu bạn không thích sử dụng những ngôn ngữ vừa kể, Linux có sẵn các
công cụ như Flex và Bison để bạn xây dựng ngôn ngữ riêng cho mình.
Hai khái niệm hiện nay được đề cập rất nhiều là hệ thống mở (open system) và
tính liên tác (interoperability) đều gắn với khả năng của những hệ điều hành có thể liên
lạc với nhau. Phần lớn các hệ mở đòi hỏi phải thoả mãn tương thích tiêu chuẩn IEEE
POSIX (giao diện hệ điều hành khả chuyển). Linux đáp ứng những tiêu chuẩn ấy và
được lưu hành với mã nguồn mở.
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 12
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH
LINUX 2.1.5 Ai phát triển Linux?
Nói chung, Linux là một hệ thống được xây dựng bởi các hacker và cho các
hacker. Mặc dù hiện nay trong xã hội từ hacker thường có hàm ý tiêu cực, song nếu
theo nghĩa ban đầu thì hacker không phải là tội phạm. Hacker tìm hiểu những gì có bên
trong một hệ thống cho đến từng chi tiết và có khả năng sửa chữa nếu hệ thống ấy bị
hỏng hóc. Đa số các hacker không xâm nhập hệ thống vì tiền bạc hoặc ác ý, mặc dù
sau này đã có những người vượt qua giới hạn ấy và bị tập thể các hacker gọi là cracker
(tin tặc) hay hacker mũ đen. Giới hacker cảm thấy bị xúc phạm khi mọi người xem họ
như lũ phá hoại và gọi chung là tin tặc.
Thực ra, những hacker chân chính, còn gọi là hacker mũ trắng, rất có công
trong việc phát hiện kẽ hở của các phần mềm, giúp mọi người và chủ nhân của những
phần mềm ấy cảnh giác trước sự tấn công của giới tin tặc. Cũng nhờ công cuộc bảo vệ
này mà Linux và các ứng dụng Linux (nói rộng hơn là các phần mềm nguồn mở) càng
ngày càng an toàn hơn
Ngoài đời, phần lớn những người sử dụng UNIX chỉ được cấp cho một số trương
khoản với quyền hạn thu hẹp, do đó một người bình thường không thể thử nghiệm đầy
đủ các câu lệnh UNIX. Với Linux bạn có một phiên bản hoạt động tương tự UNIX
nhưng cho phép quản trị, sử dụng, vào ra thoải mái không giới hạn, một điều hiếm gặp
trong cuộc sống. Linux cho bạn biết thế nào là làm hacker, song chúng tôi hy vọng từ
đó bạn sẽ không trở thành cracker.
2.1.6 Linux cộng sinh với Window
Về nguyên tắc, tất cả các phần mềm đang chạy trên DOS hoặc Windows sẽ không
chạy trực tiếp với Linux, nhưng 3 hệ điều hành này có thể cộng sinh trên cùng một
máy PC, dĩ nhiên mỗi lúc chỉ chạy được một hệ điều hành thôi. Bạn cũng có thể cài
thêm một chương trình đặc biệt tên là "VMWARE" để phỏng tạo một hay nhiều hệ
điều hành khác nhau chạy đồng thời trên cùng một máy với điều kiện máy của bạn
phải có một cấu hình thích hợp và đủ mạnh.
Người ta còn xây dựng những chương trình phỏng tạo môi trường Windows và
DOS trên nền Linux. Công ty Caldera đã chuyển WABI (Windows Applications
Binary Interface) của Sun sang Linux., cho phép các ứng dụng Windows 3.1 chạy với
Linux. Caldera bán sản phẩm vừa kể trên và nhiều ứng dụng Linux song vẫn biếu
không phiên bản RedHat để chạy các ứng dụng do hãng bán ra. Caldera còn thử
chuyển một phiên bản DR DOS sang Linux.
Chương trình WINE cũng được sử dụng như một môi trường phỏng tạo Windows
để có thể chạy các ứng dụng Windows trong Linux. Nói chung, Linux có khả năng
chạy các ứng dụng Macintosh, DOS và Windows.
Ngược lại, cũng có nhiều người đang soạn thảo những chương trình phỏng tạo
Linux trên nền Windows như đã từng có chương trình cho phép chạy các phần mềm
Macintosh trên nền Sun và Windows. Bạn có thể xem các thông tin liên quan mới nhất
trên các Web site về Linux
Muốn cài đặt Linux bạn phải phân vùng lại ổ cứng máy mình, mặc dù không phải
lúc nào cũng nhất thiết làm như thế. Bạn phải xoá một phần ổ cứng chứa chương trình
và dữ liệu có sẵn trong đó. Hiện nay, việc cài đặt Linux mà không phân vùng lại ổ
cứng đã được giải quyết nhưng khi chạy vẫn còn chậm. Do đó khi dự định cài đặt
Linux bạn nên sao lưu ổ cứng ra vài ba bản
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 13
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
Ổ cứng cũng cần phải còn đủ chỗ cho cả Linux và những hệ điều hành khác, bạn
phải quyết định cái nào giữ lại và cái nào bỏ đi. Bạn có nhiều lựa chọn để phân vùng
lại ổ cứng. Chẳng hạn bạn có thể dành chỗ riêng cho DOS và Linux, hoặc bạn chạy
một chương trình phân vùng ổ cứng mà không phải xoá các tệp có sẵn. Tuy nhiên rủi
ro mất dữ kiện khi cài đặt vẫn còn đó.
Khi phân vùng lại ổ cứng, bạn sẽ kiểm sát vùng đĩa dành riêng cho Linux hữu hiệu
hơn, và Linux cũng chạy tốt hơn. Dung lượng đĩa cứng dành cho Linux sẽ tuỳ vào việc
bạn muốn cài bao nhiêu ứng dụng và đó là phiên bản Linux nào. Bạn cần có ít nhất
300 MB trống trên ổ đĩa cứng nếu muốn cài RedHat 7.2, chưa kể đến tất cả các chương
trình và dữ liệu mà bạn muốn giữ lại từ hệ điều hành trước đó. Nếu ổ cứng của bạn còn
nhiều hơn thì càng tốt
Bạn cần phải học cách quản lý hệ thống Linux để trở thành quản trị viên hệ thống
(system administrator hoặc sys admin). Công việc của quản trị viên hệ thống bao gồm:
thêm bớt trương khoản cho những người sử dụng, đều đặn sao lưu dữ liệu, cài đặt thêm
phần mềm mới, thiết lập cấu hình hệ thống, và giải quyết các hỏng hóc. Linux càng
ngày càng phổ biến vì thế nguồn tài liệu hiện nay rất phong phú. Phần lớn các bản phát
hành Linux đều kèm theo hàng ngàn trang tài liệu. Có thể dễ dàng tìm thấy những
thông tin tương tự tại thư mục /DOCS trên các CD chứa Linux
2.1.7 Thương mại hóa Linux
Cũng như mọi phần mềm, Linux chưa thể khắc phục hết ngay những bất tiện và sai
sót. Nhưng rõ ràng càng ngày càng có thêm công ty mới đầu tư cho Linux và đưa ra
các giải pháp ít nhiều có tính thương mại với giá rất rẻ. Xin nêu tên hai trong số các
công ty đó là RedHat và Caldera.
Cả hai công ty này đều trợ giúp kỹ thuật qua e-mail, fax và qua mạng cho những
người đã mua các phiên bản Linux và sản phẩm của họ mà không dành cho những
người sao chép các bản miễn phí.
Vì tính kinh tế, Linux và các chương trình kèm theo thường được chạy trên mạng
nội bộ của nhiều doanh nghiệp, chẳng hạn làm các dịch vụ Web, tên miền (DNS), định
tuyến (routing) và bức tường lửa. Nhiều nhà cung cấp dịch vụ Internet (ISP) cũng
dùng Linux làm hệ điều hành chính
Ngoài việc phân phối RedHat Linux với RPM, doanh nghiệp RedHat còn có những
sản phẩm khác, thí dụ bộ ứng dụng văn phòng Applixware, bao gồm một phần mềm
xử lý văn bản, một phần mềm bảng biểu, một phần mềm trình diễn, một công cụ thư
điện tử cùng với nhiều công cụ triển khai lập trình và giao diện đồ hoạ XFree86...
Nhưng chỉ cần trả khoảng một nửa giá bán của riêng Windows XP thôi, bạn sẽ nhận
được một bản RedHat kèm các phần mềm nói trên mà không cần phải mua thêm MS
Office, v.v.
Caldera lúc đầu chỉ phát hành từ mạng Internet các sản phẩm dựa trên RedHat và
Novell, trước khi có OpenLinux, một hệ điều hành giá rẻ với kernel 2.x. Sản phẩm này
bao gồm một giao diện đồ hoạ có khả năng quản lý hệ thống và tài nguyên mạng, cùng
với các ứng dụng mạng chủ yếu. OpenLinux tích hợp một X server thương mại của
MetroLink và một phiên bản trình duyệt đã đăng ký đầy đủ của Netscape Navigator.
Hiện nay, Caldera tách riêng OpenLinux thành 2 sản phẩm khác nhau: một để dùng
cho máy tính cá nhân và một để dùng cho máy chủ. Caldera cũng phát hành bản Corel
WordPerfect cho Linux, cùng với một bộ ứng dụng văn phòng hướng Internet. Ngoài
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 14
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
ra Caldera còn phát triển phần mềm tương thích công nghệ WABI của SunSoft, cho
phép người dùng cuối chạy các ứng dụng Windows trên nền Linux.
2.1.8 UNIX và LINUX
Lịch sử Linux phát xuất từ UNIX và cụ thể liên quan đến Minix. Minix là một hệ
điều hành nhỏ kiểu UNIX, minh hoạ bộ sách giáo khoa rất nổi tiếng do Tannebaum
viết từ giữa những năm 1980. Minix đã từng phổ biến trên nhiều máy tính mini và PC.
Còn Bell Laboratories thuộc công ty AT&T là nơi hệ điều hành UNIX sinh ra, song
chính các tập thể và cá nhân khác đã cải thiện UNIX qua nhiều năm. Từ năm 1969,
Thompson và các cộng sự ở Bell Laboratories đã phát triển UNIX, một hệ điều hành
rất linh động và phù hợp với nhiều yêu cầu khác nhau của giới lập trình. Khởi thuỷ, hệ
điều hành MULTICS của Viện MIT đã gợi ý cho Thompson viết được sản phẩm của
mình, nhưng sau này chỉ có UNIX trở thành một tiêu chuẩn công nghiệp cho các hệ
điều hành đa nhiệm và đa người dùng.
Năm 1978, Berkeley Software Distribution (BSD) thuộc Đại học Berkeley tại
California đã phát triển phiên bản UNIX đầu tiên của mình từ nền phiên bản UNIX v.7
của AT&T, với ý đồ sao cho UNIX trở nên thân thiện hơn với người sử dụng. Mặc dù
không hoàn toàn tương thích với UNIX nguyên thuỷ của AT&T, phiên bản BSD
UNIX vẫn đạt được mục tiêu đề ra nhờ những tiện ích mới đã làm nhiều người hài
lòng.
Sau đó BSD đã phát hành FreeBSD, một phiên bản dành cho họ vi xử lý Intel 386
và phân phối khá hạn chế qua Internet hoặc CD-ROM, rồi các tác giả đã công bố bản
này trên tạp chí Dr. Dobb's. Hiện nay bản thương phẩm của FreeBSD đã trở thành một
hệ điều hành thông dụng tương tự như Linux
UNIX System Laboratories (USL) là một công ty ra đời từ AT&T và đã từng triển
khai UNIX System V từ đầu thập niên 1980. Trước khi được Novell mua lại hồi năm
1993, USL sở hữu mã nguồn của tất cả các phiên bản xuất xứ từ UNIX System V. Tuy
nhiên hồi ấy USL chưa bán ra được những bản sẵn sàng cho người tiêu dung Bản phát
hành đáng nhớ nhất của USL là UNIX System V Release 4.2 (SVR4.2). Đây là lần đầu
tiên mà USL tham gia vào thị trường với qui mô lớn. Lúc ấy Novell và USL khai
trương một công ty liên doanh mang tên Univel để sản xuất hàng loạt phiên bản
SVR4.2 gọi là UnixWare. Khi mua lại USL, Novell đã chuyển vai trò trọng tâm của
USL từ nhà sản xuất mã nguồn thành nhà phát hành UnixWare. Cuối cùng Novell lại
bán UNIX của mình cho công ty Santa Cruz Operation (SCO). Gần đây SCO phát
hành bản SCO UNIX một người dùng (single-user), tuy nhiên chi phí lên đến 19 USD,
khó cạnh tranh được với Linux đa người dùng. Hơn nữa SCO không công bố mã
nguồn hệ điều hành của mình.
Từ cuối thập niên 1970, Microsoft cũng đã từng phát triển phiên bản UNIX của
mình, gọi là XENIX. Đến năm 1981, trong thời kỳ cao điểm của cuộc cách mạng vi
tính, máy tính cá nhân IBM-PC ra đời với hệ điều hành đơn nhiệm một người dùng
DOS. Khả năng xử lý của PC tăng dần và bắt đầu sánh ngang các máy tính mini vào
cuối thập niên 1980, khi sự ra đời của bộ vi xử lý Intel 386 cho phép XENIX có thể
chạy trên PC. Microsoft và AT&T đã đồng ý nhập XENIX và UNIX vào thành một
phiên bản duy nhất gọi là System V/386 Release 3.2, có khả năng hoạt động hầu như
trên mọi cấu hình phần cứng của PC 386
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 15
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
Sun Microsystems có đóng góp lớn lao vào việc mở rộng thị trường UNIX khi sản
xuất ra các máy chủ và máy trạm chạy với hệ điều hành SunOS trên nền UNIX BSD.
Cuối cùng BSD và SVR4 cũng đã hội tụ và tương thích với nhau.
IBM bước vào thế giới của UNIX bằng sản phẩm mang tên hệ điều hành AIX
(Advanced Interative Executive). Các công ty HP và Apple cũng phát triển phiên bản
UNIX của mình, gọi là HP-UX và A/UX. Mặc dù AIX, HP-UX và A/UX không nổi
tiếng bằng vài phiên bản UNIX khác, song chúng chạy rất tốt và có một thị phần đáng
kể.
Các công ty nói trên đều giữ bản quyền phiên bản UNIX của mình, trong khi DOS
và MS Windows thuộc về Microsoft. Vậy ai là chủ sở hữu của Linux?
2.1.9 Tác quyền và bản quyền Linux
Nói chung, Linux không phải là phần mềm công cộng, bởi vì các thành tố của nó đã
được nhiều người khác đăng ký tác quyền. Linus Torvalds giữ tác quyền về kernel
Linux. Công ty RedHat là chủ của phiên bản RedHat Linux, và Patrick Voldkerding
giữ tác quyền bản Slackware Linux v.v.
Nhưng nhiều tiện ích Linux lại có giấy phép công cộng GPL (GNU General Public
License). Quả thực, Torvalds cùng nhiều người đóng góp cho Linux đã đặt công trình
của mình dưới sự bảo vệ của GPL. Bạn có thể xem toàn văn GPL trên Internet hoặc
trong tệp mang tên "copying" của mọi bản phát hành Linux. Bản quyền ấy đôi khi
được gọi dí dỏm là Copyleft để đối lập chữ Copyright. GPL áp dụng cho phần mềm
thuộc phong trào GNU (cũng chơi chữ: GNU's Not UNIX) và FSF (Free Software
Foundation), cho phép tạo ra phần mềm tự do cho tất cả mọi người. Tự do hiểu là mỗi
người đều có quyền sử dụng phần mềm GPL và tùy thích chỉnh sửa nó theo nhu cầu
riêng của mình nhưng phải nhớ rằng không được giữ riêng bản chỉnh sửa ấy mà phải
phổ biến rộng rãi để cho người khác cùng sử dụng và tiếp tục thay đổi theo ý họ.
GPL cho phép tác giả chương trình được giữ tác quyền pháp lý; song tác giả phải để
cho người khác thao tác, thay đổi, và thậm chí bán chương trình mới được viết lại. Tuy
nhiên một khi đã bán đi rồi thì người bán không được cấm người mua thay đổi chương
trình đó và phải cung cấp mã nguồn. Đó là lý do tại sao Linux đến với bạn cùng toàn
bộ mã nguồn đầy đủ và mở
2.1.10 Các ứng dụng Linux
2.1.10.1 Các ứng dụng văn phòng
Cùng với thời gian, hệ điều hành Linux ngày càng được hoàn thiện, nhiều hãng sản
xuất cùng với các lập trình viên đã xây dựng được một kho thư viện phần mềm khổng
lồ đáp ứng phần lớn nhu cầu của người dùng.
Nếu như trong Windows có bộ Microsoft Office thì trong Linux có những bộ Office
khác như KOffice, bộ Start Office hoặc OpenOffice.org của hãng Sun Microsystem
được phân phối miễn phí .
2.1.10.2 Hệ điều hành mạng và các ứng dụng mạng
Có thể nói các ứng dụng mạng là tập hợp những ứng dụng nổi bật nhất của hệ điều
hành Linux. Những khả năng mà các ứng dụng mạng trên Linux có thể thực hiện được
làm cho hệ điều hành này trở nên vượt trội hơn so với Windows.
Linux cho phép người dùng có thể cấu hình 1 server với đầy đủ các ứng dụng cơ
bản nhất của Internet
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 16
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
• Domain Name Service (DNS)
• Web Server
• Mail Server
• FPT Server
• SMTP Server
• Pop3 Server
• Firewall
2.1.10.3 Các ứng dụng Web
Với sự bùng nổ các ứng dụng trên Internet, hệ điều hành Linux hỗ trợ một môi
trường lý tưởng cho các server ứng dụng.
Các hãng phần mềm nổi tiếng đều nghiên cứu để làm sao có thể cài các ứng dụng
của họ lên Linux
Hệ điều hành Linux được viết lại hoàn toàn từ đầu bằng ngôn ngữ C nhằm tránh vấn
đề bản quyền của Unix. Do đó ngôn ngữ lập trình C được hỗ trợ mạnh mẽ và khá đầy
đủ cho việc phát triển các ứng dụng mạng
Tuy nhiên ngôn ngữ C không phải là sự lựa chọn duy nhất cho việc lập trình trên
Linux. Có nhiều ngôn ngữ lập trình khác cũng được hỗ trợ bởi Linux được liệt kê dưới
đây:
Ada, C, C++, Forth, Fortran, Icon, Java, Lisp, Modular 2, Modular 3,
Oberon,Objective C, Pascal, Perl , Prolog, Python, Smalltalk, SQL, Tck/Tl, Shell
2.1.11 Linux Kernel
2.1.11.1 Giới thiệu
Linux kernel cung cấp một giao diện giữa các ứng dụng người dùng, hệ thống phần
cứng và tài nguyên. Một vài chức năng của Linux là:
• Quản lí bộ nhớ
• Quản lí hệ thống file
• Xử lý các lỗi và ngắt
• Thực hiện các dịch vụ I/O
• Cấp phát tài nguyên hệ thống cho các người dung
2.1.11.2 Kernel Modules
Trong những năm đầu của Linux, kernel Linux là một monolithic kernel.
Monolithic kernel là tất cả các dịch vụ của Kernel được biên dịch hết vào trong nó và
không có drivers ngoài nào được gọi. Với monolithic kernel, kernel phải được biên
dịch lại mỗi khi có một thiết bị mới được gắn vào hệ thống
Khi sự hỗ trợ phần cứng của Linux tăng lên thì kích thước của Kernel tăng lên và
cho thấy sự bất tiện của nó. thế là modular Linux kernel ra đời.
Modular Linux kernel bao gồm một kernel tối tiểu và một tập các modules có thể
được thêm vào khi kernel đang chạy để hỗ trợ các thiết bị và dịch vụ mới
2.2 Quản trị người dùng và nhóm
Các chủ đề chính sẽ được đề cập đến trong phần này bao gồm:
• Làm việc với các user
• Làm việc với nhóm user
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 17
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
• Quản lý home directory
• Quản trị qua giao diện web
2.2.1 Giới thiệu tài khoản trong Linux
Cũng giống như Windows Linux cũng có các loại tài khoản khác nhau, xét về mặt
tổng thể thì có 2 loại chính tài khoản người dùng và tài khoản quản trị hay còn gọi là
root.
Root là tài khoản quản trị có ảnh hưởng rất lớn đối với an toàn của hệ thống, tài
khoản root có các các quyền như: tạo tài khoản người dùng, cài đặt phần mềm, thêm,
xóa, sửa đổi các tài khoản… Khi đăng nhập với tài khoản root thì tại giao diện
terminal thường có kí hiệu:”#”.
Các thông tin, dữ liệu về tài khoản người dùng khác thường được lưu trữ trong thư
mục home
2.2.2 Thêm xóa sửa tài khoản người dùng
2.2.2.1 Cấu trúc trên giao diện Terminal
a. Thêm mới 1 tài khoản
Trong các phiên bản từ 6.x trở đi, RedHat Linux đã chuyển script này thành một
lệnh với các tham số như sau:
adduser [tên tài khoản] [-u uid [-o]] [-g group] [-G
group...] [-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire] [-p passwd] [-n] [-r]
nameadduser [tên tài khoản] -D [-g group] [-b base] [-s shell]
[-f inactive] [-e expire]
Nếu sử dụng các tùy chọn ta cần biết ý nghĩa từng tùy chọn như sau:
• -c(comment) Tên đầy đủ của user(Full name)
Ví dụ:
Tạo user có tên lvd với tên đầy đủ levanduan ta thự hiện dòng lệnh sau:
Useradd lvd -c lethanhthai
• -d(home) sử dụng thư mục dành cho việc login, nếu ta không chỉ ra một thư
mục thì hệ thống sẽ tự tạo ra một thư mục trùng với tên user, xét ví dụ sau:
Ví dụ: Tạo 1 user có tên bcvt chứa trong thư mục linuxgroup thư mục, ta
thực hiện dòng lệnh sau:
useradd bcvt -d /home/linuxgroup
Lưu ý: Thư mục chứa thông tin user phải được tạo trước
• -e(expire_date) Ngày tài khoản hết hạn( không thể sử dụng tài khoản này login
vào hệ thống)
Ví dụ: Tạo tài khoản bcvt được phép sử dụng đến ngày 20-02-2007, chứa
trong thư mục linuxgroup với tên đầy đủ buuchinhvienthong
useradd bcvt -e 2007-02-20 -d /home/linuxgroup -c
buuchinhvienthong
• -f (inactive_days) Với tùy chọn này ta có thể chỉ định số ngày password mất
hiệu lực trước khi tài khoản bị khóa .Giá trị mặc định của tùy chọn này là -1,
với giá trị này password không thể thiết lập ngày mất hiệu lực
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 18
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
Ví dụ : Tạo thời gian hiệu lực cho passwosd của tài khoản bcvt trong 20
ngày
useradd bcvt -f 20
• -u (user id) với tùy chọn này ta có thể ráng số thứ tự cho tài khoản
Ví dụ : Tạo tài khoản bcvt với số thứ tự 550 ta thực hiện dòng lệnh sau:
useradd bcvt -u 550
• -p(password) tùy chọn này dùng để đặt mật khẩu cho tài khoản
Ví dụ: Đặt password 123456 cho tài khoản bcvt
useradd bcvt -p 123456
• -g(group) dùng để chỉ định user thuộc về nhóm nào trong hệ thống các nhóm
và nhóm đó sẽ đặt trưng về quyền cho user nếu user thuộc về nhiều nhóm,
nhóm này thường được gọi là nhóm chính(Primary group). Nếu user mới khi
tạo không được chỉ định thuộc về nhóm nào thì hệ thống tự tạo ra nhóm mới có
tên trùng với tên user
Ví dụ : Tạo tài khoản bcvt thuộc về phân nhóm root. Ta sử dụng dòng
lệnh sau:
useradd bcvt -g root
• -G(group) tùy chọn này cũng dùng để chỉ định user thuộc về nhóm nào trong
hệ thống nhóm, tuy nhiên với tùy chọn này ta có thể chỉ định một lúc nhiều
nhóm cho user, mõi nhóm cách nhau bởi dấu “,”(phẩy).
Ví dụ : Sử dụng dòng lệnh để đưa tài khoản bcvt thuộc về phân nhóm
root và linuxx
useradd bcvt -G root,linuxx
Lưu ý: Ta cũng có thể sử dụng tùy chọn này để chỉ định user thuộc về
một nhóm.Tuy nhiên tùy chọn này không thể chỉ định nhóm này làm primary
group, hệ thống sẽ tự tạo ra primary group trùng với tên user.
• -o Tùy chọn này thường được dùng chung với tùy chọn -u (user id), nếu sử
dụng ta có thể đặt trùng số id cho tài khoản ta muốn tạo trùng với tài khoản bất
kỳ nào trước đó
Ví dụ : Tạo tài khoản ddt có số id trùng với số id của tài khoản bcvt(id
550)
useradd ddt -o -u 550
• -l Nếu sử dụng tùy chọn này thì tài khoản được tạo khi đăng nhập vào hệ thống
sẽ không được ghi vào file nhật ký đăng nhập hệ thống
• -M Thông thường khi một tài khoản mới được tạo hệ thống sẽ tạo một thư mục
có tên giống với tên tài khoản chứa trong thư mục home, nếu ta sử dụng tùy
chọn này thì hệ thống sẽ không tạo thư mục này. Khi đăng nhập hệ thống tài
khoản sẽ sử dụng tập tin login.defs để tạo thư mục đăng nhập.
• -r Tùy chọn dùng để tạo ra tài khoản hệ thống với số id nhỏ hơn số id được định
nghĩa trong fije login.defs, khi sử dụng tùy chọn này thì tài khoản được tạo sẽ
không có thư mục của tài khoản trong thư mục home, nếu muốn tạo thư mục
cho tài khoản hệ thống ta sử dụng thêm tùy chọn -m
• -s(shell) Chỉ định nhân để phục vụ cho việc đăng nhập vào hệ thống của tài
khoản(Tìm hiểu thêm phần lập trình nhân trong linux)
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 19
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
b. Xóa tài khoản đã có
Để xóa một tài khoản trong giao diện terminal ta sử dụng lệnh userdel với cấu trúc
như sau:
userdel Tên tài khoản [option : -r]
Với tùy chọn -r kèm theo thì hệ thống sẽ thực hiện việc xóa tài khoản cùng với việc
xóa tất cả các thư mục có liên quan đến tài khoản
Ví dụ:
• Xóa tài khoản ddt nhưng không xóa các thư mục liên quan đến tài khoản
bcvt cũng như thư mục có trong thư mục home
userdel ddt
• Xóa tài khoản bcvt và các thư mục của tài khoản bcvt
userdel bcvt -r
c. Chỉnh sửa tài khoản trong hệ thống
Khi ta cần chỉnh sửa thông tin về tài khoản ta sử dụng lệnh usermod với cấu
trúc sau:
usermod [-u uid [-o]] [-g group] [-G group...] [-d
home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire] [-p passwd] [-L lock|-U unlock][tên tài khoản]
Nếu sử dụng các tùy chọn ta cần biết ý nghĩa từng tùy chọn như sau:
• -c(comment) Sửa lại Tên đầy đủ của user(Full name)
Ví dụ: Sửa lại tài khoản có tên bcvt với tên đầy đủ
buuchinhvienthong thành tên đầy đủ là buuchinh ta thự hiện dòng lệnh sau:
usermod -c buuchinh bcvt
• -d(home) đổi thư mục dành cho việc login, nếu ta không đổi thư mục mới
thì hệ thống sẽ lấy thư mục trước đó, xét ví dụ sau:
Ví dụ: Đổi tài khoản có tên buuchinh với thư mục buuchinh trong
thư mục home thành vienthong , ta thực hiện dòng lệnh sau:
usermod -d vienthong bcvt
• -e(expire_date) Ngày tài khoản hết hạn( không thể sử dụng tài khoản này
login vào hệ thống)
Ví dụ: Sửa lại tài khoản bcvt được phép sử dụng đến ngày 20-02-
2007 thành ngày 20-03-2007
usermod -e 2007-03-20 bcvt
• -f (inactive_days) Với tùy chọn này ta có thể thay đổi ngày password mất
hiệu lực trước khi tài khoản bị khóa .Giá trị mặc định của tùy chọn này là -1,
với giá trị này password không thể thiết lập ngày mất hiệu lực
Ví dụ : Tạo thời gian hiệu lực cho passwosd của tài khoản bcvt trong
20 ngày thành 30 ngày
usermod -f 30 bcvt
• -u (user id) với tùy chọn này ta có thể thay đổi số thứ tự cho tài khoản
Ví dụ : Thay đổi tài khoản bcvt với số thứ tự 550 thành 500 ta thực
hiện dòng lệnh sau:
usermod -u 500 bcvt
• -p(password) tùy chọn này dùng để đặt lại mật khẩu cho tài khoản
Ví dụ: Chuyển password 123456 thành bcvt123 cho tài khoản bcvt
usermod -p bcvt123 bcvt
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 20
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
• -g(group) dùng để chỉ định lại user thuộc về nhóm nào trong hệ thống các
nhóm và nhóm đó sẽ đặc trưng về quyền cho user nếu user thuộc về nhiều
nhóm, nhóm này thường được gọi là nhóm chính(Primary group). Nếu user
mới khi tạo không được chỉ định thuộc về nhóm nào thì hệ thống tự tạo ra
nhóm mới có tên trùng với tên user.
Ví dụ : Đổi primary group của tài khoản cntp thuộc về phân nhóm
root thành linuxgroup. Ta sử dụng dòng lệnh sau:
usermod -g linuxgroup cntp
• -G(group) tùy chọn này cũng dùng để thay đổi hàng loạt nhóm mà tài
khoản thuộc về, cũng giống như khi tạo mới các nhóm cách nhau bởi dấu
“,”(phẩy).
Ví dụ : Sử dụng dòng lệnh để đưa tài khoản cntp thuộc về phân nhóm
root và linux.
usermod -G root,linux cntp
Lưu ý: Cũng giống như khi tạo mới một tài khoản ta cũng có thể sử
dụng tùy chọn này để chỉ định user thuộc về một nhóm.Tuy nhiên tùy chọn
này không thể chỉ định nhóm này làm primary group, hệ thống sẽ tự tạo ra
primary group trùng với tên user.
• -o Tùy chọn này thường được dùng chung với tùy chọn -u (user id), nếu sử
dụng ta có thể đặt trùng số id cho tài khoản ta muốn tạo trùng với tài khoản
bất kỳ nào trước đó.
Ví dụ : Chỉnh lại tài khoản ddt có số id trùng với số id của tài khoản
cntp(id 550)
usermod -o -u 550 ddt
• -l(login_name) Dùng tùy chọn này để thay đổi tên đăng nhập vào hệ thống,
cấu trúc lệnh như sau: usermod -l Tên đăng nhập mới Tên đăng nhập cũ
Ví dụ : Đổi tên dăng nhập của tài khoản cntp thành
ddt usermod -l ddt cntp
• -L Với tùy chọn này ta dung để khóa tinh năng mật mã của một tài khoản,
nếu tài khoản đã được đặt password thì khi sử dụng tùy chọn này để chỉnh
sửa tàii khoản, mật mã sẽ bị khóa.
Ví dụ : Khóa password cntp123 của tài khoản cntp
usermod -L cntp
• -U Ngược lại với tùy chọn trên tùy chọn này có chức năng mở khóa cho
password của một tài khoản.
Ví dụ : Mở khóa password cho tai khoản cntp
usermod -U cntp
• -s(shell) Thay đổi nhân đăng nhập vào hệ thống
2.2.2.2 Các thao tác quản lý tài khoản trên giao diện X – Windows
a. Thêm mới một tài khoản
Để vào được giao diện quản lý người dùng ta cần phải đang nhập với tài khoản
root hoặc các tài khoản khác nhưng ta cấn biết được password của root. Sau đó ta thực
hiện như sau:
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 21
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
• Tại giao diện windows chọn lần lượt như sau:
Desktop->System settings->Users and Groups
Hình 1.1. Đăng nhập vào giao diện quản lý tài khoản và
nhóm Khi đăng nhập thành công giao diện kế tiếp như sau.
Hình 2.2 Giao diện quản lý tài khoản và nhóm
Việc tạo mới tài khoản trên giao diên windows rất đơn giản, để tạo mới một tài
khoản ta thực hiện như sau: trên giao diện quản lý có mục Add User ta click vào khi
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 22
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH
LINUX đó xuất hiện giao diện như sau:
Hình 2.3 Tạo User mới
Tại giao diện này ta cần điền các thông tin cần thiết để tạo tài khoản như:
o User name: Tên đang nhập
o Full Name : Ghi chu hay tên đầy đủ của tài khoản
o Password: Mật mả của tài khoản để đăng nhập hệ thống
o Confirm password: nhập lại password nhằm tránh sai sót
o Login shell: chọn nhân phục vụ cho việc đăng nhập
o Create home directory: tạo thư mục chứa thông tin về phiên làm việc của tài
khoản.
o Create a private group for the user: Tạo nhóm riêng cho tài khoản thường trùng
với tên của tài khoản.
o Specify user ID manually: Đánh số thứ tự cho tài khoản Sau khi đã điền đầy đủ
thông tin cho tài khoản ta chọn Ok để hoàn tất việc tạo
mới b Xóa tài khoản đã có
Việc xóa một tài khoản cũng tương đối đơn giản, ta chọn vào một tài khoản
muốn xóa trên giao diện quản lý xuất hiện chữ Delete ta click vào khi đó xuất hiện
giao diện hỏi ta muốn xóa thưc mục của tài khoản đó không, nếu ta muốn xóa thi ta cứ
click vàoYes nếu không muốn xóa thư mục nhưng vẫn muốn xóa tài khoản ta bỏ chọn
ở mục delete linuxx’s home directory(‘home/linuuxx’) and temporary files(Xét ở phần
minh họa này), sau đó ta chọn Yes để hoàn tất.
Hình 2.4 Xóa tài khoản
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 23
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
c Thay đổi thông tin tài khoản
Để chỉnh sửa các thông tin liên quan đến đến tài khoản cấn sửa đổi ta chọn
ngay tài khoản cần thay đổi sau đó chon vào mục properties giao diên xuất hiện như
hình bên dưới
Hình 2.5 Thay đổi thông tin tài khoản
Ở thẻ thứ đầu tiên(User data) ta có thể thay đổi tên đăng nhập, tên đầy đủ, mật
khẩu....
Ta click chọn tiếp thẻ Account info giao diện như sau.
Hình 2.6 Thông tin tài khoản
Tại thẻ này ta có thể chỉ định ngày tài khoản hết hạn, khóa mật mã của tài
khoản.
Chuyển sang thẻ kế tiếp (Password info) chỉnh sửa các thông tin liên quan
đến mật mã.
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 24
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
Hình 2.7 Thông số liên quan đến mật mã
Tại thẻ này ta có thể thay đổi các thông tin liên quan đến mật mã như sau:
• Days before change allowed: chỉ định số ngày cho phép thay đổi mật mã
• Days before change required: chỉ định số ngày trước khi thay đổi được yêu
cầu.
• Days warning before change: Chỉ định số ngày nhắc nhở trước khi thay đổi
mật mã.
• Days before account inactive: Chỉ định số ngày mật mã hết hiệu lực trước
khi tài khoản bị khóa.
Chuyển sang thẻ cuối cùng(Groups) tại thẻ này chúng ta có thể thay đổi
primary group và thêm hoặc bớt các nhóm tài khoản này phụ thuộc bằng thao tác đơn
giản thêm hoặc bỏ chọn
Hình 2.8 Nhóm cho tài
khoản 2.2.3 Thêm xóa sửa tài khoản nhóm
2.2.3.1 Cấu trúc giao diện Terminal
2.2.3.1.a Tạo nhóm mới
Để tạo một nhóm người dùng mới ta sử dụng lệnh groupadd với cấu trúc như
sau:
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 25
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
groupadd [option: -g -f -o -r ] [tên nhóm]
Nếu sử dụng các tùy chọn ta cần biết ý nghĩa từng tùy chọn như sau :
-g: (gid) đánh số thứ tự cho nhóm với giá trị hợp lệ thường lớn hơn 500, còn
khoảng giá trị từ 0 đến 499 thường dùng cho các nhóm nhằm mục đích nghiên cứu các
tài khoản hệ thống.
Ví dụ: Thực hiện việc tạo mới nhóm có tên linux với số thứ tự 501
groupadd -g 501 linux
-o: tùy chọn này thường được dùng kèm theo tùy chọn -g nhằm cho phép ta có
thể đánh trùng số thứ tự của các nhóm.
Ví dụ: Tạo nhóm có tên linuxgroup có số thứ thự trùng với nhóm có tên
linux. groupadd -g 501 -o grouplinux
-r: Việc sử dụng tùy chọn này nhằm mục đích cho biết việc tạo ra nhóm này để
chứa các tài khoản hệ thống.Thông thường số thứ tự của nhóm thường nhỏ hơn 499 hệ
thống sẽ tự động cập nhật
-f : Khi sử dụng tùy chọn này thì dù có tạo ra một nhóm mới có tên trùng với
nhóm đa có thi hệ thống cũng không cảnh báo hay báo lỗi, nói cách khác đây là tùy
chọn tạo nhóm với trạng thái thành công.
2.2.3.1.b Xóa một nhóm trong hệ thống
Việc xóa một nhóm trong hệ thống tương đối đơn giản với lệnh groupdel có cấu
trúc như sau:
groupdel Tên nhóm cần xóa
Ví dụ: Xóa nhóm có tên linux. Ta thực hiện dòng lệnh sau:
groupdel linux
2.2.3.1.c Chỉnh sửa các thông tin của nhóm
Để chỉnh sửa nhóm ta sử dụng lệnh groupmod với cấu trúc như sau:
groupmod -g -o -n
Ý nghĩa các tùy chọn cũng giống như các tùy chọn khi tạo mới một nhóm
o -g: với tùy chọn này cho phép đặt lại số thứ tự của nhóm, dãy số hợp lệ cụng
giống như khi tạo mới.
Ví dụ: Đặt lại số thứ tự cho nhóm linux( ID ban đầu: 650) với ID mới bằng
600 groupmod -g 600 linux
o -o cho phép đặt trùng số thứ tực của các nhóm.
Ví dụ: Đặt lại số thứ tự của nhóm có tên linuxgroup trùng với số thứ tự của nhóm
có tên linux(600)
groupmod -g 600 -o linuxgroup
2.2.3.2 Các thao tác quản lý tài khoản trên giao diện Windows
Việc chỉnh sửa, tạo mới và xóa một nhóm trong giao diện windows tương đối
đơn giản.
Để thực hiện được ta cần đăng nhập vào hệ thống quản lý tài khoản va nhóm
của linux, cách thức đăng nhập hoàn toàn giống như cách thức đăng nhập vào giao
diện quản lý tài khoản như đã đề cập ở mục trên.
2.2.3.2.a Tạo mới nhóm
Cũng giống như khi tạo mới user ta cũng sẽ thấy trên giao diện quản lý cũng có
mục add group. Để tạo mới nhóm ta cứ click chuột vào giao diện xuất hiện như sau:
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 26
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
Hình 2.9 Thông tin tạo nhóm
Giao diện này yêu cầu ta điền hai thông tin đơn giản là tên nhóm và số thứ tự
của nhóm, nếu ta không diền số thứ tự hệ thống sẽ tự động cập nhật số thứ tự
2.2.3.2.b Xóa nhóm trong hệ thống
Việc xóa một nhóm cũng tương đối đơn giản, để xóa một nhóm sau khi đã
chọn ta cũng click vào chữ delete trong giao diện, sau đó hệ thống cũng sẽ xác nhận ta
có muốn xóa hay không bằng cách hiển thị thông báo như hình bên dưới:
Hình 2.10 Xác nhận xóa nhóm
Nếu ta muốn xóa thì chọn Yes, nếu muốn hủy bỏ ta chọn No.
2.3 Quản trị hệ thống tập tin
2.3.1 Cấu trúc và trật tự của hệ thống tập tin
Các cấp thư mục cao nhất trong hệ thống tập tin của Linux.
• /: Đây là thư mục gốc(root) trong Linux.Tất cả các tập tin và thư mục khác đều
nằm trong thư mục gốc này.
• /bin: Thư mục này chứa các chương trình có thể thực thi được trong hệ điều
hành Linux,chẳng hạn như cat, cp, ls, more, tar...
• /boot: Chứa nhân (kernel) của Linux và các tập tin khác mà trình quản lý
GRUB hay LILO cần để khởi động.
• /dev: Chứa các tập tin đặc biệt liên quan đến các thiết bị gắn trên hệ thống, ví
dụ như fd0(đĩa A).
• /etc: Chứa hầu hết các tập tin cấu hình và các đoạn mã kịch bản (script) lúc
khởi động.
• /home: Chứa thư mục chủ của các tài khoản trên Linux, ví dụ với tài khoản
tienmap, ta có thư mục /home/tienmap.
• /lib: Chứa driver của các thiết bị nạp lúc khởi động Linux và các tập tin thư
viện dùng cho các chương trình trong /bin và /sbin.
• /lost+found: Chứa tất cả các bị mất.Mỗi phân vùng trên đĩa cứng đều có thư
mục lost+found này.
• /mnt: Thư mục tạm chứa các mount-point của hệ thống tập tin như ổ
CDROM,hay ổ đĩa mềm.
• /opt: Cung cấp vùng lưu trữ tạm cho các gói chương trình ứng dụng lớn.
SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 27
Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Lê Trịnh Phước
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT
ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT

More Related Content

Similar to ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT

Luận văn: Chất lượng dịch vụ cho truyền thông đa phương tiện, 9đ
Luận văn: Chất lượng dịch vụ cho truyền thông đa phương tiện, 9đLuận văn: Chất lượng dịch vụ cho truyền thông đa phương tiện, 9đ
Luận văn: Chất lượng dịch vụ cho truyền thông đa phương tiện, 9đ
Dịch vụ viết bài trọn gói ZALO 0917193864
 
QUẢN TRỊ RỦI RO NHÂN SỰ NHÌN TỪ THỰC TIỄN CÔNG TY TNHH SCHINDLER VIỆT NAM
QUẢN TRỊ RỦI RO NHÂN SỰ NHÌN TỪ THỰC TIỄN   CÔNG TY TNHH SCHINDLER VIỆT NAMQUẢN TRỊ RỦI RO NHÂN SỰ NHÌN TỪ THỰC TIỄN   CÔNG TY TNHH SCHINDLER VIỆT NAM
QUẢN TRỊ RỦI RO NHÂN SỰ NHÌN TỪ THỰC TIỄN CÔNG TY TNHH SCHINDLER VIỆT NAM
lamluanvan.net Viết thuê luận văn
 
ĐỒ ÁN NHẬN DẠNG VÂN TAY TẠI PHÒNG XUẤT NHẬP CẢNH, GỬI DỮ LIỆU QUA INTERNET
ĐỒ ÁN NHẬN DẠNG VÂN TAY TẠI PHÒNG XUẤT NHẬP CẢNH, GỬI DỮ LIỆU QUA INTERNETĐỒ ÁN NHẬN DẠNG VÂN TAY TẠI PHÒNG XUẤT NHẬP CẢNH, GỬI DỮ LIỆU QUA INTERNET
ĐỒ ÁN NHẬN DẠNG VÂN TAY TẠI PHÒNG XUẤT NHẬP CẢNH, GỬI DỮ LIỆU QUA INTERNET
lamluanvan.net Viết thuê luận văn
 
ĐỒ ÁN MÔ HÌNH ĐIỀU KHIỂN THIẾT BỊ THÔNG MINH QUA GIỌNG NÓI
ĐỒ ÁN MÔ HÌNH ĐIỀU KHIỂN THIẾT BỊ THÔNG MINH QUA GIỌNG NÓIĐỒ ÁN MÔ HÌNH ĐIỀU KHIỂN THIẾT BỊ THÔNG MINH QUA GIỌNG NÓI
ĐỒ ÁN MÔ HÌNH ĐIỀU KHIỂN THIẾT BỊ THÔNG MINH QUA GIỌNG NÓI
lamluanvan.net Viết thuê luận văn
 
Báo cáo tốt nghiệp Tạo động lực thúc đẩy nhân viên tại Bưu chính Viễn thông V...
Báo cáo tốt nghiệp Tạo động lực thúc đẩy nhân viên tại Bưu chính Viễn thông V...Báo cáo tốt nghiệp Tạo động lực thúc đẩy nhân viên tại Bưu chính Viễn thông V...
Báo cáo tốt nghiệp Tạo động lực thúc đẩy nhân viên tại Bưu chính Viễn thông V...
lamluanvan.net Viết thuê luận văn
 
Luận văn: Hệ thống quản lý, hỗ trợ yêu cầu phần mềm, HAY
Luận văn: Hệ thống quản lý, hỗ trợ yêu cầu phần mềm, HAYLuận văn: Hệ thống quản lý, hỗ trợ yêu cầu phần mềm, HAY
Luận văn: Hệ thống quản lý, hỗ trợ yêu cầu phần mềm, HAY
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
Nghiên cứu và ứng dụng giải pháp kiểm thử tự động phần mềm
Nghiên cứu và ứng dụng giải pháp kiểm thử tự động phần mềmNghiên cứu và ứng dụng giải pháp kiểm thử tự động phần mềm
Nghiên cứu và ứng dụng giải pháp kiểm thử tự động phần mềm
sunflower_micro
 
Đồ án Nghiên cứu hành vi lựa chọn thức ăn sạch của sinh viên Học viện Công ng...
Đồ án Nghiên cứu hành vi lựa chọn thức ăn sạch của sinh viên Học viện Công ng...Đồ án Nghiên cứu hành vi lựa chọn thức ăn sạch của sinh viên Học viện Công ng...
Đồ án Nghiên cứu hành vi lựa chọn thức ăn sạch của sinh viên Học viện Công ng...
lamluanvan.net Viết thuê luận văn
 
Luận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAY
Luận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAYLuận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAY
Luận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAY
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
Đề tài: Kỹ thuật xác định các ca kiểm thử nhờ ma trận kiểm thử
Đề tài: Kỹ thuật xác định các ca kiểm thử nhờ ma trận kiểm thửĐề tài: Kỹ thuật xác định các ca kiểm thử nhờ ma trận kiểm thử
Đề tài: Kỹ thuật xác định các ca kiểm thử nhờ ma trận kiểm thử
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Luận văn: Kỹ thuật xác định các ca kiểm thử nhờ ma trận, HAY
Luận văn: Kỹ thuật xác định các ca kiểm thử nhờ ma trận, HAYLuận văn: Kỹ thuật xác định các ca kiểm thử nhờ ma trận, HAY
Luận văn: Kỹ thuật xác định các ca kiểm thử nhờ ma trận, HAY
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Luận văn: Ứng dụng một số phương pháp tính toán mềm xây dựng phần mềm hỗ trợ ...
Luận văn: Ứng dụng một số phương pháp tính toán mềm xây dựng phần mềm hỗ trợ ...Luận văn: Ứng dụng một số phương pháp tính toán mềm xây dựng phần mềm hỗ trợ ...
Luận văn: Ứng dụng một số phương pháp tính toán mềm xây dựng phần mềm hỗ trợ ...
Dịch Vụ Viết Thuê Khóa Luận Zalo/Telegram 0917193864
 
Luận văn: Nghiên cứu mô hình phân lớp câu hỏi và ứng dụng, 9đ
Luận văn: Nghiên cứu mô hình phân lớp câu hỏi và ứng dụng, 9đLuận văn: Nghiên cứu mô hình phân lớp câu hỏi và ứng dụng, 9đ
Luận văn: Nghiên cứu mô hình phân lớp câu hỏi và ứng dụng, 9đ
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Đồ án Giám sát hệ thống đèn chiếu sáng.doc
Đồ án Giám sát hệ thống đèn chiếu sáng.docĐồ án Giám sát hệ thống đèn chiếu sáng.doc
Đồ án Giám sát hệ thống đèn chiếu sáng.doc
lamluanvan.net Viết thuê luận văn
 
Luận văn: An toàn giao thức định tuyến trong mạng manet, HOT
Luận văn: An toàn giao thức định tuyến trong mạng manet, HOTLuận văn: An toàn giao thức định tuyến trong mạng manet, HOT
Luận văn: An toàn giao thức định tuyến trong mạng manet, HOT
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Luận văn trường trung cấp kinh tế kỹ thuật tây nam á
Luận văn trường trung cấp kinh tế kỹ thuật tây nam áLuận văn trường trung cấp kinh tế kỹ thuật tây nam á
Luận văn trường trung cấp kinh tế kỹ thuật tây nam á
do van quang
 
Đồ án tốt nghiệp Thiết kế hệ thống xử lý nước thải giết mổ gia súc cho hộ kin...
Đồ án tốt nghiệp Thiết kế hệ thống xử lý nước thải giết mổ gia súc cho hộ kin...Đồ án tốt nghiệp Thiết kế hệ thống xử lý nước thải giết mổ gia súc cho hộ kin...
Đồ án tốt nghiệp Thiết kế hệ thống xử lý nước thải giết mổ gia súc cho hộ kin...
lamluanvan.net Viết thuê luận văn
 
Khóa luận Nghiên cứu ảnh hưởng chất lượng dịch vụ đến sự hài lòng khách hàng ...
Khóa luận Nghiên cứu ảnh hưởng chất lượng dịch vụ đến sự hài lòng khách hàng ...Khóa luận Nghiên cứu ảnh hưởng chất lượng dịch vụ đến sự hài lòng khách hàng ...
Khóa luận Nghiên cứu ảnh hưởng chất lượng dịch vụ đến sự hài lòng khách hàng ...
lamluanvan.net Viết thuê luận văn
 
Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm...
Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm...Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm...
Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm...
Dịch vụ viết thuê đề tài trọn gói ☎☎☎ Liên hệ ZALO/TELE: 0973.287.149 👍👍
 
Báo cáo tốt nghiệp Phân tích mối quan hệ khách hàng của công ty TNHH Đầu tư t...
Báo cáo tốt nghiệp Phân tích mối quan hệ khách hàng của công ty TNHH Đầu tư t...Báo cáo tốt nghiệp Phân tích mối quan hệ khách hàng của công ty TNHH Đầu tư t...
Báo cáo tốt nghiệp Phân tích mối quan hệ khách hàng của công ty TNHH Đầu tư t...
lamluanvan.net Viết thuê luận văn
 

Similar to ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT (20)

Luận văn: Chất lượng dịch vụ cho truyền thông đa phương tiện, 9đ
Luận văn: Chất lượng dịch vụ cho truyền thông đa phương tiện, 9đLuận văn: Chất lượng dịch vụ cho truyền thông đa phương tiện, 9đ
Luận văn: Chất lượng dịch vụ cho truyền thông đa phương tiện, 9đ
 
QUẢN TRỊ RỦI RO NHÂN SỰ NHÌN TỪ THỰC TIỄN CÔNG TY TNHH SCHINDLER VIỆT NAM
QUẢN TRỊ RỦI RO NHÂN SỰ NHÌN TỪ THỰC TIỄN   CÔNG TY TNHH SCHINDLER VIỆT NAMQUẢN TRỊ RỦI RO NHÂN SỰ NHÌN TỪ THỰC TIỄN   CÔNG TY TNHH SCHINDLER VIỆT NAM
QUẢN TRỊ RỦI RO NHÂN SỰ NHÌN TỪ THỰC TIỄN CÔNG TY TNHH SCHINDLER VIỆT NAM
 
ĐỒ ÁN NHẬN DẠNG VÂN TAY TẠI PHÒNG XUẤT NHẬP CẢNH, GỬI DỮ LIỆU QUA INTERNET
ĐỒ ÁN NHẬN DẠNG VÂN TAY TẠI PHÒNG XUẤT NHẬP CẢNH, GỬI DỮ LIỆU QUA INTERNETĐỒ ÁN NHẬN DẠNG VÂN TAY TẠI PHÒNG XUẤT NHẬP CẢNH, GỬI DỮ LIỆU QUA INTERNET
ĐỒ ÁN NHẬN DẠNG VÂN TAY TẠI PHÒNG XUẤT NHẬP CẢNH, GỬI DỮ LIỆU QUA INTERNET
 
ĐỒ ÁN MÔ HÌNH ĐIỀU KHIỂN THIẾT BỊ THÔNG MINH QUA GIỌNG NÓI
ĐỒ ÁN MÔ HÌNH ĐIỀU KHIỂN THIẾT BỊ THÔNG MINH QUA GIỌNG NÓIĐỒ ÁN MÔ HÌNH ĐIỀU KHIỂN THIẾT BỊ THÔNG MINH QUA GIỌNG NÓI
ĐỒ ÁN MÔ HÌNH ĐIỀU KHIỂN THIẾT BỊ THÔNG MINH QUA GIỌNG NÓI
 
Báo cáo tốt nghiệp Tạo động lực thúc đẩy nhân viên tại Bưu chính Viễn thông V...
Báo cáo tốt nghiệp Tạo động lực thúc đẩy nhân viên tại Bưu chính Viễn thông V...Báo cáo tốt nghiệp Tạo động lực thúc đẩy nhân viên tại Bưu chính Viễn thông V...
Báo cáo tốt nghiệp Tạo động lực thúc đẩy nhân viên tại Bưu chính Viễn thông V...
 
Luận văn: Hệ thống quản lý, hỗ trợ yêu cầu phần mềm, HAY
Luận văn: Hệ thống quản lý, hỗ trợ yêu cầu phần mềm, HAYLuận văn: Hệ thống quản lý, hỗ trợ yêu cầu phần mềm, HAY
Luận văn: Hệ thống quản lý, hỗ trợ yêu cầu phần mềm, HAY
 
Nghiên cứu và ứng dụng giải pháp kiểm thử tự động phần mềm
Nghiên cứu và ứng dụng giải pháp kiểm thử tự động phần mềmNghiên cứu và ứng dụng giải pháp kiểm thử tự động phần mềm
Nghiên cứu và ứng dụng giải pháp kiểm thử tự động phần mềm
 
Đồ án Nghiên cứu hành vi lựa chọn thức ăn sạch của sinh viên Học viện Công ng...
Đồ án Nghiên cứu hành vi lựa chọn thức ăn sạch của sinh viên Học viện Công ng...Đồ án Nghiên cứu hành vi lựa chọn thức ăn sạch của sinh viên Học viện Công ng...
Đồ án Nghiên cứu hành vi lựa chọn thức ăn sạch của sinh viên Học viện Công ng...
 
Luận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAY
Luận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAYLuận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAY
Luận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAY
 
Đề tài: Kỹ thuật xác định các ca kiểm thử nhờ ma trận kiểm thử
Đề tài: Kỹ thuật xác định các ca kiểm thử nhờ ma trận kiểm thửĐề tài: Kỹ thuật xác định các ca kiểm thử nhờ ma trận kiểm thử
Đề tài: Kỹ thuật xác định các ca kiểm thử nhờ ma trận kiểm thử
 
Luận văn: Kỹ thuật xác định các ca kiểm thử nhờ ma trận, HAY
Luận văn: Kỹ thuật xác định các ca kiểm thử nhờ ma trận, HAYLuận văn: Kỹ thuật xác định các ca kiểm thử nhờ ma trận, HAY
Luận văn: Kỹ thuật xác định các ca kiểm thử nhờ ma trận, HAY
 
Luận văn: Ứng dụng một số phương pháp tính toán mềm xây dựng phần mềm hỗ trợ ...
Luận văn: Ứng dụng một số phương pháp tính toán mềm xây dựng phần mềm hỗ trợ ...Luận văn: Ứng dụng một số phương pháp tính toán mềm xây dựng phần mềm hỗ trợ ...
Luận văn: Ứng dụng một số phương pháp tính toán mềm xây dựng phần mềm hỗ trợ ...
 
Luận văn: Nghiên cứu mô hình phân lớp câu hỏi và ứng dụng, 9đ
Luận văn: Nghiên cứu mô hình phân lớp câu hỏi và ứng dụng, 9đLuận văn: Nghiên cứu mô hình phân lớp câu hỏi và ứng dụng, 9đ
Luận văn: Nghiên cứu mô hình phân lớp câu hỏi và ứng dụng, 9đ
 
Đồ án Giám sát hệ thống đèn chiếu sáng.doc
Đồ án Giám sát hệ thống đèn chiếu sáng.docĐồ án Giám sát hệ thống đèn chiếu sáng.doc
Đồ án Giám sát hệ thống đèn chiếu sáng.doc
 
Luận văn: An toàn giao thức định tuyến trong mạng manet, HOT
Luận văn: An toàn giao thức định tuyến trong mạng manet, HOTLuận văn: An toàn giao thức định tuyến trong mạng manet, HOT
Luận văn: An toàn giao thức định tuyến trong mạng manet, HOT
 
Luận văn trường trung cấp kinh tế kỹ thuật tây nam á
Luận văn trường trung cấp kinh tế kỹ thuật tây nam áLuận văn trường trung cấp kinh tế kỹ thuật tây nam á
Luận văn trường trung cấp kinh tế kỹ thuật tây nam á
 
Đồ án tốt nghiệp Thiết kế hệ thống xử lý nước thải giết mổ gia súc cho hộ kin...
Đồ án tốt nghiệp Thiết kế hệ thống xử lý nước thải giết mổ gia súc cho hộ kin...Đồ án tốt nghiệp Thiết kế hệ thống xử lý nước thải giết mổ gia súc cho hộ kin...
Đồ án tốt nghiệp Thiết kế hệ thống xử lý nước thải giết mổ gia súc cho hộ kin...
 
Khóa luận Nghiên cứu ảnh hưởng chất lượng dịch vụ đến sự hài lòng khách hàng ...
Khóa luận Nghiên cứu ảnh hưởng chất lượng dịch vụ đến sự hài lòng khách hàng ...Khóa luận Nghiên cứu ảnh hưởng chất lượng dịch vụ đến sự hài lòng khách hàng ...
Khóa luận Nghiên cứu ảnh hưởng chất lượng dịch vụ đến sự hài lòng khách hàng ...
 
Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm...
Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm...Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm...
Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm...
 
Báo cáo tốt nghiệp Phân tích mối quan hệ khách hàng của công ty TNHH Đầu tư t...
Báo cáo tốt nghiệp Phân tích mối quan hệ khách hàng của công ty TNHH Đầu tư t...Báo cáo tốt nghiệp Phân tích mối quan hệ khách hàng của công ty TNHH Đầu tư t...
Báo cáo tốt nghiệp Phân tích mối quan hệ khách hàng của công ty TNHH Đầu tư t...
 

More from lamluanvan.net Viết thuê luận văn

Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất thạch caramel tại Cô...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất thạch caramel tại Cô...Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất thạch caramel tại Cô...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất thạch caramel tại Cô...
lamluanvan.net Viết thuê luận văn
 
Báo cáo thực tập tại CÔNG TY CỔ PHẦN KINH DOANH VÀ DỊCH VỤ HÙNG ANH
Báo cáo thực tập tại CÔNG TY CỔ PHẦN KINH DOANH VÀ DỊCH VỤ HÙNG ANHBáo cáo thực tập tại CÔNG TY CỔ PHẦN KINH DOANH VÀ DỊCH VỤ HÙNG ANH
Báo cáo thực tập tại CÔNG TY CỔ PHẦN KINH DOANH VÀ DỊCH VỤ HÙNG ANH
lamluanvan.net Viết thuê luận văn
 
Báo cáo thực tập tại Công ty Cổ phần Đào tạo, Triển khai dịch vụ Công nghệ th...
Báo cáo thực tập tại Công ty Cổ phần Đào tạo, Triển khai dịch vụ Công nghệ th...Báo cáo thực tập tại Công ty Cổ phần Đào tạo, Triển khai dịch vụ Công nghệ th...
Báo cáo thực tập tại Công ty Cổ phần Đào tạo, Triển khai dịch vụ Công nghệ th...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất sản phẩm Sushi cá Hồ...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất sản phẩm Sushi cá Hồ...Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất sản phẩm Sushi cá Hồ...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất sản phẩm Sushi cá Hồ...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất chả giò xiên que tại...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất chả giò xiên que tại...Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất chả giò xiên que tại...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất chả giò xiên que tại...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất bánh snack jojo vị g...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất bánh snack jojo vị g...Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất bánh snack jojo vị g...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất bánh snack jojo vị g...
lamluanvan.net Viết thuê luận văn
 
BÁO CÁO KẾT THÚC HỌC PHẦN KỸ NĂNG THỰC HÀNH NĂNG LỰC NGHỀ NGHIỆP
BÁO CÁO KẾT THÚC HỌC PHẦN KỸ NĂNG THỰC HÀNH NĂNG LỰC NGHỀ NGHIỆPBÁO CÁO KẾT THÚC HỌC PHẦN KỸ NĂNG THỰC HÀNH NĂNG LỰC NGHỀ NGHIỆP
BÁO CÁO KẾT THÚC HỌC PHẦN KỸ NĂNG THỰC HÀNH NĂNG LỰC NGHỀ NGHIỆP
lamluanvan.net Viết thuê luận văn
 
This assessment plan proposal is to outline a structured approach to evaluati...
This assessment plan proposal is to outline a structured approach to evaluati...This assessment plan proposal is to outline a structured approach to evaluati...
This assessment plan proposal is to outline a structured approach to evaluati...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình công nghệ chế biến tôm Nobash...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình công nghệ chế biến tôm Nobash...Khoá luận tốt nghiệp Đại học Khảo sát quy trình công nghệ chế biến tôm Nobash...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình công nghệ chế biến tôm Nobash...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình bảo quản củ cải trắng tại Côn...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình bảo quản củ cải trắng tại Côn...Khoá luận tốt nghiệp Đại học Khảo sát quy trình bảo quản củ cải trắng tại Côn...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình bảo quản củ cải trắng tại Côn...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Đánh giá thực trạng môi trường nước trên địa bàn...
Khoá luận tốt nghiệp Đại học Đánh giá thực trạng môi trường nước trên địa bàn...Khoá luận tốt nghiệp Đại học Đánh giá thực trạng môi trường nước trên địa bàn...
Khoá luận tốt nghiệp Đại học Đánh giá thực trạng môi trường nước trên địa bàn...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Đánh giá nhận thức của người dân về công tác thu...
Khoá luận tốt nghiệp Đại học Đánh giá nhận thức của người dân về công tác thu...Khoá luận tốt nghiệp Đại học Đánh giá nhận thức của người dân về công tác thu...
Khoá luận tốt nghiệp Đại học Đánh giá nhận thức của người dân về công tác thu...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học đánh giá mối nguy ô nhiễm trong thịt quay, nướng...
Khoá luận tốt nghiệp Đại học đánh giá mối nguy ô nhiễm trong thịt quay, nướng...Khoá luận tốt nghiệp Đại học đánh giá mối nguy ô nhiễm trong thịt quay, nướng...
Khoá luận tốt nghiệp Đại học đánh giá mối nguy ô nhiễm trong thịt quay, nướng...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả sử dụng hầm Biogas trong xử lý...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả sử dụng hầm Biogas trong xử lý...Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả sử dụng hầm Biogas trong xử lý...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả sử dụng hầm Biogas trong xử lý...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của trạm xử lý nước thải Hầm l...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của trạm xử lý nước thải Hầm l...Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của trạm xử lý nước thải Hầm l...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của trạm xử lý nước thải Hầm l...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của hệ thống xử lý nước thải n...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của hệ thống xử lý nước thải n...Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của hệ thống xử lý nước thải n...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của hệ thống xử lý nước thải n...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học 1 Đánh giá hiệu quả các biện pháp xử lý chất thả...
Khoá luận tốt nghiệp Đại học 1 Đánh giá hiệu quả các biện pháp xử lý chất thả...Khoá luận tốt nghiệp Đại học 1 Đánh giá hiệu quả các biện pháp xử lý chất thả...
Khoá luận tốt nghiệp Đại học 1 Đánh giá hiệu quả các biện pháp xử lý chất thả...
lamluanvan.net Viết thuê luận văn
 
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả bể biogas plastic nổi trong xử...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả bể biogas plastic nổi trong xử...Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả bể biogas plastic nổi trong xử...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả bể biogas plastic nổi trong xử...
lamluanvan.net Viết thuê luận văn
 

More from lamluanvan.net Viết thuê luận văn (20)

Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất thạch caramel tại Cô...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất thạch caramel tại Cô...Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất thạch caramel tại Cô...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất thạch caramel tại Cô...
 
Báo cáo thực tập tại CÔNG TY CỔ PHẦN KINH DOANH VÀ DỊCH VỤ HÙNG ANH
Báo cáo thực tập tại CÔNG TY CỔ PHẦN KINH DOANH VÀ DỊCH VỤ HÙNG ANHBáo cáo thực tập tại CÔNG TY CỔ PHẦN KINH DOANH VÀ DỊCH VỤ HÙNG ANH
Báo cáo thực tập tại CÔNG TY CỔ PHẦN KINH DOANH VÀ DỊCH VỤ HÙNG ANH
 
Báo cáo thực tập tại Công ty Cổ phần Đào tạo, Triển khai dịch vụ Công nghệ th...
Báo cáo thực tập tại Công ty Cổ phần Đào tạo, Triển khai dịch vụ Công nghệ th...Báo cáo thực tập tại Công ty Cổ phần Đào tạo, Triển khai dịch vụ Công nghệ th...
Báo cáo thực tập tại Công ty Cổ phần Đào tạo, Triển khai dịch vụ Công nghệ th...
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất sản phẩm Sushi cá Hồ...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất sản phẩm Sushi cá Hồ...Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất sản phẩm Sushi cá Hồ...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất sản phẩm Sushi cá Hồ...
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất chả giò xiên que tại...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất chả giò xiên que tại...Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất chả giò xiên que tại...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất chả giò xiên que tại...
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất bánh snack jojo vị g...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất bánh snack jojo vị g...Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất bánh snack jojo vị g...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình sản xuất bánh snack jojo vị g...
 
BÁO CÁO KẾT THÚC HỌC PHẦN KỸ NĂNG THỰC HÀNH NĂNG LỰC NGHỀ NGHIỆP
BÁO CÁO KẾT THÚC HỌC PHẦN KỸ NĂNG THỰC HÀNH NĂNG LỰC NGHỀ NGHIỆPBÁO CÁO KẾT THÚC HỌC PHẦN KỸ NĂNG THỰC HÀNH NĂNG LỰC NGHỀ NGHIỆP
BÁO CÁO KẾT THÚC HỌC PHẦN KỸ NĂNG THỰC HÀNH NĂNG LỰC NGHỀ NGHIỆP
 
This assessment plan proposal is to outline a structured approach to evaluati...
This assessment plan proposal is to outline a structured approach to evaluati...This assessment plan proposal is to outline a structured approach to evaluati...
This assessment plan proposal is to outline a structured approach to evaluati...
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình công nghệ chế biến tôm Nobash...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình công nghệ chế biến tôm Nobash...Khoá luận tốt nghiệp Đại học Khảo sát quy trình công nghệ chế biến tôm Nobash...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình công nghệ chế biến tôm Nobash...
 
Khoá luận tốt nghiệp Đại học Khảo sát quy trình bảo quản củ cải trắng tại Côn...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình bảo quản củ cải trắng tại Côn...Khoá luận tốt nghiệp Đại học Khảo sát quy trình bảo quản củ cải trắng tại Côn...
Khoá luận tốt nghiệp Đại học Khảo sát quy trình bảo quản củ cải trắng tại Côn...
 
Khoá luận tốt nghiệp Đại học Đánh giá thực trạng môi trường nước trên địa bàn...
Khoá luận tốt nghiệp Đại học Đánh giá thực trạng môi trường nước trên địa bàn...Khoá luận tốt nghiệp Đại học Đánh giá thực trạng môi trường nước trên địa bàn...
Khoá luận tốt nghiệp Đại học Đánh giá thực trạng môi trường nước trên địa bàn...
 
Khoá luận tốt nghiệp Đại học Đánh giá nhận thức của người dân về công tác thu...
Khoá luận tốt nghiệp Đại học Đánh giá nhận thức của người dân về công tác thu...Khoá luận tốt nghiệp Đại học Đánh giá nhận thức của người dân về công tác thu...
Khoá luận tốt nghiệp Đại học Đánh giá nhận thức của người dân về công tác thu...
 
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
 
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
Khoá luận tốt nghiệp đại học Đánh giá mức độ ô nhiễm đất do tồn dư hóa chất b...
 
Khoá luận tốt nghiệp Đại học đánh giá mối nguy ô nhiễm trong thịt quay, nướng...
Khoá luận tốt nghiệp Đại học đánh giá mối nguy ô nhiễm trong thịt quay, nướng...Khoá luận tốt nghiệp Đại học đánh giá mối nguy ô nhiễm trong thịt quay, nướng...
Khoá luận tốt nghiệp Đại học đánh giá mối nguy ô nhiễm trong thịt quay, nướng...
 
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả sử dụng hầm Biogas trong xử lý...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả sử dụng hầm Biogas trong xử lý...Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả sử dụng hầm Biogas trong xử lý...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả sử dụng hầm Biogas trong xử lý...
 
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của trạm xử lý nước thải Hầm l...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của trạm xử lý nước thải Hầm l...Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của trạm xử lý nước thải Hầm l...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của trạm xử lý nước thải Hầm l...
 
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của hệ thống xử lý nước thải n...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của hệ thống xử lý nước thải n...Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của hệ thống xử lý nước thải n...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả của hệ thống xử lý nước thải n...
 
Khoá luận tốt nghiệp Đại học 1 Đánh giá hiệu quả các biện pháp xử lý chất thả...
Khoá luận tốt nghiệp Đại học 1 Đánh giá hiệu quả các biện pháp xử lý chất thả...Khoá luận tốt nghiệp Đại học 1 Đánh giá hiệu quả các biện pháp xử lý chất thả...
Khoá luận tốt nghiệp Đại học 1 Đánh giá hiệu quả các biện pháp xử lý chất thả...
 
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả bể biogas plastic nổi trong xử...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả bể biogas plastic nổi trong xử...Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả bể biogas plastic nổi trong xử...
Khoá luận tốt nghiệp Đại học Đánh giá hiệu quả bể biogas plastic nổi trong xử...
 

ĐỒ ÁN MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT

  • 1. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG ------------------------------ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: MỞ CỬA TỰ ĐỘNG BẰNG NHẬN DIỆN KHUÔN MẶT Người hướng dẫn : ThS. PHẠM THỊ ĐAN NGỌC Sinh viên thực hiện : LÊ THANH THÁI N13DCDT093 LÊ TRỊNH PHƯỚC N13DCDT074 Lớp : D13CQKD02 Khoá : 2013-2018 Hệ : ĐẠI HỌC CHÍNH QUY TP.HCM, tháng 11/2017
  • 2. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net LỜI CẢM ƠN Đầu tiên, em xin chân thành gửi lời cảm ơn đến toàn thể quý thầy cô Học Viện Công nghệ Bưu chính Viễn Thông cơ sở TP.HCM nói chung và quý thầy cô khoa Điện -Điện Tử II nói riêng, cảm ơn tất cả các thầy cô đã tận tình giảng dạy, truyền đạt những kiến thức quý báu trong suốt bốn năm em học tập và rèn luyện tại trường. Đặc biệt, em xin được gửi lời cảm ơn sâu sắc nhất tới Giảng viên hướng dẫn: Cô Ths. Phạm Thị Đan Ngọc đã hết lòng hỗ trợ, giúp đỡ em từ giai đoạn chọn đề tài, có những góp ý hết sức đáng giá trong quá trình làm cũng như các kinh nghiệm mà thầy đã truyền đạt cho em. Nhân đây, em cũng xin gửi lời cảm ơn tới gia đình và bạn bè, họ đã cho em những lời động viên, khích lệ và cả những lời phê bình nghiêm túc trong học tập và trong cuộc sống. Em xin kính chúc quý thầy cô trong trường, trong khoa thành công trong công việc cũng như trong cuộc sống. Một lần nữa, em xin trân trọng cảm ơn. Thành phố Hồ Chí Minh, ngày 27 tháng 11 năm 2017 i
  • 3. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net MỤC LỤC CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3.................................................... 1 1.1 GIỚI THIÊU CHUNG .......................................................................................................... 1 1.1.1 Raspberry Pi là gì?.......................................................................................................... 1 1.1.2 Tại sao lại chọn Raspberry Pi...................................................................................... 2 1.2 PHẦN CỨNG.......................................................................................................................... 3 1.3 HỆ ĐIỀU HÀNH VÀ PHẦN MỀM ................................................................................. 5 1.3.1 Raspbian ............................................................................................................................ 6 1.3.2 Ubuntu Mate..................................................................................................................... 7 1.3.3 Snappy Core Ubuntu...................................................................................................... 8 1.3.4 Windows 10 IoT Core ................................................................................................... 9 1.3.5 OSMC và OpenELEC ................................................................................................... 9 CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX ..............................................10 2.1 TÌM HIỂU LINUX...............................................................................................................10 2.1.1 Linux là gì?.....................................................................................................................10 2.1.2 Tại sao Linux phát triển ..............................................................................................11 2.1.3 Các bản Phát hành Linux............................................................................................11 2.1.4 Lợi thế của Linux..........................................................................................................11 2.1.5 Ai phát triển Linux? .....................................................................................................13 2.1.6 Linux cộng sinh với Window....................................................................................13 2.1.7 Thương mại hóa Linux................................................................................................14 2.1.8 UNIX và LINUX ..........................................................................................................15 2.1.9 Tác quyền và bản quyền Linux.................................................................................16 2.1.10 Các ứng dụng Linux ..................................................................................................16 2.1.10.1 Các ứng dụng văn phòng..................................................................................16 2.1.10.2 Hệ điều hành mạng và các ứng dụng mạng................................................16 2.1.11 Linux Kernel................................................................................................................17 2.1.11.1 Giới thiệu..............................................................................................................17 2.1.11.2 Kernel Modules...................................................................................................17 2.2 Quản trị người dùng và nhóm ...........................................................................................17 2.2.1 Giới thiệu tài khoản trong Linux..............................................................................18 2.2.2 Thêm xóa sửa tài khoản người dùng .......................................................................18 2.2.2.1 Cấu trúc trên giao diện Terminal .....................................................................18 2.2.2.2 Các thao tác quản lý tài khoản trên giao diện X – Windows...................21 2.2.3 Thêm xóa sửa tài khoản nhóm ..................................................................................25 ii
  • 4. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net 2.2.3.1 Cấu trúc giao diện Terminal..............................................................................25 2.2.3.2 Các thao tác quản lý tài khoản trên giao diện Windows ...........................26 2.3 Quản trị hệ thống tập tin .....................................................................................................27 2.3.1 Cấu trúc và trật tự của hệ thống tập tin...................................................................27 2.3.2 Các quyền trên tập tin và thư mục ...........................................................................29 2.3.2.1 . File type 30 2.3.2.2 Các nhóm quyền 30 2.3.2.3 Thay đổi quyền 30 2.3.2.4 Các loại quyền31 2.3.2.5 Các phép toán trên dòng lệnh 31 2.3.2.6 Các nhóm quyền 31 2.3.2.7 Thay đổi quyền sở hữu (Ownerships).............................................................32 CHƯƠNG 3 : THƯ VIỆN OPENCV VÀ THUẬT TOÁN NHẬN DIỆN KHUÔN MẶT........................................................................................................................................................34 3.1 GIỚI THIỆU VỀ OPENCV..............................................................................................34 3.1.1 Tổng quan OpenCV......................................................................................................34 3.1.2 Các tính năng..................................................................................................................35 3.1.3 Lập trình với OpenCV: Một số vấn đề cơ bản......................................................36 3.1.3.1 Về tiêu đề và thư viện..........................................................................................36 3.1.3.2. Đọc và Ghi ảnh.....................................................................................................36 3.1.3.3. Live Video nhập vào ..........................................................................................37 3.1.3.4 Chuyển đổi Color..................................................................................................39 3.1.3.5 OpenCV Iplimage.................................................................................................41 3.1.1.6 Truy cập giá trị Pixel ...........................................................................................41 3.1.4 Face Detection................................................................................................................43 3.1.4.1 Background and Preliminaries. 43 3.1.4.2 Thực hiện nhận diện khuôn mặt 44 3.2 THUẬT TOÁN NHẬN DANG KHUÔN MẶT .........................................................46 3.2.1 Trích chọn đặc trƣng PCA và huấn luyện ..........................................................................................................46 3.2.1.1 Nhận các khuôn mặt từ cơ sở dữ liệu – tập luyện.......................................46 3.2.1.2 Tính các trị riêng và vector đặc trưng của ma trận hiệp biến...................47 3.2.2 Nhận dạng dựa trên đặc trƣng PCA (Face Recoginition) ............................................................................................47 3.2.2.1 Trích rút đặc trưng PCA .....................................................................................47 3.2.2.2 Chuẩn hóa, trừ đi vector trung bình ................................................................48 3.2.2.3 Đưa vào không gian đặc trưng..........................................................................48 3.2.2.4 Tương ứng Φ và....................................................................................................48 3.2.2.5 Tính khoảng cách er.............................................................................................48 iii
  • 5. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net 3.2.2.6 So sánh khoảng cách ngưỡng và rút ra kết luận ..........................................49 3.3 CHƯƠNG TRÌNH THỬ NGHIỆM................................................................................49 3.3.1 Bài toán............................................................................................................................49 3.3.2 Phân tích chương trình ................................................................................................49 3.3.2.1 Xây dựng cơ sở dữ liệu.......................................................................................49 3.3.3. Huấn luyện.....................................................................................................................50 3.3.4 Nhận dạng khuôn mặt..................................................................................................52 TỔNG KẾT ......................................................................................................................................55 TÀI LIỆU THAM KHẢO ..........................................................................................................56 iv
  • 6. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT HĐH SĐT TNHH HỆ ĐIỀU HÀNH SỐ ĐIỆN THOẠI TRÁCH NHIỆM HỮU HẠN v
  • 7. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net DANH MỤC HÌNH Hình 1.1 Bo mạch Raspberry Pi bên cạnh iPhone 4............................................................................... 1 Hình 1.2 các dòng Raspberry Pi thông dụng hiện nay........................................................................... 2 Hình 1.3 Sơ đồ cấu tạo Raspberry Pi.......................................................................................................... 3 Hình 1.4 Sơ đồ chân của Raspberry Pi 3 ................................................................................................... 5 Hình 1.5 Giao diện hệ điều hành Raspbian............................................................................................... 7 Hình 1.6 Ubuntu Mate có giao diện đồ họa rất đẹp................................................................................ 8 Hình 1.7 Snappy Core Ubuntu – Tương lai của IoT .............................................................................. 8 Hình 1.8 Hệ điều hành Window 10 Iot Core............................................................................................ 9 Hình 2.1. Đăng nhập vào giao diện quản lý tài khoản và nhóm .......................................................22 Hình 2.2 Giao diện quản lý tài khoản và nhóm .....................................................................................22 Hình 2.3 Tạo User mới..................................................................................................................................23 Hình 2.4 Xóa tài khoản .................................................................................................................................23 Hình 2.5 Thay đổi thông tin tài khoản......................................................................................................24 Hình 2.6 Thông tin tài khoản.......................................................................................................................24 Hình 2.7 Thông số liên quan đến mật mã................................................................................................25 Hình 2.8 Nhóm cho tài khoản .....................................................................................................................25 Hình 2.9 Thông tin tạo nhóm ......................................................................................................................27 Hình 2.10 Xác nhận xóa nhóm ...................................................................................................................27 Hình 2.11 Các thư mục nằm trong thư mục gốc....................................................................................29 Hình 2.12 Quyền trên tập tin và thư mục.................................................................................................29 Hình 2.13 Quyền trên tập tin ẩn .................................................................................................................30 Hình 2.14 Cấu trúc mode của dòng lệnh Chmod ..................................................................................31 Hình 2.15 Giá trị Octal tương ứng các quyền ........................................................................................31 Hình 2.16 Giá trị Octal thường dùng ........................................................................................................32 Hình 2.17 Octal_mode thường dùng.........................................................................................................32 Hình 2.18 Thay đổi owner sang root.........................................................................................................33 Hình 3.1 Các khả năng của OpenCV có thể là nhận diện khuôn mặt (trên cùng bên trái), phát hiện đường đồng mức (trên bên phải), và phát hiện cạnh (phía dưới) ............................................34 Hình 3.2 Phát hiện khuôn mặt với OpenCV, bằng cách sử dụng các thông số mặc định .........43 Hình 3.3: Các ảnh luyện có cùng kích thƣớc và mặt ở tâm ảnh ..................................................................................................................46 Hinh 3.4 Trích rút đặc trưng........................................................................................................................48 Hình 3.5 một phần của train ảnh ................................................................................................................49 Hình 3.6 một phân của ảnh thử nghiệm ...................................................................................................50 Hình 3.7. Lưu đồ thuật toán tính đặc trưng mặt trong tập luyện.......................................................50 vi
  • 8. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Hình 3.8: Mô hình quá trình tạo các đặc trưng mặt..............................................................................51 Hình 3.9: Ảnh ban đầu đƣợc biểu diễn theo các trọng số wi và eigenface. ........................................................................................................52 Hình 3.10: Lưu đồ thuật toán nhận dạng khuôn mặt............................................................................53 Hình 3.11: Mô hình tóm tắt quá trình tạo không gian ảnh và nhận dạng.......................................54 vii
  • 9. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 1.1 GIỚI THIÊU CHUNG 1.1.1 Raspberry Pi là gì? • Raspberry Pi là cái máy tính giá 35USD kích cỡ như iPhone và chạy HĐH Linux. Với mục tiêu chính của chương trình là giảng dạy máy tính cho trẻ em. Được phát triển bởi Raspberry Pi Foundation – là tổ chức phi lợi nhuận với tiêu chí xây dựng hệ thống mà nhiều người có thể sử dụng được trong những công việc tùy biến khác nhau. Hình 1.1 Bo mạch Raspberry Pi bên cạnh iPhone 4 • Raspberry Pi sản xuất bởi 3 OEM: Sony, Qsida, Egoman. Và được phân phối chính bởi Element14, RS Components và Egoman. • Nhiệm vụ ban đầu của dự án Raspberry Pi là tạo ra máy tính rẻ tiền có khả năng lập trình cho những sinh viên , nhưng Pi đã được sự quan tầm từ nhiều đối tượng khác nhau . Đặc tính của Raspberry Pi xây dựng xoay quanh bộ xử lí SoC Broadcom BCM2835 ( là chip xử lí mobile mạnh mẽ có kích thước nhỏ hay được dùng trong điện thoại di động ) bao gồm CPU , GPU , bộ xử lí âm thanh /video , và các tính năng khác … tất cả được tích hợp bên trong chip có điện năng thấp này . • Raspberry Pi không thay thế hoàn toàn hệ thống để bàn hoặc máy xách tay . Bạn không thể chạy Windows trên đó vì BCM2835 dựa trên cấu trúc ARM nên không hỗ trợ mã x86/x64 , nhưng vẫn có thể chạy bằng Linux với các tiện ích như lướt web , môi trường Desktop và các nhiệm vụ khác . Tuy nhiên Raspberry Pi là một thiết bị đa năng đáng ngạc nhiên với nhiều phần cứng có giá thành rẻ nhưng rất hoàn hảo cho những hệ thống điện tử , những dự án DIY , thiết lập hệ thống tính toán rẻ tiền cho những bài học trải nghiệm lập trình … SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 1
  • 10. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 11. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 • Raspberry Pi ban đầu là một thẻ card được cắm trên bo mạch máy tính được phát triển bởi các nhà phát triển ở Anh. Sau đó Raspberry Pi đã được phát triển thành một bo mạch đơn có chức năng như một máy tính mini dung để giảng dạy trong môn khoa học máy tính ở các trường đại học • Raspberry Pi Foundation là tổ chức phi lợi nhuận với tiêu chí xây dựng hệ thống mà nhiều người có thể sử dụng được trong những công việc tùy biến khác nhau • Raspberry Pi là một máy tính nhúng, có nghĩa nó vừa như một máy tính (cài hệ điều hành Ubuntu hoặc Window cho Raspberry Pi, có giao tiếp HDMI với màn hình, các cổng USB, Cổng Ethernet, Wifi…) lại vừa như một bộ Vi điều khiển (có GPIO để điều khiển các thiết bị ngoại vi LED, động cơ…m Module I2C, SPI, UART, PWN). • Với Raspberry Pi, các kỹ sư điện tử, tự động hóa vốn đã quen thuốc với các bài toán điều khiển nay có them một công cụ rất mạnh khi việc lập trình xử lý tín hiệu, điều khiển được làm trên hệ điều hành giống như máy tính. • Nó đặc biệt phù hợp với các kỹ sư khoa học máy tính: Raspberry Pi giúp các kỹ sư khoa học máy tính chỉ cần tập trung vào thuật toán và coding và không phải bận tâm về việc thiết kế phần cứng Hình 1.2 các dòng Raspberry Pi thông dụng hiện nay 1.1.2 Tại sao lại chọn Raspberry Pi • Thiết kế nhỏ gọn • Chức năng như một máy tính có các kết nột HDMI, Video • Có thêm các GPIO đầy đủ như một vi điều khiển thông thường để người phát triển có thể sử dụng như: o GPIO: các chân Input, Output bình thường o Module I2C, SPI, UART, PWN o Nguồn đầu ra với hiệu điện thế thông dụng 5V và 3.3V SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 2
  • 12. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 13. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 o Cộng đồng người sử dụng trên toàn thế giới o Chạy hệ điều hành dựa trên nhân Linux o Hệ điều hành được phân phối miễn phí o Giá thành rẻ 1.2 PHẦN CỨNG Hình 1.3 Sơ đồ cấu tạo Raspberry Pi Raspberry Pi có hai phiên bản, Model A có giá 25$ và Model B có giá 35$ . Model B như hình trên thông dụng hơn cả. Model B bao gồm những phần cứng và những cổng giao diện: • SoC 700MHz với 512MB RAM • 1 cổng HDMI cho đầu ra âm thanh / video số • 1 cổng video RCA cho đầu ra video Analog • Jack Headphone Stereo 3.5mm cho đầu ra âm thanh Analog • 02 cổng USB • 01 đầu đọc thẻ nhớ SD để tải hệ điều hành SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 3
  • 14. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 15. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 • 01 cổng Ethernet LAN. • 01 giao diện GPIO (General Purpose Input/Output) Model A cũng gần tương tự như Model B nhưng có sự thay đổi như sau • 1 cổng USB • Không có cổng Ethernet vì thế người dùng phải thêm Adapter USB Wi-Fi hoặc Ethernet nếu cần kết nối mạng • • • • • • • • • • • • • • • • • • 256MB RAM Broadcom BCM2837 chipset running at 1.2 GHz 64-bit quad-core ARM Cortex-A53 802.11 b/g/n Wireless LAN Bluetooth 4.1 (Classic & Low Energy) Dual core Videocore IV® Multimedia co-processor 1 GB LPDDR2 memory Supports all the latest ARM GNU/Linux distributions and Windows 10 IoT MicroUSB connector for 2.5 A power supply 1 x 10/100 Ethernet port 1 x HDMI video/audio connector 1 x RCA video/audio connector 4 x USB 2.0 ports 40 GPIO pins Chip antenna DSI display connector MicroSD card slot Dimensions: 85 x 56 x 17 mm SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 4
  • 16. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 17. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 Hình 1.4 Sơ đồ chân của Raspberry Pi 3 1.3 HỆ ĐIỀU HÀNH VÀ PHẦN MỀM Về cơ bản Raspberry Pi có khá nhiều OS linux chạy được nhưng vẫn có sự thiếu vắng của Ubuntu (do CPU ARMv6). Điểm danh một số Distributions Linux (nhúng) chạy trên Raspberry Pi như: • Raspbian: https://www.raspberrypi.org/downloads/raspbian/. Bạn cũng có thể download cài đặt NOOBS (New Out Of the Box Software) – Bạn có thể xem giới thiệu NOOBS là gì và hướng dẫn cách cài đặt NOOBS trên Raspberry Pi. • Ubuntu Mate: https://ubuntu-mate.org/raspberry-pi/ • Snappy Core Ubuntu: https://developer.ubuntu.com/en/snappy/start/#snappy-raspi2 • Windows 10 IoT Core: http://ms-iot.github.io/content/en-US/Downloads.htm • OSMC: https://osmc.tv/download/ SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 5
  • 18. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 19. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 • OpenELEC: http://openelec.tv/get-openelec • PiNet: http://pinet.org.uk/ • RiscOS: https://www.riscosopen.org/content/downloads/raspberry-pi Tùy theo từng nhu cầu của mình mà bạn hãy lựa chọn hệ điều hành phù hợp. Phần dưới dây sẽ giới thiệu chi tiết về các hệ điều hành và từ đó sẽ giúp các bạn lựa chọn tốt hơn. Bên cạnh đó, có một hệ điều hành mà chúng tôi rất thích sử dụng là Minibian (https://minibianpi.wordpress.com/features/). Nó phát triển dựa trên Raspbian tuy nhiên đã được tối ưu rất nhiều bằng cách loại bỏ các phần mềm, package không cần thiết với mục đích làm cho Minibian tối ưu nhất, chạy tốn ít tài nguyên CPU/RAM nhất. Điều đặc biệt là Minibian cũng được update liên tục theo từng phiên bản của Raspbian. Tuy nhiên Minibian phù hợp hơn với các bạn sử dụng Raspberry Pi như một máy chủ cung cấp các dịch vụ như Web, Database, File Server hay máy chủ điều khiển, … vì nó không có các ứng dụng văn phòng hay giao diện đồ họa. Raspberrypi.vn xin nêu một số HĐH nổi tiếng. Còn những OS nhỏ lẻ và cách cài đặt các bạn có thể tự tìm kiếm trên Google hoặc truy cập website chính thức của Raspberry Pi tại www.raspberrypi.org. 1.3.1 Raspbian Raspbian có dung lượng sau khi giải nén là khoảng gần 4GB, bạn cần tối thiểu 1 cái thẻ 4GB để có thể sử dụng Raspbian. Tuy nhiên, chúng tôi nghĩ bạn nên sử dụng thẻ tối thiểu 8GB vì bạn cần cài thêm các ứng dụng khác nữa. Raspbian được hướng đến người dùng có mục đích: • Sử dụng Raspberry Pi như máy tính văn phòng để lướt web, soạn văn bản, check mail và thi thoảng nghe nhạc/xem phim. • Nghiên cứu phát triển các thiết bị điều khiển tự động. • Sử dụng như một máy chủ cung cấp các dịch vụ như web, file server, printer server, .. Theo đánh giá của chúng tôi, Raspbian hoạt động rất ổn định, tốc độ nhanh (đặc biệt là trên Raspberry Pi 3). Chúng tôi đã thử nghiệm Raspbian với Raspberry Pi 3, sử dụng thẻ Toshiba Exceria 48MB/s thì tốc độ khởi động chỉ 7s. Nhược điểm của nó là giao diện đơn giản, cổ điển và rất không hào nhoáng. Nếu bạn không quá quan tâm tới giao diện mà hướng đến hiệu năng thì Raspbian rất phù hợp cho bạn. SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 6
  • 20. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 21. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 Hình 1.5 Giao diện hệ điều hành Raspbian Đây là bản build Linux dựa trên nên Debian (Gần giống ubuntu) với giao diện LXDE (thay vì GNOME). Có đầy đủ web browser, media player, tools, etc … Nói chung HĐH này dành cho những người muốn dùng Raspberry Pi như một cái PC. 1.3.2 Ubuntu Mate Tương tự như Raspbian, Ubuntu Mate cũng hướng đến người dùng sử dụng Raspberry Pi như máy tính văn phòng. Tuy nhiên Ubuntu Mate có giao diện đẹp hơn rất nhiều so với Raspbian. Được phát triển từ Ubuntu – hệ điều hành được xem là đối đầu trực tiếp với Windows. SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 7
  • 22. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 23. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 Hình 1.6 Ubuntu Mate có giao diện đồ họa rất đẹp Martin Wimpress và Rohith Madhavan là cha đẻ của Ubuntu Mate được phát triển từ nền Ubuntu gốc. Theo tác giả, nó được tối ưu rất tốt với Raspberry Pi 2 và 3, tuy nhiên để đảm bảo tốc độ cao nhất bạn nên sử dụng thẻ MicroSD từ class 6 trở lên. Theo đánh giá của chúng tôi, Ubuntu Mate mới nhất (15.04) có tốc độ cũng rất nhanh, giao diện đẹp, hỗ trợ đầy đủ các phần mềm thông dụng cho nhu cầu văn phòng 1.3.3 Snappy Core Ubuntu Những năm trước đây, Canonical đã làm việc không ngừng để mở rộng hệ điều hành Ubuntu tới nhiều sản phẩm khác nhau. Giờ đây, họ đã giới thiệu một hệ điều hành rút gọn của Ubuntu, nó được tạo ra với nhiệm vụ là chạy các ứng dụng đám mây và trở thành một phần quan trọng trong IoT (Internet of Things), giúp các thiết bị (điện thoại, tivi, đèn, quạt, đồng hồ, nồi cơm điện, …) trong đời sống kết nối với nhau một cách hoàn hảo. Hình 1.7 Snappy Core Ubuntu – Tương lai của IoT SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 8
  • 24. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 25. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 1 : TÌM HIỂU VỀ KIT RASPBERRY PI 3 Snappy Ubuntu Core được xây dựng trong dự án Ubuntu Core. Ubuntu Core là nhân của hệ điều hành Ubuntu, khá trần trụi nhưng là một thành phần rất quan trọng của hệ điều hành Ubuntu, Snappy Ubuntu Core được thiết kế để chạy trong một môi trường khá hạn chế. Thế mạnh của nó là chạy được nhiều ứng dụng mà không cần một hệ điều hành Ubuntu đầy đủ 1.3.4 Windows 10 IoT Core Tương tự như Snappy Core Ubuntu, Windows 10 IoT Core cũng chỉ có nhân của Windown, nó không có giao diện đồ họa hay các phần mềm thông dụng như Office, … Windows 10 IoT được sử dụng cho mục đích phát triển các ứng dụng IoT. Microsoft cho biết IOT Core được thiết kế để có thể hoạt động với một loạt các ngôn ngữ mã nguồn mở, khiến các nhà sản xuất dễ dàng cài đặt trên các thiết bị của mình cũng như phát triển ứng dụng riêng cho mình. Hình 1.8 Hệ điều hành Window 10 Iot Core 1.3.5 OSMC và OpenELEC Đây là 2 hệ điều hành phổ biến cho nhu cầu giải trí qua Raspberry Pi. OSMC được phát triển từ RaspBMC còn OpenELEC thì đi lên từ Xbian. Cả OSMC và OpenELEC đều được phát triển để chạy KODI, tuy nhiên OSMC được phát triển với đầy đủ nền tảng của Debian ở phía dưới, vì vậy OSMC có thể làm được nhiều điều hơn OpenELEC. Cả 2 hệ điều hành này phù hợp cho nhu cầu biến Raspberry Pi thành một Media Center trong nhà của bạn hoặc làm một thiết bị chơi Video/Audio trên xe ô tô. Về giao diện, nếu OpenELEC sử dụng nguyên giao diện đẹp đẽ của Koidi thì OSMC được thiết kế lại giao diện mới với các menu đơn giản hơn trên nền chữ trắng. Thoạt nhìn bạn sẽ thấy OSMC có giao diện không bắt mắt, tuy nhiên nếu sử dụng lâu dài thì theo chúng tôi, đơn giản luôn là điều tốt nhất. Mặc dù vậy, như chúng tôi đã nói ở trên, OSMC có nhiều tùy chọn hơn OpenELEC rất nhiều. Dĩ nhiên, nếu bạn chỉ quan tâm đến việc chơi Video/Audio thì hệ điều hành nào cũng được. SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 9
  • 26. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 27. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX 2.1 TÌM HIỂU LINUX 2.1.1 Linux là gì? Linux xuất hiện như một sản phẩm nguồn mở miễn phí và đến nay đã có thể sánh vai với các hệ điều hành thương phẩm như MS Windows, Sun Solaris v.v. Linux ra đời từ một dự án hồi đầu những năm 1990 có mục đích tạo ra một hệ điều hành kiểu UNIX cài đặt trên máy tính cá nhân chạy với bộ vi xử lý Intel, tương hợp họ máy tính IBM-PC (còn gọi tắt là PC). Từ lâu, UNIX đã nổi tiếng là một hệ điều hành mạnh, tin cậy và linh hoạt, nhưng vì khá đắt nên chủ yếu chỉ dùng cho các trạm tính toán hoặc máy chủ cao cấp. Ngày nay Linux có thể cài đặt trên nhiều họ máy tính khác nhau, không chỉ riêng cho họ PC. Qua Internet, Linux được hàng nghìn nhà lập trình khắp trên thế giới tham gia thiết kế, xây dựng và phát triển, với mục tiêu không lệ thuộc vào bất kỳ thương phẩm nào và để cho mọi người đều có thể sử dụng thoải mái. Khởi thuỷ, Linux xuất phát từ ý tưởng của Linus Torvalds, khi đó chàng sinh viên Đại học Helsinki ở Phần Lan đã muốn thay thế Minix, một hệ điều hành nhỏ kiểu UNIX. Về cơ bản, Linux bắt chước UNIX cho nên cũng có nhiều ưu điểm của UNIX. Tính đa nhiệm thực sự của Linux cho phép chạy nhiều chương trình cùng lúc. Với Linux, bạn có thể đồng thời thực hiện một số thao tác, thí dụ chuyển tệp, in ấn, sao tệp, nghe nhạc, chơi game v.v. Linux là hệ điều hành đa người dùng, nghĩa là nhiều người có thể đăng nhập và cùng lúc sử dụng một hệ thống. Ưu điểm này có vẻ không phát huy mấy trên máy PC ở nhà, song ở trong công ty hoặc trường học thì nó giúp cho việc dùng chung tài nguyên, từ đó giảm thiểu chi phí đầu tư vào máy móc. Ngay cả khi ở nhà, bạn cũng có thể đăng nhập vào Linux với nhiều trương khoản (account) khác nhau qua các terminal ảo và tổ chức dịch vụ trên mạng riêng cho mình bằng cách sử dụng Linux với nhiều modem (xem chương 10). Có thể kể tên các hệ điều hành miễn phí khác như FreeBSD, OpenBSD, NetBSD v.v. Cũng phải kể đến ảnh hưởng lớn công ty Sun (chủ nhân của ngôn ngữ Java) vì Sun muốn cung cấp hệ điều hành Solaris dùng miễn phí trên máy PC. Phiên bản Solaris chạy trên chip Intel sẽ trở nên một đối thủ đáng gờm của Linux với mã nguồn mở và nhờ danh tiếng là hệ điều hành rất ổn định và tương thích với hệ Solaris chạy trên chip Sun SPARC. Bản thân việc độc lập với những công ty lớn cũng tiềm tàng một điểm yếu của Linux. Khi chưa có một mạng lưới riêng cung cấp dịch vụ bảo trì thì tất nhiên người ta sẽ ngại sử dụng Linux. Tuy thế, với sự phát triển của Internet, các tổ chức hỗ trợ người dùng Linux đã tạo nên các Website và forum để tháo gỡ cho bạn nhiều vấn đề khó khăn. Hơn nữa Linux có thể không chạy tốt với một số phần cứng ít phổ biến, thậm chí việc hỏng hóc hoặc xoá mất dữ liệu đôi khi cũng xảy ra, bởi vì Linux luôn thay đổi và khó được thử nghiệm đầy đủ trước khi đưa lên Internet Linux không phải là đồ chơi sẵn có, nó được thiết kế nhằm mang đến cho người sử dụng cảm giác cùng tham gia vào một dự án mới. Tuy nhiên thực tế cho thấy Linux chạy tương đối ổn định và cho bạn một cơ may không tốn kém để học và sử dụng UNIX, một họ hệ điều hành chuyên nghiệp hiện nay đang được rất nhiều người dùng trên các máy chủ và trạm tính toán cao cấp. SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 10
  • 28. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 29. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX 2.1.2 Tại sao Linux phát triển Trước hết, Linux phát triển vì là một trong những hệ điều hành miễn phí và có khả năng đa nhiệm cho nhiều người sử dụng cùng lúc trên các máy tính tương thích với PC. So với những hệ điều hành thương phẩm, Linux giúp bạn ít phải nâng cấp và lại không cần trả tiền, cũng như phần lớn các phần mềm ứng dụng cho nó. Hơn nữa, Linux và những ứng dụng đó được cung cấp với cả mã nguồn miễn phí mà bạn có thể lấy về từ Internet, sau đó chỉnh sửa và mở rộng chức năng của chúng theo nhu cầu riêng. Linux có khả năng thay thế một số hệ điều hành thuộc họ UNIX đắt tiền. Nếu tại nơi làm việc mà bạn sử dụng UNIX thì ở nhà bạn cũng thích sử dụng một hệ nào đó giống như thế nhưng rẻ tiền. Linux giúp bạn dễ dàng truy cập, lướt qua các Website và gửi nhận thông tin trên mạng Internet. Nếu bạn là một quản trị viên UNIX thì về nhà bạn cũng có thể sử dụng Linux để thực hiện mọi công việc quản trị hệ thống. Một nguyên nhân khác làm cho Linux dễ đến với người dùng là nó cung cấp mã nguồn mở cho mọi người. Chính điều này đã khiến một số tổ chức, cá nhân hay quốc gia đầu tư vào Linux nhằm mở rộng sự lựa chọn ra ngoài các phần mềm đóng kín mã nguồn. Họ cho rằng, mặc dù có dịch vụ hậu mãi nhưng không gì đảm bảo được rằng khi dùng các sản phẩm đóng kín này trên Internet, các thông tin cá nhân hay quốc gia của họ có bị gửi về một tổ chức hay một quốc gia nào khác hay không. Thí dụ Trung Quốc đã phát triển hệ điều hành Hồng Kỳ từ kernel của Linux để không bị lệ thuộc Microsoft Windows, cũng như họ đang tự nghiên cứu bộ vi xử lý Hồng Tâm để thay thế cho họ chip Intel. Tại Việt Nam, việc nghiên cứu xây dựng một hệ điều hành từ kernel Linux đã thu được một số thành công nhất định. Chắc bạn cũng đã biết đến Vietkey Linux và CMC RedHat Linux (phiên bản tiếng Việt của RedHat Linux 6.2). Gần đây, các công ty nổi tiếng như IBM, Sun, Intel, Oracle cũng bắt đầu nghiên cứu Linux và xây dựng các phần mềm ứng dụng cho nó. 2.1.3 Các bản Phát hành Linux Nhiều người đã biết đến các nhà sản xuất phần mềm RedHat, ManDrake, SuSE, Corel và Caldera. Có thể chính bạn cũng đã từng nghe đến tên các phiên bản Linux như Slackware, Debian, TurboLinux và VA Linux, v.v. Quả thật, Linux được phát hành bởi nhiều nhà sản xuất khác nhau, mỗi bản phát hành là một bộ chương trình chạy trên nhóm tệp lõi (kernel) của Linus Tordvalds. Mỗi bản như vậy đều dựa trên một kernel nào đó, thí dụ bản RedHat Linux 6.2 sử dụng phiên bản kernel 2.2.4. Hãng RedHat đã làm ra chương trình quản lý đóng gói RPM (RedHat Package Manager), một công cụ miễn phí giúp cho bất cứ ai cũng có thể tự đóng gói và phát hành một phiên bản Linux của chính mình. Thí dụ bản OpenLinux của Caldera cũng đã được tạo ra như thế. 2.1.4 Lợi thế của Linux Tại sao có thể chọn Linux thay vì chọn một trong những hệ điều hành khác chạy trên PC như DOS, Windows 95/98, Windows NT, hoặc Windows 2000 ? Linux cung cấp cho bạn một môi trường học lập trình mà hiện nay chưa có hệ nào sánh được. Với Linux, bạn có đầy đủ cả mã nguồn, trong khi đó các sản phẩm mang tính thương mại thường không bao giờ tiết lộ mã nguồn. Cuối cùng, Linux mang đến cho bạn cơ hội sống lại bầu không khí của cuộc cách mạng vi tính trước kia. Cho đến giữa thập niên 1970, máy tính điện tử còn là sân chơi riêng của các tổ chức lớn, chẳng hạn như SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 11
  • 30. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 31. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX chính quyền, tập đoàn doanh nghiệp và trường đại học. Người dân thường đã không thể sử dụng những thành tựu kỳ diệu của công nghệ thông tin. Song với sự xuất hiện của bộ vi xử lý đầu tiên (1971) rồi máy tính cá nhân (1975), mọi việc đã thay đổi. Thoạt tiên, đó là đất dụng võ của các tay hacker say mê vi tính. Họ thậm chí có thể tự làm ra những máy tính cá nhân và hệ điều hành đơn giản, nhưng các hệ này chưa làm gì được nhiều ở góc độ hiệu năng. Với kinh nghiệm tích luỹ dần theo năm tháng, một số hacker đã trở thành nhà doanh nghiệp, rồi cùng với khả năng tích hợp ngày càng cao của các vi mạch, PC đã trở thành phổ biến (rất tiếc hiện nay xã hội thường nghĩ xấu về chữ "hacker", xin mời bạn xem thêm mục "Ai phát triển Linux?" ở cuối chương này để phân biệt rõ hơn hacker và cracker là những ai). Ngày nay Linux đang làm một cuộc cách mạng ở lĩnh vực phần mềm hệ thống. Linux là lá cờ tập hợp những con người không muốn bị kiểm sát bởi các hãng khổng lồ nhân danh kinh tế thị trường để làm xơ cứng óc sáng tạo và cải tiến. Với Linux bạn sẽ khai thác được nhiều thế mạnh của UNIX. Trong số những hệ điều hành thông dụng hiện nay, Linux là hệ điều hành miễn phí được nhiều người sử dụng rộng rãi nhất. Bản thân Linux đã hỗ trợ sẵn sàng bộ giao thức mạng TCP/IP, giúp bạn dễ dàng kết nối Internet và gửi thư điện tử. Linux thường đi kèm XFree86 là một giao diện đồ hoạ cho người sử dụng (GUI) và cũng được phát hành miễn phí. XFree86 cung cấp cho bạn các chức năng phổ biến ở một số thương phẩm khác, chẳng hạn như Windows. Tính khả chuyển của một hệ điều hành giúp bạn chuyển nó từ một nền này sang nền khác mà vẫn hoạt động tốt. Thí dụ UNIX là một hệ có tính khả chuyển cao. Ban đầu UNIX chỉ hoạt động trên một nền duy nhất, đó là máy tính mini DEC PDP-7. Hiện nay UNIX và Linux có khả năng chạy trên bất kỳ nền nào, từ máy xách tay cho đến máy tính lớn. Nhờ tính khả chuyển, các máy tính chạy UNIX và Linux trên nhiều nền khác nhau có thể liên lạc với nhau một cách chính xác và hữu hiệu. Nhữnghệ này có thể hoạt động mà không cần phải bổ sung thêm bất kỳ giao diện liên lạc đắt tiền nào, mà thông thường bạn phải mua thêm sau khi mua những hệ điều hành khác. Linux đã có hàng ngàn ứng dụng, từ các chương trình bảng tính điện tử, quản trị cơ sở dữ liệu, xử lý văn bản đến các chương trình phát triển phần mềm cho nhiều ngôn ngữ, chưa kể nhiều phần mềm viễn thông trọn gói. Ngoài ra Linux cũng có hàng loạt trò chơi giải trí trên nền ký tự hoặc đồ hoạ. Phần lớn những chương trình tiện ích và ứng dụng có sẵn cho Linux lại không mất tiền mua. Các bạn chỉ phải trả chi phí cho việc tải chúng từ Internet xuống hoặc trả cước phí bưu điện. Đến với Linux, giới lập trình sẽ có một loạt các công cụ phát triển chương trình, bao gồm các bộ biên dịch cho nhiều ngôn ngữ lập trình hàng đầu hiện nay, chẳng hạn như C, C++. Bạn cũng có thể dùng ngôn ngữ Pascal thông qua trình biên dịch FreePascal. Nếu bạn không thích sử dụng những ngôn ngữ vừa kể, Linux có sẵn các công cụ như Flex và Bison để bạn xây dựng ngôn ngữ riêng cho mình. Hai khái niệm hiện nay được đề cập rất nhiều là hệ thống mở (open system) và tính liên tác (interoperability) đều gắn với khả năng của những hệ điều hành có thể liên lạc với nhau. Phần lớn các hệ mở đòi hỏi phải thoả mãn tương thích tiêu chuẩn IEEE POSIX (giao diện hệ điều hành khả chuyển). Linux đáp ứng những tiêu chuẩn ấy và được lưu hành với mã nguồn mở. SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 12
  • 32. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 33. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX 2.1.5 Ai phát triển Linux? Nói chung, Linux là một hệ thống được xây dựng bởi các hacker và cho các hacker. Mặc dù hiện nay trong xã hội từ hacker thường có hàm ý tiêu cực, song nếu theo nghĩa ban đầu thì hacker không phải là tội phạm. Hacker tìm hiểu những gì có bên trong một hệ thống cho đến từng chi tiết và có khả năng sửa chữa nếu hệ thống ấy bị hỏng hóc. Đa số các hacker không xâm nhập hệ thống vì tiền bạc hoặc ác ý, mặc dù sau này đã có những người vượt qua giới hạn ấy và bị tập thể các hacker gọi là cracker (tin tặc) hay hacker mũ đen. Giới hacker cảm thấy bị xúc phạm khi mọi người xem họ như lũ phá hoại và gọi chung là tin tặc. Thực ra, những hacker chân chính, còn gọi là hacker mũ trắng, rất có công trong việc phát hiện kẽ hở của các phần mềm, giúp mọi người và chủ nhân của những phần mềm ấy cảnh giác trước sự tấn công của giới tin tặc. Cũng nhờ công cuộc bảo vệ này mà Linux và các ứng dụng Linux (nói rộng hơn là các phần mềm nguồn mở) càng ngày càng an toàn hơn Ngoài đời, phần lớn những người sử dụng UNIX chỉ được cấp cho một số trương khoản với quyền hạn thu hẹp, do đó một người bình thường không thể thử nghiệm đầy đủ các câu lệnh UNIX. Với Linux bạn có một phiên bản hoạt động tương tự UNIX nhưng cho phép quản trị, sử dụng, vào ra thoải mái không giới hạn, một điều hiếm gặp trong cuộc sống. Linux cho bạn biết thế nào là làm hacker, song chúng tôi hy vọng từ đó bạn sẽ không trở thành cracker. 2.1.6 Linux cộng sinh với Window Về nguyên tắc, tất cả các phần mềm đang chạy trên DOS hoặc Windows sẽ không chạy trực tiếp với Linux, nhưng 3 hệ điều hành này có thể cộng sinh trên cùng một máy PC, dĩ nhiên mỗi lúc chỉ chạy được một hệ điều hành thôi. Bạn cũng có thể cài thêm một chương trình đặc biệt tên là "VMWARE" để phỏng tạo một hay nhiều hệ điều hành khác nhau chạy đồng thời trên cùng một máy với điều kiện máy của bạn phải có một cấu hình thích hợp và đủ mạnh. Người ta còn xây dựng những chương trình phỏng tạo môi trường Windows và DOS trên nền Linux. Công ty Caldera đã chuyển WABI (Windows Applications Binary Interface) của Sun sang Linux., cho phép các ứng dụng Windows 3.1 chạy với Linux. Caldera bán sản phẩm vừa kể trên và nhiều ứng dụng Linux song vẫn biếu không phiên bản RedHat để chạy các ứng dụng do hãng bán ra. Caldera còn thử chuyển một phiên bản DR DOS sang Linux. Chương trình WINE cũng được sử dụng như một môi trường phỏng tạo Windows để có thể chạy các ứng dụng Windows trong Linux. Nói chung, Linux có khả năng chạy các ứng dụng Macintosh, DOS và Windows. Ngược lại, cũng có nhiều người đang soạn thảo những chương trình phỏng tạo Linux trên nền Windows như đã từng có chương trình cho phép chạy các phần mềm Macintosh trên nền Sun và Windows. Bạn có thể xem các thông tin liên quan mới nhất trên các Web site về Linux Muốn cài đặt Linux bạn phải phân vùng lại ổ cứng máy mình, mặc dù không phải lúc nào cũng nhất thiết làm như thế. Bạn phải xoá một phần ổ cứng chứa chương trình và dữ liệu có sẵn trong đó. Hiện nay, việc cài đặt Linux mà không phân vùng lại ổ cứng đã được giải quyết nhưng khi chạy vẫn còn chậm. Do đó khi dự định cài đặt Linux bạn nên sao lưu ổ cứng ra vài ba bản SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 13
  • 34. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 35. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX Ổ cứng cũng cần phải còn đủ chỗ cho cả Linux và những hệ điều hành khác, bạn phải quyết định cái nào giữ lại và cái nào bỏ đi. Bạn có nhiều lựa chọn để phân vùng lại ổ cứng. Chẳng hạn bạn có thể dành chỗ riêng cho DOS và Linux, hoặc bạn chạy một chương trình phân vùng ổ cứng mà không phải xoá các tệp có sẵn. Tuy nhiên rủi ro mất dữ kiện khi cài đặt vẫn còn đó. Khi phân vùng lại ổ cứng, bạn sẽ kiểm sát vùng đĩa dành riêng cho Linux hữu hiệu hơn, và Linux cũng chạy tốt hơn. Dung lượng đĩa cứng dành cho Linux sẽ tuỳ vào việc bạn muốn cài bao nhiêu ứng dụng và đó là phiên bản Linux nào. Bạn cần có ít nhất 300 MB trống trên ổ đĩa cứng nếu muốn cài RedHat 7.2, chưa kể đến tất cả các chương trình và dữ liệu mà bạn muốn giữ lại từ hệ điều hành trước đó. Nếu ổ cứng của bạn còn nhiều hơn thì càng tốt Bạn cần phải học cách quản lý hệ thống Linux để trở thành quản trị viên hệ thống (system administrator hoặc sys admin). Công việc của quản trị viên hệ thống bao gồm: thêm bớt trương khoản cho những người sử dụng, đều đặn sao lưu dữ liệu, cài đặt thêm phần mềm mới, thiết lập cấu hình hệ thống, và giải quyết các hỏng hóc. Linux càng ngày càng phổ biến vì thế nguồn tài liệu hiện nay rất phong phú. Phần lớn các bản phát hành Linux đều kèm theo hàng ngàn trang tài liệu. Có thể dễ dàng tìm thấy những thông tin tương tự tại thư mục /DOCS trên các CD chứa Linux 2.1.7 Thương mại hóa Linux Cũng như mọi phần mềm, Linux chưa thể khắc phục hết ngay những bất tiện và sai sót. Nhưng rõ ràng càng ngày càng có thêm công ty mới đầu tư cho Linux và đưa ra các giải pháp ít nhiều có tính thương mại với giá rất rẻ. Xin nêu tên hai trong số các công ty đó là RedHat và Caldera. Cả hai công ty này đều trợ giúp kỹ thuật qua e-mail, fax và qua mạng cho những người đã mua các phiên bản Linux và sản phẩm của họ mà không dành cho những người sao chép các bản miễn phí. Vì tính kinh tế, Linux và các chương trình kèm theo thường được chạy trên mạng nội bộ của nhiều doanh nghiệp, chẳng hạn làm các dịch vụ Web, tên miền (DNS), định tuyến (routing) và bức tường lửa. Nhiều nhà cung cấp dịch vụ Internet (ISP) cũng dùng Linux làm hệ điều hành chính Ngoài việc phân phối RedHat Linux với RPM, doanh nghiệp RedHat còn có những sản phẩm khác, thí dụ bộ ứng dụng văn phòng Applixware, bao gồm một phần mềm xử lý văn bản, một phần mềm bảng biểu, một phần mềm trình diễn, một công cụ thư điện tử cùng với nhiều công cụ triển khai lập trình và giao diện đồ hoạ XFree86... Nhưng chỉ cần trả khoảng một nửa giá bán của riêng Windows XP thôi, bạn sẽ nhận được một bản RedHat kèm các phần mềm nói trên mà không cần phải mua thêm MS Office, v.v. Caldera lúc đầu chỉ phát hành từ mạng Internet các sản phẩm dựa trên RedHat và Novell, trước khi có OpenLinux, một hệ điều hành giá rẻ với kernel 2.x. Sản phẩm này bao gồm một giao diện đồ hoạ có khả năng quản lý hệ thống và tài nguyên mạng, cùng với các ứng dụng mạng chủ yếu. OpenLinux tích hợp một X server thương mại của MetroLink và một phiên bản trình duyệt đã đăng ký đầy đủ của Netscape Navigator. Hiện nay, Caldera tách riêng OpenLinux thành 2 sản phẩm khác nhau: một để dùng cho máy tính cá nhân và một để dùng cho máy chủ. Caldera cũng phát hành bản Corel WordPerfect cho Linux, cùng với một bộ ứng dụng văn phòng hướng Internet. Ngoài SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 14
  • 36. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 37. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX ra Caldera còn phát triển phần mềm tương thích công nghệ WABI của SunSoft, cho phép người dùng cuối chạy các ứng dụng Windows trên nền Linux. 2.1.8 UNIX và LINUX Lịch sử Linux phát xuất từ UNIX và cụ thể liên quan đến Minix. Minix là một hệ điều hành nhỏ kiểu UNIX, minh hoạ bộ sách giáo khoa rất nổi tiếng do Tannebaum viết từ giữa những năm 1980. Minix đã từng phổ biến trên nhiều máy tính mini và PC. Còn Bell Laboratories thuộc công ty AT&T là nơi hệ điều hành UNIX sinh ra, song chính các tập thể và cá nhân khác đã cải thiện UNIX qua nhiều năm. Từ năm 1969, Thompson và các cộng sự ở Bell Laboratories đã phát triển UNIX, một hệ điều hành rất linh động và phù hợp với nhiều yêu cầu khác nhau của giới lập trình. Khởi thuỷ, hệ điều hành MULTICS của Viện MIT đã gợi ý cho Thompson viết được sản phẩm của mình, nhưng sau này chỉ có UNIX trở thành một tiêu chuẩn công nghiệp cho các hệ điều hành đa nhiệm và đa người dùng. Năm 1978, Berkeley Software Distribution (BSD) thuộc Đại học Berkeley tại California đã phát triển phiên bản UNIX đầu tiên của mình từ nền phiên bản UNIX v.7 của AT&T, với ý đồ sao cho UNIX trở nên thân thiện hơn với người sử dụng. Mặc dù không hoàn toàn tương thích với UNIX nguyên thuỷ của AT&T, phiên bản BSD UNIX vẫn đạt được mục tiêu đề ra nhờ những tiện ích mới đã làm nhiều người hài lòng. Sau đó BSD đã phát hành FreeBSD, một phiên bản dành cho họ vi xử lý Intel 386 và phân phối khá hạn chế qua Internet hoặc CD-ROM, rồi các tác giả đã công bố bản này trên tạp chí Dr. Dobb's. Hiện nay bản thương phẩm của FreeBSD đã trở thành một hệ điều hành thông dụng tương tự như Linux UNIX System Laboratories (USL) là một công ty ra đời từ AT&T và đã từng triển khai UNIX System V từ đầu thập niên 1980. Trước khi được Novell mua lại hồi năm 1993, USL sở hữu mã nguồn của tất cả các phiên bản xuất xứ từ UNIX System V. Tuy nhiên hồi ấy USL chưa bán ra được những bản sẵn sàng cho người tiêu dung Bản phát hành đáng nhớ nhất của USL là UNIX System V Release 4.2 (SVR4.2). Đây là lần đầu tiên mà USL tham gia vào thị trường với qui mô lớn. Lúc ấy Novell và USL khai trương một công ty liên doanh mang tên Univel để sản xuất hàng loạt phiên bản SVR4.2 gọi là UnixWare. Khi mua lại USL, Novell đã chuyển vai trò trọng tâm của USL từ nhà sản xuất mã nguồn thành nhà phát hành UnixWare. Cuối cùng Novell lại bán UNIX của mình cho công ty Santa Cruz Operation (SCO). Gần đây SCO phát hành bản SCO UNIX một người dùng (single-user), tuy nhiên chi phí lên đến 19 USD, khó cạnh tranh được với Linux đa người dùng. Hơn nữa SCO không công bố mã nguồn hệ điều hành của mình. Từ cuối thập niên 1970, Microsoft cũng đã từng phát triển phiên bản UNIX của mình, gọi là XENIX. Đến năm 1981, trong thời kỳ cao điểm của cuộc cách mạng vi tính, máy tính cá nhân IBM-PC ra đời với hệ điều hành đơn nhiệm một người dùng DOS. Khả năng xử lý của PC tăng dần và bắt đầu sánh ngang các máy tính mini vào cuối thập niên 1980, khi sự ra đời của bộ vi xử lý Intel 386 cho phép XENIX có thể chạy trên PC. Microsoft và AT&T đã đồng ý nhập XENIX và UNIX vào thành một phiên bản duy nhất gọi là System V/386 Release 3.2, có khả năng hoạt động hầu như trên mọi cấu hình phần cứng của PC 386 SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 15
  • 38. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 39. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX Sun Microsystems có đóng góp lớn lao vào việc mở rộng thị trường UNIX khi sản xuất ra các máy chủ và máy trạm chạy với hệ điều hành SunOS trên nền UNIX BSD. Cuối cùng BSD và SVR4 cũng đã hội tụ và tương thích với nhau. IBM bước vào thế giới của UNIX bằng sản phẩm mang tên hệ điều hành AIX (Advanced Interative Executive). Các công ty HP và Apple cũng phát triển phiên bản UNIX của mình, gọi là HP-UX và A/UX. Mặc dù AIX, HP-UX và A/UX không nổi tiếng bằng vài phiên bản UNIX khác, song chúng chạy rất tốt và có một thị phần đáng kể. Các công ty nói trên đều giữ bản quyền phiên bản UNIX của mình, trong khi DOS và MS Windows thuộc về Microsoft. Vậy ai là chủ sở hữu của Linux? 2.1.9 Tác quyền và bản quyền Linux Nói chung, Linux không phải là phần mềm công cộng, bởi vì các thành tố của nó đã được nhiều người khác đăng ký tác quyền. Linus Torvalds giữ tác quyền về kernel Linux. Công ty RedHat là chủ của phiên bản RedHat Linux, và Patrick Voldkerding giữ tác quyền bản Slackware Linux v.v. Nhưng nhiều tiện ích Linux lại có giấy phép công cộng GPL (GNU General Public License). Quả thực, Torvalds cùng nhiều người đóng góp cho Linux đã đặt công trình của mình dưới sự bảo vệ của GPL. Bạn có thể xem toàn văn GPL trên Internet hoặc trong tệp mang tên "copying" của mọi bản phát hành Linux. Bản quyền ấy đôi khi được gọi dí dỏm là Copyleft để đối lập chữ Copyright. GPL áp dụng cho phần mềm thuộc phong trào GNU (cũng chơi chữ: GNU's Not UNIX) và FSF (Free Software Foundation), cho phép tạo ra phần mềm tự do cho tất cả mọi người. Tự do hiểu là mỗi người đều có quyền sử dụng phần mềm GPL và tùy thích chỉnh sửa nó theo nhu cầu riêng của mình nhưng phải nhớ rằng không được giữ riêng bản chỉnh sửa ấy mà phải phổ biến rộng rãi để cho người khác cùng sử dụng và tiếp tục thay đổi theo ý họ. GPL cho phép tác giả chương trình được giữ tác quyền pháp lý; song tác giả phải để cho người khác thao tác, thay đổi, và thậm chí bán chương trình mới được viết lại. Tuy nhiên một khi đã bán đi rồi thì người bán không được cấm người mua thay đổi chương trình đó và phải cung cấp mã nguồn. Đó là lý do tại sao Linux đến với bạn cùng toàn bộ mã nguồn đầy đủ và mở 2.1.10 Các ứng dụng Linux 2.1.10.1 Các ứng dụng văn phòng Cùng với thời gian, hệ điều hành Linux ngày càng được hoàn thiện, nhiều hãng sản xuất cùng với các lập trình viên đã xây dựng được một kho thư viện phần mềm khổng lồ đáp ứng phần lớn nhu cầu của người dùng. Nếu như trong Windows có bộ Microsoft Office thì trong Linux có những bộ Office khác như KOffice, bộ Start Office hoặc OpenOffice.org của hãng Sun Microsystem được phân phối miễn phí . 2.1.10.2 Hệ điều hành mạng và các ứng dụng mạng Có thể nói các ứng dụng mạng là tập hợp những ứng dụng nổi bật nhất của hệ điều hành Linux. Những khả năng mà các ứng dụng mạng trên Linux có thể thực hiện được làm cho hệ điều hành này trở nên vượt trội hơn so với Windows. Linux cho phép người dùng có thể cấu hình 1 server với đầy đủ các ứng dụng cơ bản nhất của Internet SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 16
  • 40. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 41. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX • Domain Name Service (DNS) • Web Server • Mail Server • FPT Server • SMTP Server • Pop3 Server • Firewall 2.1.10.3 Các ứng dụng Web Với sự bùng nổ các ứng dụng trên Internet, hệ điều hành Linux hỗ trợ một môi trường lý tưởng cho các server ứng dụng. Các hãng phần mềm nổi tiếng đều nghiên cứu để làm sao có thể cài các ứng dụng của họ lên Linux Hệ điều hành Linux được viết lại hoàn toàn từ đầu bằng ngôn ngữ C nhằm tránh vấn đề bản quyền của Unix. Do đó ngôn ngữ lập trình C được hỗ trợ mạnh mẽ và khá đầy đủ cho việc phát triển các ứng dụng mạng Tuy nhiên ngôn ngữ C không phải là sự lựa chọn duy nhất cho việc lập trình trên Linux. Có nhiều ngôn ngữ lập trình khác cũng được hỗ trợ bởi Linux được liệt kê dưới đây: Ada, C, C++, Forth, Fortran, Icon, Java, Lisp, Modular 2, Modular 3, Oberon,Objective C, Pascal, Perl , Prolog, Python, Smalltalk, SQL, Tck/Tl, Shell 2.1.11 Linux Kernel 2.1.11.1 Giới thiệu Linux kernel cung cấp một giao diện giữa các ứng dụng người dùng, hệ thống phần cứng và tài nguyên. Một vài chức năng của Linux là: • Quản lí bộ nhớ • Quản lí hệ thống file • Xử lý các lỗi và ngắt • Thực hiện các dịch vụ I/O • Cấp phát tài nguyên hệ thống cho các người dung 2.1.11.2 Kernel Modules Trong những năm đầu của Linux, kernel Linux là một monolithic kernel. Monolithic kernel là tất cả các dịch vụ của Kernel được biên dịch hết vào trong nó và không có drivers ngoài nào được gọi. Với monolithic kernel, kernel phải được biên dịch lại mỗi khi có một thiết bị mới được gắn vào hệ thống Khi sự hỗ trợ phần cứng của Linux tăng lên thì kích thước của Kernel tăng lên và cho thấy sự bất tiện của nó. thế là modular Linux kernel ra đời. Modular Linux kernel bao gồm một kernel tối tiểu và một tập các modules có thể được thêm vào khi kernel đang chạy để hỗ trợ các thiết bị và dịch vụ mới 2.2 Quản trị người dùng và nhóm Các chủ đề chính sẽ được đề cập đến trong phần này bao gồm: • Làm việc với các user • Làm việc với nhóm user SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 17
  • 42. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 43. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX • Quản lý home directory • Quản trị qua giao diện web 2.2.1 Giới thiệu tài khoản trong Linux Cũng giống như Windows Linux cũng có các loại tài khoản khác nhau, xét về mặt tổng thể thì có 2 loại chính tài khoản người dùng và tài khoản quản trị hay còn gọi là root. Root là tài khoản quản trị có ảnh hưởng rất lớn đối với an toàn của hệ thống, tài khoản root có các các quyền như: tạo tài khoản người dùng, cài đặt phần mềm, thêm, xóa, sửa đổi các tài khoản… Khi đăng nhập với tài khoản root thì tại giao diện terminal thường có kí hiệu:”#”. Các thông tin, dữ liệu về tài khoản người dùng khác thường được lưu trữ trong thư mục home 2.2.2 Thêm xóa sửa tài khoản người dùng 2.2.2.1 Cấu trúc trên giao diện Terminal a. Thêm mới 1 tài khoản Trong các phiên bản từ 6.x trở đi, RedHat Linux đã chuyển script này thành một lệnh với các tham số như sau: adduser [tên tài khoản] [-u uid [-o]] [-g group] [-G group...] [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire] [-p passwd] [-n] [-r] nameadduser [tên tài khoản] -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire] Nếu sử dụng các tùy chọn ta cần biết ý nghĩa từng tùy chọn như sau: • -c(comment) Tên đầy đủ của user(Full name) Ví dụ: Tạo user có tên lvd với tên đầy đủ levanduan ta thự hiện dòng lệnh sau: Useradd lvd -c lethanhthai • -d(home) sử dụng thư mục dành cho việc login, nếu ta không chỉ ra một thư mục thì hệ thống sẽ tự tạo ra một thư mục trùng với tên user, xét ví dụ sau: Ví dụ: Tạo 1 user có tên bcvt chứa trong thư mục linuxgroup thư mục, ta thực hiện dòng lệnh sau: useradd bcvt -d /home/linuxgroup Lưu ý: Thư mục chứa thông tin user phải được tạo trước • -e(expire_date) Ngày tài khoản hết hạn( không thể sử dụng tài khoản này login vào hệ thống) Ví dụ: Tạo tài khoản bcvt được phép sử dụng đến ngày 20-02-2007, chứa trong thư mục linuxgroup với tên đầy đủ buuchinhvienthong useradd bcvt -e 2007-02-20 -d /home/linuxgroup -c buuchinhvienthong • -f (inactive_days) Với tùy chọn này ta có thể chỉ định số ngày password mất hiệu lực trước khi tài khoản bị khóa .Giá trị mặc định của tùy chọn này là -1, với giá trị này password không thể thiết lập ngày mất hiệu lực SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 18
  • 44. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 45. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX Ví dụ : Tạo thời gian hiệu lực cho passwosd của tài khoản bcvt trong 20 ngày useradd bcvt -f 20 • -u (user id) với tùy chọn này ta có thể ráng số thứ tự cho tài khoản Ví dụ : Tạo tài khoản bcvt với số thứ tự 550 ta thực hiện dòng lệnh sau: useradd bcvt -u 550 • -p(password) tùy chọn này dùng để đặt mật khẩu cho tài khoản Ví dụ: Đặt password 123456 cho tài khoản bcvt useradd bcvt -p 123456 • -g(group) dùng để chỉ định user thuộc về nhóm nào trong hệ thống các nhóm và nhóm đó sẽ đặt trưng về quyền cho user nếu user thuộc về nhiều nhóm, nhóm này thường được gọi là nhóm chính(Primary group). Nếu user mới khi tạo không được chỉ định thuộc về nhóm nào thì hệ thống tự tạo ra nhóm mới có tên trùng với tên user Ví dụ : Tạo tài khoản bcvt thuộc về phân nhóm root. Ta sử dụng dòng lệnh sau: useradd bcvt -g root • -G(group) tùy chọn này cũng dùng để chỉ định user thuộc về nhóm nào trong hệ thống nhóm, tuy nhiên với tùy chọn này ta có thể chỉ định một lúc nhiều nhóm cho user, mõi nhóm cách nhau bởi dấu “,”(phẩy). Ví dụ : Sử dụng dòng lệnh để đưa tài khoản bcvt thuộc về phân nhóm root và linuxx useradd bcvt -G root,linuxx Lưu ý: Ta cũng có thể sử dụng tùy chọn này để chỉ định user thuộc về một nhóm.Tuy nhiên tùy chọn này không thể chỉ định nhóm này làm primary group, hệ thống sẽ tự tạo ra primary group trùng với tên user. • -o Tùy chọn này thường được dùng chung với tùy chọn -u (user id), nếu sử dụng ta có thể đặt trùng số id cho tài khoản ta muốn tạo trùng với tài khoản bất kỳ nào trước đó Ví dụ : Tạo tài khoản ddt có số id trùng với số id của tài khoản bcvt(id 550) useradd ddt -o -u 550 • -l Nếu sử dụng tùy chọn này thì tài khoản được tạo khi đăng nhập vào hệ thống sẽ không được ghi vào file nhật ký đăng nhập hệ thống • -M Thông thường khi một tài khoản mới được tạo hệ thống sẽ tạo một thư mục có tên giống với tên tài khoản chứa trong thư mục home, nếu ta sử dụng tùy chọn này thì hệ thống sẽ không tạo thư mục này. Khi đăng nhập hệ thống tài khoản sẽ sử dụng tập tin login.defs để tạo thư mục đăng nhập. • -r Tùy chọn dùng để tạo ra tài khoản hệ thống với số id nhỏ hơn số id được định nghĩa trong fije login.defs, khi sử dụng tùy chọn này thì tài khoản được tạo sẽ không có thư mục của tài khoản trong thư mục home, nếu muốn tạo thư mục cho tài khoản hệ thống ta sử dụng thêm tùy chọn -m • -s(shell) Chỉ định nhân để phục vụ cho việc đăng nhập vào hệ thống của tài khoản(Tìm hiểu thêm phần lập trình nhân trong linux) SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 19
  • 46. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 47. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX b. Xóa tài khoản đã có Để xóa một tài khoản trong giao diện terminal ta sử dụng lệnh userdel với cấu trúc như sau: userdel Tên tài khoản [option : -r] Với tùy chọn -r kèm theo thì hệ thống sẽ thực hiện việc xóa tài khoản cùng với việc xóa tất cả các thư mục có liên quan đến tài khoản Ví dụ: • Xóa tài khoản ddt nhưng không xóa các thư mục liên quan đến tài khoản bcvt cũng như thư mục có trong thư mục home userdel ddt • Xóa tài khoản bcvt và các thư mục của tài khoản bcvt userdel bcvt -r c. Chỉnh sửa tài khoản trong hệ thống Khi ta cần chỉnh sửa thông tin về tài khoản ta sử dụng lệnh usermod với cấu trúc sau: usermod [-u uid [-o]] [-g group] [-G group...] [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire] [-p passwd] [-L lock|-U unlock][tên tài khoản] Nếu sử dụng các tùy chọn ta cần biết ý nghĩa từng tùy chọn như sau: • -c(comment) Sửa lại Tên đầy đủ của user(Full name) Ví dụ: Sửa lại tài khoản có tên bcvt với tên đầy đủ buuchinhvienthong thành tên đầy đủ là buuchinh ta thự hiện dòng lệnh sau: usermod -c buuchinh bcvt • -d(home) đổi thư mục dành cho việc login, nếu ta không đổi thư mục mới thì hệ thống sẽ lấy thư mục trước đó, xét ví dụ sau: Ví dụ: Đổi tài khoản có tên buuchinh với thư mục buuchinh trong thư mục home thành vienthong , ta thực hiện dòng lệnh sau: usermod -d vienthong bcvt • -e(expire_date) Ngày tài khoản hết hạn( không thể sử dụng tài khoản này login vào hệ thống) Ví dụ: Sửa lại tài khoản bcvt được phép sử dụng đến ngày 20-02- 2007 thành ngày 20-03-2007 usermod -e 2007-03-20 bcvt • -f (inactive_days) Với tùy chọn này ta có thể thay đổi ngày password mất hiệu lực trước khi tài khoản bị khóa .Giá trị mặc định của tùy chọn này là -1, với giá trị này password không thể thiết lập ngày mất hiệu lực Ví dụ : Tạo thời gian hiệu lực cho passwosd của tài khoản bcvt trong 20 ngày thành 30 ngày usermod -f 30 bcvt • -u (user id) với tùy chọn này ta có thể thay đổi số thứ tự cho tài khoản Ví dụ : Thay đổi tài khoản bcvt với số thứ tự 550 thành 500 ta thực hiện dòng lệnh sau: usermod -u 500 bcvt • -p(password) tùy chọn này dùng để đặt lại mật khẩu cho tài khoản Ví dụ: Chuyển password 123456 thành bcvt123 cho tài khoản bcvt usermod -p bcvt123 bcvt SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 20
  • 48. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 49. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX • -g(group) dùng để chỉ định lại user thuộc về nhóm nào trong hệ thống các nhóm và nhóm đó sẽ đặc trưng về quyền cho user nếu user thuộc về nhiều nhóm, nhóm này thường được gọi là nhóm chính(Primary group). Nếu user mới khi tạo không được chỉ định thuộc về nhóm nào thì hệ thống tự tạo ra nhóm mới có tên trùng với tên user. Ví dụ : Đổi primary group của tài khoản cntp thuộc về phân nhóm root thành linuxgroup. Ta sử dụng dòng lệnh sau: usermod -g linuxgroup cntp • -G(group) tùy chọn này cũng dùng để thay đổi hàng loạt nhóm mà tài khoản thuộc về, cũng giống như khi tạo mới các nhóm cách nhau bởi dấu “,”(phẩy). Ví dụ : Sử dụng dòng lệnh để đưa tài khoản cntp thuộc về phân nhóm root và linux. usermod -G root,linux cntp Lưu ý: Cũng giống như khi tạo mới một tài khoản ta cũng có thể sử dụng tùy chọn này để chỉ định user thuộc về một nhóm.Tuy nhiên tùy chọn này không thể chỉ định nhóm này làm primary group, hệ thống sẽ tự tạo ra primary group trùng với tên user. • -o Tùy chọn này thường được dùng chung với tùy chọn -u (user id), nếu sử dụng ta có thể đặt trùng số id cho tài khoản ta muốn tạo trùng với tài khoản bất kỳ nào trước đó. Ví dụ : Chỉnh lại tài khoản ddt có số id trùng với số id của tài khoản cntp(id 550) usermod -o -u 550 ddt • -l(login_name) Dùng tùy chọn này để thay đổi tên đăng nhập vào hệ thống, cấu trúc lệnh như sau: usermod -l Tên đăng nhập mới Tên đăng nhập cũ Ví dụ : Đổi tên dăng nhập của tài khoản cntp thành ddt usermod -l ddt cntp • -L Với tùy chọn này ta dung để khóa tinh năng mật mã của một tài khoản, nếu tài khoản đã được đặt password thì khi sử dụng tùy chọn này để chỉnh sửa tàii khoản, mật mã sẽ bị khóa. Ví dụ : Khóa password cntp123 của tài khoản cntp usermod -L cntp • -U Ngược lại với tùy chọn trên tùy chọn này có chức năng mở khóa cho password của một tài khoản. Ví dụ : Mở khóa password cho tai khoản cntp usermod -U cntp • -s(shell) Thay đổi nhân đăng nhập vào hệ thống 2.2.2.2 Các thao tác quản lý tài khoản trên giao diện X – Windows a. Thêm mới một tài khoản Để vào được giao diện quản lý người dùng ta cần phải đang nhập với tài khoản root hoặc các tài khoản khác nhưng ta cấn biết được password của root. Sau đó ta thực hiện như sau: SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 21
  • 50. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 51. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX • Tại giao diện windows chọn lần lượt như sau: Desktop->System settings->Users and Groups Hình 1.1. Đăng nhập vào giao diện quản lý tài khoản và nhóm Khi đăng nhập thành công giao diện kế tiếp như sau. Hình 2.2 Giao diện quản lý tài khoản và nhóm Việc tạo mới tài khoản trên giao diên windows rất đơn giản, để tạo mới một tài khoản ta thực hiện như sau: trên giao diện quản lý có mục Add User ta click vào khi SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 22
  • 52. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 53. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX đó xuất hiện giao diện như sau: Hình 2.3 Tạo User mới Tại giao diện này ta cần điền các thông tin cần thiết để tạo tài khoản như: o User name: Tên đang nhập o Full Name : Ghi chu hay tên đầy đủ của tài khoản o Password: Mật mả của tài khoản để đăng nhập hệ thống o Confirm password: nhập lại password nhằm tránh sai sót o Login shell: chọn nhân phục vụ cho việc đăng nhập o Create home directory: tạo thư mục chứa thông tin về phiên làm việc của tài khoản. o Create a private group for the user: Tạo nhóm riêng cho tài khoản thường trùng với tên của tài khoản. o Specify user ID manually: Đánh số thứ tự cho tài khoản Sau khi đã điền đầy đủ thông tin cho tài khoản ta chọn Ok để hoàn tất việc tạo mới b Xóa tài khoản đã có Việc xóa một tài khoản cũng tương đối đơn giản, ta chọn vào một tài khoản muốn xóa trên giao diện quản lý xuất hiện chữ Delete ta click vào khi đó xuất hiện giao diện hỏi ta muốn xóa thưc mục của tài khoản đó không, nếu ta muốn xóa thi ta cứ click vàoYes nếu không muốn xóa thư mục nhưng vẫn muốn xóa tài khoản ta bỏ chọn ở mục delete linuxx’s home directory(‘home/linuuxx’) and temporary files(Xét ở phần minh họa này), sau đó ta chọn Yes để hoàn tất. Hình 2.4 Xóa tài khoản SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 23 Lê Trịnh Phước
  • 54. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX c Thay đổi thông tin tài khoản Để chỉnh sửa các thông tin liên quan đến đến tài khoản cấn sửa đổi ta chọn ngay tài khoản cần thay đổi sau đó chon vào mục properties giao diên xuất hiện như hình bên dưới Hình 2.5 Thay đổi thông tin tài khoản Ở thẻ thứ đầu tiên(User data) ta có thể thay đổi tên đăng nhập, tên đầy đủ, mật khẩu.... Ta click chọn tiếp thẻ Account info giao diện như sau. Hình 2.6 Thông tin tài khoản Tại thẻ này ta có thể chỉ định ngày tài khoản hết hạn, khóa mật mã của tài khoản. Chuyển sang thẻ kế tiếp (Password info) chỉnh sửa các thông tin liên quan đến mật mã. SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 24
  • 55. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 56. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX Hình 2.7 Thông số liên quan đến mật mã Tại thẻ này ta có thể thay đổi các thông tin liên quan đến mật mã như sau: • Days before change allowed: chỉ định số ngày cho phép thay đổi mật mã • Days before change required: chỉ định số ngày trước khi thay đổi được yêu cầu. • Days warning before change: Chỉ định số ngày nhắc nhở trước khi thay đổi mật mã. • Days before account inactive: Chỉ định số ngày mật mã hết hiệu lực trước khi tài khoản bị khóa. Chuyển sang thẻ cuối cùng(Groups) tại thẻ này chúng ta có thể thay đổi primary group và thêm hoặc bớt các nhóm tài khoản này phụ thuộc bằng thao tác đơn giản thêm hoặc bỏ chọn Hình 2.8 Nhóm cho tài khoản 2.2.3 Thêm xóa sửa tài khoản nhóm 2.2.3.1 Cấu trúc giao diện Terminal 2.2.3.1.a Tạo nhóm mới Để tạo một nhóm người dùng mới ta sử dụng lệnh groupadd với cấu trúc như sau: SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 25
  • 57. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 58. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX groupadd [option: -g -f -o -r ] [tên nhóm] Nếu sử dụng các tùy chọn ta cần biết ý nghĩa từng tùy chọn như sau : -g: (gid) đánh số thứ tự cho nhóm với giá trị hợp lệ thường lớn hơn 500, còn khoảng giá trị từ 0 đến 499 thường dùng cho các nhóm nhằm mục đích nghiên cứu các tài khoản hệ thống. Ví dụ: Thực hiện việc tạo mới nhóm có tên linux với số thứ tự 501 groupadd -g 501 linux -o: tùy chọn này thường được dùng kèm theo tùy chọn -g nhằm cho phép ta có thể đánh trùng số thứ tự của các nhóm. Ví dụ: Tạo nhóm có tên linuxgroup có số thứ thự trùng với nhóm có tên linux. groupadd -g 501 -o grouplinux -r: Việc sử dụng tùy chọn này nhằm mục đích cho biết việc tạo ra nhóm này để chứa các tài khoản hệ thống.Thông thường số thứ tự của nhóm thường nhỏ hơn 499 hệ thống sẽ tự động cập nhật -f : Khi sử dụng tùy chọn này thì dù có tạo ra một nhóm mới có tên trùng với nhóm đa có thi hệ thống cũng không cảnh báo hay báo lỗi, nói cách khác đây là tùy chọn tạo nhóm với trạng thái thành công. 2.2.3.1.b Xóa một nhóm trong hệ thống Việc xóa một nhóm trong hệ thống tương đối đơn giản với lệnh groupdel có cấu trúc như sau: groupdel Tên nhóm cần xóa Ví dụ: Xóa nhóm có tên linux. Ta thực hiện dòng lệnh sau: groupdel linux 2.2.3.1.c Chỉnh sửa các thông tin của nhóm Để chỉnh sửa nhóm ta sử dụng lệnh groupmod với cấu trúc như sau: groupmod -g -o -n Ý nghĩa các tùy chọn cũng giống như các tùy chọn khi tạo mới một nhóm o -g: với tùy chọn này cho phép đặt lại số thứ tự của nhóm, dãy số hợp lệ cụng giống như khi tạo mới. Ví dụ: Đặt lại số thứ tự cho nhóm linux( ID ban đầu: 650) với ID mới bằng 600 groupmod -g 600 linux o -o cho phép đặt trùng số thứ tực của các nhóm. Ví dụ: Đặt lại số thứ tự của nhóm có tên linuxgroup trùng với số thứ tự của nhóm có tên linux(600) groupmod -g 600 -o linuxgroup 2.2.3.2 Các thao tác quản lý tài khoản trên giao diện Windows Việc chỉnh sửa, tạo mới và xóa một nhóm trong giao diện windows tương đối đơn giản. Để thực hiện được ta cần đăng nhập vào hệ thống quản lý tài khoản va nhóm của linux, cách thức đăng nhập hoàn toàn giống như cách thức đăng nhập vào giao diện quản lý tài khoản như đã đề cập ở mục trên. 2.2.3.2.a Tạo mới nhóm Cũng giống như khi tạo mới user ta cũng sẽ thấy trên giao diện quản lý cũng có mục add group. Để tạo mới nhóm ta cứ click chuột vào giao diện xuất hiện như sau: SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 26
  • 59. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước
  • 60. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG 2 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX Hình 2.9 Thông tin tạo nhóm Giao diện này yêu cầu ta điền hai thông tin đơn giản là tên nhóm và số thứ tự của nhóm, nếu ta không diền số thứ tự hệ thống sẽ tự động cập nhật số thứ tự 2.2.3.2.b Xóa nhóm trong hệ thống Việc xóa một nhóm cũng tương đối đơn giản, để xóa một nhóm sau khi đã chọn ta cũng click vào chữ delete trong giao diện, sau đó hệ thống cũng sẽ xác nhận ta có muốn xóa hay không bằng cách hiển thị thông báo như hình bên dưới: Hình 2.10 Xác nhận xóa nhóm Nếu ta muốn xóa thì chọn Yes, nếu muốn hủy bỏ ta chọn No. 2.3 Quản trị hệ thống tập tin 2.3.1 Cấu trúc và trật tự của hệ thống tập tin Các cấp thư mục cao nhất trong hệ thống tập tin của Linux. • /: Đây là thư mục gốc(root) trong Linux.Tất cả các tập tin và thư mục khác đều nằm trong thư mục gốc này. • /bin: Thư mục này chứa các chương trình có thể thực thi được trong hệ điều hành Linux,chẳng hạn như cat, cp, ls, more, tar... • /boot: Chứa nhân (kernel) của Linux và các tập tin khác mà trình quản lý GRUB hay LILO cần để khởi động. • /dev: Chứa các tập tin đặc biệt liên quan đến các thiết bị gắn trên hệ thống, ví dụ như fd0(đĩa A). • /etc: Chứa hầu hết các tập tin cấu hình và các đoạn mã kịch bản (script) lúc khởi động. • /home: Chứa thư mục chủ của các tài khoản trên Linux, ví dụ với tài khoản tienmap, ta có thư mục /home/tienmap. • /lib: Chứa driver của các thiết bị nạp lúc khởi động Linux và các tập tin thư viện dùng cho các chương trình trong /bin và /sbin. • /lost+found: Chứa tất cả các bị mất.Mỗi phân vùng trên đĩa cứng đều có thư mục lost+found này. • /mnt: Thư mục tạm chứa các mount-point của hệ thống tập tin như ổ CDROM,hay ổ đĩa mềm. • /opt: Cung cấp vùng lưu trữ tạm cho các gói chương trình ứng dụng lớn. SVTH: Lê Thanh Thái Lớp: D13CQKD02-N Trang 27
  • 61. Luận Văn Group viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Lê Trịnh Phước