Cách sử dụng lệnh Pinky trên Linux

Bạn muốn tìm hiểu về những người đã đăng nhập vào máy tính Linux của bạn? Chà, đừng nhấc ngón tay; nâng ngón út của bạn thay thế.
Để khám phá một số thông tin chi tiết về những người đã đăng nhập vào một máy tính giống hệ điều hành Linux hoặc Unix, nhiều quản trị viên hệ thống có thể sẽ sử dụng yêu cầu. Đó là tất cả tốt và tốt, nhưng trên nhiều hệ thống ngón tay sẽ bị vắng mặt. Nó không được cài đặt theo mặc định. Bạn cũng có thể chạy trên một hệ thống mà lệnh này không khả dụng.
Thay vì cài đặt ngón tay — giả sử bạn được phép làm như vậy — bạn có thể sử dụng ngón út, một phiên bản nhẹ và hiện đại của ngón tay. Nó được cài đặt theo mặc định trên tất cả các bản phân phối Linux được kiểm tra trong quá trình nghiên cứu cho bài viết này, bao gồm Ubuntu, Manjaro và Fedora.
Một cái chạm tinh tế
Như bạn mong đợi với một lệnh Linux, pinky có phần lớn các tùy chọn dòng lệnh (chỉ hai trong số đó có tên). Nhưng đáng ngạc nhiên là tất cả chúng đều liên quan đến việc lược bớt thông tin ra khỏi các báo cáo mà Pinky tạo ra. Bạn có thể giảm đầu ra để chỉ bao gồm thông tin mà bạn quan tâm.
Nếu Pinky bắt đầu là một chiếc nhẹ, nó có thể có trọng lượng tích cực vào thời điểm bạn đã cắt bỏ những thông tin mà bạn không quan tâm.
Sử dụng ngón tay út
Cách đơn giản nhất để sử dụng pinky là nhập tên của nó vào dòng lệnh và nhấn Enter.
pinky
Đầu ra mặc định là báo cáo “định dạng ngắn”.
Báo cáo định dạng ngắn chứa các cột sau:
Đăng nhập: Tên người dùng của người đã đăng nhập.
Tên: Tên đầy đủ của người, nếu biết.
TTY: Loại thiết bị đầu cuối mà họ đã đăng nhập. Đây thường sẽ là một pts (một loại viễn thông giả). : 0 có nghĩa là bàn phím vật lý và màn hình được kết nối với máy tính này.
Idle: Thời gian nhàn rỗi. Màn trình diễn này ????? nếu người đó đang chạy trong Trình quản lý hiển thị X-windows không cung cấp thông tin đó.
Khi nào: Ngày và giờ người đó đăng nhập.
Where: Vị trí mà người đó đăng nhập. Thông thường, đây sẽ là địa chỉ IP của một máy tính từ xa. Mục nhập “: 0” có nghĩa là bàn phím vật lý và màn hình được kết nối với máy tính Linux.
Pinky đôi khi không thể điền vào một cột. Nó không thể đặt bất cứ thứ gì vào một cột nếu nó không có thông tin đó. Ví dụ: quản trị viên hệ thống đã không ghi lại tên đầy đủ của người sở hữu tài khoản người dùng có tên “dave”. Rõ ràng, pinky không thể hiển thị tên đầy đủ trong cột Tên và thay vào đó sử dụng “dave”.
Báo cáo về một người dùng duy nhất
Theo mặc định, pinky báo cáo về mọi người đã đăng nhập. Để báo cáo về một người, hãy chuyển tên người dùng của họ cho pinky trên dòng lệnh.
pinky mary
Đúng như dự đoán, Pinky chỉ báo cáo về người có tên người dùng là “mary”.
Bỏ qua tiêu đề cột
Để xóa tiêu đề cột khỏi báo cáo định dạng ngắn, hãy sử dụng tùy chọn -f.
pinky -f
Các tiêu đề cột được xóa khỏi báo cáo.
Bỏ qua cột tên
Tùy chọn -w khiến ngón út bỏ qua cột “Tên”.
pinky -w alec
Báo cáo kết quả không có cột “Tên” trong đó.
Bỏ qua các cột Tên và Vị trí
Tùy chọn -i khiến ngón út bỏ qua cả cột “Tên” và “Ở đâu”.
pinky -i robert
Báo cáo từ pinky không còn chứa các cột “Tên” và “Ở đâu”.
Bỏ qua các cột Tên, Không hoạt động và Vị trí
Để thực sự tách mọi thứ trở lại, bạn có thể sử dụng tùy chọn -q để bỏ qua các cột “Tên”, “Không hoạt động” và “Ở đâu”.
pinky -q john
Pinky ngoan ngoãn xóa các cột “Tên”, “Không hoạt động” và “Ở đâu” khỏi báo cáo. Bây giờ chúng ta xuống ba cột. Nếu chúng tôi loại bỏ bất cứ điều gì khác, nó sẽ không phải là một báo cáo cả.
Báo cáo định dạng dài
Tùy chọn -l (báo cáo định dạng dài) khiến ngón út tăng thông tin được cung cấp về các cá nhân trong báo cáo. Bạn phải cung cấp tên của tài khoản người dùng trên dòng lệnh.
(Đây là một trong hai tùy chọn dòng lệnh được đặt tên. Tùy chọn còn lại là tùy chọn -s (báo cáo định dạng ngắn). Vì đầu ra mặc định là báo cáo định dạng ngắn nên tùy chọn -s không thực sự làm được gì .)
pinky -l mary
Báo cáo định dạng dài chứa một số thông tin bổ sung.
Thông tin được cung cấp trong báo cáo định dạng dài là:
Tên đăng nhập: Tên người dùng của người đã đăng nhập.
Trong cuộc sống thực: Họ và tên của người đó, nếu biết.
Thư mục: Thư mục chính của người này.
Vỏ: Vỏ mà người này đang sử dụng.
Dự án: Nội dung của tệp ~ / .project của người này, nếu nó tồn tại.
Kế hoạch: Nội dung của tệp ~ / .plan của người này, nếu nó tồn tại.
Ý tưởng đằng sau tệp ~ / .project là nó nên được sử dụng để chứa một mô tả ngắn về dự án hoặc hạng mục công việc mà người dùng máy tính đã tham gia. Tương tự như vậy, nội dung của tệp ~ / .plan của họ sẽ là một mô tả ngắn gọn về hạng mục công việc thực tế cho dự án đó. Nó cho phép các nhà quản lý và các bên quan tâm xem công việc của một cá nhân và công việc đó thuộc về dự án nào. Đề án này ngày nay hiếm khi được sử dụng. Những trường này có thể bị bỏ trống đối với đại đa số mọi người.
Hãy nhìn vào Alec:
pinky -l alec
Alec không có tệp ~ / .plan cũng như tệp dự án ~. /.
Bỏ qua Thư mục và Dòng Shell
Để bỏ qua báo cáo dòng trên thư mục chính và trình bao khỏi báo cáo định dạng dài, hãy sử dụng tùy chọn -b.
pinky -l -b robert
Dòng báo cáo trên thư mục chính và trình bao bị xóa khỏi báo cáo.
Bỏ qua tệp dự án
Để bỏ qua dòng dự án khỏi báo cáo định dạng dài, hãy sử dụng tùy chọn -h.
pinky -l -h mary
Nội dung của tệp ~ / .project không được báo cáo trên.
Bỏ qua tệp kế hoạch
Để bỏ qua dòng kế hoạch khỏi báo cáo định dạng dài, hãy sử dụng tùy chọn -p.
pinky -l -p mary
Nội dung của tệp ~ / .plan không được báo cáo trên.
Tại sao tất cả các tùy chọn bỏ qua?
Tại sao một lệnh tạo báo cáo có thể có nhiều tùy chọn để loại bỏ các bit thông tin? Nó cho phép bạn tập trung vào thông tin mà bạn thực sự muốn. Vì vậy, bạn có các tùy chọn để tách lúa mì khỏi trấu. Và bạn có thể quyết định cái nào là cái nào.