Mẹo vặt trong GNU/Linux – Tạo launcher với zenity(1)

Đôi khi bạn cài nhiều chương trình khác nhau vào hệ thống mà có cùng công dụng. Ví dụ các IDEs như Netbeans, Eclipse, Codeblocks,.. hay là các chương trình nghe nhạc như Kaffeine, Totem, Mplayer, VLC,… Mỗi khi bạn muốn tạo launcher cho các chương trình này trên taskbar để truy cập nhanh thì thường sẽ phải cân nhắc nên để cái nào, bỏ cái nào do chiều dài thanh taskbar có hạn. Tôi có một script sau rất gọn và đơn giản cho bạn, bạn chỉ cần có chương trình zenity(1) cài trong hệ thống (cái này gần như là distro nào mặc định cũng có).

Đọc tiếp »

Nghịch với lệnh tar

Nói đến đóng gói, nén, giải nén chắc nhiều người nghĩ ngay đến định dạng/lệnh rar hay zip, hai  định dạng hiện nay tương đối phổ biến trên toàn thế giới. Với vai trò là một người sử dụng phần mềm nguồn mở nói chung cũng như hệ điều hành nguồn mở như linux nói riêng thì tớ vẫn khoái cái anh chàng tar cổ lỗ sĩ của họ nhà *nix hơn là các định dạng khác.

Tar được viết ra nhằm phục vụ nhu cầu sao lưu  dữ liệu lên các cuộn băng từ  trong các hệ thống *nix. Bản thân tar nguyên thủy không đem lại khả năng nén, thu nhỏ dữ liệu mà nó chỉ đóng vai trò như một chiếc hộp để bạn nhét dữ liệu cần sao lưu, lưu trữ vào đó.

Đọc tiếp »

Sử dụng sudo

sudo – công cụ có chức năng thực thi dòng lệnh với vai trò (quyền) của một user khác. Thường ta hay dùng như superuser (root) để thực thi các lệnh quan trọng mà các user thông thường không được phép. Trên một số distr. sudo được sử dụng mặc định, một số distr. khác thì không, chẳng hạn như gentoo. Việc luôn phải thường xuyên đăng nhập quyền root để thực thi các lệnh hệ thống, rồi lại đang xuất thật bất tiện. Nên tôi quyết dịnh sử dụng sudo tren gentoo:

Đọc tiếp »

Giới thiệu lệnh trong GNU/Linux — cat(1)

Hệ điều hành UNIX nguyên thủy vốn nổi tiếng với các chương trình xử lí chuỗi kí tự (text-filtering utilities) rất mạnh mẽ và uyển chuyển. Các công cụ dạng này thường được thiết kế đơn giản và gọn nhẹ, tuy nhiên chúng lại có thể dễ dàng kết hợp cùng nhau để thực thi những tác vụ phức tạp hơn gấp nhiều lần. Kế thừa và phát huy những đặc điểm ưu việt từ UNIX, GNU/Linux cũng có những công cụ mạnh mẽ như vậy. Bài viết sau đây của tôi sẽ đề cập đến lệnh cat(1).

Lưu ý là nhằm giúp cho bạn đọc hiểu và nắm rõ được sự mạnh mẽ và uyển chuyển của các công cụ thuộc dạng này như cat, join, paste, od, head, tail, tac, etc.., tôi sẽ không trình bày các ví dụ và hướng dẫn sử dụng lệnh ngay trong các bài viết thuộc loạt bài này. Lí do của việc này thì như đã nói, các công cụ này tuy đơn giản nhưng nếu biết cách kết hợp một cách thông minh và linh hoạt sẽ tạo ra một sức mạnh khổng lồ. Đây chính là sự thể hiện hết sức rõ ràng của 2 trong số những triết lí thiết kế hệ thống của hệ điều hành UNIX, đó là Simplicity và Focus (“đơn giản” và “tập trung”). Vì lẽ đó, tôi sẽ viết một nhóm bài mới với nội dung hướng dẫn sau khi hoàn tất các bài viết về text-filters trong loạt bài này để bạn đọc dễ tiếp thu. Thân mến.

Đọc tiếp »

Giới thiệu lệnh trong GNU/Linux — paste(1)

Hệ điều hành UNIX nguyên thủy vốn nổi tiếng với các chương trình xử lí chuỗi kí tự (text-filtering utilities) rất mạnh mẽ và uyển chuyển. Các công cụ dạng này thường được thiết kế đơn giản và gọn nhẹ, tuy nhiên chúng lại có thể dễ dàng kết hợp cùng nhau để thực thi những tác vụ phức tạp hơn gấp nhiều lần. Kế thừa và phát huy những đặc điểm ưu việt từ UNIX, GNU/Linux cũng có những công cụ mạnh mẽ như vậy. Bài viết sau đây của tôi sẽ đề cập đến lệnh paste(1).

Đọc tiếp »

Giới thiệu lệnh trong GNU/Linux — join(1)

Hệ điều hành UNIX nguyên thủy vốn nổi tiếng với các chương trình xử lí chuỗi kí tự (text-filtering utilities) rất mạnh mẽ và uyển chuyển. Các công cụ dạng này thường được thiết kế đơn giản và gọn nhẹ, tuy nhiên chúng lại có thể dễ dàng kết hợp cùng nhau để thực thi những tác vụ phức tạp hơn gấp nhiều lần. Kế thừa và phát huy những đặc điểm ưu việt từ UNIX, GNU/Linux cũng có những công cụ mạnh mẽ như vậy. Bài viết sau đây của tôi sẽ đề cập đến lệnh join(1).

Đọc tiếp »

Giới thiệu lệnh trong GNU/Linux — w(1)

Đây là bài viết nằm trong loạt bài giới thiệu các lệnh GNU/Linux của tôi. Các bạn có thể xem danh sách các bài viết thuộc nhóm này tại đây.
Đọc tiếp »