Làm thế nào để bạn sử dụng lệnh 'xem'?


10

Tôi muốn biết chính xác lệnh watchnày là gì và nó được sử dụng như thế nào để xem các tập tin và thư mục. Làm thế nào để bạn vận hành nó từ một thiết bị đầu cuối dòng lệnh?


1
Chào mừng đến với AU! .. :: Tham quan AskUbfox :: ..
chính xác là

Câu trả lời:


11

Từ man watch

xem - thực hiện chương trình định kỳ, hiển thị toàn màn hình đầu ra

Giả sử bạn muốn theo dõi trạng thái thiết bị mạng của mình, bạn có thể sử dụng trong thiết bị đầu cuối,

watch -n 2 nmcli dev 

Nó sẽ cung cấp cho bạn đầu ra như dưới đây sẽ được cập nhật sau mỗi 2 giây (như tôi đã sử dụng -n 2)

Every 2.0s: nmcli dev                                       Sat Jan 18 23:09:35 2014

DEVICE     TYPE              STATE
eth0       802-3-ethernet    connected
eth1       802-11-wireless   unavailable

Nếu bạn muốn theo dõi sự thay đổi của các thư mục tệp trong một thư mục, hãy sử dụng

watch -n 5 ls /path/to/directory

Nó sẽ hiển thị cho bạn danh sách các tệp và thư mục trong thư mục đó sẽ được cập nhật sau mỗi 5 giây.


Thậm chí bạn có thể sử dụng watch -d ls /path/to/directory. Nó sẽ cập nhật danh sách trong mỗi 2 giây theo mặc định.
souravc

1

Nếu bạn đang đề cập đến lệnh watch, về cơ bản, nó sẽ chạy một lệnh thường xuyên, theo mặc định cứ sau 2 giây và hiển thị toàn màn hình đầu ra.

Đối với một ví dụ khá dài, mở terminal và nhập:

sleep 5; echo "hello world" >> ~/newfile.txt

Điều này sẽ đợi 5 giây và sau đó xuất "hello world" sang tệp văn bản ~ / newfile.txt

Đừng thực hiện nó, nhưng mở một cái mới - Ctrl+ Shift+ T.

Nhập cái này và chạy nó:

watch -n 2.5 ls ~

Điều này sẽ cho biết watchđể chạy lệnh ls ~ (liệt kê nội dung của thư mục chính ~) , cứ sau 2,5 giây -n 2.5.

Quay trở lại tab với lệnh sleep..và chạy lệnh đó, sau đó quay lại tab có watchlệnh. Bạn sẽ thấy thông newfile.txtbáo xuất hiện trong đầu ra.

Để biết thêm thông tin, xem trang hướng dẫnwatch với:

man watch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.