You are on page 1of 7

Primeiros passos TUTORIAL DE SHELL SCRIPT Desenvolvido por Leonardo Weslei Diniz Email: exterminador3@gmail.

com Nick na comunidade Viva o Linux: exterminador3

Comandos
man: Comando que nos mostra o manual de um outro comando. Uso: man [seo] comando Observe que seo opcional, mas pode ser: 1. 2. 3. 4. 5. 6. 7. 8. Comandos do usurio Chamadas ao sistema Biblioteca de funes Dispositivos Formatos de arquivos Jogos Informaes gerais Administrao do sistema

Exemplo de uso: $ man 1 ls Utilize /palavra para procurar e "q" para sair. --help: Essa opo aceita em vrios comandos e retorna um tpico de ajuda ao usurio. info: Funciona como o man e serve para o mostrar informaes a respeito do comando. logout: Fecha a shell do usurio. Este comando utilizado quando se termina sua sesso ou para se trocar de usurio. shutdown -r now: Comando utilizado para reiniciar a mquina. Possui alguns similares: reboot, init 6, Ctrl + Alt + Del. Existe tambm o "shutdown -h now", que desliga a mquina. Seus similares: halt, init 0. su: Utilizado para se trocar de usurio sem efetuar logout. Muito comum em acessos via rede, j que via rede por default o root no pode se logar. Usa-se tambm su -c "comando a executar" para se executar um comando com poderes de root e depois retornar. Obviamente ser pedida uma senha.

Uso do su: $ su nomeDoUsurioAseVirar ls: Comando que serve para listar arquivos. Suas opes mais utilizadas so: -la, onde o -l significa listar as permisses (inclusive) e o -a para listar todos os arquivos (lembrando que para o Linux arquivos comeados com . so ocultos). OBS: O Conectiva Linux possui um alias chamado l para o comando ls -la, use-o e caso a sua distribuio no contenha tal alias, crie-o. Veja mais adiante como faz-lo. cd: Comando para mudar-se de diretrio. O deslocamento absoluto se tem quando utilizamos a raiz (/) para indicarmos para onde queremos ir. Por exemplo, imaginemos que estamos no diretrio /usr/src/linux e desejamos ir para o diretrio /usr/src/teste. Temos duas opes, a seguir: cd /usr/src/teste - Deslocamento absoluto, observe o uso do / no incio do diretrio para o qual queremos ir; cd ../teste - Deslocamento relativo, perceba que se estivssemos em um outro diretrio (/usr) por exemplo, no iramos cair onde queremos. Da a conveno de "relativo". cp: Copia arquivos. Use: "cp arquivoASerCopiado novoArquivo". Opes interessantes: -i - Pede confirmao antes de substituir um arquivo existente; -R - Cpia recursiva. Serve para copiar diretrios e seu contedo. mv: Move arquivos. Use-o tambm para renomear. Uso: "mv arquivo novaLocalizacao/", "mv arquivo novoNome". Recomendado: -i - Confirma antes de substituir um arquivo existente. OBS: No Conectiva Linux existe um alias tanto para o comando cp como para o mv com a opo -i. alias: Cria um apelido para um comando. Tem precedncia sobre o comando, ou seja, pode-se criar um alias do tipo: alias ls="ls -la". Toda vez que digitarmos ls na verdade ele executar ls -la. clear: Limpa a tela. Recomenda-se a criao de um alias chamado c para este comando. mkdir: Comando para a criao de diretrios. Usa-se o -p caso se queira criar uma "rvore" de diretrios. mktmp: Cria uma pasta temporria, acrescenta-se -d caso queira criar diretrios normais.

rmdir: Complemento do comando mkdir. Serve para remover um diretrio vazio. A opo -p serve para remover uma rvore de diretrios vazia (sem arquivos). rm: Comando utilizado para apagar arquivos. Observe que o rm simplesmente no apaga diretrios. Sua opo -r indica para apagar recursivamente, ou seja, ir apagando todos os arquivos em subdiretrios e inclusive os prprios diretrios. A opo -f fora apagar, e no emite mensagens de erro caso no exista um arquivo. who (w, whoami): O comando who e w listam os usurios que esto logados na mquina. O w tem uma sada um pouco mais complexa, mostrando mais informaes. O comando "who is god" uma stira e retorna o nome de seu usurio. O comando whoami (pode ser escrito who am i) tambm retorna o nome de seu usurio e utilizado para saber com qual usurio voc est logado, muito usado quando se utiliza o su e acaba se confundindo quem voc. df: Mostra informaes de sistemas de arquivos montados (mesmo CDROM e disquete). free: Mostra informaes de memria (swap inclusive). cat /proc/cpuinfo: Informaes muito completas de seu processador. setterm: Este comando serve para modificar configuraes do terminal do Linux, tais como cor de fundo e cor da letra. Ex: $ setterm -background green # Fundo Verde $ setterm -foreground yellow # Letra "amarela" OBS: Este comando mudar a cor a partir do momento em que ele for dado, ou seja, voc precisa imprimir algo na tela ou dar um clear para realmente mudar a cor. Ah, e no funciona em modo grfico. tput: Utilizaremos este comando para posicionar o cursor na tela onde quisermos. Ele ser muito til quando estivermos construindo shell scripts. Ex: $ tput cup 5 10 # Posiciona o cursor na linha 5 coluna 10. uptime: Mostra a quanto tempo o sistema est ligado. Os maiores uptimes da internet so com mquinas UNIX. ps: Comando que lista os processos em execuo no sistema. Recomenda-se sempre utiliz-lo com as opes AUX, para que liste TODOS os processos ativos no sistema. kill: Serve para matar um processo em execuo. Deve-se utilizar um dos sinais existentes para esta tarefa. O sinal padro o sinal 15. Aps o sinal, deve-se informar o PID (identificador nico de processos) do processo que se deseja matar (encerrar). killall: Implementao do Linux muito interessante. Permite-se que se mate diversos processos com o mesmo nome de uma nica vez. Observe que pode utiliz-lo para matar um nico processo pelo nome, desde que se tenha o cuidado de perceber se no existem outros processos com este nome. Ex:

$ killall httpd $ killall -9 vi touch: Cria um arquivo texto vazio. Muito interessante na hora de se testar alguma coisa. Uso: touch nomeDeArquivoaCriar nomeDeArquivoaCriar2 ... Pode-se criar diversos arquivos de uma nica vez. find: Busca arquivos. Muito avanado. Uso: find DirAProcurar opes. Exemplos de uso: $ find / -name nome_do_arquivo # Procura a partir da raiz (no sistema todo) o arquivo "nome_do_arquivo" $ find /home -exec grep "teste" {} \; -exec ls -la {} \ # Procura a partir do diretrio /home arquivos com o contedo teste (grep teste) e lista este arquivo (ls -la). $ find /usr -type l -ok rm -rf {} \; # Procura no diretrio /usr links (-type l) e caso encontre, confirma se deve ou no apagar (-ok rm -rf). Consulte o manual para informaes mais interessantes. locate: Busca arquivos, mas utiliza uma base de dados como padro, o que o torna muito rpido. Cuidado! Atualize sempre sua base de dados ou iro aparecer arquivos que j foram removidos em suas buscas. Outro problema do locate o fato de que ele busca qualquer ocorrncia da palavra a buscar, ou seja, se voc fizer locate a, ele ir listar TUDO no sistema que contm a letra a. Para atualizar sua base de dados utilize: updatedb. Para buscar utilize: "locate oqbuscar". top: Mtodo interessante de se visualizar os processos ativos na mquina. Use: M --> Ordenar por consumo de memria; P --> Ordenar por consumo de CPU. vi ou vim (editor de textos): timos editores de textos. As opes vistas foram: ESC :w - Salva arquivo; ESC :x - Salva e sai; ESC :q - Sai quando voc no alterou nada; ESC :q! - Sai sem salvar; ESC /palavra - Procura palavra; ESC n - Procura pela prxima ocorrncia de palavra.

jobs: Lista os processos que esto em segundo plano, retornando o nmero do processo de segundo plano, que dever ser utilizado para traz-lo de volta. fg: Comando que trs de volta um processo do segundo plano. Uso: fg

IdDeProcessoRetornadoPeloJobs ln: Este comando cria um link (atalho) entre diretrios e arquivos. Um link simblico (opo -s) nada mais do que um arquivo no HD que aponta para a rea onde est o arquivo original. Se o original apagado, o link fica "quebrado". J um link direto (apenas ln) d um outro nome para a mesma rea do HD. Como um backup contra remoo indevida, no entanto usa-se o mesmo espao do HD, referenciando-no de duas maneiras diferentes. Crie e compare. Um link direto no pode ser feito entre diretrios. Uso: $ ln -s Original Link $ ln Original Link chmod: Comando que muda as permisses de um arquivo. Estas podem ser vistas atravs do comando ls -l. R - Permisso de leitura. Para diretrios, pode listar seu contedo pode; W - Permisso de escrita; X - Permisso de execuo. Para diretrios, pode entrar nele. Ex: chmod -R +rwx pasta A opo -R manda dar a permisso recursivamente a todos os arquivos e subdiretrios deste diretrio em questo; +rwx Est-se dando todas as permisses, pode ser substitudo por um simples 7; -rwx Est-se tirando todas as permisses, pode ser substitudo por um simples 0. umask: Comando que muda a mscara de permisses padro para a criao de arquivos e diretrios. Seu uso ser explicado mais adiante, apenas em modo OCTAL e no CARACTERE. O modo CARACTERE foi explicado no curso bsico, mas no o ser nesta apostila. chown: Utilizado para mudar o DONO e o GRUPO dono de um arquivo ou diretrio. Uso: chown novodono:novogrupo arquivoOudiretorio Observe que a opo :novogrupo pode ser omitida ou trocada por .novogrupo. Tambm aqui existe a opo -R. chgrp: Utilizado para mudar apenas o grupo dono de um arquivo. Uso: chgrp novogrupo ArquivoOuDiretrio groupadd: Permisso que adiciona um grupo. Um grupo nada mais do que a unio de diversos usurios com as mesmas caractersticas. Por exemplo, poderamos ter um grupo estudantes ou alunos. Para adicionarmos este grupo, devemos utilizar o comando: # groupadd vivaolinux

No arquivo /etc/group ser adicionada uma entrada vivaolinux, e ser dado um GID (identificador de grupo) a este grupo. useradd: Permisso que adiciona um usurio. Qualquer pessoa que for utilizar o Linux deve necessariamente possuir um usurio vlido na mquina. Lembrando que NO devemos utilizar o root a menos que necessrio, esta tarefa importantssima mesmo para usurios caseiros. Adicionando: # useradd leonardo vivaolinux Adicionamos o usurio leonardo no grupo vivaolinux.

Atalhos Ctrl + Alt + BackSpace : reinicia o X Ctrl + Alt + Del : reinicia o sistema em modo texto Ctrl + Alt + F''x'' : muda o shell (F1 - F6 (texto), F7 (grfico)) Alt + F''x'' : alterna o shell (modo texto) Alt + B : move o cursor do console para a palavra anterior Alt + F : move o cursor do console para a palavra seguinte Ctrl + A : vai para o incio da linha Ctrl + E : vai para o fim da linha Ctrl + C : pra o comando Ctrl + D : logout Ctrl + W : apaga do cursor at o incio da palavra Ctrl + U : apaga do cursor at o incio da linha Ctrl + K : apaga do cursor at o fim da linha Ctrl + L : clear Ctrl + R : busca incremental no histrico de comandos

Ctrl + T : inverte caractere sob o cursor com o anterior Ctrl + Y : reinserir o ltimo texto apagado Ctrl + Z: colocar processo em background Shift + Page(UP/DOWN) : navega pelo shell !''x'': repete o ltimo comando (onde ''x'' o comando a ser chamado Exemplo: !mount) TAB : autocompletar http://www.vivaolinux.com.br/artigos/impressora.php?codigo=7397

You might also like