Cách sử dụng Linux’s man Command: Những bí mật và cơ bản ẩn giấu

Lời nhắc thiết bị đầu cuối trên máy tính xách tay Linux.

Fatmawati Achmad Zaenuri / Shutterstock



Mọi thứ bạn cần biết về Linux đều có trong các trang chủ của nó. Ví dụ: bạn có thể tìm kiếm một lệnh để hoàn thành một nhiệm vụ, ngay cả khi bạn không biết nó được gọi là gì. Nhưng làm thế nào bạn có thể tìm thấy các trang người đàn ông? Đây là một số thủ thuật.

Hướng dẫn tích hợp của Linux

Có một trò đùa cũ (từ kỷ nguyên vàng Unix) trên Linux rằng lệnh bạn cần biếtman, hệ thống điểm vào sách hướng dẫn sử dụng . Có một phần nhỏ sự thật trong điều này, nhưng ngay cả man có thể gây nhầm lẫn lúc đầu. Hay, chính xác hơn, việc tìm kiếm thông tin bạn cần có thể gây nhầm lẫn.





Bạn đã bao giờ biết mình muốn làm gì nhưng không biết tên lệnh sẽ hoàn thành nhiệm vụ chưa? Có lẽ tất cả chúng ta đã ở đó. Nó giống như cố gắng tra cứu một từ trong từ điển khi bạn không biết từ đó.

10 lệnh Linux cơ bản cho người mới bắt đầu CÓ LIÊN QUAN 10 lệnh Linux cơ bản cho người mới bắt đầu

Vì vậy, làm thế nào bạn có thể tìm thấy những gì bạn đang tìm kiếm? Chà, có nhiều cách giải quyết vấn đề khó khăn này với man.



Quảng cáo

Các con số là một vấn đề khác của sinh viên năm nhất. Chúng là gì, và ý nghĩa của chúng là gì? Bạn sẽ thấy những thứ như man(2) hoặc man(5) được trích dẫn trong tài liệu và trên internet. Bạn cũng sẽ thấy các tham chiếu đến các lệnh theo sau là số, như mount(2)mount(8). Chắc chắn không thể có nhiều hơn một mount lệnh, phải không? Như chúng ta sẽ thấy, các con số rất quan trọng và tương đối đơn giản.

Nói một cách đơn giản, tìm kiếm trong man khá dễ dàng khi bạn biết cách thực hiện. Trên thực tế, có một số cách đơn giản mà bạn có thể tìm kiếm và điều hướng trong man. Hãy bắt đầu và xem xét!

CÓ LIÊN QUAN: 37 lệnh quan trọng trong Linux bạn nên biết



Cách mở Sách hướng dẫn

Để sử dụng man, bạn gõ man trên dòng lệnh, theo sau là dấu cách và lệnh Linux. man mở hướng dẫn sử dụng Linux đến trang người dùng mô tả lệnh đó — tất nhiên là nếu có thể tìm thấy lệnh đó.

Hãy nhập nội dung sau và xem những gì man nói về man:

man

Trang người đàn ông cho man(1) mở ra.

Như bạn có thể thấy, đây là man trang.

Làm theo các mẹo sau để điều hướng trang:

    Để chuyển qua trang người đàn ông từng dòng một:Sử dụng con lăn trên chuột của bạn hoặc mũi tên Lên và Xuống và phím Enter. Để di chuyển qua từng màn hình man page:Nhấn phím Space và các phím PgDn và PgUp. Để di chuyển trực tiếp lên đầu hoặc cuối trang nam:Nhấn phím Home và End.

Nếu bạn nhấn H, bạn vào phần trợ giúp và thấy một bảng các tổ hợp phím thay thế mà bạn có thể sử dụng. Những người được liệt kê ở trên có thể sẽ cảm thấy tự nhiên hơn đối với hầu hết mọi người.

Để thoát errno, chỉ cần nhấn Q.

Trang giải phẫu của một người đàn ông

Ở đầu trang, bạn thấy tiêu đề Tên và Tóm tắt nội dung. Có một quy ước về bố cục của các trang nam. Có các trang người dùng cho các lệnh, chương trình và các chức năng lập trình (các thói quen của thư viện). Bạn sẽ không thấy tất cả các tiêu đề này trên mọi trang nam vì một số tiêu đề chỉ áp dụng cho một số loại lệnh nhất định.

Sau đây là một số tiêu đề bạn có thể thấy:

    Tên:Tên của lệnh mà trang người dùng đang mô tả. Tóm tắc:Tóm tắt về lệnh và cú pháp của nó. Cấu hình:Chi tiết cấu hình cho một thiết bị. Sự miêu tả:Một giải thích về những gì chương trình làm. Tùy chọn:Mô tả các tùy chọn dòng lệnh mà lệnh chấp nhận. Trạng thái thoát:Các giá trị trạng thái thoát có thể có cho lệnh và nguyên nhân có thể khiến chúng được sử dụng. Giá trị trả lại:Nếu trang người dùng dành cho một quy trình thư viện, thì điều này mô tả giá trị mà quy trình thư viện có thể gửi lại cho hàm được gọi là quy trình đó. Các lỗi:Danh sách các giá trị có thể được đặt trong passwd trong trường hợp có lỗi . Môi trường:Danh sách các biến môi trường ảnh hưởng đến lệnh hoặc chương trình và theo cách nào. Các tập tin:Danh sách các tệp mà lệnh hoặc chương trình sử dụng, chẳng hạn như tệp cấu hình. Thuộc tính:Bản tóm tắt các thuộc tính khác nhau của lệnh. Các phiên bản:Chi tiết về nhân Linux hoặc các phiên bản thư viện nơi lệnh gọi hệ thống hoặc chức năng thư viện lần đầu tiên xuất hiện hoặc thay đổi đáng kể so với các phiên bản trước. Phù hợp với:Mô tả về bất kỳ tiêu chuẩn nào mà lệnh có thể tuân thủ, chẳng hạn như POSIX . Ghi chú:Các ghi chú khác. Lỗi:Các vấn đề đã biết. Ví dụ:Một hoặc nhiều ví dụ minh họa việc sử dụng lệnh. Các tác giả:Những người đã viết hoặc duy trì lệnh. Xem thêm:Đề xuất đọc liên quan đến lệnh hoặc chủ đề.

Người đàn ông Phần

Nếu bạn cuộn xuống một vài trang, bạn sẽ thấy danh sách các phần trong sách hướng dẫn.

Các phần là:

    Các lệnh chung:Các lệnh bạn sử dụng trên dòng lệnh. Hệ thống gọi:Các chức năng mà hạt nhân cung cấp mà một chương trình có thể gọi. Chức năng thư viện:Các chương trình hàm có thể gọi trong các thư viện mã (chủ yếu là tiêu chuẩn C). Các tệp đặc biệt:Thông thường là các thiết bị, chẳng hạn như những thiết bị được tìm thấy trong / dev và trình điều khiển của chúng. Các định dạng và quy ước tệp:Các định dạng cho tệp, chẳng hạn như cron, tar bảng và fortune lưu trữ các tập tin. Trò chơi:Mô tả các lệnh, như man, hiển thị dấu ngoặc kép từ cơ sở dữ liệu khi bạn chạy chúng. Điều khoản khác:Mô tả những thứ như inodes, tham số khởi động và root chinh no. Quản trị hệ thống:Các lệnh và daemon thường dành cho man(1) để làm việc với. Quy trình hạt nhân:Thông tin liên quan đến hoạt động bên trong của nhân. Điều này bao gồm các giao diện chức năng và các biến hữu ích cho các lập trình viên đang viết trình điều khiển thiết bị, chẳng hạn. Trên hầu hết các hệ thống, phần này chưa được cài đặt.

Khi bạn nhìn thấy một lệnh được theo sau bởi một số, nghĩa là nó đang đề cập đến mô tả của lệnh đó trong phần đó của sách hướng dẫn. Ví dụ, man đề cập đến mục nhập trong phần một của sách hướng dẫn mô tả man(7) yêu cầu.

Trong hình trên, bạn thấy một tham chiếu đến man. Điều này có nghĩa là có thêm thông tin về man(1) trong phần khác. Khi chúng tôi lần đầu tiên mở trang người đàn ông, nó hiển thị man. Nếu bạn chỉ nhập man không có số phần, man(1) tìm kiếm tất cả các phần theo thứ tự, tìm mục nhập cho lệnh bạn đã nhập. Tất nhiên, nó đã tìm thấy man(7) trước man.

Nếu bạn muốn buộc man để tìm mục nhập từ một phần cụ thể, bạn phải bao gồm số phần trên dòng lệnh.

Ví dụ, chúng ta gõ như sau để mở mục nhập cho man(1) trong phần bảy:

man

Sách hướng dẫn mở ra mục nhập người đàn ông trong phần bảy.

Quảng cáo

Trang người đàn ông này cung cấp hướng dẫn để viết trang người đàn ông. Nó mô tả định dạng tệp và macro mà bạn có thể sử dụng để thực hiện một số công việc cho mình. man trang trong phần một chúng ta đã xem trước đó mô tả cách sử dụng -f chinh no.

Cách tìm mục nhập trong phần

Thông thường, nếu bạn chỉ muốn biết cách sử dụng một lệnh, bạn không cần phải cung cấp số phần. man sẽ tìm thấy mục tiêu chuẩn mô tả cách sử dụng lệnh đó trong phần một của sách hướng dẫn. Tuy nhiên, đôi khi bạn cần mở mục nhập lệnh trong một phần cụ thể vì bạn muốn có thông tin khác.

Bạn có thể dễ dàng tìm ra phần nào của sách hướng dẫn chứa các mục nhập cho một lệnh. Mỗi trang người đàn ông có một tiêu đề và một mô tả ngắn. printf (whatis) tùy chọn tìm kiếm tiêu đề trang và trả về danh sách các kết quả phù hợp.

Đối với ví dụ này, chúng tôi nhập như sau:

printf

Hai trang người đàn ông cho printf được liệt kê cùng với số phần và mô tả ngắn. Tuy nhiên, hãy cẩn thận — một số mục nhập có cùng tên, nhưng mô tả các lệnh và chức năng khác nhau.

Ví dụ, chúng tôi nhập như sau:

-k

Có vẻ như đã tìm thấy hai mục nhập cho vprintf: mục đầu tiên trong phần một và một mục khác trong phần ba. Tuy nhiên, đây là những lệnh khác nhau. Trang người đàn ông trong phần một mô tả dòng lệnh grep lệnh, cái nào định dạng đầu ra trong cửa sổ đầu cuối . Trang người đàn ông trong phần ba mô tả passwd họ các chức năng thư viện bên trong Ngôn ngữ lập trình C .

Quảng cáo

Bạn cũng có thể tìm kiếm thông qua các mô tả ngắn, cũng như tiêu đề trang. Để làm như vậy, bạn sử dụng dấu wc (apropos) tùy chọn. Điều này cũng sẽ khớp với các lần xuất hiện của cụm từ tìm kiếm bên trong các từ khác, dài hơn.

Chúng tôi gõ như sau:

-k

Nhiều lệnh trong số này được mô tả trong cùng một vài trang người dùng vì chức năng cốt lõi của chúng chủ yếu giống nhau. Trang người đàn ông cho . mô tả chức năng của 10 lệnh được liệt kê trong hình trên.

Bạn có thể tận dụng chức năng này để tìm kiếm thông tin liên quan đến những gì bạn đang cố gắng đạt được, ngay cả khi bạn không biết tên của lệnh bạn muốn sử dụng.

Giả sử bạn muốn thay đổi mật khẩu của tài khoản người dùng. Chúng tôi có thể tìm kiếm bất kỳ lệnh nào đề cập đến người dùng trong tiêu đề hoặc mô tả của trang người đàn ông. Sau đó, chúng ta có thể chuyển nó qua wc để tìm kiếm các mục có chứa mật khẩu.

Để làm điều này, chúng tôi nhập như sau:

-l

Bởi vì chúng tôi đã đặt từ người dùng trong một dấu ngoặc kép và bao gồm một khoảng trắng ở cuối, nó sẽ chỉ tìm thấy các kết quả phù hợp cho người dùng chứ không phải người dùng. Nhìn lướt qua kết quả tìm kiếm cho chúng ta thấy ứng viên có khả năng là history.

Bởi vì đây là trang một người đàn ông của phần và chúng tôi không cần bao gồm số phần trong lệnh, chúng tôi nhập như sau:

/

Giả sử chúng ta cần một lệnh đếm số từ trong tệp văn bản. Chúng tôi nhập thông tin sau để xem liệu thứ gì đó giống như vậy có tồn tại hay không:

man man

Để tìm hiểu mọi thứ cần biết về đếm từ, chúng ta gõ lệnh sau:

man 7 man
Quảng cáo

Nói về

man -f man
, chúng ta cũng có thể sử dụng
man -f printf
(apropos) với một dấu chấm duy nhất (
man -k printf
) làm mục tiêu tìm kiếm, sẽ phù hợp với mọi thứ. Nếu chúng ta chuyển nó qua
man -k 'user ' | grep password
và sử dụng dấu
man passwd
(dòng), nó sẽ cho chúng tôi biết có bao nhiêu trang người đàn ông trên máy tính.

Để thực hiện tất cả những điều này, chúng ta gõ lệnh sau:

man -k word | grep count

Có 6.706 trang nam trên máy tính Ubuntu này, nhưng đừng ngạc nhiên nếu con số này khác trên máy tính của bạn. Nó có thể khác nhau tùy thuộc vào gói phần mềm và tiện ích bạn có trên máy của mình và trang người dùng nào đã được cài đặt sẵn.

Tìm kiếm trong một người đàn ông Trang

Bạn cũng có thể tìm kiếm tiến hoặc lùi từ vị trí hiện tại của mình trong trang nam.

Đối với ví dụ này, chúng tôi gõ như sau để mở trang người đàn ông cho dấu

man wc
yêu cầu:

man -k . | wc -l

Để tìm kiếm về phía trước, chúng ta nhấn dấu gạch chéo lên phía trước (

man history
), rồi nhập sự kiện từ. Mục tiêu tìm kiếm xuất hiện ở cuối cửa sổ đầu cuối và chúng tôi nhấn Enter để bắt đầu tìm kiếm.

Quảng cáo

Cửa sổ hiển thị kết quả đầu tiên của bất kỳ kết quả phù hợp nào được tìm thấy và chúng được đánh dấu.

Nhấn n để di chuyển từ kết quả này sang kết quả khác về cuối trang. Để tìm kiếm ngược qua trang người đàn ông, nhấn N; điều này sẽ đưa bạn trở lại đầu trang.

Để bật và tắt tính năng đánh dấu, hãy nhấn Esc + U.

Nếu bạn ở gần cuối trang nam và muốn tìm kiếm lên trên, hãy nhấn vào dấu chấm hỏi (?), Sau đó nhập cụm từ tìm kiếm. Chúng tôi đã tìm kiếm mục nhập.

Một lần nữa, bất kỳ kết quả phù hợp nào cũng được đánh dấu.

Để tìm kiếm kết quả phù hợp tiếp theo, nhấn n để di chuyển về phía đầu trang nam. Nhấn N để chuyển đến kết quả khớp trước đó và di chuyển về cuối trang nam.

Có một cách khác để bạn có thể tìm kiếm trang nam. Nó ẩn tất cả các dòng không khớp với cụm từ tìm kiếm của bạn, vì vậy tốt nhất bạn nên sử dụng số dòng với kỹ thuật này.

Nếu chúng ta gõ -N và nhấn Enter, chúng ta có thể thấy số dòng trong trang người đàn ông.

Quảng cáo

Chúng tôi nhấn dấu và (&), nhập cụm từ tìm kiếm của chúng tôi (số), sau đó nhấn Enter.

Chỉ những dòng có chứa cụm từ tìm kiếm của chúng tôi mới được hiển thị.

Thật dễ dàng để đọc lướt những thứ này và phát hiện ra bất kỳ nội dung nào trông thú vị. Chúng tôi nghĩ rằng dòng 292 có vẻ đầy hứa hẹn, vì vậy chúng tôi muốn đi đến phần đó của trang người đàn ông và kiểm tra nó.

Để xem lại tất cả các dòng, chúng ta nhấn dấu và (&), sau đó nhấn Enter.

Chúng tôi gõ 292, và sau đó g để đi đến dòng đó.

Ngay sau khi chúng ta nhập g, chúng ta sẽ được đưa đến dòng 292 (đó là lý do tại sao g không xuất hiện trong hình trên). Dòng 292 sau đó được hiển thị ở trên cùng của cửa sổ đầu cuối.

Quảng cáo

Bạn có thể nhấn -n và nhấn Enter để xóa số dòng.

Đọc hướng dẫn tuyệt vời

Có rất nhiều thông tin trong các trang nam. Ngay cả với những lệnh mà bạn cho rằng mình biết rõ, vẫn an toàn là có những tùy chọn khác mà bạn chưa bao giờ nghe nói đến.

Bạn cũng chắc chắn sẽ tìm thấy các lệnh mà bạn không biết đã tồn tại. Với rất nhiều cách khác nhau để tìm kiếm và theo dõi thông tin, thật tuyệt vời khi bạn có tất cả thông tin trong tầm tay.

Lệnh Linux
Các tập tin nhựa đường · pv · con mèo · tac · chmod · nắm chặt · khác biệt · quyến rũ · Với · Đàn ông · pushd · popd · fsck · đĩa thử nghiệm · seq · fd · pandoc · đĩa CD · $ PATH · awk · tham gia · jq · nếp gấp · uniq · Journalctl · đuôi · trạng thái · ls · fstab · Vứt ra · ít hơn · chgrp · băm nhỏ · vòng quay · nhìn · dây · loại · đổi tên · zip · giải nén · gắn kết · umount · Tải về · fdisk · mkfs · rm · rmdir · rsync · df · gpg · chúng tôi · nano · mkdir · từ · ln · · đổi · rclone · cắt nhỏ · srm
Quy trình bí danh · màn hình · đứng đầu · tốt đẹp · Lại đẹp · phát triển · đi lạc · hệ thống · tmux · chsh · Môn lịch sử · tại · lô hàng · rảnh rỗi · cái mà · dmesg · usermod · ps · chroot · xargs · tty · hồng hào · lsof · vmstat · hết giờ · Tường · Đúng · giết · ngủ · sudo · của anh · thời gian · groupadd · usermod · các nhóm · lshw · tắt · khởi động lại · dừng lại · tắt nguồn · passwd · lscpu · crontab · ngày · bg · fg
Kết nối mạng netstat · ping · đường theo dõi · ip · ss · ai là · fail2ban · bmon · bạn · ngón tay · nmap · ftp · Xoăn · wget · ai · tôi là ai · Trong · iptables · ssh-keygen · ufw

CÓ LIÊN QUAN: Máy tính xách tay Linux tốt nhất cho nhà phát triển và người đam mê

ĐỌC TIẾP Ảnh hồ sơ cho Dave McKay Dave McKay
Dave McKay lần đầu tiên sử dụng máy tính khi băng giấy đục lỗ đang thịnh hành, và anh ấy đã lập trình kể từ đó. Sau hơn 30 năm trong ngành CNTT, anh hiện là một nhà báo công nghệ toàn thời gian. Trong sự nghiệp của mình, anh ấy đã làm việc với tư cách là một lập trình viên tự do, quản lý nhóm phát triển phần mềm quốc tế, quản lý dự án dịch vụ CNTT và gần đây nhất là Nhân viên bảo vệ dữ liệu. Bài viết của anh đã được xuất bản bởi howtogeek.com, cloudavvyit.com, itenterpriser.com và opensource.com. Dave là một nhà truyền giáo Linux và người ủng hộ nguồn mở.
Đọc đầy đủ tiểu sử

Bài ViếT Thú Vị