Cùng DataOnline khám phá phần 2 của series dòng lệnh Linux: Mở rộng kỹ năng, làm chủ hệ thống chuyên nghiệp
Chào mừng bạn quay trở lại với phần hai trong loạt bài hướng dẫn sử dụng dòng lệnh Linux – nơi bạn sẽ tiếp tục khai phá những thủ thuật mạnh mẽ giúp tối ưu hóa hệ thống, cải thiện hiệu suất và nâng cao khả năng quản trị máy chủ. Nếu bạn đã sẵn sàng nâng cấp trình độ quản trị Linux của mình, hãy cùng bắt đầu hành trình khám phá kiến thức thực chiến ngay bây giờ!
Những công việc trong phần hai
Thiết lập ngày giờ
Phải thú thật rằng: cách đây không lâu, tôi đã phải đối mặt với việc thiết lập ngày giờ thông qua terminal mà hoàn toàn… mù tịt. Vì trước đó tôi quen làm việc với giao diện GNOME – còn lúc ấy thì không có GNOME để mà click chuột!
Làm sao đây? Gõ lệnh quen thuộc thôi:
man date
Tùy theo quốc gia bạn đang sống, định dạng ngày giờ sẽ có sự khác biệt. Ở Mỹ, định dạng thường là mm/dd/yy hoặc mm/dd/yyyy, trong đó m là tháng, d là ngày, y là năm – có thể viết hai chữ số (ví dụ, 86 là 1986).
Cách mà lệnh date
hoạt động cũng tương tự – nó có thể không giống định dạng bạn quen dùng. Đừng lo, đoạn này không thay thế trang tài liệu man
, nhưng sẽ hướng dẫn bạn thiết lập ngày/giờ nhanh chóng, miễn là bạn có quyền root.
Gõ lệnh sau để xem ngày giờ hiện tại:
date
Để thiết lập ngày giờ, dùng cú pháp:
date [MMDDhhmm[[CC]YY][.ss]]
- M: tháng
- D: ngày
- h: giờ
- m: phút
- C: thế kỷ (hai số đầu của năm, ví dụ 20 là 2012)
- Y: năm
- s: giây
Ví dụ, để thiết lập ngày giờ thành “Thứ Sáu 6/7/2012 – 13:45:50”, dùng:
# date 070613452012.50
Trên hệ thống GNU/Linux (Ubuntu cũng vậy), bạn có thể thiết lập ngày và giờ mà không cần nhập năm, giây hoặc thế kỷ. Lưu ý: cách này chỉ áp dụng trên Linux – các hệ điều hành *nix khác có thể khác biệt.
Cập nhật hệ thống Ubuntu/Debian
Thông thường, hệ thống của bạn sẽ tự động tìm kiếm và thông báo bản cập nhật. Nhưng nếu bạn vô tình thay đổi cấu hình khiến tính năng này bị tắt, cũng không sao – đây là cơ hội tốt để học thêm.
Ubuntu (và các bản phân phối con của Debian) sử dụng dpkg làm trình quản lý gói. Công cụ giao diện dòng lệnh thông dụng là apt-get
.
Để cập nhật hệ thống:
# apt-get update # apt-get upgrade
Thao tác đơn giản, nhưng cực kỳ quan trọng. Nếu hệ thống yêu cầu khởi động lại, đặc biệt sau khi cập nhật kernel hoặc thư viện hệ thống, thì bạn nên làm theo để tránh những lỗi bất ngờ. Và nếu bạn cập nhật mỗi 2–3 ngày, thì càng tốt!
Gắn kết USB và đĩa quang
Trên hệ thống desktop, media thường sẽ tự động gắn kết. Nhưng trên server, việc cho phép gắn kết thiết bị lạ là rất rủi ro về bảo mật. Vậy nếu bạn cần gắn kết thủ công?
Trên Ubuntu, nếu bạn không có chế độ tự động mount, thì đây là cách:
Giả sử ổ đĩa CD đầu tiên là /dev/sr0
, ổ thứ hai sẽ là /dev/sr1
…
Tạo điểm gắn:
# mkdir /mnt/cdrom # mount /dev/sr0 /mnt/cdrom
# fdisk -ul Disk /dev/sda: 250.1 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00061326 Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 32819199 15360000 83 Linux /dev/sda3 32819200 37013503 2097152 82 Linux swap / Solaris /dev/sda4 37015550 488396799 225690625 5 Extended /dev/sda5 37015552 53399551 8192000 83 Linux /dev/sda6 53401600 61790207 4194304 83 Linux /dev/sda7 61792256 488396799 213302272 83 Linux Disk /dev/sdb: 1007 MB, 1007419392 bytes 255 heads, 63 sectors/track, 122 cylinders, total 1967616 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x91f72d24 Device Boot Start End Blocks Id System /dev/sdb1 * 63 1967615 983776+ 6 FAT16
Tôi cố tình để nguyên toàn bộ phần output để bạn dễ so sánh, và đây là điều tôi phát hiện ra: tôi đã bỏ qua /dev/sda
vì đó là ổ cứng bên trong máy tính, và nhận thấy rằng USB của tôi được gán là /dev/sdb
, với một phân vùng duy nhất thuộc loại FAT16. Điều này dẫn đến thao tác gắn kết ổ USB như sau:
# mkdir /mnt/stick # mount -t /dev/sdb1 /mnt/stick
Ghi đĩa CD/DVD từ dòng lệnh
Nếu chúng ta đang bàn đến phương tiện quang học (optical media), thì hãy cùng điểm qua nhanh cách bạn có thể ghi đĩa CD hoặc DVD mà không cần đến các ứng dụng giao diện đồ họa (GUI). Suy cho cùng, những phần mềm ghi đĩa có giao diện người dùng thực chất chỉ là “vỏ bọc” trực quan cho các công cụ dòng lệnh mà tôi sắp giới thiệu với bạn.
Trước hết, bạn cần xác định rõ loại dữ liệu mà mình muốn ghi. Bạn đang muốn ghi nhạc dưới dạng dữ liệu, như các file mp3? Hay bạn muốn ghi nhạc thành một đĩa audio CD thực thụ? Hoặc đơn giản chỉ là ghi các dữ liệu như bản sao lưu (backup)? Hay là một tập tin ISO – có thể bạn tự tạo ra hoặc tải từ nơi khác?
Hãy cùng khám phá từng trường hợp nhé…
Bước đầu tiên: Cài các công cụ cần thiết
# apt-get install wodim cdrkit genisoimage cdrdao
Trước tiên, hãy xác định tên thiết bị ghi đĩa của bạn là gì. Bạn có thể làm điều này bằng cách gõ lệnh wodim -checkdrive
. Lệnh này sẽ in ra một số thông tin tương tự như sau (tùy vào hệ thống và thiết bị bạn đang sử dụng)
$ wodim -checkdrive Device was not specified. Trying to find an appropriate drive... Detected CD-R drive: /dev/cdrw Using /dev/cdrom of unknown capabilities Device type : Removable CD-ROM Version : 5 Response Format: 2 Capabilities : Vendor_info : 'TSSTcorp' Identification : 'CDDVDW TS-L632N ' Revision : '0503' Device seems to be: Generic mmc2 DVD-R/DVD-RW. wodim: Cannot load media with this drive! wodim: Try to load media by hand. Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr). Driver flags : MMC-3 SWABAUDIO BURNFREE Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
Trong phần còn lại của hướng dẫn này, điều quan trọng là thiết bị ghi đĩa của bạn được nhận diện là /dev/cdrw. Giờ hãy cùng làm một việc thực tế, nhớ rằng bạn cần một đĩa trắng đã được cho vào ổ trước khi thực hiện. Ví dụ, ta sẽ ghi bản ISO Ubuntu mới nhất bằng công cụ wodim như sau:
$ cd iso/ $ wget -c ftp://ftp.heanet.ie/mirrors/ubuntu-cdimage/releases/oneiric/release/ubuntu-11.10-dvd-amd64.iso $ wodim -v dev=/dev/cdrw ubuntu-11.10-dvd-amd64.iso
Giờ, giả sử bạn đã có sẵn các file âm thanh .wav để ghi ra một đĩa CD nhạc (nếu bạn chưa có, phần mềm bạn cần là lame để chuyển đổi từ MP3 sang WAV). Hãy cùng xem cách ghi đĩa nhạc:
$ cd directory_with_wavs $ wodim -v -pad speed=1 dev=/dev/cdrw -dao -swab *.wav
Ở phần trước, chúng ta có nhắc đến file ảnh ISO. Vậy nếu bạn muốn tự tạo một ảnh ISO, thì sao? Sau khi đã gom đủ các file cần thiết vào một thư mục, bạn có thể sử dụng mkisofs để tạo ảnh ISO, rồi ghi nó ra đĩa như cách ở trên:
$ mkisofs -V name_of_volume -J -r -o name_of_iso.iso folder/
Cuối cùng, như đã hứa, nếu bạn cần chuyển đổi hàng loạt file MP3 sang WAV để ghi đĩa nhạc, đây là đoạn lệnh giúp bạn thực hiện điều đó:
$ for i in *.mp3; do lame --decode "$i" "`basename "$i" .mp3`".wav; done a
Với các công cụ dòng lệnh mạnh mẽ như vậy, bạn có thể dễ dàng kiểm soát toàn bộ quá trình ghi đĩa mà không cần giao diện đồ họa!
Kết luận
Chúng tôi rất mong được lắng nghe suy nghĩ của bạn về bài viết này – và cả những bài tiếp theo nữa!
Bạn thấy sao? Dòng lệnh có khiến bạn cảm thấy “xịn sò” hơn không? Hay cảm giác như mình đang nhập vai hacker chuyên nghiệp trên màn ảnh rộng?
Dù thế nào đi nữa, hy vọng sau bài viết này, bạn đã có thêm động lực và cảm hứng để tiếp tục hành trình làm chủ Linux của riêng mình. Đừng ngần ngại khám phá, vọc vạch, học hỏi và chia sẻ – miễn là đừng “lỡ tay” khiến hệ thống không boot được là được!