50 câu hỏi và câu trả lời phỏng vấn Unix (2025)
Câu hỏi và câu trả lời phỏng vấn Unix dành cho người mới
1) UNIX là gì?
Nó là một hệ điều hành di động được thiết kế cho cả chức năng đa tác vụ và đa người dùng hiệu quả. Tính di động của nó cho phép nó chạy trên các nền tảng phần cứng khác nhau. Nó được viết bằng C và cho phép người dùng xử lý và điều khiển dưới một shell.
👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn Unix
2) Bộ lọc là gì?
Thuật ngữ bộ lọc thường được sử dụng để chỉ bất kỳ chương trình nào có thể lấy đầu vào từ đầu vào tiêu chuẩn, thực hiện một số thao tác trên đầu vào đó và ghi kết quả vào đầu ra tiêu chuẩn. Bộ lọc cũng là bất kỳ chương trình nào có thể được sử dụng giữa hai chương trình khác trong một đường dẫn.
3) Cú pháp điển hình được tuân theo khi phát lệnh trong shell là gì?
Cú pháp lệnh điển hình trong shell UNIX tuân theo định dạng:
Lệnh [-argument] [-argument] [–argument] [file]
4) Có cách nào để xóa tất cả các tệp trong thư mục hiện tại, bao gồm tất cả các thư mục con của nó, chỉ bằng một lệnh không?
Vâng, điều đó là có thể. Sử dụng “rm –r *” cho mục đích này. Lệnh rm dùng để xóa tập tin. Tùy chọn –r sẽ xóa các thư mục và thư mục con, bao gồm cả các tập tin bên trong. Dấu hoa thị đại diện cho tất cả các mục.
5) Sự khác biệt chính giữa tùy chọn –v và –x cần thiết lập là gì?
Tùy chọn –v lặp lại từng lệnh trước khi các đối số và biến được thay thế; tùy chọn –x lặp lại các lệnh sau khi việc thay thế diễn ra.
6) Hạt nhân là gì?
Kernel là hệ điều hành UNIX là chương trình chính kiểm soát tài nguyên của máy tính, phân bổ chúng cho những người dùng khác nhau và thực hiện các tác vụ khác nhau. Tuy nhiên, kernel không giao dịch trực tiếp với người dùng. Thay vào đó, nó khởi động một chương trình tương tác riêng biệt, được gọi là shell, cho mỗi người dùng khi họ đăng nhập.
7) Shell là gì?
A shell hoạt động như một giao diện giữa người dùng và hệ thống. Là một trình thông dịch lệnh, shell nhận các lệnh và thiết lập chúng để thực thi.
8) Các tính năng chính của Korn Shell là gì?
- cơ chế lịch sử với trình soạn thảo tích hợp mô phỏng emacs hoặc vi
- số học số nguyên tích hợp
- khả năng thao tác chuỗi
- bí danh lệnh
- mảng
- kiểm soát công việc
9) Một số shell phổ biến là gì và chỉ số của chúng là gì?
- sh – vỏ Bourne
- csh – C Shell
- bash – Bourne Again Shell
- tcsh - Shell C nâng cao
- zsh – Z SHell
- ksh – Korn SHell
10) Phân biệt đa người dùng với đa nhiệm.
Nhiều người dùng có nghĩa là nhiều người có thể sử dụng máy tính cùng một lúc. Đa nhiệm có nghĩa là ngay cả một người dùng cũng có thể yêu cầu máy tính thực hiện nhiều nhiệm vụ hoặc chương trình cùng một lúc.
11) Thay thế lệnh là gì?
Thay thế lệnh là một trong những bước được thực hiện mỗi khi lệnh được shell xử lý. Shell chỉ thực thi những lệnh được đặt trong dấu ngoặc kép. Điều này sau đó sẽ thay thế đầu ra tiêu chuẩn của lệnh và hiển thị trên dòng lệnh.
12) Thư mục là gì?
Mỗi tập tin được gán vào một thư mục. Thư mục là một dạng tệp chuyên dụng chứa danh sách tất cả các tệp trong đó.
13) Inode là gì?
Inode là một mục được tạo trên một phần của đĩa dành riêng cho hệ thống tệp. Inode chứa gần như tất cả thông tin về một tập tin. Nó bao gồm vị trí trên đĩa nơi tệp bắt đầu, kích thước của tệp, thời điểm tệp được sử dụng lần cuối khi tệp được thay đổi lần cuối, các quyền đọc, ghi và thực thi khác nhau là gì, ai sở hữu tệp và các thông tin khác. .
14) Bạn có một tập tin tên là tonky trong thư mục honky. Later bạn thêm vật liệu mới vào tonky. Những thay đổi nào diễn ra trong thư mục, inode và tập tin?
Mục nhập thư mục không thay đổi vì tên và số inode không thay đổi. Trong tệp inode, kích thước tệp, thời gian truy cập lần cuối và thời gian sửa đổi lần cuối được cập nhật. Trong chính tập tin, tài liệu mới sẽ được thêm vào.
15) Mô tả hệ thống tập tin trong UNIX
Hiểu về hệ thống tệp trong UNIX liên quan đến việc biết cách các tệp và inode được lưu trữ trên hệ thống. Điều xảy ra là một đĩa hoặc một phần của đĩa được dành riêng để lưu trữ các tệp và các mục nhập inode. Toàn bộ đơn vị chức năng được gọi là hệ thống tệp.
Câu hỏi phỏng vấn Unix dành cho người có kinh nghiệm
16) Phân biệt đường dẫn tương đối với đường dẫn tuyệt đối.
Đường dẫn tương đối đề cập đến đường dẫn tương đối so với đường dẫn hiện tại. Mặt khác, đường dẫn tuyệt đối đề cập đến đường dẫn chính xác được tham chiếu từ thư mục gốc.
17) Giải thích tầm quan trọng của thư mục trong hệ thống UNIX
Các tập tin trong một thư mục có thể là một thư mục; nó sẽ được gọi là thư mục con của bản gốc. Khả năng này cho phép phát triển cấu trúc dạng cây gồm các thư mục và tệp, điều này rất quan trọng trong việc duy trì sơ đồ tổ chức.
18) Mô tả ngắn gọn trách nhiệm của Shell
- Thực hiện chương trình
- thay thế tên biến và tên tệp
- Chuyển hướng I / O
- kết nối đường ống
- kiểm soát môi trường
- ngôn ngữ lập trình thông dịch
19) Biến shell là gì?
Biến shell là sự kết hợp của tên (định danh) và giá trị được gán, tồn tại trong shell. Các biến này có thể có giá trị mặc định hoặc giá trị của chúng có thể được đặt thủ công bằng lệnh gán thích hợp. Ví dụ về biến shell là PATH, TERM và HOME.
20) Sự khác biệt giữa lệnh gọi hệ thống, hàm thư viện và lệnh UNIX là gì?
Cuộc gọi hệ thống là một phần của chương trình cho kernel. Hàm thư viện là một chương trình không phải là một phần của kernel nhưng có sẵn cho người dùng hệ thống. Tuy nhiên, các lệnh UNIX là các chương trình độc lập; họ có thể kết hợp cả lệnh gọi hệ thống và chức năng thư viện trong chương trình của mình.
21) Bash Shell là gì?
Nó là một shell miễn phí được thiết kế để hoạt động trên hệ thống UNIX. Là shell mặc định cho hầu hết các hệ thống dựa trên UNIX, nó kết hợp các tính năng có sẵn trong cả C và Korn Shell.
22) Liệt kê một số lệnh mạng được sử dụng phổ biến nhất trong UNIX
- telnet - được sử dụng để đăng nhập từ xa
- ping – yêu cầu tiếng vang để kiểm tra kết nối
- su - lệnh chuyển đổi người dùng
- ftp - giao thức truyền tệp được sử dụng để sao chép tệp
- ngón tay - lệnh thu thập thông tin
23) Phân biệt lệnh cmp và lệnh diff.
Lệnh cmp được sử dụng chủ yếu để so sánh hai tệp byte theo byte, sau đó lỗi không khớp đầu tiên được hiển thị. Mặt khác, lệnh diff được sử dụng để chỉ ra những thay đổi sẽ được thực hiện nhằm làm cho hai tệp giống hệt nhau.
24) Việc sử dụng -l khi liệt kê một thư mục là gì?
-l, thường được sử dụng trong lệnh liệt kê như ls, được sử dụng để hiển thị các tệp ở định dạng dài, một tệp trên mỗi dòng. Định dạng dài đề cập đến thông tin bổ sung được liên kết với tệp, chẳng hạn như quyền sở hữu, quyền, dữ liệu và kích thước tệp.
25) Đường ống là gì?
Đường ống, được biểu thị bằng ký tự đường ống “|”, được sử dụng để kết hợp hai hoặc nhiều lệnh lại với nhau. Đầu ra của lệnh đầu tiên đóng vai trò là đầu vào của lệnh tiếp theo, v.v.
26) Siêu người dùng là gì?
Siêu người dùng là loại người dùng đặc biệt có quyền truy cập mở vào tất cả các tệp và lệnh trên hệ thống. Lưu ý rằng thông tin đăng nhập của siêu người dùng thường là root và được bảo vệ bằng cái gọi là mật khẩu root.
27) Làm thế nào để bạn xác định và thiết lập đường dẫn trong UNIX?
Mỗi khi bạn nhập một lệnh, một biến có tên PATH hoặc đường dẫn sẽ xác định thư mục nào shell sẽ tìm kiếm lệnh đó. Trong trường hợp thông báo lỗi được trả về, lý do có thể là lệnh đó không có trong đường dẫn của bạn hoặc bản thân lệnh đó không tồn tại. Bạn cũng có thể đặt đường dẫn theo cách thủ công bằng cách sử dụng lệnh “set path = [đường dẫn thư mục]”.
28) Có thể xem thông tin về một tiến trình trong khi nó đang được thực thi không?
Mỗi tiến trình được xác định duy nhất bằng một mã định danh tiến trình. Có thể xem chi tiết và trạng thái liên quan đến một tiến trình bằng cách sử dụng lệnh ps.
29) Quy ước tiêu chuẩn được tuân theo khi đặt tên tệp trong UNIX là gì?
Một nguyên tắc quan trọng khi đặt tên file là không được phép sử dụng các ký tự có ý nghĩa đặc biệt, chẳng hạn như */& và %. Thư mục là một loại tệp đặc biệt, tuân theo quy ước đặt tên giống như tệp. Các chữ cái và số được sử dụng cùng với các ký tự như ký tự gạch dưới và dấu chấm.
30) Tại sao không nên sử dụng root làm thông tin đăng nhập mặc định?
Tài khoản root rất quan trọng và nếu lạm dụng sẽ dễ dẫn đến hư hỏng hệ thống. Đó là vì các biện pháp bảo vệ thường áp dụng cho tài khoản người dùng không áp dụng được cho tài khoản root.
Câu hỏi và câu trả lời phỏng vấn Unix cho hơn 5 năm kinh nghiệm
31) Công dụng của lệnh tee là gì?
Lệnh tee thực hiện hai việc: một là lấy dữ liệu từ đầu vào tiêu chuẩn và gửi nó đến đầu ra tiêu chuẩn; thứ hai là nó chuyển hướng bản sao của dữ liệu đầu vào đó vào một tệp đã được chỉ định.
32) Phân biệt lệnh cat với lệnh more.
Khi sử dụng lệnh cat để hiển thị nội dung file, dữ liệu lớn không vừa màn hình sẽ cuộn ra mà không tạm dừng, do đó gây khó khăn khi xem. Mặt khác, sử dụng lệnh more thích hợp hơn trong những trường hợp như vậy vì nó sẽ hiển thị nội dung tệp trên một trang màn hình tại một thời điểm.
33) Phân tích cú pháp là gì?
Phân tích cú pháp là quá trình chia nhỏ một dòng lệnh thành các từ. Điều này được thực hiện bằng cách sử dụng dấu phân cách và dấu cách. Trong trường hợp các tab hoặc nhiều khoảng trắng là một phần của lệnh, chúng cuối cùng sẽ được thay thế bằng một khoảng trắng.
34) pid là gì?
Pid là viết tắt của ID tiến trình. Nó được sử dụng chủ yếu để xác định mọi quy trình chạy trên hệ thống UNIX, cho dù nó chạy ở nền trước hay chạy ở chế độ nền. Mỗi pid được coi là duy nhất.
35) Làm thế nào hệ thống biết được lệnh này kết thúc ở đâu và lệnh khác bắt đầu ở đâu?
Thông thường, ký tự dòng mới, được tạo bởi phím ENTER hoặc RETURN, đóng vai trò là biển chỉ dẫn. Tuy nhiên, dấu chấm phẩy và ký tự dấu và cũng có thể đóng vai trò là dấu kết thúc lệnh.
36) Thiết bị đầu cuối ảo là gì?
Thiết bị đầu cuối ảo tương tự như Terminal mà bạn đang sử dụng cho đến nay. Chúng được sử dụng để thực thi các lệnh và cung cấp đầu vào. Điểm khác biệt duy nhất là bạn không thể sử dụng chuột với Thiết bị đầu cuối ảo. Vì vậy, bạn cần phải biết các phím tắt.
Thiết bị đầu cuối ảo cho phép một số người dùng làm việc trên các chương trình khác nhau cùng lúc trên cùng một máy tính. Đây là lý do chúng là một trong những tính năng nổi bật nhất của Linux.
37) Giải thích ký tự đại diện là gì?
Khi một dòng lệnh chứa các ký tự đại diện như '*' hoặc '?'. Chúng được thay thế bởi shell bằng một danh sách các tệp đã được sắp xếp có mẫu khớp với lệnh đầu vào. Các ký tự đại diện được sử dụng để thiết lập danh sách các tệp cần xử lý, thay vì chỉ định từng tệp một.
38) Đầu ra của lệnh này là gì? $ai | sắp xếp –logfile > newfile
Trong lệnh này, đầu ra của lệnh “who” sẽ trở thành đầu vào của lệnh “sort”. Đồng thời, “sắp xếp” mở logfile, sắp xếp nó cùng với đầu ra từ lệnh “who” và đặt đầu ra được sắp xếp cuối cùng vào tệp newfile.
39) Làm thế nào để bạn chuyển từ loại người dùng bất kỳ sang loại siêu người dùng?
Để chuyển từ bất kỳ loại người dùng nào sang siêu người dùng, bạn sử dụng lệnh su. Tuy nhiên, bạn sẽ được yêu cầu nhập đúng mật khẩu siêu người dùng trước khi được cấp đặc quyền truy cập đầy đủ cho bạn.
40) Việc thay đổi giá trị của PATH thành: .:/usr/della/bin: /bin: /usr/bin sẽ có tác dụng gì
Điều này sẽ khiến shell tìm kiếm trong thư mục /usr/della/bin sau khi tìm kiếm trong thư mục hiện tại và trước khi tìm kiếm trong thư mục /bin khi tìm kiếm tệp lệnh.
41) Viết lệnh hiển thị các tập tin trong thư mục hiện tại, ở định dạng dài, có màu.
Trả lời: ls -l –color
42) Viết lệnh tìm tất cả các file văn bản trong một thư mục sao cho không chứa từ “tuyệt vời” dưới bất kỳ hình thức nào (nghĩa là phải bao gồm các từ Tuyệt vời, TUYỆT VỜI hoặc aMAZINg)
Câu trả lời:
grep –vi amazing *.txt
43) Viết lệnh xuất nội dung đã sắp xếp của tệp có tên IN.TXT và đặt đầu ra vào một tệp khác có tên OUT.TXT, đồng thời loại trừ các mục trùng lặp.
Câu trả lời:
sort IN.TXT | uniq > OUT.TXT
44) Viết lệnh cho phép hệ thống UNIX tắt sau 15 phút, sau đó nó sẽ thực hiện khởi động lại.
Câu trả lời:
/sbin/shutdown –r +15
45) Lệnh nào sẽ thay đổi lời nhắc của bạn thành MYPROMPT?
Để thay đổi lời nhắc, chúng tôi sử dụng lệnh PS1, chẳng hạn như sau:
PS1 = 'MYPROMPT:'
46) Lệnh này làm gì? thức ăn cho mèo 1 > mèo con
Trả lời: nó chuyển hướng đầu ra của thức ăn cho mèo vào tập tin kitty; lệnh giống như: thức ăn cho mèo > mèo con
47) Có vấn đề gì với tập lệnh shell tương tác này?
echo Đây là tháng mấy?đọc $monthecho $month cũng là một tháng tốt như bất kỳ tháng nào.
Trả lời: Ban đầu, dấu chấm hỏi phải được thoát (\?) để nó không bị hiểu là siêu ký tự shell. Thứ hai, cần đọc tháng chứ không phải đọc $month.
48) Viết tập lệnh shell yêu cầu độ tuổi của người dùng và sau đó lặp lại nó, cùng với một số nhận xét phù hợp.
Câu trả lời:
echo Hello! What\'s your age\? read age echo $age! I\'ll be obsolete by that age!
49) Viết script in ra thông tin ngày tháng theo thứ tự sau: thời gian, ngày trong tuần, số ngày, tháng, năm(đầu ra mẫu: 17:34:51 PDT Chủ nhật ngày 12 tháng 2012 năm XNUMX)
Câu trả lời:
set 'date' echo $4 $5 $1 $3 $2 $6
50)
Viết một tập lệnh sẽ hiển thị kết quả sau:
Hãy cho tôi một chữ U!
U!
Hãy cho mẹ một chữ N!
N!
Hãy cho tôi một cái tôi!
I!
Cho tôi điểm X!
X!
Trả lời:cho tôi trong UNI Xdo
echo Give me a $i! echo $i! done
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn