Nếu bạn hỏi một ai đó tình cờ ngoài đường hệ điều hành nào họ đang sử dụng trên máy tính của mình, câu trả lời phổ biến có thể là Windows hoặc Apple. Có lẽ rất ít người sử dụng hoặc đã sử dụng hệ điều hành Linux. Tuy nhiên, đối với nhiều lập trình viên - Linux thường được tôn vinh là một trong những hệ điều hành tốt nhất cho lập trình viên. Rất nhiều công việc liên quan đến lập trình đòi hỏi bạn phải có khả năng sử dụng hệ điều hành Linux. Cho nên hôm nay chúng tôi sẽ nói về một số câu hỏi phỏng vấn Linux phổ biến nhất.
Hướng dẫn này sẽ bao gồm các câu hỏi phỏng vấn Linux cơ bản và nâng cao. Tuy nhiên, hướng dẫn không chỉ dành riêng cho các lập trình viên - mặc dù chúng tôi vẫn sẽ có một số câu hỏi phỏng vấn dành quản trị viên Linux phổ biến hơn.
Mục lục
- 1. Những câu hỏi về hệ điều hành Linux chính
- 1.1. Câu hỏi 1: Linux là gì?
- 1.2. Câu hỏi 2: Tại sao mọi người nên sử dụng hệ điều hành Linux?
- 1.3. Câu hỏi 3: ‘Kernel’ là gì?
- 1.4. Câu hỏi 4: Sự khác biệt giữa Linux và Unix là gì?
- 1.5. Câu hỏi 5: LILO là gì?
- 1.6. Câu hỏi 6: ‘root account’ là gì?
- 1.7. Câu hỏi 7: Giải thích ‘swap space’.
- 1.8. Câu hỏi 8: Sự khác nhau giữa ‘relative path’ và ‘absolute path’?
- 1.9. Câu hỏi 9: ‘symbolic link’ là gì?
- 1.10. Câu hỏi 10: Giải thích ba dạng sở hữu trong hệ điều hành Linux.
- 1.11. Câu hỏi 11: ‘hard link’ là gì?
- 1.12. Câu hỏi 12: Tên một tệp có bao nhiêu ký tự?
- 1.13. Câu hỏi 13: ‘redirection’ làm gì?
- 1.14. Câu hỏi 14: ‘zombie process’ là gì?
- 1.15. Câu hỏi 15: ‘inode’ là gì?
- 2. Các câu hỏi phỏng vấn về hệ điều hành Linux - Nâng cao
- 2.1. Câu hỏi 1: Làm thế nào để chấm dứt một quá trình?
- 2.2. Câu hỏi 2: ‘Shell scripts’ là gì?
- 2.3. Câu hỏi 3: “GREP” là gì?
- 2.4. Câu hỏi 4: Làm thế nào để theo dõi các sự kiện trên hệ thống?
- 2.5. Câu hỏi 5: Bạn được trao quyền như thế nào?
- 2.6. Câu hỏi 6: ‘GSVs’ là gì?
- 2.7. Câu hỏi 7: Lệnh ‘whoami’ là gì?
- 2.8. Câu hỏi 8: ‘partial backup’ là gì?
- 2.9. Câu hỏi 9: ‘CLI’ là gì?
- 2.10. Câu hỏi 10: ‘GUI’ là gì?
- 2.11. Câu hỏi 11: “comm” được sử dụng để làm gì?
- 2.12. Câu hỏi 12: Lệnh nào được sử dụng để bộ xử lý sử dụng ít thời gian hơn?
- 2.13. Câu hỏi 13: Làm thế nào để chạy một số lệnh nhất định sau đó?
- 2.14. Câu hỏi 14: ‘nuhup’ làm gì?
- 2.15. Câu hỏi 15: ‘cd’ làm gì?
- 3. Tóm tắt
- 4. Kết luận
Những câu hỏi về hệ điều hành Linux chính
Hướng dẫn sẽ được chia thành hai phần chính - các câu hỏi phỏng vấn Linux cơ bản và các nội dung nâng cao hơn. Ngay cả khi bạn đã quá quen với hệ điều hành Linux, tôi vẫn khuyên bạn nên lướt qua những câu trả lời cơ bản.
Ưu đãi mới nhất đang hoạt động ngay bây giờ:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Câu hỏi 1: Linux là gì?
Linux là gì có lẽ là một trong những câu hỏi phỏng vấn Linux đầu tiên phổ biến nhất. Nhà tuyển dụng muốn biết bạn hiểu thế nào về hệ điều hành này bằng ngôn từ của riêng bạn.
Vậy, Linux là gì?
Nổi tiếng với hình ảnh linh vật chim cánh cụt tên là Tux, Linux là một hệ điều hành dựa trên UNIX OS. Linux là nguồn mở, được coi là một trong những tính năng tốt nhất của nó.
Câu hỏi 2: Tại sao mọi người nên sử dụng hệ điều hành Linux?
Người phỏng vấn có thể so sánh Linux với Windows hoặc iOS, nói rằng hai cái sau là hệ điều hành phổ biến nhất cho đến nay. Vì vậy, tại sao nên sử dụng hệ điều hành Linux?
Linux có một số lợi thế. Tôi sẽ cho bạn ví dụ về những cái đáng chú ý nhất:
- Nguồn mở. Điều đó có nghĩa là bất cứ ai cũng có thể xem code của nó và học hỏi từ đó, thay đổi nó dựa theo mong muốn và nhu cầu của họ.
- Siêu an toàn. Linux có một vài tính năng chính giúp nó được đặt lên vị trí cao về như là một hệ điều hành an toàn.
- Sự lựa chọn của lập trình viên. Vì an toàn và tích hợp, các tính năng tùy chỉnh, hỗ trợ ngôn ngữ lập trình đầy đủ và các công cụ lập trình đặc biệt, Linux là một trong những hệ điều hành tốt nhất được sử dụng để lập trình.
- Miễn phí. Đúng, hệ điều hành Linux hoàn toàn miễn phí để tải xuống và sử dụng.
Câu hỏi 3: ‘Kernel’ là gì?
Linux Kernel là một phần mềm quản lý tài nguyên của hệ điều hành và phục vụ như một giao diện cho người dùng.
Câu hỏi 4: Sự khác biệt giữa Linux và Unix là gì?
Tương tự như các câu hỏi phỏng vấn Linux khác, hãy cố gắng trả lời để nhà tuyển dụng biết bạn đã dành thời gian nghiên cứu về hệ điều hành Linux.
Unix là một hệ điều hành được thiết kế có bản quyền bởi các tập đoàn lớn, trong khi Linux là một hạt nhân nguồn mở mà bất kỳ ai cũng có thể sử dụng miễn phí.
Câu hỏi 5: LILO là gì?
LILO là từ viết tắt của “Linux Loader”. Nó là một trình tải được sử dụng để truy cập nhanh vào thư viện của hệ điều hành, điều này làm cho hệ điều hành Linux trở nên nhanh hơn.
Câu hỏi 6: ‘root account’ là gì?
Chúng ta đã có một số định nghĩa chính, giờ hãy xem một số câu hỏi phỏng vấn của quản trị viên Linux.
Root account cũng giống như tài khoản của quản trị viên - nó kiểm soát các sự kiện xảy ra trong hệ điều hành.
Câu hỏi 7: Giải thích ‘swap space’.
Swap space (không gian trao đổi) là một lượng không gian bộ nhớ tạm thời trên hệ điều hành Linux được tạo ra để cho phép một chương trình nhất định chạy trơn tru. Khi chương trình đã chạy xong, swap space cũng không còn nữa.
Câu hỏi 8: Sự khác nhau giữa ‘relative path’ và ‘absolute path’?
Relative path (Đường dẫn tương đối), được sử dụng để đặt tên cho một vị trí tập tin khi các chi tiết cụ thể không quan trọng. Điều này có thể được thực hiện từ bất kỳ thư mục nào.
Mặt khác, absolute path (Đường dẫn tuyệt đối) được sử dụng để xác định vị trí chính xác của tệp. Điều này không thể thực hiện từ bất kỳ loại thư mục nào, chỉ tạo thành các thư mục chính.
Câu hỏi 9: ‘symbolic link’ là gì?
Đây là một câu hỏi phỏng vấn hệ điều hành Linux cơ bản, một symbolic link (đường dẫn tượng trung) trong hệ điều hành Linux cũng giống như một đường tắt (shortcut) trong Windows.
Câu hỏi 10: Giải thích ba dạng sở hữu trong hệ điều hành Linux.
Đây là một trong những câu hỏi phỏng vấn hệ điều hành Linux đòi hỏi một chút giải thích.
Ba loại chủ sở hữu là user (người dùng), group (nhóm) và other (khác). Ngoài ra, có ba loại hành động mà những chủ sở hữu này có thể thực hiện - execute (thực thi), read (đọc) và write (viết).
Đọc cho phép người dùng truy cập vào một thư mục và đọc qua các tập tin của nó. Viết cho phép chủ sở hữu sửa đổi các tập tin và thư mục khi họ thấy phù hợp. Thực thi cho phép người dùng chạy các tập tin.
Câu hỏi 11: ‘hard link’ là gì?
Đây cũng là một trong những câu hỏi về hệ điều hành Linux dễ, đặc biệt nếu bạn nhớ symbolic links là gì.
Hard link đơn giản là các thư mục chính của một tập tin. Tương đương với trong Windows sẽ là các tệp được cài đặt chính.
Câu hỏi 12: Tên một tệp có bao nhiêu ký tự?
Đây cũng là một ví dụ về câu hỏi phỏng vấn về hệ điều hành Linux đơn giản nhưng ít người bận tâm đến nó. Đó là lý do tại sao các nhà tuyển dụng lại hỏi.
Số lượng ký tự tối đa cho tên của một tệp trong hệ điều hành Linux có thể có là 255.
Câu hỏi 13: ‘redirection’ làm gì?
Mặc dù câu hỏi này rơi vào phạm vi của các câu hỏi phỏng vấn về Linux command (phần lớn được đề cập trong phần nâng cao của hướng dẫn này), nhưng bản thân từ đó đã giải thích được phần nào ý nghĩa.
Redirection (Chuyển hướng) cho phép bạn redirect (chuyển hướng) một đầu ra này sang đầu ra khác. Đó, chính từ ngữ đã tự giải thích ý nghĩa hành động này.
Câu hỏi 14: ‘zombie process’ là gì?
Đó là một quá trình khi việc thực thi của nó đã hoàn thành nhưng vẫn có thể được tìm thấy trong bảng “Processes”.
Câu hỏi 15: ‘inode’ là gì?
Inode là một loại cấu trúc dữ liệu được tìm thấy trên Linux. Nó hoạt động như sau: hãy tưởng tượng rằng bạn có một hình ảnh. Một inode sẽ lưu trữ tất cả các thông tin có sẵn về hình ảnh đó ngoại trừ tên và chính hình ảnh đó.
Các câu hỏi phỏng vấn về hệ điều hành Linux - Nâng cao
Bây giờ hãy chuyển sang các nội dung nâng cao. Phần này chủ yếu dựa trên các câu hỏi phỏng vấn về hệ điều hành Linux, cho những người đã học Linux và có chút kiến thức.
Câu hỏi 1: Làm thế nào để chấm dứt một quá trình?
Nếu bạn muốn chấm dứt một quá trình đơn lẻ, bạn sẽ phải sử dụng lệnh “kill” đính kèm với ID của quá trình. Ví dụ, nếu bạn muốn chấm dứt tất cả các quy trình cùng một lúc, bạn sẽ phải thay thế “process ID” bằng “0”
Câu hỏi 2: ‘Shell scripts’ là gì?
Shell script là các tệp chương trình nhất định thực thi các lệnh Linux command theo kiểu tuyến tính cụ thể.
Câu hỏi 3: “GREP” là gì?
“GRE” là viết tắt của “Global Regulation Expression Point”.Nó được sử dụng để tìm kiếm một tệp văn bản cho các biểu thức thường được sử dụng.
Câu hỏi 4: Làm thế nào để theo dõi các sự kiện trên hệ thống?
Bạn có thể theo dõi các sự kiện bằng cách sử dụng một daemon. Tuy nhiên, nó phải là một daemon cụ thể để nó hoạt động. Trong trường hợp này, nó sẽ là “syslogd” daemon.
Câu hỏi 5: Bạn được trao quyền như thế nào?
Nếu bạn là một quản trị viên hệ thống, thì bạn có thể cấp quyền. Để làm như vậy, sử dụng lệnh “chmod”, theo sau là một “+”. Nếu bạn muốn thu hồi quyền, quy trình sẽ tương tự chỉ khác ở chỗ, thay dấu “+” thành dấu “-”.
Câu hỏi 6: ‘GSVs’ là gì?
GSV là từ viết tắt của “Global Shell Variables” hay còn được gọi là “environmental variables” (biến môi trường), đây là cài đặt mà tất cả các chương trình Linux của bạn tuân theo.
Câu hỏi 7: Lệnh ‘whoami’ là gì?
Đây là một trong những câu hỏi phỏng vấn hệ điều hành Linux mà bạn có thể quen thuộc nếu bạn có kinh nghiệm với Windows. Đây là một lệnh được sử dụng trên cả Windows và Linux.
Lệnh này có nghĩa là “tôi là ai”? (who am I) - nó hiển thị thông tin đăng nhập và thông tin người dùng hiện tại.
Câu hỏi 8: ‘partial backup’ là gì?
Có vẻ câu hỏi khá dễ dàng, nhưng nhiều người vẫn lẫn câu trả lời cho nó.
Partial backup (Sao lưu một phần) cho phép bạn chọn các tệp cụ thể muốn sao lưu, thay vì làm như vậy với toàn bộ hệ thống.
Câu hỏi 9: ‘CLI’ là gì?
Command Line Interface là giao diện mà bạn sẽ sử dụng nếu bạn muốn gõ một số loại lệnh Linux command để thực thi.
Câu hỏi 10: ‘GUI’ là gì?
Vì GUI và CLI trong hệ điều hành Linux thường được hỏi cùng nhau trong cuộc phỏng vấn xin việc, tôi nghĩ rằng tốt hơn hết là nhanh chóng xem cả hai cái này là gì.
GUI là viết tắt của “Graphical User Interface”. Nó là một giao diện nơi bạn có thể sử dụng hình ảnh để ra lệnh cho máy tính của mình. Nhiều người thích phương pháp này hơn CLI, vì nó giống kiểu trò chơi hóa và dễ nhớ hơn.
Câu hỏi 11: “comm” được sử dụng để làm gì?
“Comm” so sánh hai tập tin và tìm kiếm cả hai tính năng phổ biến và độc quyền.
Câu hỏi 12: Lệnh nào được sử dụng để bộ xử lý sử dụng ít thời gian hơn?
Đó là lệnh “nice”.
Bạn cũng phải đặt các số ưu tiên khác nhau cho nhiệm vụ này. CPU của bạn sẽ thực hiện các nhiệm vụ theo thứ tự ưu tiên, giúp máy tính chạy nhanh hơn và mượt mà hơn.
Câu hỏi 13: Làm thế nào để chạy một số lệnh nhất định sau đó?
Giống như những câu hỏi về hệ điều hành Linux trước đó, bạn sẽ phải sử dụng một daemon.
Daemon của sự lựa chọn lần này sẽ là “contrab”
Câu hỏi 14: ‘nuhup’ làm gì?
Với lệnh “nuhup”, bạn có thể tắt một cảnh báo trên thiết bị đầu cuối về hành động đăng xuất sắp xảy ra.
- Dễ sử dụng
- Cung cấp nội dung chất lượng
- Minh bạch giá cả
- Chứng chỉ miễn phí sau hoàn thành
- Tập trung vào các kỹ năng khoa học dữ liệu
- Thời gian học tập linh hoạt
- Thiết kế đơn giản (không có thông tin không cần thiết)
- Khóa học chất lượng cao (ngay cả khóa miễn phí)
- Đa dạng tính năng
- Chương trình nanodegree
- Phù hợp với doanh nghiệp
- Chứng chỉ hoàn thành trả phí
- Được tạo dựng tốt trong ngành
- Đa dạng các tính năng để lựa chọn
- Các khóa học trình độ đại học
- Các khóa học trình độ đại học
- Phù hợp với doanh nghiệp
- Trả phí cho chứng chỉ hoàn thành
Câu hỏi 15: ‘cd’ làm gì?
Một trong những câu hỏi thường gặp về hệ điều hành Linux, “cd” là một lệnh cho phép bạn thay đổi thư mục mà bạn đang làm việc.
Bạn có thể làm như vậy bằng cách thay đổi một thư mục hoàn toàn mới. Tuy nhiên, bạn cũng có thể thay đổi thông qua một đường dẫn tuyệt đối hoặc một đường dẫn tương đối - cả hai cái này đều được thảo luận trước đó.
Tóm tắt
Trên đây là một số câu hỏi phỏng vấn chung về hệ điều hành Linux, Linux Command… thường thấy trong các buổi phỏng vấn xin việc.
Tất nhiên vẫn còn nhiều câu hỏi về hệ điều hành Linux khác, nhưng ít nhất hướng dẫn này đã giúp bạn mường tượng được một số khía cạnh sẽ bị kiểm tra bởi nhà tuyển dụng.
Hầu hết các nhà tuyển dụng tìm kiếm các lập trình viên biết sử dụng hệ điều hành Linux. Do vậy, bạn nên ít nhất học Linux trước khi bước vào bất kỳ buổi phỏng vấn nào liên quan đến hệ điều hành này.
Tuy nhiên, nếu bạn đang nhắm đến một vị trí công việc cụ thể dựa trên hệ điều hành Linux, thì bạn nên nghiên cứu thêm. Hướng dẫn về hệ điều hành Linux này phục vụ như một điểm khởi đầu, sẽ có nhiều phần khác mà khi học Linux bạn mới có thể hiểu sâu hơn.
Bạn có biết?
Bạn đã bao giờ băn khoăn nền tảng học online nào tốt nhất cho sự nghiệp của bạn chưa?
Kết luận
Chúng ta đã đi đến phần cuối của hướng dẫn Câu hỏi phỏng vấn về hệ điều hành Linux bao gồm các câu hỏi cơ bản và nâng cao.
Nghỉ ngơi đủ và đừng gây căng thẳng cho bản thân. Tôi hiểu bạn có thể thấy lo lắng nhưng thực ra, lo lắng quá cũng không giúp ích được gì cho bạn.
Hãy nhớ rằng rất nhiều nhà tuyển dụng sẵn sàng hỗ trợ nhân viên học Linux qua các khóa đào tạo cơ bản nên bạn không nhất thiết là một chuyên gia về hệ điều hành Linux tuyệt đối. Họ cần con người, một nhân viên đáng tin cậy và chăm chỉ. Nếu bạn thể hiện được những điều này trong buổi phỏng vấn VÀ nhà tuyển dụng thấy bạn đủ đam mê, bạn có cơ hội được tuyển dụng khá cao.
Hãy là chính mình, giữ bình tĩnh và cho họ thấy những gì bạn có. Một lời khuyên hữu ích mà tôi có thể đưa ra là hãy thử giải thích chi tiết về các câu hỏi từ Linux là gì, các Linux Command mà bạn thấy ở bất kỳ đâu. Luôn trả lời trực tiếp vào câu hỏi, nhưng cũng đừng ngại đính kèm một số giải thích hoặc ví dụ từ kinh nghiệm bản thân nếu có.
Tôi hy vọng hướng dẫn này hữu ích cho bạn và chúc bạn may mắn!