Professional Documents
Culture Documents
cp -r folder1 folder2 Chép toàn bộ nội dung của thư mục folder1
vào folder2
rsync -a folder1 folder2 Đồng bộ nội dung thư mục «folder1» sang
thư mục «folder2»
mv file1 file2 Chuyển tên tập tin file1 thành tên file2
mv file folder Chuyển tập tin file vào thư mục folder
mv file1 folder2/file2 Chuyển file1 vào thư mục thư mục folder2
đồng thời đổi tên tập tin thành file2
mkdir -p folder1/folder2 Tạo ra thư mục cha folder1 và thư mục con
folder2 cùng lúc
rm file Xóa bỏ tập tin file trong thư mục hiện hành
rm -rf folder Xóa bỏ thư mục mang tên folder với tất cả
các tập tin trong thư mục
ln -s file link Tạo ra một liên kết mang tên link đến tập
tin file (nối tắt)
find folder -name file Tìm tập tin mang tên file trong thư mục
folder kể cả trong các thư mục con
diff file1 file2 So sánh nội dung của 2 tập tin hoặc của 2
thư mục
Xem và chỉnh sửa nội dung và các tập tin văn bản
Command Describe
pwd Hiển lên tên thư mục đang làm việc hiện
hành
ls -t Xếp lại các tập tin theo ngày đã tạo ra, bắt
đầu bằng những tập tin mới nhất
gksudo command Giống với sudo nhưng dùng cho các ứng
dụng đồ hoạ
shutdown -h now Khởi động lại máy tính ngay lập tức
time command Cho biết thời gian cần thiết để thực hiện
xong lệnh command
Table 1 Các thiết bị thường dùng chứa trong thư mục /dev
File Describe
/
Bàn giao tiếp hệ thống, là màn hình nối kết vật lý với hệ thống
dev/console
Giao diện driver cho các ổ cứng IDE. Thiết bị /dev/hda1 chỉ
/dev/hd* partition đầu tiên trên ổ cứng had. Thiết bị /dev/had chỉ toàn bộ ổ
cứng hda.
Giao diện driver cho các ổ đĩa SCSI. Những ổ đĩa và partition này
/dev/sd*
có cùng quy ước với thiết bị IDE /dev/hd*.
Driver thiết bị hỗ trợ đĩa mềm. Ổ đĩa mềm đầu tiên là /dev/fd0, ổ
/dev/fd*
thứ hai là /dev/fd1.
/dev/st* Driver thiết bị cho ổ cứng băng từ SCSI.
Driver cung cấp nhiều loại thiết bị giao tiếp khác nhau cho user
nhập liệu. Sở dĩ viết tắt là tty bởi vì trước kia các terminal dạng
teletype đều móc nối với hệ điều hành UNIX. Với Linux, những
/dev/tty*
tập tin này hỗ trợ các thiết bị giao tiếp ảo, mà bạn có thể truy cập
bằng cách bấm từ cho đến . Thiết bị giao tiếp ảo cho phép nhiều
user đăng nhập cùng lúc.
Driver hỗ trợ terminal giả, dùng cho việc đăng nhập từ xa, chẳng
/dev/pty*
hạn như những phiên đăng nhập qua Telnet.
Các cổng giao diện nối tiếp trên máy bạn. File /dev/ttyS0 tương
ứng COM1 của MS-DOS. Nếu bạn sử dụng chuột nối tiếp, thì
/dev/ttyS*
file /dev/mouse là một liên kết tượng trưng, nối với thiết bị ttyS
tương ứng (Chuột nối kết với thiết bị này.)
/dev/cua* Các thiết bị đặc biệt gọi ra ngoài dùng với modem
Một thiết bị rất đặc biệt, chủ yếu là một lỗ đen. Tất cả các dữ liệu
ghi vào /dev/null xem như bị mất vĩnh viễn. Việc này hữu ích khi
/dev/null
bạn muốn chạy một câu lệnh và thủ tiêu stdout hoặc stderr. Và nếu
/dev/null dùng làm file nhập, bạn sẽ tạo ra một file có độ dài zero.
/
Bàn giao tiếp hệ thống, là màn hình nối kết vật lý với hệ thống
dev/console
3. GRUB BOOTLOADER
Hình 2. Cách thức hoạt động của Grub
Trên sector thứ nhất của đĩa cứng chứa, ngoài bảng phân vùng, một đoạn mã
thực thi được gọi là giai đoạn đầu tiên của quá trình khởi động máy tính,
hoặc đoạn mã IPL (initial program load). Đoạn mã chuẩn này là cái mà lệnh
fdisk /mbr trên DOS tạo ra. Khi thiết lập trong BIOS quy định khởi động từ
đĩa cứng đó, BIOS sẽ trao quyền điều khiển cho IPL hoặc đoạn mã giai đoạn
một. Khi đoạn mã chuẩn được nạp, nó sẽ quyết định phân vùng nào là chủ
động (active) và trao quyền điều khiển cho đoạn mã thực thi được nằm ở
trong hoặc gần sector thứ nhất của phân vùng chủ động. Những gì xảy ra
tiếp theo phụ thuộc vào hệ điều hành.
Ở các hệ điều hành DOS cũ, phần cốt lõi thi hành được của hệ điều hành
nằm ngay tại vị trí đầu tiên của đĩa và được khởi động trực tiếp từ giai đoạn
một. Trong các trường hợp điển hình hơn, một chương trình khởi động giai
đoạn hai sẽ được nạp và đến lượt nó sẽ biết nơi nào để tìm nhân hoặc các
thành phần cốt lõi của hệ điều hành và khởi động chúng. Khi GRUB hoặc
một trình khởi động được cài đặt, đoạn mã của trình khởi động đó sẽ thay
thế đoạn mã IPL chuẩn. Nó phải vừa vặn trong 512 byte và còn phải chia sẻ
chung với bảng phân vùng. Khác biệt chính giữa một trình khởi động và
đoạn mã IPL chuẩn là quyền điều khiển sẽ đi đâu tiếp sau đó. Trong trường
hợp của GRUB, quyền điều khiển sẽ được trao cho trình Giai đoạn 2 (hoặc
Giai đoạn 1.5).
Giai đoạn 1 được cài vào MBR hoặc vào sector khởi động của phân vùng,
còn Giai đoạn 2 được đặt trên một hệ thống tập tin. Giai đoạn 1.5 có thể
được cài trong một hệ thống tập tin (chẳng hạn như ở phân vùng /boot),
trong vùng khởi động của FFS hoặc ReiserFS, và trong các sector ngay sau
MBR vì Giai đoạn 1.5 đủ nhỏ và các sector ngay sau MBR thường không
được sử dụng. Kích thước của vùng này là số sector cho mỗi head trừ đi 1.
Giai đoạn 1.5 hoặc Giai đoạn 2 có thể được đặt ở bất cứ nơi đâu, và Giai
đoạn 2 có thể nạp tập tin cấu hình từ bất cứ nơi đâu trên đĩa cứng (tập tin cấu
hình không cần phải được đặt trong một hệ thống tập tin).
Vì vậy tất cả công việc mà Giai đoạn 1 phải làm là tải Giai đoạn 2 hoặc Giai
đoạn 1.5. Giai đoạn 1 mã hoá vị trí của Giai đoạn 2 (hay Giai đoạn 1.5) ở
dạng danh sách khối, nên nó không hiểu bất cứ cấu trúc hệ thống tập tin nào.
Vì GRUB hỗ trợ cả chế độ CHS lẫn LBA nên Giai đoạn 1 trong GRUB, sau
khi thăm dò thông số và chế độ truy cập của đĩa cứng, chỉ tải sector đầu tiên
của Giai đoạn 2 (hoặc Giai đoạn 1.5) và Giai đoạn 2 tự nó tải phần còn lại
(tức là tải từ địa chỉ bắt đầu của nó cộng thêm 512 byte).
Giai đoạn 1.5 là cầu nối giữa stage1 và stage2, nghĩa là Giai đoạn 1.5 được
Giai đoạn 1 nạp và Giai đoạn 1.5 nạp Giai đoạn 2. stage1 không hiểu bất kì
hệ thông tập tin nào nhưng _stage1_5 hiểu một hệ thống tập tin (chẳng hạn
e2fs_stage_15 hiểu ext2fs). Giai đoạn 1.5 cho phép Giai đoạn 2 có thể được
nạp từ một hệ thống tập tin bằng đường dẫn thông thường mà không cần
phải dùng danh sách khối. Vì vậy có thể an toàn di chuyển vị trí của stage2
đến một nơi khác (chẳng hạn như khi giải phân mảnh hệ thống tập tin), ngay
cả sau khi GRUB đã được cài đặt. Gai đoạn 1 nạp Giai đoạn 1.5 vào bộ nhớ
nếu cần. Một số phần cứng cần bước trung gian để nạp Giai đoạn 2, chẳng
hạn như khi phân vùng /boot nằm ở vị trí quá 1024 cylinder đầu của ổ cứng
hoặc khi sử dụng chế độ LBA.