Xin chào, tất cả mọi người, và chào mừng trở lại.
Trong video này, chúng ta sẽ tìm hiểu chuyển hướng đầu vào và đầu ra.
Có ba loại chuyển hướng khác nhau và Lennix loại đầu tiên là đầu vào tiêu chuẩn, nói ngắn
gọn, như đã nghiên cứu và nó có số không bộ mô tả tệp.
Đầu ra thứ hai là đầu ra tiêu chuẩn và nó đã tuân theo tập lệnh, một số là một và số thứ ba, là một lỗi
tiêu chuẩn.
Và nó có số bộ mô tả tệp để xin hãy nhớ mọi thứ trong Linux được coi là một tệp, giống như một tệp thông
thường là một tệp.
Thư mục là một tập tin.
Và tất cả các thiết bị được gắn vào hệ thống Linux của bạn, chẳng hạn như màn
hình, bàn phím, chuột hoặc bất kỳ thiết bị ngoại vi nào được coi là được hệ điều hành xem như một tệp.
Vì vậy, khi họ tập tin khi chúng tôi thực sự viết một cái gì đó trên màn hình từ bàn phím đang
ở chế độ nhập chuẩn và nó thực sự gõ hoặc gõ cửa trong một thời gian, bộ mô tả tệp bằng không.
Và khi chúng tôi hiển thị đầu ra đó trên màn hình, đầu ra đó thực sự sẽ chuyển đến bộ mô tả đầu ra
số một.
Và hai là nếu có bất kỳ lỗi nào, nó sẽ hiển thị dưới dạng bộ mô tả tệp.
Chúng ta sẽ tìm hiểu thêm về nó trong slide tiếp theo.
Hiện tại, chúng ta sẽ nắm bắt đầu ra, đây là đầu ra tiêu chuẩn.
Vì vậy, theo mặc định, khi chạy một lệnh, đầu ra của nó sẽ đi đến thiết bị đầu cuối.
Vì vậy, chúng tôi thấy rằng bất cứ khi nào bạn nhập bất kỳ thứ gì trên màn hình khi bạn đang nhập trên bàn phím, đầu ra CNTT sẽ hiển
thị trên màn hình của bạn.
Vì vậy, đầu vào là bàn phím của bạn và đầu ra là màn hình của bạn.
Vì vậy, đầu ra của một lệnh có thể được chuyển đến một tệp bằng cách sử dụng dấu lớn hơn một dấu đơn giản.
Vì vậy, nếu bạn đang nhập một cái gì đó, giả sử nếu bạn đang nhập một lệnh, bạn có thể xuất
kết quả mà bạn thấy từ lệnh đó sang một tệp khác.
Ví dụ: giả sử nếu bạn chạy lệnh ls trừ L và chạy lệnh đó trên màn hình, bạn sẽ thấy danh sách
các tệp.
Đúng, nhưng bạn không cần phải nhìn thấy nó.
Bạn có thể xoay sang một tệp, lưu nó vào một tệp và để làm điều đó, bạn phải sử dụng một ký hiệu viết hoa duy nhất
được gọi là chuyển hướng đơn hoặc đầu ra.
Tương tự như vậy nếu bạn đang chạy lệnh p W. D. sau đó bạn có thể làm điều tương tự.
Bạn định tuyến đầu ra đến một tên tệp, bất kỳ tên tệp nào bạn quyết định chọn.
Nếu sử dụng cùng một tệp cho các kết quả đầu ra bổ sung hoặc nối vào cùng một tệp, thì hãy sử dụng kích thước gấp đôi, ký hiệu
kép của các dấu lớn hơn.
Ví dụ: nếu bạn muốn một số khác trừ L. MỘT. và bạn muốn đầu ra của nó cũng đi đến cùng
một danh sách tên tệp sau đó sử dụng kích thước lớn hơn.
Và nếu bạn muốn sử dụng một lệnh, ví dụ: Echo và bạn muốn thực hiện Hello World, và bạn
muốn đầu ra đó đi đến đường dẫn tìm tên tệp, mà chúng tôi đã sử dụng trước đó cho P WD, thì bạn phải sử dụng
nó để lớn hơn kích thước.
Bây giờ câu hỏi là, tại sao bạn không thể sử dụng một biển báo lớn hơn hoặc một chuyển hướng?
Bạn có thể, nhưng nếu bạn chỉ sử dụng một và sau đó nó sẽ ghi đè lên tệp của bạn, bất cứ điều gì, nội dung của
tệp sẽ bị ghi đè.
Vì vậy, nếu bạn không muốn loại bỏ nội dung của tệp, bạn không muốn xóa nó,
thì bạn sử dụng hai cạnh lớn.
Vì vậy, hãy để tôi chỉ cho bạn một cách nhanh chóng thực tế trong máy Linux của tôi hoạt động như thế nào.
Vì vậy, tôi có máy Linux của mình ngay tại đây.
Tôi sẽ đăng nhập.
Được rồi, điều đầu tiên là, nếu tôi làm X trừ đi L, bạn sẽ thấy tất cả các tệp và lệnh này hiển thị.
Bây giờ điều gì sẽ xảy ra nếu tôi muốn di chuyển hoặc định tuyến đến đầu ra này, đến một tệp để tôi có thể làm là đầu ra một ô này chỉ với một
chuyển hướng đầu ra duy nhất và chọn bất kỳ tên nào bạn chọn?
Tôi chỉ chọn một lượt truy cập của danh sách.
Bây giờ, bạn thấy đó, bạn không nhận được đầu ra trên màn hình trên thiết bị đầu cuối vì nó đã được định
tuyến lại danh sách tên tệp.
Bạn có thể xem nội dung của tệp này bằng cách sử dụng lệnh seerat, là lệnh được sử dụng để
đọc nội dung bên trong tệp.
Vì vậy, bạn lập danh sách mèo và bạn sẽ thấy.
Nội dung của tệp này, đây thực sự không phải là đầu ra của mysel của ellis, nhưng bây giờ
nó đã trở thành nội dung của tệp này.
Tương tự, nếu tôi muốn sử dụng lệnh P WD, lệnh này cho tôi biết đường dẫn của tôi hiện tại tôi
đang ở đâu, thì tôi cũng có thể định tuyến đầu ra đó để tôi có thể định tuyến đến đường dẫn tìm tên tệp mới.
Bây giờ bạn có thể làm điều tương tự, con mèo tìm đường dẫn và bạn sẽ thấy nó sẽ cung cấp cho tôi thông
tin đầu ra trước đó được chuyển đến đường dẫn này.
Được rồi.
Bây giờ để chuyển hướng, tức là thêm vào tệp.
Vì vậy, tôi muốn chạy lệnh này, L của Ellesmere. MỘT. và nhân tiện, khi bạn chạy L'Esperance, L. MỘT. nó sẽ cung cấp cho bạn tất cả nội dung trong thư mục của bạn, bao gồm cả các tệp ẩn.
Các tệp ẩn là những tệp có tài liệu ở phía trước.
Bạn thấy ngay bây giờ, tất cả các tệp đó đang hiển thị.
Nếu tôi chỉ đơn giản muốn LSW, L. MỘT. , nó sẽ không hiển thị cho tôi hộp ẩn.
Vì vậy, để xem các tệp ẩn, tôi phải sử dụng Ellis 'trừ L. MỘT..
Tốt.
Bây giờ tôi muốn xuất nó vào cùng một danh sách tệp.
Tôi có thể làm điều này trừ L. MỘT. và một chuyển hướng duy nhất đến Listing's.
Nếu tôi làm điều đó, thì nội dung trước đó mà tôi có trong danh sách sẽ biến mất.
Vì vậy, nếu tôi muốn giữ lại những nội dung đó cũng như thêm những nội dung này, thì tôi phải sử dụng để chuyển hướng nó.
Và bây giờ nếu bạn đến Cadd về điều này, bạn sẽ thấy rất nhiều đầu ra.
Đó là nhiều màn hình.
Hãy đi lên, cuộn lên
và xem, nội dung đầu tiên vẫn ở đây, nội dung thứ hai đang ở ngay đây, cả hai đều xuất thành một tệp duy nhất vì chúng ta sử dụng để chuyển hướng.
Giả sử nếu tôi sử dụng một chuyển hướng, chẳng hạn, tôi sử dụng ít hơn một chuyển
hướng, cho dù kết quả đầu ra đó sẽ giống như thế này hay một chuyển hướng khác đến Listing.
Và bây giờ, nếu tôi muốn xem nội dung của danh sách, bạn sẽ thấy nó chỉ có những nội dung đó.
Mọi thứ khác đều biến mất.
Đó là lý do tại sao điều quan trọng
là bạn phải sử dụng chuyển hướng thay vì chuyển hướng nếu bạn không muốn ghi đè nội dung của tệp.
Tương tự như vậy, chúng tôi có các tệp tiếng vọng.
Vì vậy, giả sử tôi muốn sử dụng Echo.
Xin chào, thế giới, sẽ là
nơi sẽ lặp lại những gì tôi đang viết, vì vậy hãy lặp lại cách thế giới sẽ vang vọng trở lại.
Thế giới, nếu tôi muốn báo cáo nó vào tệp của mình, tôi phải sử dụng để chuyển hướng.
Nếu tôi không muốn nữa, nếu tôi không muốn ghi đè dầu
đó và tôi tìm thấy đường dẫn, đó chính là tệp mà tôi sử dụng nhấn enter.
Bây giờ tôi có thể Dukat tìm thấy Pat và bạn sẽ thấy nó có đường dẫn mà tôi đã sử dụng.
Đây là đầu ra của PWP và đây là đầu ra của Eckermann.
Vì vậy, đó là đầu ra tiêu chuẩn.
Bây giờ, hãy chuyển sang.
Đầu vào, là đầu vào chuẩn và các
tệp bộ mô tả, tập lệnh cho đây là đầu vào bằng không được sử dụng khi cấp tệp, nội dung vào tệp hoặc tập lệnh.
Ví dụ: giả sử bạn muốn đánh mèo hoặc xem nội dung xấu nhất
của danh sách tệp, thì bạn thực sự có thể sử dụng Cat Command và bạn có thể chỉ định tên tệp.
Nhưng trên thực tế, nếu bạn thực sự muốn cho nó ăn không tốt, bạn cũng
có thể làm điều đó bằng cách cho mèo ăn một nội dung xấu.
Điều tương tự nếu bạn muốn sử
dụng chương trình thư, ví dụ, trong máy Linux của chúng tôi, thư sẽ cung cấp cho chúng tôi tùy chọn này để thực sự gián tiếp đưa nội dung của một bản ghi nhớ hoặc một tệp vào chương trình đó.
Ví dụ: nếu tôi đang sử dụng thư trừ đi như tôi đang gửi email với bản ghi nhớ văn phòng dòng tiêu đề và
tôi đang gửi nó cho tất cả người dùng của công ty, ABC dot com.
Bây giờ, nội dung của bức thư đó là gì?
Nội dung bức thư đó thực sự được viết bên trong mimolette.
Tôi có thể gõ tất cả nội dung, nhưng tốt hơn hết là tôi nên chuyển hướng nội dung.
Vì vậy, đó là những gì đầu vào đó đi vào.
OK, vậy để tôi nhanh chóng cho bạn
xem lại bằng cách quay lại máy chính trị ngay tại đây, tôi đã tìm thấy Cat rồi, phải không?
Nó cho tôi thấy rằng Đầu ra TBWA và lệnh Echo mà chúng tôi đã chạy, nội dung hiện ở trong đó.
Tôi cũng có thể làm đầu vào cho mèo, thú cưng tốt.
Và nó sẽ cung cấp cho tôi thông tin tương tự.
Được rồi, chuyển sang lỗi
thứ ba, đó là lỗi, vì vậy nó chỉ là lỗi tiêu chuẩn và nó có bộ mô tả tệp là hai.
Vì vậy, khi một lệnh được thực
hiện, chúng tôi sử dụng bàn phím và đó cũng được coi là đầu vào tiêu chuẩn, là số không.
Và đầu ra lệnh đó đi trên màn hình và màn hình đó là đầu ra tiêu chuẩn.
Vì vậy, nếu lệnh tạo ra một lỗi trên màn hình, thì nó được coi là lỗi tiêu chuẩn mà chúng ta có thể sử dụng.
Nó chuyển hướng để root những lỗi đó từ màn hình.
Nếu chúng tôi không muốn thấy những
đầu ra của một lệnh có lỗi và chúng tôi có thể quy tắc nó vào một tệp khác.
Ví dụ, hãy nói nếu tôi muốn thực hiện nội dung của thư mục gốc là gì?
Bây giờ, tất nhiên, thư mục gốc thuộc sở hữu của người chủ, không phải bởi người dùng thông thường.
Nó sẽ tạo ra một lỗi.
Tôi có thể root nó vào một tệp, nhưng tôi phải chỉ rõ tôi đã sai như thế nào?
Tôi chỉ định tuyến lỗi tiêu chuẩn, không phải toàn bộ đầu ra.
Vì vậy, đó là lý do tại sao tôi chỉ định chỉ trích, gán và tên tệp của tệp lỗi.
Tương tự, tôi có thể sử dụng một chương trình như Toweled Localhost
và thông báo lỗi của nó nếu nó không thể kết nối với máy chủ đó.
Tôi không muốn thấy điều đó trên màn hình.
Tôi chỉ muốn đi vào lỗi.
Chà, chúng ta hãy quay lại máy Linux của chúng ta và hãy nhanh chóng xem xét cách chúng ta có thể làm như thế nào.
Sử dụng sai số tiêu chuẩn.
Được rồi, điều đầu tiên là, giả
sử nếu tôi muốn chạy tuyến đường El Slash trừ này, thì lệnh này về cơ bản là những gì nó đang cố gắng làm là nó đang cố gắng liệt kê nội dung của thư mục gốc.
Và tôi đang đăng nhập với tư cách là tôi là ai, tôi đăng nhập như tôi tuyệt đối.
Vì vậy, tôi đang cố gắng tìm những gì bên trong thư mục Slagel, được sở hữu bởi tuyến đường.
Vì vậy, hãy xem nếu tôi tự làm điều này theo lộ trình.
Xem, cho phép tôi bị từ chối.
Đây là lỗi tiêu chuẩn, lỗi mà
bạn nhìn thấy trên màn hình, cho bạn biết điều gì sẽ xảy ra khi bạn chạy nhận xét.
Bây giờ, nếu bạn không muốn thấy thông báo lỗi đó, thì bạn có thể làm.
Tôi sẽ đặt nó vào.
Aerofoil, đó chỉ là tên tệp mà
tôi đã chọn bây giờ đầu ra đã biến mất ở đó, nếu tôi muốn xem những gì trong tệp đó, tôi có thể Dukat tệp của
chúng tôi và bạn sẽ thấy thông báo lỗi được tạo ra bởi lệnh thực sự được chuyển đến tệp lỗi.
Bây giờ, tôi sẽ sử dụng một lệnh khác, chẳng hạn.
Tôi muốn nói rằng localhost chỉ là một
chương trình nhỏ thực sự cho phép bạn kết nối từ máy này sang máy khác, giống như MSH, nhân tiện, sẽ được đề cập ở phần sau.
Vì vậy, telnet localhost.
Đó là máy chủ của riêng tôi, nếu tôi nhấn enter, bạn sẽ thấy nó cho tôi biết rằng nó đang cố gắng.
Nhưng sau đó nó nói, này, kết nối với địa chỉ kết nối này, từ chối, vì vậy đây
thực sự là thông báo lỗi, sau đó nó nói rằng nó đang thử lại và nó đang thử lần thứ hai với IP này.
Nó tạo ra cùng một thông báo, người từ chối kết nối.
Bạn không thể kết nối bạn.
Vì vậy, nó có nghĩa là từ đầu ra này, chúng tôi có hai lỗi ngay bây giờ.
Tôi muốn xem những thứ này.
Tôi không muốn nhìn thấy những lỗi này trên màn hình.
Đối với điều đó tôi phải làm là để cho localhost.
Tôi muốn lỗi tiêu chuẩn, là bộ mô tả tệp số hai để xuất ra lỗi đánh tệp.
Nhập ngay bây giờ trên màn hình Tôi chỉ thấy đang thử
một và thử một hai mươi bảy không không một và thông báo lỗi.
Nó đã đi đâu đến Cat File.
Nó đã đi vào tệp đó.
Vì vậy, hãy nhớ ba chuyển hướng đầu vào và đầu ra này.
Đây là những điều rất quan trọng.
Bạn sẽ sử dụng chúng
khi bạn phải tạo các tập lệnh rất hữu ích trong việc tạo tập lệnh và tự động hóa các tác vụ.
Hẹn gặp lại các bạn trong bài giảng tiếp theo.