Comandos do Linux - Guia de Consulta Rápida

Page 1

Guia de Consulta Rรกpida

Comandos do

Linux

Roberto G. A. Veiga

Novatec Editora


2

Copyright  2006 da Novatec Editora Ltda.

Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: RUBENS PRATES

ISBN: 85-7522-060-8

NOVATEC EDITORA LTDA. Rua Luís Antônio dos Santos 110 02460-000 – São Paulo, SP – Brasil Tel.: +55 11 6959-6529 Fax: +55 11 6950-8869 E-mail: novatec@novatec.com.br Site: www.novatec.com.br


3

Comandos em ordem alfabĂŠtica

A alias 78 apropos 78 ar 91 arch 118 arp 119 at 53 atq 53 atrm 53

B badblocks 128 basename 10 bg 72 bibtex 101 biff 108 bunzip2 10 bzcat 11 bzip2 11

C cal 89 cat 58 cd 12 chage 44 chattr 12 chfn 44 chgrp 12 chkdupexe 13 chmod 13 chown 14 chpasswd 44 chroot 78 chsh 44 ci 96 cksum 15 clear 48 cmp 15 co 97 col 101 colcrt 102 colrm 58 column 58 comm 15 cp 16 cpio 17 crontab 45 csplit 19 cut 59 cvs 158

D date 89 dd 20 depmod 115 df 54 diff 20

diff3 22 dig 120 dirname 23 dnsdomainname 121 domainname 121 du 54

E echo 48 enable 78 env 79 exit 79 expand 59 export 79 exportfs 129

F fdisk 129 fetchmail 108 fg 72 file 23 find 24 finger 45 fmt 60 fold 60 free 55 fsck 129 ftp 134 fuser 73

G gcc 92 gdb 93 gpasswd 45 grep 60 grodvi 103 groff 102 grog 103 grohtml 104 grops 104 grotty 105 groupadd 46 groupdel 46 groupmod 46 gunzip 26 gzexe 27 gzip 27

H halt 80 hash 80 head 62 hexdump 62 host 121 hostid 122 hostname 122 hwclock 90

I id 46 ident 98 ifconfig 123 info 9 insmod 117 install 28

J join 63

K kill 74 killall 74

L last 56 ldd 80 less 63 ln 29 lndir 30 locale 80 locate 30 logger 55 login 81 logname 56 logout 81 look 66 lpc 142 lpq 143 lpr 143 lprm 144 ls 31 lsattr 32 lsdev 118 lsmod 118 lspci 118 lsusb 119

M mail 110 mailq 111 make 94 man 9 merge 33 mesg 49 mkdir 33 mkdirhier 33 mkfifo 33 mkfs 130 mknod 34 mkswap 131 modinfo 116 modprobe 116 more 66 mount 131 mv 34


4

N namei 35 netstat 124 newaliases 111 newgrp 81 newusers 46 nice 81 nl 67 nohup 82 nroff 105

P parted 132 passwd 46 paste 68 patch 35 pathchk 36 pdftex 106 pdftopbm 106 pdftops 106 pdftotext 107 pidof 75 ping 125 printenv 82 printf 49 ps 75 pstree 76 pwd 37

R ranlib 96 rcp 135 rcs 98 rcsclean 99 rcsdiff 99 rcsmerge 100 rename 37 renice 76 rev 68 rexec 113 rlog 101 rlogin 113 rm 37 rmdir 37 rmmod 118 route 125 rsh 113 rsync 135 rup 126 ruptime 126 rusers 127 rwall 127 rwho 127

S scp 138 script 49 sendmail 111

Comandos em ordem alfabĂŠtica set 82 setterm 50 sftp 138 shred 38 shutdown 83 sleep 83 sort 69 source 83 split 38 ssh 114 stty 51 su 84 sudo 84 sum 39 suspend 85

T tac 69 tail 70 talk 51 tar 39 tee 71 telnet 115 tex 107 time 85 top 77 touch 42 traceroute 127 trap 85 tty 52 type 85

U ul 71 ulimit 86 umask 42 umount 133 unalias 86 uname 86 unexpand 71 uniq 71 unset 87 updatedb 42 uptime 56 useradd 47 userdel 48 usermod 48 users 56

W w 57 wait 78 wall 52 wc 42 wget 139 whatis 87 whereis 87 which 87 who 57

whoami 57 write 52

X xargs 88

Y yes 52

Z zcat 43 zcmp 43 zdiff 43 zgrep 72 zmore 72 znew 43


Comandos por categoria Documentação ................................ 9 help [Bash] ............................................. 9 info ......................................................... 9 man ........................................................ 9

5 passwd ................................................. 46 useradd ................................................ 47 userdel ................................................. 48 usermod ............................................... 48

Arquivos e diretórios ...................... 10 Utilitários de terminal ................... 48 basename ............................................ 10 bunzip2 ................................................. 10 bzcat ..................................................... 11 bzip2 ..................................................... 11 cd [Bash] .............................................. 12 chattr .................................................... 12 chgrp .................................................... 12 chmod .................................................. 13 chown ................................................... 14 cksum ................................................... 15 cmp ...................................................... 15 comm ................................................... 15 cp ......................................................... 16 cpio ....................................................... 17 csplit ..................................................... 19 dd ......................................................... 20 diff ........................................................ 20 diff3 ...................................................... 22 dirname ................................................ 23 file ......................................................... 23 find ....................................................... 24 gunzip ................................................... 26 gzexe .................................................... 27 gzip ....................................................... 27 install .................................................... 28 ln .......................................................... 29 lndir ...................................................... 30 locate, slocate ...................................... 30 ls ........................................................... 31 lsattr ..................................................... 32 merge ................................................... 33 mkdir .................................................... 33 mkdirhier .............................................. 33 mkfifo .................................................... 33 mknod .................................................. 34 mv ........................................................ 34 namei ................................................... 35 patch .................................................... 35 pathchk ................................................. 36 pwd [Bash] ........................................... 37 rename ................................................. 37 rm ......................................................... 37 rmdir ..................................................... 37 shred .................................................... 38 split ....................................................... 38 sum ...................................................... 39 tar ......................................................... 39 touch .................................................... 42 umask [Bash] ....................................... 42 updatedb .............................................. 42 wc ......................................................... 42 zcat ....................................................... 43 zcmp ..................................................... 43 zdiff ....................................................... 43 znew ..................................................... 43

Usuários e grupos .......................... 44 chage ................................................... 44 chfn ...................................................... 44 chpasswd ............................................. 44 chsh ...................................................... 44 crontab ................................................. 45 finger .................................................... 45 gpasswd ............................................... 45 groupadd .............................................. 46 groupdel ............................................... 46 groupmod ............................................. 46 id .......................................................... 46 newusers .............................................. 46

clear ..................................................... 48 echo ..................................................... 48 mesg .................................................... 49 printf ..................................................... 49 script ..................................................... 49 seq ....................................................... 50 setterm ................................................. 50 stty ........................................................ 51 talk ........................................................ 51 tty ......................................................... 52 wall ....................................................... 52 write ...................................................... 52 yes ........................................................ 52

Agendamento de comandos ........... 53 at .......................................................... 53 atq ........................................................ 53 atrm ...................................................... 53

Contabilidade do sistema ............... 54 df .......................................................... 54 du ......................................................... 54 free ....................................................... 55 logger ................................................... 55 uptime .................................................. 56

Monitoramento do acesso .............. 56 last ........................................................ 56 logname ............................................... 56 users .................................................... 56 w ........................................................... 57 who ....................................................... 57 whoami ................................................. 57

Utilitários de texto ......................... 58 cat ........................................................ 58 colrm .................................................... 58 column .................................................. 58 cut ........................................................ 59 expand ................................................. 59 fmt ........................................................ 60 fold ....................................................... 60 grep, egrep, fgrep ................................. 60 head ..................................................... 62 hexdump .............................................. 62 join ........................................................ 63 less ....................................................... 63 look ....................................................... 66 more ..................................................... 66 nl .......................................................... 67 paste .................................................... 68 rev ........................................................ 68 sort ....................................................... 69 tac ........................................................ 69 tail ......................................................... 70 tee ........................................................ 71 ul .......................................................... 71 unexpand ............................................. 71 uniq ...................................................... 71 zmore ................................................... 72 zgrep .................................................... 72

Gerenciamento de processos .......... 72 bg [Bash] .............................................. 72 fg [Bash] ............................................... 72 fuser ..................................................... 73 jobs [Bash] ........................................... 73 kill ......................................................... 74 killall ..................................................... 74 pidof ..................................................... 75 ps ......................................................... 75


6

Comandos por categoria pstree ................................................... 76 renice ................................................... 76 top ........................................................ 77 wait [Bash] ............................................ 78

pdftopbm ............................................ 106 pdftops ............................................... 106 pdftotext ............................................. 107 tex, latex, amstex, initex, virtex .......... 107

Shell ............................................. 78 E-mail ......................................... 108 alias [Bash] ........................................... 78 apropos ................................................ 78 chroot ................................................... 78 enable [Bash] ....................................... 78 env ....................................................... 79 exit [Bash] ............................................ 79 export [Bash] ........................................ 79 halt, reboot, poweroff ............................ 80 hash [Bash] .......................................... 80 ldd ........................................................ 80 locale .................................................... 80 login ...................................................... 81 logout [Bash] ........................................ 81 newgrp ................................................. 81 nice ....................................................... 81 nohup ................................................... 82 printenv ................................................ 82 set [Bash] ............................................. 82 shutdown .............................................. 83 sleep ..................................................... 83 source [Bash] ....................................... 83 su ......................................................... 84 sudo ..................................................... 84 suspend [Bash] .................................... 85 time ...................................................... 85 trap [Bash] ............................................ 85 type [Bash] ........................................... 85 ulimit [Bash] .......................................... 86 unalias [Bash] ....................................... 86 uname .................................................. 86 unset [Bash] ......................................... 87 whatis ................................................... 87 whereis ................................................. 87 which .................................................... 87 xargs .................................................... 88

Data e hora .................................... 89 cal ......................................................... 89 date ...................................................... 89 hwclock ................................................ 90

Compilação e manutenção ............. 91 ar .......................................................... 91 gcc ........................................................ 92 gdb ....................................................... 93 make .................................................... 94 ranlib .................................................... 96

Controle de versão de arquivos ....... 96 ci ........................................................... 96 co ......................................................... 97 ident ..................................................... 98 rcs ........................................................ 98 rcsclean ................................................ 99 rcsdiff .................................................... 99 rcsmerge ............................................ 100 rlog ..................................................... 101

Processamento de documentos .... 101 bibtex .................................................. 101 col ....................................................... 101 colcrt ................................................... 102 groff .................................................... 102 grodvi ................................................. 103 grog .................................................... 103 grohtml ............................................... 104 grops .................................................. 104 grotty .................................................. 105 nroff .................................................... 105 pdftex, pdflatex, pdfinitex, pdfvirtex .... 106

biff ...................................................... 108 fetchmail ............................................. 108 mail ..................................................... 110 mailq ................................................... 111 newaliases ......................................... 111 sendmail ............................................. 111

Execução de comandos ................ 113 rexec .................................................. 113 rlogin .................................................. 113 rsh ...................................................... 113 ssh ...................................................... 114 telnet .................................................. 115

Módulos carregáveis do kernel ..... 115 depmod .............................................. 115 modinfo .............................................. 116 modprobe ........................................... 116 insmod ................................................ 117 lsmod .................................................. 118 rmmod ................................................ 118

Hardware .................................... 118 arch .................................................... 118 lsdev ................................................... 118 lspci .................................................... 118 lsusb ................................................... 119

Rede ........................................... 119 arp ...................................................... 119 dig ...................................................... 120 dnsdomainname ................................. 121 domainname ...................................... 121 host .................................................... 121 hostid .................................................. 122 hostname ........................................... 122 ifconfig ................................................ 123 netstat ................................................ 124 ping .................................................... 125 route ................................................... 125 rup ...................................................... 126 ruptime ............................................... 126 rusers ................................................. 127 rwall .................................................... 127 rwho ................................................... 127 traceroute ........................................... 127

Sistema de arquivos ..................... 128 badblocks ........................................... 128 exportfs .............................................. 129 fdisk .................................................... 129 fsck ..................................................... 129 mkfs .................................................... 130 mkswap .............................................. 131 mount ................................................. 131 parted ................................................. 132 umount ............................................... 133

Transferência de arquivos ............ 134 ftp ....................................................... 134 rcp ...................................................... 135 rsync ................................................... 135 scp ...................................................... 138 sftp ..................................................... 138 wget .................................................... 139

Impressão ................................... 142 lpc ....................................................... 142 lpq ...................................................... 143 lpr ....................................................... 143 lprm .................................................... 144


Introdução

7

Introdução O Linux O Linux é uma variante open source do Unix. Foi criado por um jovem universitário finlandês chamado Linus Torvalds, no início dos anos 1990, e de lá para cá tornou-se o segundo sistema operacional mais utilizado no mundo, atrás apenas do Microsoft Windows. É, hoje, o sistema operacional cuja base instalada mais cresce, principalmente no meio acadêmico e no ambiente corporativo, onde, devido a seu baixo custo (aliado ao alto desempenho e à confiabilidade típicos de sistemas Unix-like), tem merecido cada vez mais a atenção dos departamentos de TI.

Este guia Embora o Linux possua várias interfaces gráficas de usuário amigáveis (dentre as quais destacam-se o KDE e o Gnome), como de resto todos os sistemas operacionais Unix-like, ainda assim requer que se faça bastante uso da linha de comando. Tendo isso em vista, eis aqui uma fonte de referência que abrange uma parte considerável dos comandos disponíveis para os usuários deste sistema operacional: são centenas de comandos, separados em categorias de acordo com as tarefas que executam.

Os comandos do Linux Um comando do Linux é uma palavra especial que representa uma ou mais ações. Caso o usuário queira que uma determinada ação seja realizada, deve digitar a palavra especial correspondente na linha de comando, seguida ou não (isso depende do comando) por opções (que no Linux são, em geral, representadas por caracteres precedidas por um - ou palavras precedidas por --) e/ou por argumentos (em geral, strings de texto ou números) e então pressionar ENTER. Os comandos do Linux podem ser internos (a um determinado shell, não ao sistema operacional) ou externos (programas utilitários armazenados em disco). Os shells mais conhecidos e que estão disponíveis para o Linux são o Bash (Bourne-Again Shell), o Csh (C Shell), o Tcsh (Tenex/Tops C Shell), o Ksh (Korn Shell) e o pioneiro Sh (Bourne Shell). O Bash é o shell mais utilizado pelos usuários do Linux, e por isso será adotado como o shell de referência neste guia. Em outras palavras, tudo o que for dito daqui para frente leva em consideração que o Bash é o interpretador de comandos pelo qual o usuário optou. A Novatec Editora já publicou “Bash – Guia de Consulta Rápida”, de Joel Saade, onde informações mais detalhadas sobre este shell estão disponíveis. Os comandos descritos neste guia englobam os comandos internos (built-in) do Bash e, na sua grande maioria, os comandos externos.


8

Introdução

Referências A referência primária usada na elaboração deste guia foram as páginas “man” dos comandos. Muitos comandos do Linux, contudo, têm sua documentação mais atualizada disponível no formato Info, assim os manuais Info de alguns comandos – por exemplo, o tar – foram utilizados. Por fim, o livro “Linux Guia do Administrador de Sistema”, de Rubem E. Ferreira, publicado pela Novatec, foi bastante útil na elaboração deste “Comandos do Linux - Guia de Consulta Rápida”.

Advertências Alguns comandos descritos neste guia – particularmente aqueles que lidam com arquivos e com sistemas de arquivos – podem, eventualmente, provocar resultados desastrosos se mal utilizados. Por isso recomenda-se que o leitor consulte a documentação de um comando potencialmente perigoso antes de utilizá-lo. O Linux está disponível sob a forma de várias distribuições (Red Hat, Mandrake, SUSE, Debian, TurboLinux, Caldera, Conectiva etc.), cada qual com seu próprio conjunto de utilitários. Assim, pode acontecer de alguns dos comandos descritos neste guia não estarem disponíveis na sua máquina, devido ao fato de não estarem presentes na sua distribuição (o autor utiliza as distribuições Red Hat e SUSE) ou simplesmente não terem sido instalados.

Notação Notação

Descrição

negrito

Identifica nomes de comandos, suas opções e demais termos aos quais se queira dar destaque. Identifica uma variável (i.e., uma palavra que, numa situação real, deve ser substituída em vez de utilizada literalmente). Identifica conteúdo opcional. Identifica conteúdo que, a despeito do número de itens, forma uma unidade lógica indissociável. Indica que deve-se optar por um item ou outro. Identifica um comando interno do Bash.

itálico [...] <...> ...|... [Bash]

Sobre o autor Roberto Gomes de Aguiar Veiga é graduando em Física pela Universidade Federal de Uberlândia (UFU) e tem atuado como profissional de informática (administrador de rede, programador e técnico de suporte) nos últimos sete anos, seis dos quais numa grande empresa pública de processamento de dados. Pela Novatec Editora já publicou os guias Windows Script Host, Microsoft IIS 5 e Windows 2000 Server. Trabalhou como revisor técnico de livros de informática que foram publicados pela Makron Books (Brasil) e pela Coriolis (EUA). Foi também autor contribuinte do livro “Inside ASP.NET”, publicado pela New Riders nos Estados Unidos, em 2001. Pode ser contatado pelo e-mail raveiga@novateceditora.com.br.


Documentação dos comandos do Linux

9

Documentação dos comandos do Linux help [Bash] Exibe informações sobre os comandos internos do Bash. help [-s] [padrão] Argumento

Descrição

-s padrão

Exibe informações resumidas. Padrão de busca utilizado para determinar quais comandos devem ter suas informações exibidas. Se omitido, será exibida a lista dos comandos internos do Bash.

info Exibe documentação no formato Info. info [opções] [tópico] Argumento

Descrição

tópico

Entrada (tipicamente, o nome de um comando) a ser exibida. Se omitida ou caso não tenha uma entrada correspondente ou uma página man, será exibido o nó Directory.

Opção

Descrição

--apropos=string -d dir, --directory=dir --dribble=arquivo -f arq, --file=arq -h, --help --index-search=string -n nó, --node=nó -o arq, --output=arq

Procura por uma string nos índices dos manuais. Procura por arquivos Info no diretório especificado. Grava as keystrokes do usuário em um arquivo. Arquivo, no formato Info, a ser visualizado. Exibe a ajuda do comando. Move para a entrada de índice especificada. Nó a ser exibido. Envia a saída dos nós selecionados para um arquivo, e não para a saída-padrão. Move para o nó das opções de linha de comando. Não remove os escapes do ANSI das páginas man. Nainicialização,lêemarquivoaskeystrokesdousuário. Exibe recursivamente os itens de menu. O mesmo que -O (--show-options). Utiliza as associações de teclas do editor vi. Exibe a versão do comando.

-O, --show-options -R, --raw-escapes --restore=arquivo --subnodes --usage --vi-keys --version

A navegação dentro do documento é feita por meio de comandos internos do info. Os mais importantes são representados pelas seguintes teclas: Tecla

Descrição

ENTER

Caso o cursor esteja sobre um item de menu ou marcação, move para o nó especificado. Exibe um prompt para que seja especificado um nó específico a ser visualizado. Move para o próximo nó. Move para o nó anterior. Sai do info.

m n p q

man Formata e exibe uma página man (man page). man [opções] [seção] [tópico]


10

Documentação dos comandos do Linux Argumento

Descrição

seção tópico

Seção da página man a ser visualizada. Assunto da página man, tipicamente um comando, uma função ou um arquivo especial.

Opção

Descrição

-a -c -C arquivo -d -D -f -F, --preformat -h -m sistema

Força a exibição de todas as páginas man do tópico. Reformata a página man. Arquivo de configuração utilizado (default=/etc/man.config). Exibe somente informações de depuração. Exibe tanto a página man quanto informações de depuração. Equivale ao comando whatis. Apenas formata, não exibindo a página man. Exibe a ajuda do comando. Define um conjunto alternativo de páginas man a serem pesquisadas, com base no sistema especificado. Diretórios, separados por vírgulas, a serem pesquisados em busca de páginas man. Seqüência de pré-processadores a serem executados antes de troff ou nroff. Programa utilizado para paginação (default=less -isr). Seções de manual, separadas por vírgulas, a serem pesquisadas. Utiliza groff -Tps -mandoc para formatar a página man. Exibe somente as localizações dos arquivos que seriam formatados e exibidos. Similar à -w, exceto que os nomes de arquivo serão impressos um por linha.

-M lista -p string -P programa -S lista -t -w, --path -W

Arquivos e diretórios basename Exibe o nome do arquivo sem o sufixo e sem a hierarquia de diretórios (path) na qual está contido. basename arquivo [sufixo] basename --help|--version Argumento

Descrição

arquivo sufixo --help --version

Arquivo do qual se deseja extrair o nome menos o sufixo. Porção do nome do arquivo que corresponde ao seu sufixo. Exibe a ajuda do comando. Exibe a versão do comando.

bunzip2 Descompacta arquivos criados pelo bzip2, obedecendo o seguinte padrão: •

arquivo.bz2 é descompactado como arquivo

arquivo.bz é descompactado como arquivo

arquivo.tbz2 é descompactado como arquivo.tar

arquivo.tbz é descompactado como arquivo.tar

arquivos com quaisquer outros sufixos têm acrescentado a seus nomes, quando são descompactados, o sufixo .out.

bunzip2 [opções] [arquivos]


Arquivos e diretórios

11

Argumento

Descrição

arquivos

Um ou mais arquivos a serem descompactados. Se nenhum arquivo for fornecido, bunzip2 lê da entrada-padrão e envia o resultado para a saída-padrão.

As opções -f, -k, -L, -s, -t, -v e -V de bunzip2 têm o mesmo significado que as opções equivalentes de bzip2.

bzcat Descompacta um arquivo para a saída-padrão. Equivale a bzip2 -dc. bzcat [-s] [arquivos] Argumento

Descrição

-s

Reduz ao máximo a utilização de memória para o processo de descompactação. Um ou mais arquivos a serem descompactados. Se nenhum arquivo for fornecido, bzcat lê da entrada-padrão.

arquivos

bzip2 Compacta arquivos, substituindo-os por arquivos com o sufixo .bz2, os quais mantêm o mesmo proprietário, as mesmas permissões e as mesmas datas e horas de acesso e de modificação dos originais. Também pode ser utilizado para descompactar arquivos previamente compactados. bzip2 [opções] [--] [arquivos] Argumento

Descrição

--

Finaliza a lista de opções, permitindo que os argumentos subseqüentes, mesmo que comecem com um traço (-), sejam considerados arquivos. Um ou mais arquivos a serem compactados/ descompactados. Se nenhum arquivo for fornecido, bzip2 lê da entrada-padrão e envia o resultado para a saída-padrão.

arquivos

Opção

Descrição

-n

Tamanho do bloco para n00K, durante a compactação de arquivos (default=9, ou seja, 900K). O tamanho do bloco afeta tanto a taxa de compactação (quanto maior o bloco, maior a compactação) quanto o uso de memória (quanto menor o bloco, menos memória é necessária). Envia o resultado do processo de compactação/ descompactação para a saída-padrão. Descompacta os arquivos. Sobrescreve os arquivos existentes que tenham o mesmo nome dos arquivos de saída. Mantém os arquivos originais durante o processo de compactação/descompactação. Não apresenta mensagens de advertência que não sejam estritamente necessárias. Reduz ao máximo o uso de memória para o processo de compactação/descompactação. Verifica a integridade dos arquivos, sem descompactálos. Exibe a taxa de compactação para cada arquivo processado. Pode ser usada várias vezes, o que aumenta a quantidade de informações exibidas para o usuário. Exibe a versão do comando.

-c, --stdout -d, --decompress -f, --force -k, --keep -q, --quiet -s, --small -t, --test -v, --verbose

-V, --version


12

Arquivos e diretórios

cd [Bash] Altera o diretório de trabalho. cd [opções] [diretório] Argumento

Descrição

diretório

Novo diretório de trabalho. Se for omitido, será usado o valor da variável HOME. Se dois pontos (..) forem passado como nome de diretório, será assumido o diretório-pai do diretório de trabalho atual.

Opção

Descrição

-L -P

Segue links simbólicos. Ignora links simbólicos.

chattr Altera os atributos de arquivos em um sistema de arquivos Linux Second Extended (ext2). chattr [opções] [modo] arquivos Argumento

Descrição

modo

arquivos

Conjunto de atributos. Para especificar o modo, usa-se o caractere + para adicionar atributos, o caractere - para removê-los e o caractere = para que os atributos especificados sejam os únicos atributos dos arquivos. Um ou mais arquivos cujos atributos devem ser alterados.

Opção

Descrição

-R

Altera os atributos dos sub-diretórios e dos seus conteúdos recursivamente. Define o número de versão/geração do arquivo. Exibe saída detalhada do comando e seu número de versão.

-v -V

Os atributos que podem ser alterados com chattr, representados por letras, são os seguintes: Atributo

Descrição

a A c d i j s S u

Somente acrescenta dados ao arquivo. Não atualiza a última modificação do arquivo. Compactado. Não é candidato a backup pelo programa dump. Imutável, não pode ser modificado de forma alguma. Data journaling para o ext3. Exclusão segura. Atualiza o arquivo de forma síncrona. Não pode ser excluído.

chgrp Altera a propriedade de arquivos e diretórios, atribuindo-a a um determinado grupo. chgrp [opções] [grupo] arquivos Argumento

Descrição

grupo

Grupo ao qual a propriedade dos arquivos deve ser atribuída. Se omitido, --reference deve ser usada em seu lugar. Um ou mais arquivos e/ou diretórios que devem ter sua propriedade alterada para o grupo especificado.

arquivos


13

Arquivos e diretórios Opção

Descrição

-c, --changes

Similar a -v, mas apresenta diagnósticos apenas quando uma alteração é feita. Afeta os arquivos referidos por um link simbólico, ao invés do próprio link simbólico. Não exibe a maioria das mensagens de erro. Afeta os links simbólicos e não os arquivos aos quais eles se referem. Exibe a ajuda do comando. O mesmo que -f (--silent). Altera recursivamente a propriedade dos diretórios e de seus conteúdos. Atribui a propriedade dos arquivos ao grupo ao qual arquivo pertence. Exibe uma mensagem de diagnóstico para cada arquivo processado. Exibe a versão do comando.

--dereference -f, --silent -h, --no-dereference --help --quiet -R, --recursive --reference=arquivo -v, --verbose --version

chmod Altera as permissões de acesso de arquivos e diretórios. Não altera as permissões de links simbólicos passados na linha de comando, mas sim as permissões dos arquivos aos quais eles se referem. Contudo, ignora completamente links simbólicos durante chamadas recursivas. chmod [opções] modo arquivos Argumento

Descrição

modo

Modo de permissões a ser atribuído aos arquivos e/ou diretórios especificados. Se omitido, --reference deve ser usada em seu lugar. Um ou mais arquivos e/ou diretórios que devem ter alteradas as suas permissões de acesso.

arquivos

Opção

Descrição

-c, --changes

Similar a -v, mas apresenta diagnósticos apenas quando uma alteração é feita. Não exibe a maioria das mensagens de erro. Exibe a ajuda do comando. O mesmo que -f (--silent). Altera recursivamente as permissões dos diretórios e de seus conteúdos. Atribui o modo de permissões de arq aos arquivos e diretórios especificados. Exibe uma mensagem de diagnóstico para cada arquivo processado. Exibe a versão do comando.

-f, --silent --help --quiet -R, --recursive --reference=arq -v, --verbose --version

O modo de permissões pode ser especificado de uma de duas formas: forma simbólica ou dígitos octais. Forma simbólica Na definição de quais usuários podem acessar um arquivo, utiliza-se uma combinação das seguintes letras: Letra

Descrição

u g o a

Proprietário do arquivo. Outros usuários do grupo do arquivo. Outros usuários não pertencentes ao grupo do arquivo. Qualquer usuário, o que é assumido por padrão, caso nada seja informado.


14

Arquivos e diretórios O operador + adiciona as permissões especificadas às permissões existentes do arquivo, enquanto que - as remove e = altera as permissões do arquivo para as permissões especificadas. A definição das permissões é feita por meio de combinações das seguintes letras: Letra

Descrição

r w x X

Leitura. Gravação. Execução ou acesso a diretórios. Execução somente se o arquivo ou diretório já tiver permissão de execução para algum usuário. Define ID de usuário e grupo durante a execução. Salvar o texto do programa na área de swap. As permissões atuais do proprietário do arquivo. As permissões de outros usuários do grupo do arquivo. As permissões de outros usuários não pertencentes ao grupo do arquivo.

s t u g o

Dígitos octais O modo de permissões também pode ser especificado usando de um a quatro dígitos octais (variando de 0-7), obtidos pela adição dos bits com valores 4, 2 e 1, sendo que para qualquer dígito omitido assume-se o valor 0. O primeiro dígito seleciona os atributos de identificação do usuário (4), de grupo (2) e de salvamento da imagem do arquivo (1). O segundo dígito define as permissões para o proprietário do arquivo: 4 (leitura), 2 (gravação) e 1 (execução). Da mesma maneira que para o proprietário, o terceiro e o quarto dígitos definem, respectivamente, as permissões para o grupo do arquivo e para outros usuários.

chown Altera o proprietário e o grupo de arquivos e diretórios. chown [opções] [usuário][:grupo] arquivos Argumento

Descrição

usuário

Novo proprietário do arquivo. Pode ser especificado tanto como um nome de usuário quanto como um ID de usuário. Novo grupo do arquivo. Também pode ser especificado tanto como um nome de grupo quanto como um ID de grupo. Se tanto o usuário quanto o grupo forem omitidos, --reference deve ser usada. Um ou mais arquivos e/ou diretórios cuja propriedade deve ser alterada.

grupo

arquivos

Opção

Descrição

-c, --changes

Similar a -v, mas apresenta diagnósticos apenas quando uma alteração é feita. Afeta os arquivos referidos por um link simbólico, ao invés do próprio link simbólico. Não exibe a maioria das mensagens de erro. Altera a propriedade e o grupo do arquivo apenas se oproprietárioeogrupoanterioresforemusuário:grupo. Afeta os links simbólicos e não os arquivos aos quais eles se referem.

--dereference -f, --silent --from=usuário:grupo -h, --no-dereference


15

Arquivos e diretórios --help --quiet -R, --recursive --reference=arquivo -v, --verbose --version

Exibe a ajuda do comando. O mesmo que -f (--silent). Altera recursivamente a propriedade e o grupo dos diretórios e de seus conteúdos. Altera a propriedade dos arquivos e/ou diretórios especificados para o proprietário e o grupo de arquivo. Exibe mensagem de diagnóstico para cada arquivo processado. Exibe a versão do comando.

cksum Exibe o CRC checksum e o número de bytes de arquivos. cksum [arquivos] cksum --help|--version Argumento

Descrição

arquivos

Um ou mais arquivos cujo checksum e o número de bytes devem ser exibidos. Se omitido, cksum lê sua entrada da entrada-padrão. Exibe a ajuda do comando. Exibe a versão do comando.

--help --version

cmp Compara dois arquivos, exibindo na saída-padrão a posição do caractere e o número de linha em que a primeira diferença entre eles ocorre. cmp [-l|-s] arq1 arq2 [salto1 [salto2]] Argumento

Descrição

arq1, arq2 salto1 salto2

Arquivos que devem ser comparados. É o lugar, a partir do início de arq1 e contado em bytes, onde a comparação começa. É análogo a salto1, só que em relação a arq2.

Opção

Descrição

-l

Exibe a posição dos caracteres que diferem e seus valores, em octal. Não exibe nenhuma saída, retornando apenas um dos seguintes código de status: Nenhuma diferença Ocorrência de diferenças entre os arquivos Erro.

-s 0 1 >1

comm Compara dois arquivos ordenados linha por linha, exibindo o resultado na saída-padrão. comm [opções] arq1 arq2 Argumento

Descrição

arq1, arq2

Arquivos que devem ser comparados.

Opção

Descrição

-1 -2 -3 --help --version

Exclui linhas únicas para arq1. Exclui linhas únicas para arq2. Exclui linhas únicas para ambos os arquivos. Exibe a ajuda do comando. Exibe a versão do comando.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.