Anda di halaman 1dari 6

07/07/2017 Terminal de Comandos - Shell Linux - Ponto Ns Digitais

Terminal de Comandos - Shell Linux


De Ponto Ns Digitais

Este artigo traz uma lista de comandos bsicos usados para controlar alguns dos
programas essenciais dos sistemas GNU/Linux. Aprenda-os e voc conseguir
usar seu sistema de modo muito mais fcil, til e rpido, resolvendo problemas
ou criando solues para facilitar seu trabalho.

Todo comando necessariamente uma ordem a um programa que compe o


sistema e todo comando, desde o mais simples ao mais complexo, nos sistemas
GNU/Linux atua dizendo o que um determinado programa deve ou no deve fazer,
da o nome comando.

Vamos usar como exemplo o interpretador de comandos Bash. O bash um


interpretador de comandos, uma espcie de tradutor entre o sistema operacional e
o usurio, normalmente conhecido como shell. Permite a execuo de seqncias
de comandos direto no prompt do sistema ou escritas em arquivos de texto,
conhecidos como shell scripts. O comando mais util do bash para acompanhar os
demais comandos abaixo e' o history, que mostra a historia de comandos
digitados.

O sistema usado como modelo o Debian Lenny com interface grfica gnome. Para usar o interpretador de comandos em um sistema
com interface grfica, voc poder proceder de trs maneiras. Escolha a forma:

Tecle alt + F2 e digite gnome-terminal. Um prompt de comandos ir se abrir;


Menu do sistemas v para aplicaes > acessrios > terminal;
Tecle ctrl + alt + F1(ou F2, F3...at F6. Para voltar ao modo grfico tecle F7).

importante lembrar que boa parte dos comandos aqui descritos s podem ser executados com permisso de root.

Voc pode testar os comandos a seguir acompanhando os passos de demonstrao e se por ventura algo no sair como esperado, voc
pode solicitar ajuda no Frum (http://forum.nosdigitais.teia.org.br). Basta fazer o cadastro de usurio
(http://forum.nosdigitais.teia.org.br/ucp.php?mode=register).

Comandos bsicos
Shell Linux - addgroup
Shell Linux - adduser
Shell Linux - cat
Shell Linux - cd
Shell Linux - chfn
Shell Linux - chmod
Shell Linux - chown
Shell Linux - clear
Shell Linux - cp
Shell Linux - date
Shell Linux - deluser
Shell Linux - df
Shell Linux - dmesg
Shell Linux - dnsdomainname
Shell Linux - du
Shell Linux - echo
Shell Linux - find
Shell Linux - finger
Shell Linux - free
Shell Linux - grep
Shell Linux - groupdel
Shell Linux - groups
Shell Linux - halt
http://wiki.nosdigitais.teia.org.br/index.php?title=Terminal_de_Comandos_-_Shell_Linux&printable=yes 1/6
07/07/2017 Terminal de Comandos - Shell Linux - Ponto Ns Digitais
Shell Linux - head
Shell Linux - hostname
Shell Linux - id
Shell Linux - ifconfig
Shell Linux - ifdown
Shell Linux - ifup
Shell Linux - jobs
Shell Linux - kill
Shell Linux - less
Shell Linux - ln
Shell Linux - locate
Shell Linux - ls

Lista Comandos GNU/Linux - A-Z


Cat. Comando Exemplo de uso

root@debian-servidor:/# addgroup teste


addgroup o comando addgroup Adding group `teste' (GID 1003) ...
adiciona um novo grupo no sistema. Concludo.
root@debian-servidor:/#

root@debian-servidor:/# adduser jose


Adding user 'jose' ...
Adding new group `jose' (1004) ...
Adding new user `jose' (1003) with group 'jose' ...
Creating home directory `/home/jose' ...
Copying files from `/etc/skel' ...
Digite a nova senha UNIX: *****
Redigite a nova senha UNIX: ******
adduser o comando adduser adiciona passwd: senha atualizada com sucesso
um novo usurio ao sistema. Modificando as informaes de usurio para jose
Informe o novo valor ou pressione ENTER para aceitar o padro
Nome Completo []: Jos Silva
Nmero da Sala []:
Fone de Trabalho []:
Fone Domstico []:
Outro []:
Is the information correct? [Y/n] y
root@debian-servidor:/#

root@debian-servidor:/# cat /etc/apt/sources.list


# Midia
cat o comando cat usado para ler deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 DVD Binary-1 20090214-16:54]/ lenny contrib main
#Internet
arquivos de texto. Ele imprime na tela deb http:// security.debian.org/ lenny/updates contrib main
deb-src http:// security.debian.org/ lenny/updates contrib main
todo contedo de um arquivo de texto. deb http:// ftp.br.debian.org/debian lenny main contrib non-free
deb-src http:// ftp.br.debian.org/debian lenny main contrib non-free
deb-src http:// ftp.br.debian.org/debian-multimedia/ stable main
deb http:// ftp.br.debian.org/debian-multimedia/ stable main
root@debian-servidor:/#

1 Exemplo indo do diretrio raiz para o diretrio /home:

root@debian-servidor:/# cd home
root@debian-servidor:/home#

cd o comando cd muda o atual diretrio 2 Exemplo indo do diretrio /home para o diretrio /etc/init.d:
de uso do prompt de comandos. Ele
usado da seguinte forma: root@debian-servidor:/home# cd /etc/init.d
root@debian-servidor:/etc/init.d#

# cd + /nome_do_diretrio
obs: note que para ir do diretrio raiz / ao diretrio /home no foi necessrio colocar a barra
em frente ao nome home. Entretanto para ir do diretrio /home ao diretrio /etc/init.d foi
necessrio colocar barra / antes do caminho do diretrio etc/init.d. Por que isso ocorre?
Bem, isto acontece porque toda vez que se quer ir para um diretrio localizado dentro do
diretrio atual do prompt no necessrio colocar a barra antes do nome do primeiro
diretrio.

chfn o comando chfn muda as root@debian-servidor:/etc/init.d# chfn jose


Modificando as informaes de usurio para jose
informaes de qualquer usurio. Para Informe o novo valor ou pressione ENTER para aceitar o padro
Nome Completo [jose]: Jos da Silva Sauro
us-lo, basta digitar: Nmero da Sala []: Sala 2
Fone de Trabalho []: (11) 2424-2424
Fone Domstico []: (11) 2323-2323
Outro []: (11) 9988-9988
# chfn [nome_do_usurio] root@debian-servidor:/etc/init.d#

Opes:

http://wiki.nosdigitais.teia.org.br/index.php?title=Terminal_de_Comandos_-_Shell_Linux&printable=yes 2/6
07/07/2017 Terminal de Comandos - Shell Linux - Ponto Ns Digitais

# chfn [opo] [nome_do_usurio]

-f = muda o nome completo do usurio;


-r = muda o nmero da sala do usurio;
-w = altera o nmero de telefone de
trabalho do usurio;
-h = altera o nmero de telefone
residencial do usurio;
-o = altera o outro possvel contato
telefnico do usurio.

chmod o comando chmod altera


permisses de diretrios e de arquivos.
Existe trs principais tipos de permisso
que um arquivo pode ter. (1) Permisso Antes de testar o comando chmod, criamos um arquivo de texto chamado teste.txt na pasta
de leitura, (2) permisso de escrita e (3) /home/nosdigitais. Com o comando ls -l podemos observar as primeiras letras que indicam
permisso de execuo. quais so as permisses concedidas a esse arquivo no ato de sua criao.
Existem tambm trs concesses de
permisso. (1) Permisso ao usurio root@debian-servidor:/home/nosdigitais# ls -l
criador do arquivo, (2) permisso do -rw-r--r-- 1 root root 0 Ago 9 01:17 teste.txt

grupo ao qual pertence aquele arquivo e


(3) permisso a todos os demais usurios. Este arquivo possui ento permisso de leitura, indicado pela letra r, e permisses de escrita,
Para us-lo com seus atributos possvel indicado pela letra w, ao usurio criador do arquivo (-rw-r--r--). E possui permisso de
usar tanto letras como o modo numrico- leitura aos integrantes do grupo ao qual pertence o arquivo (-rw-r--r--) e a mesma permisso
octal para permisses. O modo octal usa aos demais usurios do sistema (-rw-r--r--). Vamos modificar essas permisses, deixando o
nmeros de 0 (zero) a 7 (sete). O modo arquivo com permisso total a todos os usurios do sistema.
alfabtico usa letras para designar as
permisses, sendo 'r' leitura, do Ingls root@debian-servidor:/home/nosdigitais# chmod 777 teste.txt

'read', 'w' gravao - do Ingls 'write' e


'x' - do Ingls 'execute'. Vejamos como ficaram as permisses:
O comando composto por:
root@debian-servidor:/home/nosdigitais# ls -l
chmod [atributos] [nome_do_arquivo] -rwxrwxrwx 1 root root 65 Ago 9 01:17 teste.txt

Atributos do modo octal: Note que a linha que demonstra os atuais atributos do aquivo teste.txt contm um pequeno
Para arquivos (-) trao - no incio para indicar que se trata de um arquivo e no de um diretrio. Logo em
0 - (zero) permisso negada seguida, h um conjunto de nove letras, sequencialmente dispostas.
1 - permisso de execuo
2 - permisso de gravao - rwx rwx rwx

3 - permisso de gravao e execuo


4 - permisso de leitura Isto significa que todas as concesses de permisso foram concedidas a todos os usurios do
5 - permisso de leitura e execuo sistema.
6 - permisso de leitura e gravao
7 - soma de todas as permisses A permisso de leitura r, a permisso de escrita w e a permisso de execuo x foram
concedidas ao criador do arquivo, ao grupo do arquivo e a todos os demais usurios do
Para diretrios (d) sistema.
0 - (zero) permisso negada
1 - permisso para entrar no diretrio Vamos mudar novamente as permisses deste arquivo, desta vez usando as letras ao invs dos
2 - permisso para gravar dentro do nmeros, dando permisso apenas de leitura a todos os usurios.
diretrio
3 - permisso de entrar e gravar no root@debian-servidor:/home/nosdigitais# chmod ugo-x teste.txt

diretrio
4 - permisso para listar o contedo do Veja como ficaram as permisses do arquivo:
diretrio
5 - permisso de listar e entrar no root@debian-servidor:/home/nosdigitais# ls -l
diretrio ---x--x--x 1 root root 65 Ago 9 01:17 teste.txt

6 - permisso de listar e gravar no


diretrio
7 - soma de todas as permisses

clear o comando clear limpa a tela do Ao usar o comando clear todas as mensagens escritas da tela do terminal so apagadas,
terminal de comandos. ficando a tela do terminal limpa. Este comando no apaga nenhum arquivo, nenhum texto, ele
apenas limpa a tela do terminal para melhorar a visualizao. Veja o antes e o depois. Antes:
http://wiki.nosdigitais.teia.org.br/index.php?title=Terminal_de_Comandos_-_Shell_Linux&printable=yes 3/6
07/07/2017 Terminal de Comandos - Shell Linux - Ponto Ns Digitais

---x--x--x 1 root root 0 Ago 9 01:17 teste.txt


root@debian-servidor:/home/nosdigitais# oot@debian-servidor:/home/nosdigitais# cat
/etc/apt/sources.list
bash: oot@debian-servidor:/home/nosdigitais#: Arquivo ou diretrio no encontrado
root@debian-servidor:/home/nosdigitais# # Midia
root@debian-servidor:/home/nosdigitais# oot@debian-servidor:/home/nosdigitais# cat
/etc/apt/sources.list
bash: oot@debian-servidor:/home/nosdigitais#: Arquivo ou diretrio no encontrado
root@debian-servidor:/home/nosdigitais# exit
exit
nosdigitais@debian-servidor:~$ clear

Depois:

nosdigitais@debian-servidor:~$

Vamos copiar o arquivo teste.txt que est situado na pasta /home/nosdigitais para a pasta
/home/nosdigitais/Desktop.
cp o comando cp usado para copiar
arquivos e diretrios. Seu uso principal root@debian-servidor:/home/nosdigitais# cp /home/nosdigitais/teste.txt /home/nosdigitais/Desktop

se d da seguinte maneira:
Veja que uma cpia do arquivo foi colocada em /home/nosdigitais/Desktop:
# cp [/arquivo_de_origem] [/arquivo_de_destino]

root@debian-servidor:/home/nosdigitais# ls /home/nosdigitais/Desktop
teste.txt
root@debian-servidor:/home/nosdigitais#

date o comando date retorna o ano, o


root@debian-servidor:/home/nosdigitais# date
ms, o dia, a hora, os minutos e os Dom Ago 9 16:48:58 BRT 2009
segundos do instante em que usado.

deluser o comando deluser usado root@debian-servidor:/home/nosdigitais# deluser jose


Removing user `jose' ...
para apagar usurios cadastrados no Concludo.
sistema. root@debian-servidor:/home/nosdigitais#

df
dmesg

dnsdomainname

du
echo
find
finger
free

A sintaxe do grep : $ grep + paramentros + termo ou expresso a buscar.


grep - O comando grep imprime na tela
um termo ou um conjunto de termos Ex: Quero procurar o termo "menuClass" dentro de uma pasta com outras pastas dentro e
localizado dentro de um determinado cheia de arquivos.
arquivo. Esse comando pode ser muito
til para localizar trechos de cdigo e/ou
expresses dentro de um ou mais $ grep -ir menuClass *
arquivos ao mesmo tempo.

groupdel

groups

halt

http://wiki.nosdigitais.teia.org.br/index.php?title=Terminal_de_Comandos_-_Shell_Linux&printable=yes 4/6
07/07/2017 Terminal de Comandos - Shell Linux - Ponto Ns Digitais

head

hostname

id

ifconfig

ifdown

ifup

jobs
kill
killall
killall5

less

ln

locate
logname
ls
lsmod
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname
logname

1 - Nos sistemas GNU/Linux, chama-se de permisses os atributos que um arquivo tm em relao a sua possibilidade de uso pelo
criador/dono do arquivo, por integrantes de grupos cujo arquivo possa pertencer ou mesmo por usurios em geral. Para visualizar as
permisses de um arquivo possvel utilizar o comando ls.

Tutoriais
Terminal de Comandos - Shell Linux - molokai color scheme

Ver Tambm
http://wiki.nosdigitais.teia.org.br/index.php?title=Terminal_de_Comandos_-_Shell_Linux&printable=yes 5/6
07/07/2017 Terminal de Comandos - Shell Linux - Ponto Ns Digitais
Learning the Unix Programming Environment - tutoriais praticos de comandos Linux e configuracao do ambiente
Configurando o Ubuntu para Programadores
Literatura Recomendada pela Equipe do Lab Macambira

Disponvel em "http://wiki.nosdigitais.teia.org.br/index.php?title=Terminal_de_Comandos_-_Shell_Linux&oldid=34688"

Categorias: Linux Debian

Esta pgina foi modificada pela ltima vez (s) 15h32min de 11 de agosto de 2015.

http://wiki.nosdigitais.teia.org.br/index.php?title=Terminal_de_Comandos_-_Shell_Linux&printable=yes 6/6