Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
878,62 KB
Nội dung
Linux Phần mềm Mã nguồn mở Bài 2: Môi trường làm việc linux hệ thống tập tin Nội dung Một số khái niệm Linux: distro, shell, xwindow, repository,… Cài đặt linux máy ảo Các chế độ làm việc linux Môi trường văn (console) Môi trường đồ họa (graphics) Làm quen với hệ thống file ▪ ▪ ▪ ▪ Hệ thống file phân cấp Các thư mục thơng dụng Đường dẫn Vị trí TRƯƠNG XUÂN NAM Phần Một số khái niệm Linux TRƯƠNG XUÂN NAM Linux distro ▪ Nghĩa tiếng Việt “bản phân phối linux” ▪ Nhân linux giúp quản trị tài nguyên máy tính, chưa phải hệ thống hoàn chỉnh dành cho người sử dụng ▪ Linux distro = nhân linux + phần mềm bổ sung ▪ Do mã nguồn mở, nên cơng ty tùy chọn phần mềm bổ sung theo mục tiêu riêng ▪ Một phần mềm thường tối ưu cho distro cụ thể ▪ Mỗi cách xây dựng hệ thống gọi distro ▪ Có hàng nghìn linux distro khác TRƯƠNG XUÂN NAM Linux distro ▪ Linux distro thường gồm: ▪ ▪ ▪ ▪ ▪ ▪ Nhân linux (linux kernel) Tập hợp gói phần mềm (software packages) Chương trình cài đặt (installer) Các cấu hình riêng nhà sản xuất (re-configure) Trình quản lý cập nhật gói (update/patch) Tài liệu hướng dẫn sử dụng (user guide) ▪ Gói phần mềm: thư viện ứng dụng ▪ Có thể phụ thuộc lẫn ▪ Định dạng nhị phân tùy vào distro • “deb” – Debian, Ubuntu, Mint,… • “rpm” – RedHat, CentOS, SUSE,… • “apk”, “ebuild”, “pkg”, “pet”,… TRƯƠNG XUÂN NAM Linux distro phù hợp nhất? ▪ Distro cho doanh nghiệp: Red Hat Enterprise Linux SUSE Enterprise Linux ▪ Distro cho server: CentOS Debian ▪ Distro cho desktop: Linux Mint Cinnamon ▪ Distro cho laptop: Ubuntu MATE ▪ Distro cho máy tính yếu: Lubuntu ▪ Distro cho xử lý đa phương tiện: Ubuntu Studio ▪ Distro cho di động: Plasma Mobile ▪ Distro cho chip ARM: Arch Linux ARM TRƯƠNG XUÂN NAM Linux distro phù hợp nhất? ▪ ▪ ▪ ▪ ▪ Distro cho chơi game: Steam OS Distro cho hoạt động ẩn danh: Tails Distro cho internet vạn vật: Snappy Ubuntu Core Distro cho máy dựa đám mây: Chrome OS Distro cho điện thoại thông minh: Android ▪ Các distro giúp linux phù hợp với loại thiết bị ▪ Các distro làm cho linux trở nên phân mảnh ▪ Các distro khiến viết ứng dụng trở nên phức tạp TRƯƠNG XUÂN NAM Linux shell ▪ Linux shell diễn dịch câu lệnh thành yêu cầu cho hệ thống ▪ Trong linux có nhiều shell ▪ Bourne shell (bash) ▪ Korn shell ▪ C shell ▪ Bash shell mặc định ▪ Dùng giao diện text (console) ▪ Giao diện đồ họa (x-window) thực chất ứng dụng chạy shell TRƯƠNG XUÂN NAM X-window ▪ X-window (gọi tắt X11 hay X) thuật ngữ hệ thống giao diện đồ họa unix/linux ▪ Dựa X11 người ta xây dựng ứng dụng quản lý desktop cho linux: GNOME, KDE,… ▪ Đối với máy linux dùng cá nhân, để thân thiện với người dùng, hệ thống tự động chạy ứng dụng quản lý desktop mặc định, giúp người dùng không chuyên dễ dàng sử dụng ▪ Hầu hết máy linux server không sử dụng giao diện đồ họa, việc thực qua bash TRƯƠNG XUÂN NAM Kho chứa (repository) ▪ Linux sử dụng kho chứa để lưu trữ phần mềm (gồm mã nhị phân, mã nguồn, tài liệu, file kiểm tra toàn vẹn,…), thường gọi tắt repo ▪ Bản thân đĩa DVD cài đặt coi repo ▪ Hầu hết repo đặt file server internet, hệ thống kết nối tải phần mềm qua giao thức truyền file (giống tải file trình duyệt) ▪ Thường linux distro có repo riêng nó, chứa phần mềm nhà sản xuất kiểm định Linux repo khuôn mẫu để phát triển Apple Store Google Play sau TRƯƠNG XUÂN NAM 10 Phần Môi trường đồ họa (graphics) TRƯƠNG XUÂN NAM 24 Môi trường đồ họa (graphics) ▪ Môi trường đồ họa linux có nhiều lựa chọn, nhiên phù hợp với người dùng phổ thông ▪ Lợi thế: ▪ Trực quan, dễ hiểu, nhiều thông tin ▪ Có nhiều cơng cụ hỗ trợ thao tác quản trị phức tạp ▪ Có thể chạy song song với terminal ▪ Bất lợi: ▪ Tốn tài nguyên ▪ Không phù hợp với chạy từ xa ▪ Học thao tác lâu so với dòng lệnh TRƯƠNG XUÂN NAM 25 Phần Làm quen với hệ thống file TRƯƠNG XUÂN NAM 26 Hệ thống file phân cấp ▪ Hệ thống file linux có loại đối tượng ▪ Tập tin (file): vùng lưu trữ liệu ▪ Thư mục (directory/folder): chỗ chứa tập tin thư mục khác ▪ Cấu trúc thư mục theo kiểu phân cấp với thư mục gốc (root directory) ▪ Hầu hết đối tượng hệ thống ánh xạ vào hệ thống file ▪ Các tài nguyên phần cứng (ổ đĩa cứng, CD, USB,…) ▪ Các tiến trình hệ thống TRƯƠNG XUÂN NAM 27 TRƯƠNG XUÂN NAM 28 Các thư mục thông dụng (1/2) /boot /bin /dev /etc /home /lib /media /mnt /opt kernel cấu hình khởi động lệnh thiết bị cấu hình hệ thống ứng dụng liệu người dùng thư viện dùng chung nguồn liệu (ổ CD/DVD) nguồn liệu (usb, ổ đĩa mạng,…) gói phần mềm bổ sung TRƯƠNG XUÂN NAM 29 Các thư mục thông dụng (2/2) /sbin /srv /tmp /usr /var /root /proc file nhị phân hệ thống liệu cho dịch vụ server thư mục chứa file tạm thời ứng dụng theo người dùng file liệu ứng dụng thư mục tài khoản quản trị thông tin tiến trình Chú ý: vai trị thư mục quy ước, distro linux tuân theo TRƯƠNG XUÂN NAM 30 Các thư mục thông dụng ▪ /bin /sbin: chứa file chương trình thực thi (dạng nhị phân) file khởi động hệ thống ▪ /boot: file ảnh (image file) kernel dùng cho trình khởi động thường đặt thư mục ▪ /dev: thư mục chứa file thiết bị ▪ Trong giới unix linux thiết bị phần cứng xem file ▪ Đĩa cứng IDE SCSI: hda, hdb, sda, sdb,… ▪ Các phân vùng ổ cũng: hda1, hda2,… ▪ Đĩa mềm fd0, cd cdrom, sbd usb,… Các thư mục thông dụng ▪ /etc: thư mục chứa file cấu hình tồn cục hệ thống quản lý người dùng, cấu hình mạng… ▪ /mnt: thư mục chứa thư mục gắn kết tạm thời đến ổ đĩa hay thiết bị khác Ta thấy /mnt thư mục cdrom (kết gán đĩa cd) floppy thư mục kết gán với đĩa mềm ▪ /tmp: thư mục chứa file tạm mà chương trình sử dụng trình chạy, hệ thống dọn dẹp không cần dùng đến Các thư mục thông dụng ▪ /home: thư mục chứa thư mục đại diện cho user đăng nhập ▪ Mỗi user hồn tồn có quyền chép, xoá file, tạo thư mục thư mục home mà khơng ảnh hưởng đến người dùng khác ▪ /lib: thư mục chứa file thư viện hệ điều hành ứng dụng ▪ Các thư viện C thư viện liên kết động cần cho chương trình chạy cho tồn hệ thống ▪ Thư mục tương tự thư mục system32 Windows Các thư mục thông dụng ▪ /usr: thư mục chứa chương trình cài đặt phục vụ tất user, tương tự Program Files Windows ▪ Thư mục /usr/local chứa đủ thư mục tương tự thư mục gốc sbin, lib, bin, … ▪ Khi nâng cấp hệ thống chương trình cài đặt /usr/local giữ nguyên ▪ /var: thư mục chứa file làm việc ứng dụng ▪ Thư mục chứa log file để người quản trị xem lại hệ thống có lỗi Đường dẫn ▪ Đường dẫn (path) đến vị trí (file/folder) đó: hiểu thứ tự “bước” để tìm file/folder ▪ Định vị file/folder cách vị trí ▪ Viết liên tiếp “bước”, ngăn cách với dấu / ▪ Đường dẫn tuyệt đối (absolute path): từ thư mục gốc đến vị trí cần thiết ▪ Đường dẫn tương đối (relative path): từ thư mục đến vị trí TRƯƠNG XN NAM 35 Đường dẫn (ví dụ) TRƯƠNG XUÂN NAM 36 Đường dẫn (ví dụ) ▪ Vị trí làm việc thư mục “planets”, đường dẫn tuyệt đối đến vị trí là: /home/user2/dir3/planets ▪ Tập tin “file2”, đường dẫn tuyệt đối là: /home/user2/file2 ▪ Đường dẫn (tương đối) từ vị trí đến “file2”: / /file2 Tên file/directory linux phân biệt chữ hoa/thường TRƯƠNG XUÂN NAM 37 Vị trí ▪ Khi người dùng login vào hệ thống, linux gán cho phiên làm việc vị trí làm việc hệ thống file (thường thư mục người dùng) ▪ Xem đường dẫn đến thư mục “pwd” ▪ Người dùng chuyển vị trí sang nơi khác lệnh “cd” cd /tmp chuyển tới /tmp cd ~ chuyển tới thư mục người dùng cd chuyển tới thư mục cha TRƯƠNG XUÂN NAM 38