terça-feira, 7 de fevereiro de 2012

Utilizando os Manuais do SuSE

Ola Pessoal, hoje vou escrever um pouco de como utilizar melhor as paginas (man) do SuSE, porem esse texto vai servir para muitas outras distribuições.

Em todas as distribuições Linux, são instalados os manuais e são muito uteis em varios momentos na vida de um administrador de sistema Unix em geral, então fica aqui algumas dicas de como utilizar melhor esses manuais.

Suponha que você queira encontra paginas de manual para determinados comandos que você nao saiba o nome porem tem relacionamento com uma determinada palavra. Utilizando o comando apropos ele pesquisara em uma base de dados e mostrara algumas informações, vamos ver um exemplo:

amilcar@isis:~> apropos cron
Config::Crontab (3pm) - Read/Write Vixie compatible crontab(5) files
cron (8)             - daemon to execute scheduled commands (ISC Cron V4.1)
crontab (1)          - maintain crontab files for individual users (ISC Cron V4.1)
crontab (1p)         - schedule periodic background work
crontab (5)          - tables for driving cron (ISC Cron V4.1)

no exemplo acima podemos observar que o comando apropos nos traz sugestão de todos os manuais que ele encontrou sobre o assunto cron.

Temos tambem o comando whatis que é uma forma de mostrar comandos que contem  palavra que voce digitar:

amilcar@isis:~> whatis ls
ls (1)               - list directory contents
ls (1p)              - list directory contents
amilcar@isis:~> whatis cron
cron (8)             - daemon to execute scheduled commands (ISC Cron V4.1)
amilcar@isis:~> whatis whatis nslookup
whatis (1)           - display manual page descriptions
nslookup (1)         - query Internet name servers interactively
amilcar@isis:~>

E a maneira de exibir a pagina de manual para um comando é o comando man

amilcar@isis:~> man head
Man: find all matching manual pages
* head (1)
   head (1p)
Man: What manual page do you want?
Man:

HEAD(1)                                                        User Commands                                                       HEAD(1)

 

NAME
       head - output the first part of files

SYNOPSIS
       head [OPTION]... [FILE]...

DESCRIPTION
       Print  the  first  10  lines  of each FILE to standard output.  With more than one FILE, precede each with a header giving the file
       name.  With no FILE, or when FILE is -, read standard input.

       Mandatory arguments to long options are mandatory for short options too.

       -c, --bytes=[-]N
              print the first N bytes of each file; with the leading `-', print all but the last N bytes of each file

       -n, --lines=[-]N
              print the first N lines instead of the first 10; with the leading `-', print all but the last N lines of each file

       -q, --quiet, --silent
              never print headers giving file names

       -v, --verbose
              always print headers giving file names

       --help display this help and exit

       --version
              output version information and exit

       N may have a multiplier suffix: b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 1000*1000*1000, G 1024*1024*1024, and  so  on
       for T, P, E, Z, Y.

AUTHOR
       Written by David MacKenzie and Jim Meyering.

REPORTING BUGS
       Report bugs to <bug-coreutils@gnu.org>.

COPYRIGHT
       Copyright © 2008 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
       This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law.

Manual page head(1) line 1

O comando anterior exibe a pagina de manual encontrado para o comando head. Como você viu no exemplo anterior, alguns comandos podem ter multiplas paginas de manuais. Por exemplo, o comando acima, “man head” possui 2 manuais, isso porque os manuais são organizados em sessões, como mostro na tabela abaixo:

Sessão Descrição
0 Arquivos de Cabeçalho (geralmente encontrado em /usr/include)
1 Programas executaveis ou comandos shell
2 System calls
3 Library calls
4 Arquivos especiais
5 Arquivos formatados e convencionados
6 Games
7 Diversos
8 Comandos de Administração de Sistemas
9 Rotinas de Kernel (não é padrao)

O código a seguir mostra alguns exemplos de outras opções úteis com o comando man.

amilcar@isis:~> man mount -a
Man: find all matching manual pages
* mount (8)
   mount (2)
Man: What manual page do you want?
Man:


Mostra todas as páginas de manual relacionadas com componente

amilcar@isis:~> man 5 crontab
amilcar@isis:~>

Mostra a sessão 5 para o manual do crontab

amilcar@isis:~> man -f mount
mount (2)            - mount file system
mount (8)            - mount a file system
amilcar@isis:~>


Mesmo que o comando whatis

amilcar@isis:~> man -k mount
auto.master (5)      - Master Map for automounter
autofs (5)           - Format of the automounter maps
autofs (8)           - Control Script for automounter
automount (8)        - manage autofs mount points
free (1)             - Display amount of free and used memory in the system
mdu (1)              - display the amount of space occupied by an MSDOS directory
mklost+found (8)     - create a lost+found directory on a mounted Linux second extended file system
mmount (1)           - mount an MSDOS disk
mount (2)            - mount file system
mount (8)            - mount a file system
mount.cifs (8)       - mount using the Common Internet File System (CIFS)
mount.nfs (8)        - mount a Network File System
mount.ntfs (8)       - Third Generation Read/Write NTFS Driver
mount.ntfs-3g (8)    - Third Generation Read/Write NTFS Driver
mountd (8)           - NFS mount daemon
mountpoint (1)       - see if a directory is a mountpoint
ntfs-3g.probe (8)    - Probe an NTFS volume mountability
ntfsmount (8)        - NTFS module for FUSE.
rpc.mountd (8)       - NFS mount daemon
setup (2)            - setup devices and file systems, mount root file system
showmount (8)        - show mount information for an NFS server
sleep (1)            - delay for a specified amount of time
umount (2)           - unmount file system
umount (8)           - unmount file systems
umount.cifs (8)      - for normal, non-root users, to unmount their own Common Internet File System (CIFS) mounts
umount.nfs (8)       - unmount a Network File System
umount2 (2)          - unmount file system
amilcar@isis:~>


Mesmo que o comando apropos

Para quem gosta de pesquisar na net, pode pesquisar qualquer manual de comando no seguinte site: Linux Man Pages

segunda-feira, 6 de fevereiro de 2012

Usando o help no openSuSE

A opção –h ou - - help são muitas vezes utilizados para mostrar ajuda de um determinado comando. Segue abaixo um exemplo ilustrando o help para o comando ls:

amilcar@isis:~> ls --help | less
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all                  do not ignore entries starting with .
  -A, --almost-all           do not list implied . and ..
      --author               with -l, print the author of each file
  -b, --escape               print octal escapes for nongraphic characters
      --block-size=SIZE      use SIZE-byte blocks
  -B, --ignore-backups       do not list implied entries ending with ~
  -c                         with -lt: sort by, and show, ctime (time of last
                               modification of file status information)
                               with -l: show ctime and sort by name
                               otherwise: sort by ctime
  -C                         list entries by columns
      --color[=WHEN]         control whether color is used to distinguish file
                               types.  WHEN may be `never', `always', or `auto'
  -d, --directory            list directory entries instead of contents,
                               and do not dereference symbolic links
  -D, --dired                generate output designed for Emacs' dired mode
  -f                         do not sort, enable -aU, disable -ls --color
  -F, --classify             append indicator (one of */=>@|) to entries
      --file-type            likewise, except do not append `*'
      --format=WORD          across -x, commas -m, horizontal -x, long -l,
                               single-column -1, verbose -l, vertical -C
      --full-time            like -l --time-style=full-iso
  -g                         like -l, but do not list owner
      --group-directories-first
                             group directories before files.
                               augment with a --sort option, but any
                               use of --sort=none (-U) disables grouping
  -G, --no-group             in a long listing, don't print group names
  -h, --human-readable       with -l, print sizes in human readable format
                               (e.g., 1K 234M 2G)
      --si                   likewise, but use powers of 1000 not 1024

A saida anterior mostra como o comando ls é usado e disponibiliza uma lista de opções. Canalizando a saída para o comando less. Você pode formatar as mensagem de help utilizando o comando card. Por exemplo:

amilcar@isis:~> card ls --output=/tmp/ls.ps
[/tmp/card.7334.R2KJSi/card (Reference Card): 2 pages on 1 sheet]
[Total: 2 pages on 1 sheet] saved into the file `/tmp/ls.ps'
amilcar@isis:~> lpr ls.ps

O resultado mostrado aqui é o ls.ps que você pode abrir em leitor de PostScript para visualiza-lo. Você tambem pode utilizar o comando lpr para imprimir o documentos gerado, se você não utilizar a opção –output, isso podera ser enviado para uma impressora padrão automaticamente.

Bom fica aqui a dica muito importante de como utilizar o help do Linux, isso é importante para aprendermos sobre as opções e a utilização correta de um determinado comando, hoje podemos localizar o help desses comando também na net, é só pesquisar que tem muitos sites bons explicando os comandos.

 

ate a proxima.