sexta-feira, 13 de janeiro de 2012

[LINUX] Comandos úteis: Tratamento de arquivos e diretórios - PARTE 1

Por conta da quantidade de comandos, irei dividir em 2 partes os comandos referentes tratamento de arquivos e diretórios:


CAT
É o comando padrão para listar arquivos (Standard Output – STDOUT). Este comando aceita, também, a entrada de dados através do teclado redirecionando-os para o arquivo especificado utilizando o operador “>”. Também é utilizado para concatenar arquivos texto, conforme os exemplos abaixo.

Exemplos:
$ cat > frase1.txt
AAA BBB CCC DDD EEE
FFF GGG HHH III JJJ
<CTRL + d>

$ cat frase1.txt
AAA BBB CCC DDD EEE
FFF GGG HHH III JJJ

$ cat > frase2.txt
KKK LLL MMM NNN
OOO PPP QQQ RRR
SSS TTT UUU VVV
<CTRL + d>

$ cat frase1.txt frase2.txt
AAA BBB CCC DDD EEE
FFF GGG HHH III JJJ
KKK LLL MMM NNN
OOO PPP QQQ RRR
SSS TTT UUU VVV

$ cat -n frase1.txt
1 AAA BBB CCC DDD EEE
2 FFF GGG HHH III JJJ

Lista o arquivo frase1.txt, numerando as linhas do arquivo.

$ cat frase1.txt frase2.txt | less
$ cat frase1.txt frase2.txt | more

Lista o(s) arquivo(s) considerando uma mudança de página – pede para o operador teclar <ESPAÇO> para prosseguir a listagem.

CD
Muda o diretório corrente.

Exemplo:
$ cd ..
$ cd /etc/samba

CHMOD
Mudança das permissões de acesso à um arquivo ou diretório:
chmod [-R] ugoa+rwx <arquivo ou diretório>  -- Concede direitos (+)
chmod [-R] ugoa-rwx <arquivo ou diretório>  -- Revoga direitos (-)

Onde, <u> = USER, <g> = GRUPO, <o>=OWNER  e <a>=ALL
-R → Recursivo (quando utilizado em um diretório atualiza todos os arquivos e sub-diretórios do mesmo).

CHOWN
Troca o owner/grupo de um diretório ou arquivo.

A sintaxe do comando é:
chown <owner>:<group> <diretório/arquivo>

Exemplo:
$ chown nobody:nobody diretorio1
$ chown oracle:oracle arqtexto1.conf

A opção –R troca o owner de todas os diretórios dentro do diretório raiz

Exemplo:
$ chown –R oracle.oinstall /dsk1/

CP
Copiar arquivos.

A sintaxe do comando é:
cp <fonte> <destino>

Exemplo:
$ cp aaa.txt bbb.txt

DIFF
Compara dois arquivos e exibe as diferenças.

Exemplo:
$ diff user.arq1.xxx /userdir/teste/user.arq2.yyy

FIND
Procura por arquivos ou diretórios

Exemplo:
$ find /home/user –name “file_name.txt”
/home/user/direct/file_name.txt

$ find . –name “file_name2”
/home/user_aaa/direct/file_name2

$ find . –user mario
/home/user_aaa/direct/file_name5
/home/user_aaa/direct/file_name7

GREP
Procura dentro do arquivo.

Exemplo:
$ cat /user_trab/trab.xxx | grep juca

HEAD
Lista as 10 (por default) primeiras linhas do arquivo.
Sintaxe:
head <arquivo>

Exemplo:
$ head samba.conf

$ head –3 lixo.txt
Lista as 3 primeiras linhas do arquivo lixo.txt.

MORE
Exibe o conteúdo do arquivo.

Exemplo:
$ more /etc/hosts


LESS
Idem ao MORE – lista o conteúdo de um arquivo.


2 comentários:

  1. Æ!!

    Lembrando que no find e no grep vc ainda pode usar expressões regulares para achar o texto ou os arquivos que você procura, assim tornando-os ferramentas mais poderosas ainda :)

    Há braços

    ResponderExcluir