sexta-feira, 12 de dezembro de 2008

CURSO DE UNIX X

CURSO DE UNIX X por gato-bravo-e-brasileiro
* O Comando "ls"
Como em qualquer outro sistema operacional, o UNIX tambem possui um comando para listar arquivos. Ele e o "ls". Na sua forma mais reduzida, ou seja, sem nenhum parametro, voce obtera como saida uma listagem em formato horizontal com os arquivos do diretorio corrente:
$ ls
Documentos.tar.gz backup.tar.gz bin/ planilha_fev96 planilha_jan96
Caso voce queira uma saida em formato longo, use o parametro "l".
$ ls -l
total 1 -rw-r--r-- 1 feher users 0 Apr 13 10:14 Documentos.tar.gz -rw-r--r-- 1 feher users 0 Apr 13 10:14 backup.tar.gz drwxr-xr-x 2 feher users 1024 Apr 13 10:14 bin/ -rw-r--r-- 1 feher users 0 Apr 13 10:13 planilha_fev96 -rw-r--r-- 1 feher users 0 Apr 13 10:13 planilha_jan96
Vamos interpretar a saida deste comando: (nao vale para todos os UNIXes)
O primeiro bloco faz referencia as permissoes do arquivo (sobre permissoes, consulte a aula 7), exeto o primeiro caractere. Ele significa:
+-----------+----------------------------------+ Caractere Significado +-----------+----------------------------------+ - arquivo normal d diretorio c dispositivo de caracteres b dispositivo de blocos l symbolic link s socket (apenas em alguns UNIXes) p FIFO (apenas em alguns UNIXes) +-----------+----------------------------------+
O segundo bloco indica quantos hard links (veremos mais tarde) ele possue ou em caso de diretorios, quantos arquivos la existem.
O terceiro bloco indica o nome do dono do arquivo. Caso voce obtenha um numero, significa que o sistema nao pode associar o UID ao nome do seu dono (provavelmente foi deletado sua entrada no arquivo "passwd").
O quarto bloco indica a que grupo o arquivo pertence. Vale o comentario do paragrafo acima: caso voce obtenha um numero, o sistema nao pode assiciar o GID ao seu nome (so que neste caso provavelmente nao foi encontrado a sua entrada no arquivo "groups").
O quinto bloco indica o tamanho do arquivo.
O sexto, setimo e oitavo indicam a data e hora da sua ultima modificacao.
Finalmente, o nono bloco e o nome do arquivo.
No UNIX os arquivos que comecam com um ponto (".") ficam ocultos na listagem. Para mostra-los, use o parametro "a". Veja como fica a saida do comando "ls -la":
total 1 -rw-r--r-- 1 feher users 0 Apr 13 10:14 Documentos.tar.gz -rw-r--r-- 1 feher users 0 Apr 13 10:14 backup.tar.gz drwxr-xr-x 2 feher users 1024 Apr 13 10:14 bin/ -rw-r--r-- 1 feher users 0 Apr 13 10:13 planilha_fev96 -rw-r--r-- 1 feher users 0 Apr 13 10:13 planilha_jan96 -rw-r--r-- 1 feher users 0 Apr 13 10:13 .signature
Para mostrar um diretorio em vez de seu conteudo, use o parametro "d".
Para obter o inode de cada arquivo, adicione o parametro "i".
Usando-se o parametro "F", no final do arquivo sera adicionado um simbolo indicando qual e o seu tipo, para facilitar na sua identificacao. Veja a tabela abaixo:
+---------+----------------+ Simbolo Significado +---------+----------------+ (nada) arquivo normal * executavel / diretorio = socket @ simbolic link +---------+----------------+
Lembre-se sempre que voce pode especificar nomes de arquivos (usando wildcards ou nao) e diretorios ao comando ls. Nao importanto onde voce esteja, para listar os arquivos do diretorio "/usr" basta voce usar "ls /usr".
Vale lembrar que voce na maioria dos casos voce pode usar varios parametros simultaneamente.
Nota: o comando "ls" e realmente muito completo, com dezenas de parametros. Caso voce queira algo mais especifico, procure consultar sua manpage.
* O Comando "cd"
Como voce ja deve ter percebido lendo as aulas anteriores, o comando "cd" muda de diretorio. Sua sintaxe e muito simples, bastando apenas voce especificar como parametro o diretorio de destino.
Por exemplo, para mudar o diretorio corrente para "/usr/local/bin" usa-se "cd /usr/local/bin".

ass:gato-bravo-e-brasileiro

Nenhum comentário: