Bài tập thực hành hệ điều hành Hệ Đại Học Buổi 1: Microsoft Windows Kh o sát & thực chức qu n lý đĩa, phân tích thông tin & chống phân m nh công cụ “Disk Management” “Disk Defragmenter” (click ph i chuột vào “My Computer” chọn “Manage”) - Thay đổi ký tự ổ đĩa đĩa chứa Data Ví dụ: convert E: /FS:NTFS -1- Bài tập thực hành hệ điều hành Hệ Đại Học Kh o sát & thực thiết đặt với hệ thống thiết bị công cụ “Device Manager” (click ph i chuột vào “My Computer” chọn “Manage”) Kh o sát thông tin/chức mục “Event Viewer” “Services” công cụ “Computer Management” (click ph i chuột vào “My Computer” chọn “Manage”) -2- Bài tập thực hành hệ điều hành Hệ Đại Học Alerter: Dịch vụ giúp thông báo cho máy tính người dùng chọn c nh báo mang tính ch t hành Bạn để bạn c m th y cần thiết với bạn Nếu khơng tắt Application Layer Gateway: Cần thiết bạn muốn dùng Firewall Windows ( Internet Connection Firewall ) Chia sẻ thông tin mạng Windows ( Windows Internet Connection Sharing ) Sẽ r t vô dụng bạn không dùng ứng dụng Application Management: Bạn không dùng chung mạng với ? Bạn khơng khơng có ý định điều khiển trình thông qua mạng ? Nếu không vô tư mà Disable Automatic Updates : Bạn muốn máy tự động cập nhật Windows số trường hợp quay số kết nối để cập nhật mà chủ nhân Tr tiền cước hàng triệu đồng… Nếu cập nhật mà không m y hiệu qu khơng cần cập nhật, ngọai trừ lổ hổng b o mật lớn tự vào website microsoft cập nhật Background Intelligent Transfer: Hỗ trợ Windows Update, bạn tắt Automatic Update vơ hiệu hóa dịch vụ nhằm gi m sức nặng hệ thống phần Clipbook : Cho phép bạn xem lưu trữ Clipboard, xếp chúng có trật tự để thi hành tác vụ Clipbard Bạn khơng cần làm quan trọng việc đến Tắt giúp lệnh Copy-Paste-Cut nhanh Bạn xem họat động qua cách đánh clipbrd.exe vào lệnh Run Start Menu COM+ : C hai Event System System Application Services giúp qu n lý nắm quyền Microsoft’s Compoment Object Model Nếu bạn cần tìm hiểu v n đề này, Microsoft có câu tr lời tốt nh t tiếng anh Nói chung, phần mềm cần đến dịch vụ để chạy, tốt nh t bạn thiết lập chế độ Manual -3- Bài tập thực hành hệ điều hành Hệ Đại Học Computer Browser : Không liên quan đến trình duyệt web thân yêu bạn Ý nghĩa dịch vụ theo dõi hệ thống khác kết nối vào máy bạn qua mạng chia sẻ.…Quyết định tùy bạn Cryptographic services: Dịch vụ chứng nhận - đánh giá WinXP Cho dù bạn c m th y khơng cần thiết với nó, khun bạn nên để chạy vài tính khác hữu ích kiểm tra chứng nhận trình điều khiển thiết bị winxp DHCP Client: Khi bạn lên mạng không, dịch vụ l y địa IP cho bạn Bạn thử tắt Nhưng bạn bắt đầu gặp v n đề lỗi, hiệu hóa lại (Ý kiền cá nhân: Nên tắt bạn khơng dùng mạng bạn dùng mạng lại đặt IP tĩnh.) Distributed Link Tracking Client : Qu n lý Shortcut đến tập tin Server Nếu bạn vơ hiệu hóa dịch vụ nên bỏ DNS Client: Dịch vụ gi i đáp thiết lập đệm tên miền để hỗ trợ cho máy tính bạn sử dụng Nếu bạn khơng sử dụng Internet nên tắt dịch vụ Error Reporting: Tự động thơng báo lỗi tính tốt lại làm phiền vô dụng Event Log: Bỏ Nhiệm vụ ghi lại báo cáo đơi khó hiểu (Ý kiền cá nhân: Khơng nên tắt dịch vụ tắt không làm cho máy khởi động nhanh mà làm cho máy khởi động cực chầm.) Fast User Switching Compatibility: Nếu bạn không dùng máy chung với nhiều người vơ hiệu hóa tăng lực cho máy r t nhiều Help and Support: Sự trợ giúp điều quý báu nh t ta gặp khó khăn Nhưng bạn khơng rành Tiếng anh khơng biết nói gì… nên tắt HTTP SSL: Kết nối từ client đến server thực giao thức HTTPS (HTTP + SSL) Chỉ sử dụng dịch vụ bạn chạy Web Server Human Interface Device Access Service: Mở rộng điều khiển phím nóng thiết bị nhập Ví dụ nút b m bàn phím Play-Next-Internet-Search Nếu bạn khơng thường dùng nó, tắt dịch vụ tận hưởng 0.85% hệ thống nhanh IIS Admin: Cho phép bạn qu n lý dịch vụ Web FTP thông qua dịch vụ Internet Information Services (IIS) Nếu bạn không dùng đến dịch vụ tắt IMAPI CD-Burning COM Service : Thật dùng Nero ghi đĩa trực quan dịch vụ có sẵn WinXP Indexing services: Tự động tra sốt thơng tin ổ cứng nhằm giúp ứng dụng Search windows, Office XP chạy nhanh Tuy nhiên chiếm nhiều tài nguyên thật không xứng đáng với tính họat động IPSEC services: Nếu máy tính bạn thuộc vào lọai viễn thơng kết nối với máy khác VPN Internet Protocol Security ( IPSEC ) cần thiết Tuy nhiên tơi khơng dám mơ tưởng máy dội đến Tạm thời tắt Logical Disk Manager: Nếu bạn muốn qu n lý đĩa cứng ( b m ph i biểu tượng My Computer, chọn Manage đến Disk Management ), dịch vụ khơng thể bị vơ hiệu hóa Vì trình Disk Management phụ thuộc dịch vụ để chạy Tuy nhiên, có lẽ bạn không sài đến thường xuyên Disk Management , thiết lập sang Manual tốt nh t Messenger: Vào năm trước , kẻ Spammer nhận cách gửi hàng triệu Spam đến người dùng WinXP thông qua Messenger Lọai bỏ dịch vụ lựa chọn sáng suốt MS Software Shadow Copy Provider/Volume Shadow Copy: Hỗ trợ Microsoft Backup hay trình lưu nh đĩa khác Một lần nữa, bạn thử qua việc tắt nó, có sai sót việc lưu khởi động lại gi i v n đề Net Logon: Hỗ trợ việc chứng thực để đăng nhập vào máy tình thuộc miền NetMeeting Remote Desktop Sharing: Khơng muốn chia sẻ với b t máy bạn thông qua NetMeeting ? Không = Disable Network Connections: Qu n lý đối tượng kết nối mạng kết nối mạng quay số, bạn th y c mạng cục kết nối từ xa Network DDE: Cung c p việc truyền t i an toàn mạng cho trao đổi liệu động (Dynamic Data Exchange(DDE)) Cho chương trình chạy máy tính máy tính khác Network Location Awareness (NLA):Tập hợp lưu trữ thơng tin c u hình vị trí mạng Đưa thơng báo thơng tin thay đổi Network Provisioning Service: Qu n lý c u hình file XML miền sở cho mạng cung c p tự động (XML thiết kế để thực lưu trữ liệu phát hành Web site không dễ dàng qu n lý hơn, mà cịn trình bày đẹp mắt XML cho phép người phát triển Web định nghĩa nội dung tài liệu cách tạo đuôi mở rộng theo ý người sử dụng) Plug and Play: Bạn cần dịch vụ để nhận biết thiết bị gắn vào Pc, bên hay bên ngòai, PCI hay USB, Fire wire cần đến nó, hay đơn gi n WinXP cần giao tiếp tìm kiếm lại phần cứng số lý Print Spooler: Nếu bạn khơng dùng máy in tắt Remote Desktop Help Session Manager: Đừng để điều khiển máy bạn bạn không muốn bị -4- Bài tập thực hành hệ điều hành Hệ Đại Học Remote Procedure Call: Trong winXP, ứng dụng phân chia cơng thức Cá thể tiến trình Khơng trình nh hưởng đến trình Khi phần mềm bị đứng, treo hay khơng tr lời, khơng nh hưởng đến tịan máy Win98 Để qu n lý hết t t c phần mềm cách thuận tiện, RPC dịch vụ cần thiết xếp phân vùng nhớ phát cho ứng dụng Nếu tắt gây lỗi hệ thống r t nghiêm trọng Vì bạn đừng làm điều Remote Registry: Bạn có thích cho người dùng khác mạng máy tính thay đỗi thiết lập Registry, trái tim hệ điều hành máy bạn ? Bạn khơng tìm nguyên nhiên ngày WinXP bị vỡ tim đâu Dịch vụ dạng b t b o mật cho máy Security Accounts Manager: Dịch vụ Lưu trữ thông tin b o mật cho tài kho n người dùng chỗ Security Center: Theo dõi qu n lý thiết lập c u hình an tồn hệ thống Server: Hỗ trợ file, máy in tên dùng để chia sẻ thơng tin qua mạng cho máy tính bạn sử dụng Nếu bạn khơng dùng chung mạng với nên tắt Smart Card Smart Card Helper: Nếu bạn khơng dùng thẻ nhớ bạn biết ph i làm với dịch vụ SSDP Discovery: thành phần Universinal Plug and Play nói đến Cho dù bạn tắt hay mở nó, bạn làm chung việc cho SSDP Discovery System Restore: Mừng hết lớn bay khứ trước bạn cài đặt driver lỗi hay phần mềm làm hại hệ thống ví dụ thực tiễn cho bạn gợi ý nên tắt ứng dụng hay khơng Tuy nhiên vơ hiệu hóa tiết kiệm cho bạn r t nhiều dung lượng đĩa Lưu ý bạn chọn tắt t t c thiết lập lưu bị xóa hết Task scheduler: Đơi khơng m y hữu dụng bạn, Có thể bạn khơng cần ph i lập lịch dồn đĩa đêm, Task Scheduler cần thiết với người khác Tắt hay khơng tùy vào u cầu bạn có cần khơng TCP/IP NetBIOS Helper: Là địi hỏi bình thường hệ thống mạng nội bạn dùng NetBIOS TCP/IP Tắt bạn c m th y không cần thiết Tuy nhiên khởi động lại mạng nội bạn ( chí mạng Internet ) có trục trặc liên quan đến việc tắt dịch vụ Telephony: Bạn vô cần - nói cách khác khơng thể thiếu bạn muốn vào Internet thông qua phương thức quay số = Modem Nhưng kết nối ADSL, bạn thử thiết lập qua Manual để xem có lỗi x y địi hỏi dịch vụ Nếu khơng bạn giúp máy tài ngun hệ thống khơng ít… Telnet: Cho phép người dùng máy khác dang nhập vào máy bạn chạy chương trình Nếu bạn có nghe đến việc t n cơng qua IP Telnet kẻ mặt tiếp tay cho giặc quậy phá thành bạn Tắt đi, trừ bạn cần cho lý Uninterruptible Power Supply : An tịan để vơ hiệu hóa Trừ bạn có cục UPS cho máy tính Universinal Plug and Play : Tự hỏi bạn có muốn máy kiểm tra tìm hiểu thiết bị có máy người khác mạng máy tính nội ? Có thể cần thiết bạn xài Internet Connection Sharing cho phép người ngòai hiệu chỉnh kết nối cho máy bạn Dù nữa, thật khơng biết gì, bạn tắt Web client: Theo mô t , dịch vụ cho phép bạn duyệt qua “Network Places” , thực ch t mạng Internet Nó cho phép chương trình Windows tạo, xâm nhập thiết lập tập tin Internet Theo số thử nghiệm, bạn khơng có kết nối Internet, dịch vụ làm chậm lại máy cách bạn duyệt web Vơ hiệu hóa để nhận xem xét sai sót gây phiền cho bạn, khơng bạn tiếp tục gi m gánh nặng cho hệ thống Windows Audio: Bạn muốn nghe tiếng - âm thỏ thẻ Pc phát từ giàn loa 480 Watts bạn nên dịch vụ khởi động bình thường Đối với nó, bạn nên vơ hiệu hóa máy khơng có sound card chip sound bo mạch Windows Image Acquisition: Nếu đơn gi n bạn khơng có Webcam hay máy Scan hình tắt dịch vụ Tuy nhiên cho dù bạn có, tắt ứng dụng khơng nh hưởng, tắt ( Hay thay thành Manual để thử nghiệm trước bạn thật tắt Windows Installer: Trợ giúp cho trình cài đặt MSI phân phối liệu cho máy bạn Nhưng thật ch t không ph i lúc bạn cài-cài-cài phần mềm vào máy liên tục Thay cách khởi động vào Manual gi m tối thiếu dung lượng Ram bị chiếm Windows Management Instrumentation: Dịch vụ cho phép giao tiếp phần mềm xâm nhập dùng tính Windows diễn trọn vẹn B n thân windows dùng đến Windows Management Instrumentation, trình khác làm, tốt nh t bạn để họat động Windows Time: Đồng ý thời gian vàng bạc hàng lọat thứ không quay lại Nhưng bạn không muốn Windows ph i trọng đến điều cho bạn, bạn khơng có máy tính ln kết nối mạng khơng đồng hóa gi c khơng có nghĩa bạn có tội Wireless Zero Configuration: Bạn dùng mạng không dây? Nếu khơng, nên vơ hiệu tính WMI Performance Adapter: Windows Management Instumentation ( WMI ) ứng dụng r t có ích làm chậm máy.Nếu bạn không ph i nhà thiết kế chương trình khơng cần quan tâm đến việc Ngịai bạn tắt -5- Bài tập thực hành hệ điều hành Hệ Đại Học Quan sát phân tích tiến trình(Procsess), tiểu trình(Thread) nhớ (Memory) thơng qua công cụ Performance Khởi động công cụ Performance từ “Control Panel ỈAdministrative Tools Ỉ Performance” -6- Bài tập thực hành hệ điều hành Hệ Đại Học Dùng công cụ Task Manager để quan sát Applications(chương trình ứng dụng mở), Processes(các tiến hình hành), Performance(hiệu CPU, Memory) Khởi động Ctrl+Alt+Del Ỉ Task Manager Dùng cơng cụ xem nội dung sector (chẳng hạn DiskEdit, WinHex, HexWorkShop, …) để xem nội dung Boot sector đĩa mềm, đĩa o đĩa cứng dạng Hex xác định tham số đĩa Tham kh o số chương trình (C, C++) có chức tác vụ mô liên quan tới hệ điều hành -7- Bài tập thực hành hệ điều hành Hệ Đại Học Buổi 2: ĐĂNG NHẬP HỆ THỐNG LINUX 1.1 Truy c p vào máy tính cài đặt hệ điều hành Linux ¾ Th c mở VMware windows - Start -> Program -> VMware -> VMware Workstation có sẵn hệ điều hành fedoracore linux - Click vào start this virtual machine để khởi động hệ điều hành với máy o - Khởi động xong lên hình login - Nhập Username: root password : 123456 - Thực logout: Click vào -> logout -> Log out -> OK - Tương tự muốn shutdown restart chọn Shut down restart • 1.2 Hãy tự khám phá menu Start Desktop S d ng c a sổ lệnh linux Click vào -> System Tools ->Terminal 1.3 Làm việc với User Group • T o user: Click vào -> System Settings -> Users and Groups Click User Name: user01 Full Name: Nguyen Van A Password: 123456 Confirm Password: 123456 Click OK Thực Log Out khỏi user đặng nhập vào user01 Log Out khỏi user01, đăng nhập vào user root cửa sổ -8- Bài tập thực hành hệ điều hành • Tạo group: Click cửa sổ Group Name : Nhom1 OK Thực Add User vào Group tạo 1.3 Hệ Đại Học Chọn tab Groups -> Chọn Nhom1 -> Properties -> Group User -> chọn User user01 -> OK User user01 thuộc Group Nhom1 Thoát khỏi hệ thống Thoát khỏi phiên làm việc : #exit Ch m dứt hoạt động hệ thống : #shutdown –h now -9- #logout Bài tập thực hành hệ điều hành Hệ Đại Học CÁC LỆNH TRÊN LINUX 2.1 • • • • • • • • • • • • Tổ chức hệ thống t p tin Linux /bin – chứa ứng dụng quan trọng (binary applications), /boot – tập tin c u hình cho trình khởi động hệ thống (boot configuration files), /dev – chứa tập tin chứng nhận cho thiết bị hệ thống (device files) /etc – chứa tập tin c u hình hệ thống, tập tin lệnh để khởi động dịch vụ hệ thống /home – thư mục chứa thư mục cá nhân người có quyền truy cập vào hệ thống (local users' home directories), /lib – thư mục lưu thư viện chia sẻ hệ thống (system libraries) /lost+found – thư mục dùng để lưu tập tin khơng có thư mục mẹ mà tìm th y thư mục gốc (/) sau thực lệnh kiểm tra hệ thống tập tin (fsck) /media – thư mục dùng để tạo tập tin gắn (loaded) tạm thời hệ thống tạo thiết bị lưu động (removable media) cắm vào đĩa CDs, máy nh kỹ thuật số /mnt – thư mục dùng để gắn hệ thống tập tin tạm thời (mounted filesystems), /opt – thư mục dùng dể chứa phần mềm ứng dụng (optional applications) cài đặt thêm, /proc – thư mục đặc biệt linh động để lưu thơng tin tình trạng hệ thống, đặc biệt tiến trình (processes) hoạt động, /root – thư mục nhà người qu n trị hệ thống (root), -10- Bài tập thực hành hệ điều hành Hệ Đại Học TH C HÀNH Thay đổi quyền t p tin #cat bai1.sh #ls -lF bai1.sh #chmod u+x,g+wx bai1.sh #ls -lF bai1.sh #chmod 644 bai1.sh #ls -lF bai1.sh #chmod 764 bai1.sh #ls -lF bai1.sh #chmod 777 bai1.sh #ls -lF bai1.sh T o tài kho n hệ thống Tạo nhóm cntt2004 #groupadd cntt2004 Xem tập tin /etc/group #cat /etc/group Tạo account user01 thuộc nhóm cntt2004 #useradd - g cntt2004 -c “Tai khoan user01” user01 #passwd user01 Xem tập tin /etc/passwd, /etc/shadow #cat /etc/passwd #cat /etc/shadow Thử đăng nhập vào hệ thống với tài kho n user01 Tạo account user02 #useradd user02 #passwd user02 Đưa user02 vào nhóm cntt2004 #usermod -g cntt2004 user02 Thử đăng nhập vào hệ thống với tài kho n user02 Xóa user02 #userdel user02 #cat /etc/passwd Thay đổi quyền s d ng cho đối tư ng t p tin a Tạo tập tin /home/baocao.txt b Đổi chủ sở hữu tập tin /home/baocao.txt user01 #chown user01 /home/baocao.txt -24- Bài tập thực hành hệ điều hành Hệ Đại Học c Phân quyền rwxr r cho đối tượng tập tin /home/baocao.txt #chmod 744 /home/baocao.txt d Đăng nhập vào hệ thống với tài kho n user01 Thử thay đổi nội dung tập tin /home/baocao.txt e Đăng nhập vào hệ thống với tài kho n khác Thử thay đổi nội dung tập tin /home/baocao.txt Nhận xét ? Phân quyền s d ng cho đối tư ng a Tạo nhóm người sử dụng có tên cntt2004 b Bổ sung user01, user02 vào nhóm cntt2004 #usermod -g cntt2004 user01 #usermod -g cntt2004 user02 c Tạo thư mục /home/common #mkdir /home/common d Đổi nhóm sở hữu thư mục /home/common nhóm cntt2004 #chown :cntt2004 /home/common #chgrp cntt2004 /home/common e Phân quyền rwx cho đối tượng nhóm cntt2004 thư mục /home/common #chmod g+rwx /home/common #ls -lF /home f Đăng nhập vào hệ thống với tài kho n user01 Tạo thư mục /home/common g Đăng nhập vào hệ thống với tài kho n khác không thuộc nhóm cntt2004 Thử tạo thư mục /home/common Nhận xét ? -25- Bài tập thực hành hệ điều hành Hệ Đại Học Phần Bài t p ôn t p: Bài 1: Thực login vào máy tính ngồi với username, password cung c p Dùng lệnh in hình thư mục làm việc Cho biết thư mục home tài kho n bạn dùng Chuyển đến thư mục /tmp Chuyển lại thư mục home Chuyển đến thư mục /etc/sysconfig/network-scripts cách chuyển đến thư mục /etc, đến thư mục sysconfig đến thư mục network-scripts Thử chuyển đến thư mục khác tuỳ thích mà bạn biết Xem thư mục /etc/sysconfig/network-scripts có file, thư mục Có file ẩn, loại file ? Bạn có biết người tạo chúng, vào lúc không ? Tạo thư mục ThucHanh thư mục home bạn Tạo thư mục Bai1, BaoCao, ThuTu thư mục ThucHanh Tạo thư mục Thang mot, Thang hai , Thang ba ( có c kho ng trắng ) thư mục BaoCao Xóa thư mục ThuTu Xóa c thư mục BaoCao với thư mục Dùng option lệnh rm để xóa c thư mục với cháu ? _ 10 Tạo file tên a, b, c với nội dung b t kỳ thư mục ThucHanh câu Di chuyển nguyên thư mục ThucHanh với t t c file thư mục đến thư mục /tmp 11 Copy thư mục /tmp/BaiThucHanh lại thư mục home bạn 12 Copy file xxxxxxxxxx vào thư mục ThucHanh, sau hiển thị nội dung file hình 13 Làm câu 12 chế độ trang 14 Dùng lệnh để xem hướng dẫn chi tiết lệnh ping? 15 Hãy dùng lệnh man để tìm hiểu kĩ cách sử dụng lệnh man 16 Hiển thị dòng dầu file b t kỳ máy tính bạn 17 Hiển thị dòng cuối file chọn câu 16 18 Tìm hiểu xem có user làm việc máy 19 Chuyển đến thư mục ThucHanh thư mục home bạn, sau tạo thư mục Bai2 thư mục 20 Chép t t c file sau : group, passwd, hosts, aliases thư mục /etc vào thư mục Bai2 -26- Bài tập thực hành hệ điều hành Hệ Đại Học Câu 21 đến câu 26 liên quan đến file vừa chép vào thư mục Bai2 Hoàn thành b ng sau File group Quyền user Quyền group Quyền owner Giá trị số rw- passwd r hosts aliases 21 Cho biết giá trị số mặc định của: Quyền truy xu t file ? Quyền truy xu t thư mục? _ 22 Dùng chế độ ký hiệu (symbolic), thêm quyền write cho group file passwd 23 Dùng chế độ ký hiệu, thêm quyền read/write cho user other file group 24 Dùng chế độ số (octal), chuyển quyền truy xu t file passwd thành rw-rwxr-x 25 Với umask 022, quyền truy xu t mặc định file, thư mục gì? 26 Với umask 255, quyền truy xu t mặc định file, thư mục gì? 27 Liệt kê nội dung thư mục ThucHanh bạn Dùng lệnh để đưa nội dung thư mục vào file out.txt thư mục ThucHanh/Bai2? Bài 2: Cho biết thư mục HOME (user’s home directory) Gi sử thư mục HOME bạn, cho biết đường dẫn tương đối để đến thư mục /etc Cho biết lệnh dùng để chuyển sang thư mục /usr/lib Cho biết lệnh dùng để liệt kê t t c file thư mục thư mục HOME Cho biết lệnh dùng để liệt kê t t c file thư mục kể c thư mục thư mục HOME, xem kết qu trang Yêu cầu câu kết qu lưu vào file home.list Cho biết lệnh dùng để đổi tên file home.list thành homelist.txt Cho biết lệnh tạo thư mục linux2007 thư mục HOME Cho biết lệnh để copy file homelist.txt vào thư mục linux2007 10 Cho biết lệnh thực thư mục HOME tạo thư mục lab3 thư mục linux2007 11 Cho biết lệnh để move file homelist.txt vị trí vào thư mục lab3 12 Cho biết lệnh xoá file homelist.txt thư mục linux2007 (trong thư mục HOME) 13 Cho biết lệnh copy toàn thư mục lab3 thư mục HOME sau xoá thư mục thưc mục linux2007 -27- Bài tập thực hành hệ điều hành Hệ Đại Học Bài 3: Cho biết lệnh liệt kê t t c file thư mục /etc có chứa chuỗi “conf” Cho biết lệnh liệt kê t t c file thư mục /etc bắt đầu b, k, n Cho biết lệnh liệt kê t t c file thư mục /etc bắt đầu ký tự từ m đến t (m-t) Cho biết lệnh liệt kê t t c file thư mục /etc có ký tự thứ hai h Cho biết lệnh liệt kê t t c file thư mục /etc có ký tự kế cuối a Cho biết lệnh tạo file “-myfile” thư mục HOME Cho biết lệnh xoá file “-myfile” tạo Tạo file “hello ”, “hello?” “hello*” thư mục linux2007 Cho biết lệnh liệt kê quyền truy cập file kể (mỗi lệnh liệt kê cho file) Cho biết lệnh liệt kê nội dung thư mục /boot, kết qu xếp theo thứ tự ngược (zZ-aA) lưu kết qu vào file bootlist.txt thư mục HOME 10 Cho biết lệnh in thông tin user sv file /etc/passwd 11 Cho biết lệnh in t t c dòng file /etc/passwd có chứa chuỗi /bin/bash 12 Cho biết lệnh in t t c dịng file /etc/passwd khơng chứa chuỗi /bin/false 13 Cho biết giá trị số octal tương ứng với quyền truy cập 14 rwxr-xr-x 2) r-xrwxrw- 3) rw-r r-15 Cho biết lệnh đổi quyền truy cập t t c file “.ttf” thư mục HOME cho owner có quyền đọc ghi group có quyền đọc 16 Tạo thư mục thư mục HOME Bỏ t t c quyền thực thi thư mục cd vào thư mục Cho biết lỗi x y ra, từ gi i thích ý nghĩa quyền thực thi thư mục 17 Cho biết đường dẫn đầy đủ lệnh startx lệnh dùng để l y thơng tin 18 Cho biết lệnh để xem 20 dòng cuối file /etc/services Tương tự cho 20 dòng đầu 19 Cho biết lệnh xem user login vào hệ thống -28- Bài tập thực hành hệ điều hành Hệ Đại Học Buổi 4: S D NG TRÌNH SO N TH O VI Giới thiệu trình soạn th o vi, thao tác soạn th o tập tin vi 4.1 Giới thiệu vi chương trình soạn th o tập tin văn b n hệ thống Unix : - Màn hình xem cửa sổ mở tập tin - Có kh di chuyển trỏ đến b t kỳ vị trí hình - Cửa sổ di chuyển tự tập tin Phần lớn phím dùng độc lập kết hợp với phím Shift Ctrl để tạo lệnh vi Các lệnh vi gọi có d u " : " dịng cuối hình Có chế độ (mode) sử dụng vi: Append mode Command mode Chế độ lệnh (Command mode) Nhấn phím lệnh Cho phép soạn thảo (Editor mode) Nhấn ESC + Phím lệnh Khởi động vi 4.2 Ta gọi vi với tên tập tin văn b n : Ví dụ : vi bai1.txt $ vi filename Màn hình soạn th o sau (ở dùng Telnet để nối vào UNIX) : - D u ngã (~) trước dịng cho biết dịng cịn rỗng (trống) - Dòng cho biết tên file mở, trạng thái file: file "[new file]", mở file cũ hiển thị số dịng, số ký tự file (hình dưới) 4.3 - So n th o văn b n Chèn ký tự dòng a < text > < ESC > -29- Bài tập thực hành hệ điều hành Hệ Đại Học - Sử dụng phím soạn th o văn b n - Nh n phím ESC để kết thúc chế độ chèn văn b n 4.4 Thoát khỏi vi Muốn khỏi vi ghi lại nội dung tập tin, bạn nhấn phím ESC dùng lệnh sau: :ZZ :wq :x Thoát khỏi vi khơng ghi lại thay đổi trước : q! Khi chế độ soạn th o vi, muốn chạy chương trình shell, dùng lệnh : : ! gọi shell, sau chạy lệnh người dùng, kết thúc b m Ctrl-D để trở lại vi: : ! sh $ $ Ctrl-D 4.4.1 Dùng vi với danh sách lệnh ch y Shell Lệnh fc (fix command) cho phép ta soạn th o vi chạy lại lệnh chạy Shell Cách dùng sau: - Soạn th o cho chạy lệnh cuối cùng: $fc - Soạn th o nhóm lệnh cho chạy: $ fc m n - Xem danh sách 16 lệnh cuối cùng: $ fc -l $ fc -lr - history (danh sách theo thứ tự ngược lại) Tạo tập tin chứa số lệnh chạy (của history): $fc -nl n1 n2 > cmd cmd tập tin chứa lệnh history từ lệnh n1 đến lệnh n2 B ng tóm tắt lệnh vi Inserts text before cursor Enters text at start of line Inserts text after cursor Enters text at end of line Opens a new line below cursor Opens a new line above cursor Deletes word Deletes entire line Deletes to end of line Deletes character under cursor -30- Bài tập thực hành hệ điều hành Hệ Đại Học Changes word Changes line Changes to end of line Replaces character under cursor Joins lines together Moves to end of word Moves to next word Moves to end of line Moves one space right Moves one line up Moves one line down Moves one space left Moves cursor to first occurrence of x Moves cursor to last occurrence of x number number x Repeats the last f/F command Moves cursor to specified column number Moves cursor to top line on-screen (not top line of file) Moves cursor to bottom line on-screen Moves cursor to middle line on-screen Moves cursor to bottom line of file Moves cursor to specified line number (same as:number) Moves to beginning of line Marks current position with letter x Scrolls for ward one half of the screen Scrolls backward one half of the screen Scrolls for ward one screen Scrolls backward one screen Redraws the screen Shows the filename, current line, and column number Redraws the screen with current line in middle of screen Yanks entire line into buffer Puts contents of buffer below cursor
Puts contents of buffer above cursor x“[number]” Yanks the indicated number of lines into the buffer named x (x can be any single character a–z) x
Places the contents of buffer x after the cursor :w [file] Writes contents to disk as file :q Quits vi :q! Quits file without saving changes -31- Bài tập thực hành hệ điều hành Hệ Đại Học :wq Saves changes and quits vi :r file :e file :!command :number :f /string Reads specified file into editor Edits file Executes specified shell command Moves to specified line number Prints out current line and filename (same as ) Searches forward for string ?string Searches backward for string :x,ys/oldstring/newstring Replaces oldstring with newstring from line x to line y (entering y = $ will replace to end of file) Undoes last command Finds next occurrence of string Repeats last command ~ Changes character to opposite case Switches to command mode TH C HÀNH Dùng chương trình vi để soạn th o tập tin vanban.doc $vi vanban.doc Sao chép văn b n 4dd Ctrl+d p Cắt dòng đưa vào vùng đệm Chuyển xuống cuối văn b n Sao từ vùng đệm vào sau dòng hành Đặt bỏ chế độ hiển thị số dòng : :set :set nu nonu Lưu nội dung tập tin thoát khỏi vi: :wq Xem lai nội dung tập tin vanban.doc -32- Bài tập thực hành hệ điều hành Hệ Đại Học Bài T p Bổ Sung (Về nhà) Qu n trị hệ thống t p tin B1 Chuyển vào thư mục /etc/init.d, so sánh gi i thích kết qu lệnh pwd pwd -P B2 So sánh gi i thích kết qu thực nhóm lệnh sau: cd / && pwd && cd -P /etc/init.d && pwd && cd cd / && pwd && cd -L /etc/init.d && pwd && cd ~ B3 Chuyển vào thư mục /etc So sánh gi i thích kết qu lệnh ls, ls -i, ls -l, ls -a, ls -ila Thực hiển thị kết xu t lệnh theo trang hình Các tập tin có mầu white, blue, green, cyan, orange có kiểu gì? B4 Gi i thích kết qu thực lệnh mkdir /a/b/c/d/e/f/g/h mkdir /a /a/b /a/b/c mkdir -p /a/b/c/d/e/f B5 So sánh gi i thích kết qu thực hiện: cat taptinkhongco && mkdir -p /a1/b1/c1 ; ls / | grep a2 cat taptinkhongco ; mkdir -p /a2/b2/c2 ; ls / | grep a2 B6 So sánh gi i thích kết qu thực hiện: echo "line1" echo "line1">abc.txt ; echo "line2">abc.txt ; echo "line3">abc.txt echo "line1">abc.txt ; echo "line2">>abc.txt ; echo "line3">>abc.txt B7 So sánh gi i thích kết qu thực hiện: cat taptinkhongco > abc1.txt cat taptinkhongco 2> abc1.txt B8 Thực gi i thích câu lệnh để: - tạo tập tin hay thư mục có tên abc, a*, a?, -a - xóa tập tin/thư mục B9 Sử dụng trình soạn th o vi để soạn th o tập tin có tên file1.txt có nội dung sau: # Add this to the auth_param section of squid.conf auth_param basic program /usr/lib/squid/ncsa_auth # Add this to the bottom of the ACL section of squid.conf acl ncsa_users proxy_auth REQUIRED # Add this at the top of the http_access section of squid.conf http_access allow ncsa_users B10 Thực lệnh thêm, xóa, sửa, chép, tìm kiếm, thay tập tin file1.txt sau ghi lại với tên file2.txt -33- Bài tập thực hành hệ điều hành Hệ Đại Học Qu n trị tài kho n B1 Thực hiện, gi i thích câu lệnh kết qu lệnh Sau thực lệnh, kiểm tra nội dung tập tin /etc/passwd, /etc/shadow, /etc/group thư mục /home xem có thay đổi gì? useradd useradd useradd useradd useradd useradd useradd UserA 12usera usera$ -u -o useradmin -G groupa,groupb,groupc userb -G root,apache userc -g groupc userd B2 Thực gi i thích ý nghĩa câu lệnh đây, sau kh o sát tập tin /etc/group xem có thay đổi gì? groupadd groupa && groupadd groupb && groupadd -g -o groupc B3 Thực lại B1 Sau xem lại thông tin tài kho n lệnh id tentaikhoan B4 Gi i thích kết qu thực thủ tục: chuyển sang tty3 đăng nhập với quyền tài kho n userc B5 Sử dụng lệnh passwd để gán mật mã truy nhập cho tài kho n useradmin, userb, userc Kh o sát tập tin /etc/passwd /etc/shadow xem có thay đổi gì? B6 Thực thủ tục sau, tìm khác kết qu gi i thích: − Đăng nhập với quyền tài kho n useradmin (tại tty4) − Đăng nhập với quyền tài kho n userb (tại tty5) − Đăng nhập với quyền tài kho n userc (tại tty6) B7 Tạo tài kho n có tên usera$ Đánh giá kết qu Tạo tài kho n usera, mở tập tin /etc/passwd /etc/shadow sửa tên usera thành user$ Sau gán mật mã cho usera$ Đánh giá kết qu B8 Thực lần lượt: − Khóa tài kho n userb Tìm thay đổi /etc/shadow − Mở khóa tài kho n userb Tìm thay đổi /etc/shadow − Xóa mật mã tài kho n userb Tìm thay đổi /etc/shadow B9 Thực sửa nội dung /etc/shadow, (và đăng nhập lại để kiểm chứng) để − Khóa tài kho n userc − Mở khóa tài kho n userc − Xóa mật mã tài kho n userc B10 Thực thay đổi thông tin (UID, GID, home dir, shell) tài kho n userd lệnh usermod Mở tập tin /etc/passwd, /etc/shadow, /etc/group, đăng nhập lại với quyền userd (nếu cần) để kiểm chứng B11 Thực thay đổi nội dung tập tin /etc/login.defs /etc/default/useradd, sau tạo tài kho n có tên userx So sánh thông tin tài kho n userx với tài kho n usera$ -34- Bài tập thực hành hệ điều hành Hệ Đại Học Quyền t p tin B1 Tạo thư mục /baitap tập tin /baitap/abc.txt (nội dung b t kỳ) Xác định nhóm, chủ nhân quyền thư mục, tập tin vừa tạo? B2 Xem quyền mặc định tạo tập tin lệnh umask -S Thực thay đổi quyền mặc định tạo tập tin, sau tạo tập tin abc1.txt thư mục tm1 (trong /baitap) để kiểm chứng Cho nhận xét quyền tập tin tạo quyền mặc định có quyền x B3 Dùng lệnh chmod để thay đổi lại quyền cho tập tin /baitap, sử dụng c phương pháp tượng trưng tuyệt đối (dùng lệnh ls -l để kiểm chứng kết qu ) B4 Thực gi i thích − chmod 700 /baitap/abc.txt Đăng nhập với quyền userb, mở xem tập tin /baitap/abc.txt Cho biết kết qu ? − Đổi chủ nhân tập tin abc.txt thành userb Đăng nhập với quyền userb, truy xu t tập tin /baitap/abc.txt Cho biết kết qu ? − Đăng nhập với quyền userd, truy xu t tập tin /baitap/abc.txt Cho biết kết qu ? − Thực lệnh chmod 755 /baitap/abc.txt && chown :groupc /baitap/abc.txt Đăng nhập với quyền userd, truy xu t tập tin /baitap/abc.txt Cho biết kết qu ? B5 Thực gi i thích − Lệnh mkdir /baitap2 ; chmod 777 /baitap2 − Đăng nhập với quyền userb, tạo tập tin có tên “tap tin cua b.txt” /baitap2 − Đăng nhập vói quyền userc, thực sửa, xóa tập tin userb tạo Cho biết kết qu − Thực lệnh chmod 1777 /baitap2 ; ls -l /baitap2 Kết qu ? − Đăng nhập với quyền userb, tạo tập tin có tên “tap tin cua b.txt” /baitap2 − Đăng nhập vói quyền userc, thực sửa, xóa tập tin userb tạo Cho biết kết qu B6 Tạo symbolic link cho tập tin b t kỳ Tiến hành thay đổi quyền symbolic link tạo Cho biết kết qu Tiến trình B1 Xem danh sách tiến trình lệnh top ps -aux Kh o sát kết qu B2 Thực − Tại tty1 (Alt-F1), thi hành lệnh ps -aux | grep tty − Đăng nhập vào quyền root tty5 (Alt-F5) tty6 (Alt-F6) − Tại tty1 (Alt-F1), thi hành lệnh ps -aux | grep tty Cho biết kết qu − Tại tty1, thực kết thúc tiến trình bash tty5 tty6 lệnh kill Chuyển sang tty5 tty6 xem kết qu B3 Thực lệnh kill -9 Cho biết kết qu , nguyên nhân B4 Thực lệnh, gi i thích ý nghĩa kết qu − /etc/rc.d/init.d/httpd stop ; ps -aux | grep httpd ; service httpd status -35- Bài tập thực hành hệ điều hành − Hệ Đại Học service httpd start ; ps -aux | grep httpd ; /etc/rc.d/init.d/httpd status B5 Thực tuần tự, gi i thích ý nghĩa kết qu − − − − − − − − chkconfig list | more chkconfig list httpd chkconfig delete httpd ; ls /etc/rc[0-6].d | grep httpd chkconfig add httpd ; ls /etc/rc[0-6].d | grep httpd chkconfig list httpd && chkconfig levels 2345 httpd on ; chkconfig list httpd ; ls /etc/rc[0-6].d | grep httpd init , sau dùng lệnh ps -aux | grep httpd init 3, sau dùng lệnh ps -aux | grep httpd killall -9 httpd ; ps -aux | grep httpd -36- Bài tập thực hành hệ điều hành Hệ Đại Học L P TRÌNH SHELL 5.1 Chương trình tính tổng 1-> n - Minh họa c u trúc while done, cách sử dụng [], $(()) - Tập tin tong1.sh #!/bin/sh echo “Chuong trinh tinh tong 1- $1” index=0 tong=0 while [ $index -lt $1 ] index=$(($index + 1)) tong=$(($tong + $index)) done echo "Tong 1-$1= $tong" exit - Chạy chương trình : chmod a+x tong1.sh /tong1 100 5.2 Chương trình tính giai th a số - Minh họa c u trúc while done, cách sử dụng [], $(()) - Tập tin giaithua.sh #!/bin/sh echo “Chuong trinh tinh $1!” index=0 gt=1 while [ $index -lt $1 ] index=$(($index + 1)) gt=$(($gt * $index)) done echo "$1!= $gt" exit - Chạy chương trình : chmod a+x giaithua.sh /giaithua 5.3 Chương trình đếm số dịng t p tin - Minh họa c u trúc if then fi, while done, cách sử dụng [], $(()) - Tập tin demdong.sh #!/bin/sh echo “Chuong trinh dem so dong cua tap tin $1” { n=0 while read line n=$(($n + 1)) done echo “So dong cua tap tin $1 la : $n” }