Cron – công cụ lập lịch công việc Linux/Unix

Cron là 1 phần mềm tiện ích lập lịch công việc theo thời gian trên các hệ điều hành Unix-like. Đi cùng với sự phát triển của Unix/Linux theo thời gian, cron đã trở thành một nét đặc trưng của các hệ thống Unix/Linux.

cron

Hoạt động

Cron hoạt động dựa trên file “bảng cron”crontab (cron table), những file crontab này có thể hiểu như file cấu hình chỉ rõ những lệnh cần được thực hiện theo thời gian biểu.
Cron hoạt động bằng cách đọc từng dòng file crontab, mỗi dòng là 1 lịch làm việc hoàn chỉnh, được viết theo cú pháp của biểu thức CRON.
Biểu thức cron thường bao gồm 2 thành phần:
  • Định nghĩa khung thời gian
  • Tập lệnh muốn thực thi theo thời gian trên

Chuỗi bài về SSH (phần 2) – SSH Port Forwarding

Tiếp tục với chủ đề SSH, ở bài viết này chúng ta sẽ cùng tìm hiểu về các loại/kiểu Port Forwarding

* Bài trước: Chuỗi bài về SSH (phần 1) – SSH sử dụng cặp khoá công khai / bí mật

 ssh2

Có 3 loại SSH port forwarding là:

  • Local port forwarding: là dạng kết nối từ phía SSH client được chuyển tiếp qua SSH server, rồi đi đến host/server đích.
  • Remote port forwarding: kết nối từ phía SSH server được chuyển tiếp qua SSH client, rồi đi đến host/server đích.
  • Dynamic port forwarding: tương tự “local port forwarding”, kết nối từ phía SSH client được chuyển tiếp qua SSH server, rồi đến đích tuỳ ý không định trước.

More →

Chuỗi bài về SSH (phần 1) – SSH sử dụng cặp khoá công khai / bí mật

SSH là viết tắt của từ tiếng Anh “Secure SHell”, là một giao thức mạng có mã hoá để đảm bảo an toàn dữ liệu truyền tải (1), đăng nhập dòng lệnh từ xa (2), thực thi lệnh từ xa (3) và các dịch vụ mạng an toàn khác giữa hai máy tính đã được kết nối với một phía chạy SSH Server và phía kia là SSH Client.

openssh

Ở bài viết này chúng tôi xin hướng dẫn sử dụng cặp khoá công khai / bí mật cho 3 chức năng thường được sử dụng nhất của SSH.

More →

[FIXED] Sửa lỗi gõ tiếng Việt ibus-unikey trên Skype Ubuntu 13.04


Wikilinux đã có một bài viết khắc phục hiện tượng không gõ tiếng việt sử dụng bộ gõ IBUS (ibus-unikey) trên Skype. Gần đây khi các bản cập nhật mới của Ubuntu cũng như Ibus đã có một số thay đổi vì vậy bài viết cũ của Wikilinux không còn đúng trên Ubuntu 13.04. Bài viết này chúng tôi sẽ đưa ra cách khắc phục việc không gõ được tiếng Việt trên Skype cho các bản Ubuntu mới (>=12.04, đối với Ubuntu 12.10, cách này áp dụng sau khi cài đặt ibus-unikey bản mới nhất).ibus-skype  More →

vimpager – thay thế cho trình phân trang more, less

Terminal pager là chương trình hết sức cần thiết và được sử dụng rất nhiều trong các hệ thống Linux/Unix. Chúng ta biết đến moreless là những trình phân trang phổ biến nhất. Mặc dù vậy chúng có những hạn chế nhất định và trở thành điểm yếu, khiến việc sử dụng không thuận tiện và dễ dàng, cụ thể có 2 điểm yếu cơ bản nhất như sau:

  • Không hỗ trợ làm nổi bật (highlight) nội dung.
  • Không làm nổi bật phần được tìm kiếm.

Dựa trên các ưu điểm và đặc tính vốn có của Vim, nó rất thích hợp để trở thành một trình phân trang terminal thế hệ mới. Anh Rafael Kitover đã hiện thực hoá điều này với dự án vimpager của mình.

vim

More →

Fix cứng DNS resolver trên Linux


Hầu hết các  hệ thống GNU/Linux đều được tích hợp và sử dụng DHCP Client. DHCP Client cung cấp phương thức cho việc cấu hình một hay nhiều card mạng sử dụng địa chỉ động (DHCP). Tuy nhiên nó lại làm thay đổi tệp tin /etc/resolv.conf mỗi khi khởi động DHCP Client hay kết nối vào một mạng khác. Trong một số trường hợp như DNS server cục bộ trong mạng LAN của bạn không thể phân giải một địa chỉ trên Internet, bạn cần nhờ một nameserver khác phân giải địa chỉ này (chẳng hạn một public DNS server). Do vậy bạn cần giữ cho tệp tin /etc/resolv.conf không thay đổi mỗi khi kết nối mạng. Trong bài viết này Wikilinux xin giới thiệu một số cách để giúp việc giữ cố định nội dung tệp tin /etc/resolv.conf theo ý của bạn.

Giả sử bạn có tập tin /etc/resolv.conf với nội dung:

nameserver 8.8.8.8
nameserver 8.8.4.4

và mục đích là bạn muốn giữ cố định nội dung này.

More →

Giới thiệu về Unix process

 

Là một kỹ sư lập trình hệ thống, một server guy, hay là một sys admin, sys dev, sys ops,… phần lớn thời gian bạn sẽ phải làm việc trên hệ thống Unix. Để làm việc trên Unix, chúng ta tương tác với hệ điều hành thông qua các lệnh (command). Mỗi lệnh trên Unix khi thực thi sẽ run một process hoặc một group các processes. Process là một trong những đơn vị cơ bản cấu thành nên hệ điều hành Unix.

Trong bài viết này mình giới thiệu các kiến thức và kỹ thuật cơ bản để làm việc với Process trên Unix. Bài viết sẽ trình bày với code minh hoạ bằng Ruby (rồi bạn sẽ thấy Ruby rất đơn giản). Tất cả các code mình hoạ được chạy trên môi trường Unix (Linux của chính là Unix – nếu bạn chưa biết, vì thế đừng ngần ngại thử nó trên máy bạn).

More →

Tờ ghi nhớ Vi/Vim a->z

Phần trước Wikilinux đã giới thiệu với các bạn sử dụng vi/vim cơ bản. Vi/Vim là một trong những trình biên soạn dòng lệnh mạnh và phổ biến nhất trên Unix/Linux .
Với tờ ghi nhớ Vi/Vim đã được việt hóa này sẽ giúp bạn làm quen, làm việc một cách hiệu quả hơn.

Bạn có thể download có độ phân giải cao hơn tại đây
Hi vọng qua bài viết này sẽ giúp ích cho bạn làm việc với vim tốt hơn, hơn thế nữa thấy gần gũi với thế giới nguồn mở hơn .

(Việt hóa từ www.viemu.com )

Wikilinux.vn

MongoDB trên Linux cho người bắt đầu


MongoDB là một cơ sở dữ liệu mã nguồn mở, và được đánh giá là một cơ sở dữ liệu có hiệu năng cao, thiết kế lược đồ tự do hay không có lược đồ quan hệ, đặc biệt nó là một “cơ sở dữ liệu hướng tài liệu” được viết hoàn toàn bằng ngôn ngữ lập trình C/C++. MongoDB là một cơ sở dữ liệu không quan hệ, nó quản lý thành các tập tài liệu BSON, các tập tài liệu này có thể lồng vào nhau thành một cấu trúc cây phân cấp phức tạp, nhưng vẫn dễ dàng truy vấn, đánh chỉ mục. Điều này cho phép các ứng dụng lưu trữ dữ liệu theo cách tự nhiên và nó cũng thích hợp với các kiểu dữ liệu và các cấu trúc tự nhiên trong các ngôn ngữ lập trình. MongoDB được hãng 10gen phát triển đầu tiên năm 2007, và đưa ra công bố phiên bản đầu tiên vào năm 2009, mục đích của MongoDB là tạo ra một cơ sở dữ liệu tốt nhất cho việc phát triển ứng dụng Web-based, đặc biệt là các ứng dụng điện toán đám mây, nó không phải là một cơ sở dữ liệu tốt cho mọi ứng dụng. Mục đích chính là tạo ra một cơ sở dữ liệu có các tính chất: dễ sử dụng, tốc độ truy vấn nhanh, hiệu năng cao, tính khả dụng cao và đặc biệt là dễ dàng mở rộng. Hiện nay có rất nhiều ứng dụng nổi tiếng trên Internet đang sử dụng MongoDB như: Foursquare, Sourceforge, Bit.ly, Virber hay mạng xã hội Coding Github…Trong bài viết này Wikilinux sẽ giới thiệu cho các bạn cách cài đặt MongoDB trên Linux một cách cơ bản và đơn giản nhất. More →

diff và các công cụ diff tốt nhất

Trong thế giới Unix/Linux, chúng ta biết rằng diff là tên gọi của công cụ so sánh file rất nổi tiếng với kết quả của việc so sánh hai file chính là sự khác biệt giữa chúng. Nó thường xuyên được sử dụng trong việc so sánh các phiên bản khác nhau của một file mã code, file cấu hình, … để nhanh chóng nắm bắt được những thay đổi trong 2 phiên bản khác nhau đó. Trên thực tế, diff là một phần quan trọng bậc nhất của tất cả các trình quản lý phân phối phiên bảnquản lý mã nguồn như git, svn, …

More →