Tài liệu linux toàn tập
Giáo trình Quản Trị Hệ Thống Linux 1, 2 Tiếng Việt (PDF) – Cuongquach.com | Một trong những tài liệu về QUản trị hệ thống trên nền tảng hệ điều hành Linux những năm đầu thế kỉ 21 tại Việt Nam. Bạn chắc chắn sẽ có những bài học quý giá và kiến thức Linux căn bản hợp lý qua các nội dung biên soạn của các tác giả. Hãy download tài liệu ‘Giáo trình Quản Trị Hệ Thống Linux 1,2 Tiếng Việt‘ tại Cuongquach.com . Show Contents
Tên tài liệu : Giáo trình Quản Trị Hệ Thống Linux 1,2 Giới thiệu về “Giáo trình Quản Trị Hệ Thống Linux 1,2 Tiếng Việt”Tài liệu Quản trị hệ thống Linux là cuốn giáo trình bổ ích, được xây dựng với mục đích chuyển tải các kiến thức hết sức cơ bản nhưng cần thiết đối với các học viên, đặc biệt là đối với những người làm công tác giảng dạy. Được biên soạn dựa trên bộ giáo trình của Học viện Linux LPI (Linux Professional Institute). Đây là bộ giáo trình được biên soạn một cách công phu, tỉ mỉ và khoa học, dùng cho việc đào tạo và ôn luyện các chứng chỉ LPI của Học viện Linux. Mục lục ebook “Giáo trình Quản Trị Hệ Thống Linux 1,2 Tiếng Việt”+ QUẢN TRỊ HỆ THỐNG LINUX 1 – Giới thiệu + QUẢN TRỊ HỆ THỐNG LINUX 2 – Nhân Linux Link download ebook “Giáo trình Quản Trị Hệ Thống Linux 1,2 Tiếng Việt”(Mega.Nz, Google Drive, Mediafire. Bấm vào button link để tải.) hoctinhoc Guest
Trả Lời: n/a 2 quyển Ebook học linux toàn tập (Full - Tiếng Việt) 2 quyển Ebook học linux toàn tập (Full - Tiếng Việt)
Đây là bộ tài liệu học linux LPI toàn tập của trường đại học Hà Nội (ISE) các bạn download về tham khảo !.......
Chúc các bạn thành công!
Các lệnh căn bản trong linux Lệnh thống kê dung lượng thư mục Linux Bạn xem thông tin về user mình đang login bằng lệnh: id
[[email protected] ~]# id Các chỉ số uid và gid sẽ cho biết quyền hạn của bạn trên hệ thống. 0 là quyền cao nhất rồi.Bây giờ bạn muốn login với user mới bạn sử dụng lệnh : useradd
[[email protected] ~]# useradd quantrihethong vậy là bạn đã có user mới là quantrihethong trong hệ thống. Lệnh useradd có rất nhiều tham số khác nhau, để xem chi tiết bạn dùng lệnh man [[email protected] root]$ man useradd Lúc trước khi tạo user quantrihethong chúng ta chưa tạo mật khẩu, bây giờ tạo mật khẩu cho user này, bằng lệnh passwd. [[email protected] ~]# passwd quantrihethong Changing password for user quantrihethong . New UNIX password: Sau đó nhập mật khẩu vào.Để chuyển sang user này bạn dùng lệnh : su
[[email protected] ~]# su quantrihethong bạn kiểm tra lại bằng cách đánh lệnh : id [[email protected] root]$ id Tiếp theo là các lệnh cơ bản với thư mục :Bạn cần biết hiện tại đang ở thư mục nào bạn dùng : pwd [[email protected] root]$ pwd Vậy là user quantrihethong đang ở thư mục /root.Các lệnh về thư mục ở trên unix tương tự như trên MS DOS của windows, chỉ có một số điểm khác
biệt.Lệnh ls sẽ tương đương với dir. rm : xóa file rmdir : xóa thư mục mv : di chuyển hoặc đổi tên file cp : copy file, thư mục cd : chuyển thư mục Thực hành : [[email protected] root]$ ls Vậy là lỗi rồi, user quantrihethong không có quyền sử dụng lệnh ls. Lúc trước khi tạo user tôi chưa thêm shell cho user nên user sẽ không có quyền sử dụng lệnh này. Bây giờ tôi sẽ thêm shell cho user.Trước tiên cần chuyển về user root bằng lệnh : su root, nó sẽ hỏi mật khẩu --> nhập mật khẩu của root vào.Bạn dùng lệnh : usermod để thay đổi thông tin người dùng, cú pháp như sau: SYNTAX Bạn chưa biết shell nằm ở đâu, nên cần dùng lệnh whereis để xem vị trí của shell
[[email protected] ~]# whereis bash [[email protected] ~]# usermod -s /bin/bash quantrihethong Tiếp theo lại su về user quantrihethong
[[email protected] root]$ ls a ah, vẫn bị lỗi. Vậy là không phải rồi, lúc này ta đã hiểu sai. Không phải user quantrihethong không có quyền dùng shell,vì vẫn dùng được lệnh pwd,... Mà là user quantrihethong không có quyền đối với thư mục /root Đây là điểm rất khác biệt với windows, ở Unix phân quyền rất chặt chẽ dựa theo các quyền : Read - Write - Execute (Đọc - Ghi - Thực thi) Các quyền này được thể hiện bằng ký hiệu : r - w - x hoặc 4 - 2 -1 Và với một thư mục quyền sẽ được phân cho : Owner - Group - others (người sử hữu - nhóm - người khác) Để xem quyền của thư mục root ta dùng lệnh ls với tham số al: [[email protected] /]# ls -al...drwxr-x--- 20 root root 4096 Nov 28 14:35 root... Nhìn vào dòng trên ta sẽ nhận được thông tin như sau : Owner là root Group là root drwxr-x--- : quyền đối với người dùng, chữ d ở đầu có nghĩa đây là thư mục, tiếp theo là quyền của owner : rwx :--> owner có toàn quyền trên thư mục này, owner là root nên user root có toàn quyền trên thư mục này. r-x :--> group có quyền đọc và chạy file, không có quyền ghi vào thư mục này. --- :--> others không có quyền gì đối với thư mục này. quantrihethong không thuộc group root nên không có quyền gì. Nói thêm về cách thể hiện quyền đối với thư mục, như ở trên cói nói về cách thể hiện các quyền.drwxr-x--- sẽ tương đương 740, khi thư mục để quyền tự do nhất là rwxrwxrwx - 777 tức là bất kỳ ai cũng có đầy đủ các quyền với thư mục đó.Để thay đổi quyền bạn dùng lệnh CHMOD, để thay đổi owner bạn dùng lệnh chown, để thay đổi group bạn dùng lệnh chgroup.Việc đặt quyền hạn đúng sẽ là cực kỳ quan trọng đối với một hệ thống, không chỉ UNIX. Hệ thống thư mục trên * NIX, bài này tôi lấy ví dụ cụ thể là Fedora 6. Khi ở thư mục gốc / bạn đánh ls sẽ nhận được: [[email protected] ~]# cd / Đó là các thư mục trên một hệ thống Unix. * Thư mục /bin Đây là thực mục cực kỳ quan trong của 1 hệ thống unix, thư mục này chứa gần như tất cả các lệnh của hệ thống. * Thư mục /etc Thư mục này chứa các các file con file của hệ thống, cũng như chứa thông tin về các service cần khỏi động khi hệ điều hành chạy. Đối với hệ điều hành Linux thì các service chạy lúc khởi động sẽ được đặt trong thư mục init.d. Đối với hệ điều hành SUN Solaris thì các service chạy lúc khởi động sẽ được đặt trong thư mục rc2.d. Các thư mục trên sẽ thay đổi tùy hệ thống. *Thư mục /usr Thư mục này chứa file và chương trình của các user trên hệ thống. Một điều thú vị trên hệ thống Unix là tất cả đều là file, kể cả cái gọi là thư mục cũng là file.smile_regular *Thư mục /dev Khi vào thư mục này đánh lệnh ls bạn sẽ thấy rất nhiều file màu vàng. Đó chính là tất cả các thiết bị phần cứng mà hệ điều hành dùng, trên hệ thống Unix tất cả đều là file, như tôi đã nói ở trên. Ví dụ : ổ cứng sẽ là /dev/hda, có thể có 2 loại ổ cứng IDE và SCSI, ổ ở nhà bạn dùng thông thường là IDE, ổ SCSI thường được dùng cho các máy chủ và dung lượng thường là 36GB, 72GB,... *Thư mục /boot Thư mục này chứa "lõi" của hệ điều hành hay còn gọi là kernel. Ví dụ đây là kernel máy của tôi : Trên hệ điều hành SUN nó sẽ không phải là thư mục /boot, nó là thư mục /platform Để biết thông tin về kernel bạn dùng lệnh : uname -an [[email protected] /]# uname -an * Thư mục root - thư mục của user root Khi bạn dùng một user khác truy nhập vào thư mục này, bạn sẽ không có quyền gì với thư mục này, giống như user quantrihethong ở phần trước. Đây chính là "Users home directory" thư mục riêng của user. Trên hệ thốnh Unix khi một user mới tạo ra nó sẽ tạo kèm theo 1 thư mục cho user đó. Thông thường các thư mục này sẽ nằm trong thư mục /home. Nhân tiện đây tôi nói luôn về thư mục /home. Thư mục /home là thư mục chứa các thư mục của người dùng: * Thư mục /sbin Thư mục này là một thư mục giới hạn quyền hạn, nó chứa các chương trình kiểu như thư mục /bin. Nhưng bạn không thể làm gì đến nó được. Chỉ những user có quyền root mới có thể Shutdown các chương trình ở đây. * Thư mục /tmp Thư mục này đúng như tên của nó, nó chứa các file tạm do hệ thống sinh ra. Vì để chia sẻ cho bất kỳ chương trình nào nên thư mục này được đặt quyền hạn rất thoải mái : drwxrwxrwt 11 root root 4096 Nov 29 04:05 tmp Chức năng của nó cũng giống như thư mục temp của windows. * Thư mục /var Thư mục này để chứa các file có thể thay đổi kích thước (variable size), nên thông thường trong thư mục này sẽ chứa các database như : mysql,.. hay mail server,... * Thư mục /lib Lib là viết tắt của library. Thư mục /lib chứa các file thư viện chương trình. Mỗi một chương trình sẽ có thư viện riêng của mình. * Các thư mục khác : - /mnt - /cdrom - /floppy Ban đầu tất cả các thư mục này đều rỗng. Khi bạn cắm USB vào nó sẽ nằm trong /mnt hoặc bạn cần mount nó vào trong /mnt (cái này nói sau happy).
Khi cho đĩa CDROM vào thì dữ liệu sẽ được tự động mount vào thư mục /cdrom. Tương tự đối với floppy. * Lệnh : shutdown Sử dụng lệnh : man shutdown để xem thông tin về lệnh này SYNTAX OPTIONS -f Reboot fast, by suppressing the normal call to fsck -k Print the warning message, but suppress actual shutdown. -n Perform shutdown without a call to init. -r Reboot the system when shutdown is complete. -t sec Ví dụ : Khởi động lại ngay lập tức: Tắt máy vào lúc 8 tối (pm): Sau 10 phút thì tắt máy: * Lệnh : halt, reboot, poweroff Từ kernel 2.74 trờ về sau này, lệnh halt, reboot không được gọi trực tiếp mà nó đã được tích hợp vào trong lệnh shutdown như bạn thấy ở trên. Nếu bạn dùng các kernel cũ thì vẫn dùng được các lệnh này. rình soạn thảo văn bản. Trên windows có rất nhiều trình soạn thảo khác nhau như office, wordpad, notepad... Trên *nix cũng vậy, nhưng trình soạn thảo ưa thích có lẽ là vi. Trình soạn thảo này có lẽ là phổ biến nhất và thông dụng nhất trên các hệ thống Unix cũng tương tự như notepad của windows. Để truy nhập vi trong của sổ terminal bạn đánh : vi [[email protected] /]# vi Trình soạn thảo sẽ hiện ra. Như bản Fedora tôi đang dùng thì nó đã thay thế vi bởi VIM : VIM soạn thảo "thuận tay hơn" vi happy bạn dùng thử mà xem big grin Để tạo 1 file mới bạn đánh : vi [[email protected] /]# vi hello Bạn nhấn phím "i" để kích hoạt chế độ Insert, sau đó bạn đánh "Hello world!" Để ghi lại file bạn bấm phím "ESC" để thoát khỏi chế độ Insert. Sau đó đánh ":qw" để lưu lại và thoát ra khỏi vi. "hello" [New] 1L, 14C written Chi tiết các lệnh của vi có lẽ phải thực hành nhiều một chút mới nhớ được. Tham khảo : http://www.ss64.com/bash/vi.html http://www.eng.hawaii.edu/Tutor/vi.html VI Editor Commands Switch to Text or Insert mode: Open line above cursor Open line below cursor Switch to Command mode: Cursor Movement (command mode): Scroll Backward 1 screen Scroll Up 1/2 screen Scroll Down 1/2 screen Scroll Forward 1 screen Go to last line Deleting text (command mode): Delete current to end of line Delete lines 5-10 Editing (command mode): Paste below current line Join previous line Save and Quit (command mode): Quit without saving Shells là gì ? Bạn có thể hiểu nôm na shell là 1 cách để computer giao tiếp với người dùng hay nói cách khác là cách để computer nhận lệnh từ người dùng. Thồn thường trên Linux dùng "bash" shell. Shell là giúp người dùng làm việc với máy tính dễ dàng hơn với những câu lệnh "thân thiện" mang tính chất gợi nhớ. Ví dụ : cần copy tất cả các file trong thư mục A vào thư mục B cậu lệnh là : cp /A/* /B * File '.bashrc' Mỗi một user khi được tạo ra sẽ có 1 shell cho nó như tôi đã nói phần trước, định nghĩa shell cho user nằm trong file .bashrc trong thư mục /home/, ví dụ ở đây là /home/hautp
[[email protected] /]# cd /home/
[[email protected] quantrihethong]# more .bashrc # Source global definitions # User specific aliases and functions # Get the aliases and functions # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH Trong file .bashrc có nói đến các alias do người dùng định nghĩa. # User specific aliases and functions Alias là gì ? alias thông thường được hiểu là một cái tên khác. Alias ở đây cũng gần như thế. ví dụ tôi thêm dòng : alias rm='rm -i' Thì điều này có nghĩa là khi tôi đánh lệnh rm trong terminal thì lệnh này sẽ được hiểu là rm -i đây chính là alias của rm. Vì sao lại cần đến alias ? Ở trên trong lệnh rm có tham số -i, i tức là interactive (prompt before any removal) có nghĩa là khi có tham xóa -i thì bất cứ file nào bị xóa hệ điều hành sẽ hỏi xem ta có chắc chắn xóa không. Nếu dùng tham số -f : force (ignore nonexistent files, never prompt) thì hệ điều hành sẽ xóa mà không cần hỏi. Khi bạn muốn xóa nhanh thì hãy dùng tham số này. Việc dùng alias nhằm mục đích tạo 1 "route" cho người dùng. Đặc biệt đối với những máy tính quan trọng như máy chủ chẳng hạn việc xóa file cần phải hết sức thận trọng, nếu như bạn dùng lệnh sau : rm -R -f * mà không tạo alias như trên sẽ khiến toàn bộ số file trong thư mục hiện tại của bạn biến mất ngay lập tức --> mặt dài như cái bơm smile_confused Bạn có thể tạo alias tạm thời bằng cách dùng lệnh alias hoặc xóa 1 alias bằng lệnh unalias: SYNTAX unalias [-a] [name ... ] Vậy là bạn đã hiểu sơ qua shell là gì ? |