Pertanyaan Apa perbedaan antara `man` dan` man (#) `?


Hanya melihat referensi seseorang man 7 regex di Stackoverflow. Saya mencoba man regex dan mendapat hasil yang sangat mirip - tampaknya ada sedikit perbedaan.

Jadi, apa nomor ajaib 7 ini? Mencari man 7 unix di Google memberi saya hasil yang lebih misterius seperti UNIX (7) ...


31
2017-10-25 10:55


asal




Jawaban:


Tentang UNIX(7)

Untuk menjawab pertanyaan Anda tentang "UNIX (7)", ini adalah konvensi standar mengatakan "Halaman manual untuk UNIX di bagian 7 (miscellaneous)".

Untuk membuka halaman seperti init(8), Anda akan menggunakan perintah ini: man 8 init.


man regex vs man 7 regex

Untuk menjawab pertanyaan Anda tentang 'perbedaan halus' di antara man regex dan man 7 regex:

man secara default membuka halaman dengan terendah nomor bagian. Dalam hal ini, ini adalah bagian 3 (Panggilan perpustakaan). Membuka halaman dari bagian 7 (Miscellaneous) sangat berbeda.

Halaman-halaman di berbagai bagian membahas hal-hal yang berbeda, meskipun dalam hal ini mereka serupa, pertimbangkan apt:

man -f apt:

apt (8)              - Advanced Package Tool
apt (1)              - annotation processing tool

Dalam contoh ini, apt dari bagian 8 (Perintah administrasi sistem) benar-benar tidak terkait dengan halaman dari bagian 1 (Program yang dapat dieksekusi atau perintah shell).

Untuk referensi di masa mendatang, gunakan man -f PAGE_NAME untuk mencari semua halaman dengan nama itu di semua bagian. Anda kemudian dapat membuka halaman dari bagian yang Anda inginkan man SECTION PAGE_NAME.

Bagian manpage

Berbagai bagian halaman adalah sebagai berikut dan dapat ditemukan dari man man:

  1. Program yang dapat dieksekusi atau perintah shell
  2. Panggilan sistem (fungsi yang disediakan oleh kernel)
  3. Panggilan perpustakaan (fungsi dalam pustaka program)
  4. File khusus (biasanya ditemukan di /dev)
  5. Format file dan konvensi misalnya /etc/passwd 
  6. Pertandingan
  7. Miscellaneous (termasuk paket dan konvensi makro), mis. man(7), groff(7) 
  8. Perintah administrasi sistem (biasanya hanya untuk root)
  9. Rutinitas Kernel [Non standar]

33
2017-10-25 11:12





Nomor bagian

man akan menunjukkan halaman manual dari bagian mana pun, man 7 akan menampilkan halaman manual dari bagian 7. Jadi, di sini 7 mengacu pada bagian dari perintah tertentu yang Anda cari untuk halaman manual.

Suatu bagian, jika disediakan, akan mengarahkan manusia untuk hanya melihat di bagian itu        manual.


Bagian-bagiannya

Lihat tabel berikut untuk nomor bagian dari manual yang diikuti oleh        jenis halaman yang dikandungnya.

1: Program yang dapat dijalankan atau perintah shell

2: Panggilan sistem (fungsi yang disediakan oleh kernel)

3: Panggilan perpustakaan (fungsi dalam pustaka program)

4: File khusus (biasanya ditemukan di / dev)

5: Format file dan konvensi misalnya / etc / passwd

6: Game

7: Miscellaneous (termasuk paket dan konvensi makro), mis.              man (7), groff (7)

8: Perintah administrasi sistem (biasanya hanya untuk root). Gambaran berbagai topik, konvensi dan protokol,                    standar set karakter, dan bermacam-macam hal lainnya.

9: Rutinitas Kernel [Tidak standar]


Perintah di lebih dari satu bagian

Dalam sebagian besar kasus, Anda akan ingin menggunakan man perintah tanpa tambahan n. Namun, dalam beberapa kasus, sebuah perintah akan muncul di lebih dari satu bagian. Misalnya jika Anda mengeluarkan perintah man open, Anda mendapatkan halaman manual untuk openvt dari bagian 1. Tetapi jika Anda perlu melihat halaman manual untuk terbuka sebagai perintah C (atau system call, sesuai tabel di atas), Anda perlu mengeluarkan man 2 open.

Contoh yang sangat mirip akan terjadi man printf dan man 3 printf. Silakan berikan perintah dan lihat sendiri perbedaan dalam output.


Masalah Anda tentang man 7 unix (UNIX (7))

Jadi, UNIX itu (7) berarti itu milik bagian 7.


Bagian mana yang akan ditampilkan secara default jika saya tidak memberikan nomor bagian?

Tindakan standar adalah mencari di semua yang tersedia bagian, mengikuti urutan yang ditentukan sebelumnya dan hanya menampilkan halaman pertama ditemukan, bahkan jika halaman ada di beberapa bagian.


Bagaimana saya tahu nomor bagian dari sebuah perintah?

Jika Anda perlu mencari tahu bagian apa sebuah istilah / perintah masuk man -k (setara dengan perintah apropos). Begitu, man -k printf            akan mencari deskripsi singkat dan nama halaman buku panduan untuk printf kata kunci sebagai ekspresi reguler. Cetak semua kecocokan. (Setara dengan apropos -r printf). Berikan perintah, lihat ton yang Anda dapatkan. Jika perlu menghindari pencocokan substring, (mis. Itu akan menampilkan sprintf jika Anda menjalankan man -k printf), jadi Anda perlu menggunakannya ^term untuk membatasi, seperti di bawah ini,

man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

Perintah terkait

Perintah terkait adalah apropos seperti yang ditunjukkan di atas, yang mencari nama dan deskripsi halaman buku panduan. Jika Anda tidak yakin halaman manual mana yang Anda cari tetapi memiliki ide umum, gunakan perintah ini.


14
2017-10-25 10:58



Tapi dokumentasi untuk regex tidak memiliki 7 bagian ... - Aditya M P
@adityamenon Silakan lihat jawaban yang diperbarui, itu sudah diposting sebelum selesai. - Masroor
Saya melihat - jadi 'Bagian' di sini berarti "klasifikasi program". - Aditya M P
@adityamenon Benar Anda, saya akan lebih nyaman dengan istilah yang Anda gunakan. - Masroor
Secara khusus, "bagian" di sini berarti "bagian dari Manual", seolah-olah semua halaman manual berada dalam satu (dicetak) manual yang tebal - Jonathan Callen