Hướng dẫn cơ bản dòng lệnh Linux cho người mới bắt đầu (Phần 2)

Tổng hợp Hướng dẫn sử dụng dòng lệnh Linux

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

Bạn sẽ gặp lỗi và ổ đĩa sẽ không được gắn kết (mount). Tại sao lại như vậy? Bởi vì bạn cần chỉ định loại hệ thống tập tin (filesystem) cho lệnh mount. Ví dụ, nếu bạn đang gắn kết một đĩa CD, hãy dùng tham số -t iso9660, trong đó -t đại diện cho “type” (kiểu). Nếu đó là DVD, hãy dùng -t udf. Và nếu vẫn không thành công, đồng nghiệp của tôi đã viết một bài hướng dẫn rất chi tiết về chủ đề này mà bạn nên tham khảo.

Khi nói đến việc mount các thiết bị USB, vấn đề thường không nằm ở kiểu hệ thống tập tin (vì thường là vfat), mà là ở việc xác định chính xác ổ đĩa nào cần mount. Tùy theo cấu hình hệ thống, ngay khi bạn cắm USB vào, nó sẽ được gán một ký hiệu ổ đĩa – không phải theo cách đặt ký tự ổ như trong Windows, mà theo dạng sdx, trong đó x là một chữ cái. Một cách mà tôi thường sử dụng và thường rất hiệu quả (nếu không, hãy thử cắm vào cổng USB khác) là sử dụng công cụ cổ điển fdisk. Dưới đây là cú pháp lệnh cùng với kết quả thực tế khi tôi thực hiện trên laptop có một ổ cứng và một USB 1 GB được cắm vào.

 # 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!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *