Mặc dù có một số lượng lớn các triển khai Linux, bạn sẽ tìm thấy rất nhiều điểm tương đồng trong
các bản phân phối khác nhau, nếu chỉ vì mỗi máy Linux là một hộp với khối tòa nhà mà
bạn có thể đặt lại với nhau theo nhu cầu và quan điểm của riêng bạn. Cài đặt hệ thống chỉ là
khởi đầu của một mối quan hệ lâu dài. Chỉ khi bạn nghĩ rằng bạn có một hệ thống đang chạy tốt, Linux
sẽ kích thích trí tưởng tượng và sáng tạo của bạn, và bạn càng nhận ra những gì nguồn, hệ thống
có thể cung cấp cho bạn, càng có nhiều bạn sẽ cố gắng để xác định lại giới hạn của nó.
Linux có thể xuất hiện khác nhau tùy thuộc vào sự phân bố , phần cứng của bạn và sở thích cá nhân, nhưng
nguyên tắc cơ bản mà tất cả các đồ họa và giao diện khác được xây dựng, vẫn như cũ. Linux
hệ thống dựa trên các công cụ GNU (Gnu của Không UNIX), trong đó cung cấp một tập hợp các cách tiêu chuẩn để xử lý
và sử dụng hệ thống. Tất cả các công cụ GNU là mã nguồn mở, vì vậy họ có thể được cài đặt trên hệ thống bất kỳ. Hầu hết
các bản phân phối cung cấp các gói tiền biên dịch các công cụ phổ biến nhất, chẳng hạn như các gói RPM trên RedHat
gói và Debian (còn gọi là deb hay dpkg) trên Debian, vì vậy bạn không cần phải là một lập trình để cài đặt
một gói phần mềm trên hệ thống của bạn. Tuy nhiên, nếu bạn đang có và thích làm những điều bản thân, bạn sẽ được thưởng thức Linux
tất cả tốt hơn, vì hầu hết các bản phân phối đi kèm với một bộ hoàn chỉnh các công cụ phát triển, cho phép
cài đặt phần mềm mới hoàn toàn từ mã nguồn. Thiết lập này cũng cho phép bạn cài đặt phần mềm
thậm chí nếu nó không tồn tại trong một hình thức đóng gói phù hợp cho hệ thống của bạn.
Một danh sách các phần mềm GNU phổ biến:
• Bash: GNU vỏ
• GCC: GNU C Compiler
• GDB: GNU Debugger
• coreutils: một tập các tiện ích UNIX-phong cách cơ bản, chẳng hạn như ls, mèo và chmod
đang được dịch, vui lòng đợi..
