tải PDF
1) UNIX là gì?
Nó là một hệ điều hành di động được thiết kế cho cả cá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 là C và cho phép người dùng xử lý và kiểm soát dưới một trình bao.
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 thực hiện các lệnh trong shell là gì?
Cú pháp lệnh điển hình trong UNIX shell 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. Tùy chọn -r sẽ xóa các thư mục và thư mục con, bao gồm các tệp bên trong. Dấu hoa thị đại diện cho tất cả các mục nhập.
5) Sự khác biệt chính giữa tùy chọn -v và -x s để 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ế cho; tùy chọn -x lặp lại các lệnh sau khi thay thế đã diễn ra.
6) Kernel là gì?
Kernel là hệ điều hành UNIX là chương trình tổng thể 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, hạt nhân 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ì?
Một trình bao 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 chỉnh sửa tích hợp mô phỏng emacs hoặc vi
- số học số nguyên cài sẵn
- khả năng thao tác chuỗi
- răng cưa lệnh
- mảng
- kiểm soát công việc
9) Một số loại vỏ phổ biến là gì và các chỉ số của chúng là gì?
- sh - Vỏ Bourne
- csh - C SHell
- bash - Bourne Again Shell
- tcsh - C Shell 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 duy nhất cũng có thể để máy tính làm việc trên nhiều tác 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 xử lý bởi trình bao. Trình bao 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 được gán cho một thư mục. Thư mục là một dạng chuyên biệt của tệp lưu giữ danh sách tất cả các tệp trong đó.
13) inode là gì?
Inode là một mục nhập được tạo trên một phần của đĩa được 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. 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 tên là tonky trong thư mục honky. Sau đó, 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?
Mục nhập danh bạ 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 cuối cùng được cập nhật. Trong chính tệp, tài liệu mới được thêm vào.
15) Mô tả hệ thống tệp trong UNIX
Hiểu hệ thống tệp trong UNIX liên quan đến việc biết cách tệp và inodes được lưu trữ trên hệ thống. Điều gì 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à một hệ thống tệp.
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 liên quan đến đường dẫn hiện tại. Mặt khác, một đường dẫn tuyệt đối đề cập đến đường dẫn chính xác như được tham chiếu từ thư mục gốc.
17) Giải thích tầm quan trọng của các thư mục trong hệ thống UNIX
Các tệp trong một thư mục có thể là một thư mục chính nó; nó sẽ được gọi là một thư mục con của bản gốc. Khả năng này giúp bạn có thể phát triển một cấu trúc dạng cây của các thư mục và tệp, điều này rất quan trọng trong việc duy trì một sơ đồ tổ chức.
18) Mô tả ngắn gọn các trách nhiệm của Shell
- Thực hiện chương trình
- thay thế tên tệp và biến
- Chuyển hướng I / O
- móc đườ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ì?
Các biến shell là sự kết hợp của một tên (mã định danh) và một 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 có thể đặt giá trị của chúng theo cách 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ì?
Lệnh gọi hệ thống là một phần của lập trình cho hạt nhân. Chức năng thư viện là một chương trình không phải là một phần của hạt nhân nhưng có sẵn cho người dùng của hệ thống. Các lệnh UNIX, tuy nhiên, là các chương trình độc lập; chúng có thể kết hợp cả các lệnh gọi hệ thống và các hàm thư viện trong lập trình của chúng.
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à trình bao 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 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 - một yêu cầu phản hồi để 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ới lệnh diff.
Lệnh cmp được sử dụng chủ yếu để so sánh hai tệp từng byte, sau đó sự không khớp gặp phải lần đầ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 để 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ì?
Piping, được biểu thị bằng ký tự pipe "|", được sử dụng để kết hợp hai hoặc nhiều lệnh 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à người dùng kiểu đặ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 superuser thường là root và được bảo vệ bởi 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 trình bao sẽ tìm kiếm lệnh đó trong thư mục nào. 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 lệnh "set path = [directory path]".
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 quy trình đều được xác định duy nhất bởi một mã định danh quy trình. Có thể xem chi tiết và trạng thái liên quan đến một quá trình bằng cách sử dụng lệnh ps.
29) Quy ước chuẩn nào được tuân theo khi đặt tên tệp trong UNIX?
Một quy tắc quan trọng khi đặt tên tệp là không cho phép các ký tự có ý nghĩa đặc biệt, chẳng hạn như * / & và%. Một thư mục, là một loại tệp đặc biệt, tuân theo quy ước đặt tên giống như quy ước đặt tên của 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à ký tự dấu chấm.
30) Tại sao không nên sử dụng root làm đă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ụng, có thể dễ dàng dẫn đến hư hỏng hệ thống. Đó là bởi 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 cho tài khoản gốc.
31) Công dụng của lệnh phát bóng 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 một bản sao của dữ liệu đầu vào đó thành một tệp đã được chỉ định.
32) Phân biệt lệnh mèo với lệnh more.
Khi sử dụng lệnh cat để hiển thị nội dung tệp, dữ liệu lớn không vừa trên 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ể thực hiện được 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 dấu cách là một phần của lệnh, chúng cuối cùng được thay thế bằng một dấu cách duy nhất.
34) Pid là gì?
Pid là viết tắt của Process ID. Nó được sử dụng chủ yếu để xác định mọi tiến trình chạy trên hệ thống UNIX, cho dù nó chạy trên nền trước hay chạy trong nền. Mỗi pid được coi là duy nhất.
35) Làm thế nào hệ thống biết được nơi một lệnh kết thúc và một lệnh khác bắt đầu?
Thông thường, ký tự dòng mới, được tạo bởi phím ENTER hoặc RETURN, hoạt động như một biển chỉ dẫn. Tuy nhiên, dấu chấm phẩy và các ký tự và cũng có thể đóng vai trò là dấu chấm dứt lệnh.
37) Giải thích thẻ đại diện là gì?
Khi một dòng lệnh chứa các ký tự thẻ đại diện như '*' hoặc '?'. Chúng được thay thế bằng shell với 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ự thẻ đại diện được sử dụng để thiết lập danh sách các tệp để 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 từ lệnh "ai" trở thành đầu vào cho lệnh "sắp xếp". Đồng thời, "sort" mở logfile, sắp xếp nó cùng với đầu ra từ lệnh "ai" và đặt đầu ra được sắp xếp cuối cùng vào tệp newfile.
39) Làm cách nào để bạn chuyển từ bất kỳ kiểu người dùng nào sang kiểu người dùng cấp cao?
Để chuyển từ bất kỳ kiểu người dùng nào sang superuser, 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ấp toàn quyền truy cập cho bạn.
40) Hiệu quả của việc thay đổi giá trị của PATH thành:.: / Usr / della / bin: / bin: / usr / bin
Điều này sẽ khiến trình bao tìm trong thư mục / usr / della / bin sau khi tìm trong thư mục hiện tại và trước khi tìm trong thư mục / bin khi tìm kiếm tệp lệnh.
41) Viết một lệnh sẽ hiển thị các tệp 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 một lệnh sẽ tìm tất cả các tệp văn bản trong một thư mục sao cho nó không chứa từ "tuyệt vời" dưới bất kỳ hình thức nào (nghĩa là nó phải bao gồm các từ Amazing, AMAZING hoặc aMAZINg)
Câu trả lời:
grep -vi amazing *.txt
43) Viết lệnh sẽ xuất nội dung đã sắp xếp của tệp có tên IN.TXT và đặt đầu ra trong 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 mộ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> kitty
Trả lời: nó chuyển hướng đầu ra của thức ăn cho mèo vào tệp kitty; lệnh giống như: thức ăn cho mèo> kitty
47) Điều gì sai với tập lệnh shell tương tác này?
echo Đây là tháng nào? đọc $ monthecho $ thá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 nên được thoát ra (\?) Để nó không được hiểu là siêu ký tự vỏ. Thứ hai, nó nên được đọc theo tháng, không phải đọc $ tháng.
48) Viết mộ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 ageecho $age! I\'ll be obsolete by that age!
49) Viết tập lệnh 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 CN ngày 12 tháng 2 năm 2012)
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ị những điều sau dưới dạng đầu ra:
Cho tôi một chữ U!
U!
Cho ma một N!
N!
Cho tôi một tôi!
TÔI!
Cho tôi một dấu X!
X!
Trả lời: cho tôi trong UNI Xdo
echo Give me a $i!echo $i!done