Nếu một tổ chức đang sử dụng các hệ điều hành giống Unix, tất cả các nhà phát triển nên biết các lệnh đầu cuối cơ bản để điều hướng cấu trúc tệp, tạo tệp và thư mục mới, xóa tệp, công cụ xây dựng dòng lệnh, sử dụng điều khiển phiên bản trên dòng lệnh và có lẽ kịch bản shell cơ bản để giúp tự động hóa các nhiệm vụ lặp đi lặp lại. Theo tôi, sức mạnh của thiết bị đầu cuối và sự sẵn có của các công cụ dòng lệnh trên các hệ thống giống Unix là một lợi thế rất lớn, cùng với việc viết các tập lệnh dễ dàng để tự động hóa một số tác vụ phức tạp mà bạn có thể thực hiện thường xuyên nền tảng.
Có một số ứng dụng dòng lệnh mà bạn có thể muốn làm quen. Các công cụ như cat
, grep
, head
, tail
, more
, và less
có ích cho một số nhiệm vụ, từ tìm kiếm thông qua các tập tin để tìm diêm văn bản, để đọc qua file log để hỗ trợ cho việc gỡ lỗi các ứng dụng. Khả năng sử dụng đường ống và đầu ra của nguồn cấp dữ liệu thông qua các ứng dụng này cũng hữu ích để giúp bạn phân tích thông tin có sẵn.
Kiến thức về một trong những trình soạn thảo văn bản chính (vi hoặc emacs) cũng sẽ hữu ích. Cái nào bạn sử dụng là ý kiến cá nhân, nhưng tôi khuyên bạn nên sử dụng những gì nhóm của bạn sử dụng (theo cách đó, nếu bạn có câu hỏi, sẽ có ai đó trong nhóm của bạn trả lời chúng). Theo kinh nghiệm của tôi, rất nhiều nhà phát triển Unix "khó tính" thích các công cụ này hơn IDE. Bản thân tôi, tôi thích một IDE (ngay cả trong môi trường giống Unix), nhưng các trình soạn thảo văn bản có lợi thế khi đọc tệp. Bản chất dòng lệnh của chúng giúp dễ dàng tìm kiếm thông qua các tệp bằng các công cụ tôi đã đề cập trong đoạn cuối và sau đó mở tất cả các tệp phù hợp trong một trong các trình soạn thảo này.
Ngoài việc sử dụng các công cụ được cung cấp với hệ điều hành, bạn cũng sẽ muốn biết về sự khác biệt trong các thư viện. Các thư viện thực hiện các cuộc gọi hệ thống (những thứ liên quan đến luồng, như một ví dụ cụ thể) có thể sẽ khác nhau giữa các hệ điều hành. Makefiles có cờ để biên dịch trên một kiến trúc cụ thể hoặc cho một hệ điều hành cụ thể cũng có khả năng gây ra sự cố. Biết (các) hệ điều hành nào được sử dụng sẽ giúp việc này dễ dàng hơn - bạn có thể tìm các tài liệu tham khảo giải quyết cách thực hiện các chức năng nhất định trong HĐH đó. Tuy nhiên, đây là điều mà tôi mong bạn có thể nhận được trong công việc (đặc biệt đối với các hệ điều hành thường được sử dụng trong môi trường doanh nghiệp và các cá nhân thường không có quyền truy cập, như Solaris).