terça-feira, 12 de junho de 2007

Principais comandos do shell do Linux

Retirado do site O Linux.

Shell é um programa que permite ao usuário iteragir com o sistema operacional através de comandos digitados do teclado. No DOS o shell era o command.com, que permitia executar alguns comandos como: cd, dir, ...

O shell mais famoso de Linux é o Bash, pois o mesmo oferece vários recursos que facilitam a vida do usuário. O mais básico é o sh. Em todos estes é possível criar scripts (mini-programas) que executam sequências de comandos, como se estivessem sidos digitados pelo usuário.


Lembremos que para um usuário normal, o shell aparece com o símbolo $ . Já para o root, o símbolo é o # .


Comandos


Qualquer dúvida em um dos comandos abaixo, rode o man. Por exemplo, se estiver com dúvida no comando ls :

$ man ls

LS
O ls é o comando mais básico de um shell. Ele serve para listar o conteúdo de um diretório, mostrando os arquivos que estão no mesmo.
Exemplos:

Listar o diretório atual:

$ ls

Listar o diretório /etc:

$ ls /etc

Listar o diretório atual mostrando todos os detalhes dos arquivos:

$ ls -l

Mostrar arquivos ocultos (que começam com . (ponto final)):

$ ls -a

Combinando os dois últimos comandos acima:

$ ls -la

PWD
O pwd mostra o diretório atual:

$ pwd

CD
CD vem de C hange D irectory (mudar de diretório) e serve justamente para mudar o diretório atual.
Exemplo:

$ pwd
/home/luke
$ cd /
$ pwd
/

MKDIR
O mkdir cria diretórios:

$ mkdir tmp

RMDIR
O rmdir apaga diretórios vazios (como o tmp acima):

$ rmdir tmp

RM
O rm serve para apagar arquivos:

$ rm imagem.jpg
Para apagar diretórios e seu conteúdo:
$ rm -rf tmp

DU
O comando du verifica o tamanho de diretórios e seus subdiretórios:

$ du /etc

DF

O df verifica o quanto você tem disponível nas suas partições e o quanto foi gasto:

$ df
Para visualizar melhor (em MegaBytes):
$ df -h

FREE
O free mostra quanto você tem de memória RAM e swap, gastos e livres:

$ free

FIND
O find procura por arquivos em um diretório e seus subdiretórios. Neste exemplo vou procurar arquivos JPG a partir do diretório atual:

$ find . -name *jpg
Agora vou procurar arquivos MPG no diretório do CDROM:
$ find /cdrom -name *mpg

WHOAMI
O whoami retorna o usuário logado no momento (que executou este comando):

$ whoami

WHO
O who mostra os usuários logados no sistema:

$ who

HOSTNAME
O hostname retorna o nome do computador (na rede, ou não) que se está usando:
$ hostname

SU
O su muda para o root ou para outro usuário:

$ su
Passwd:
ou
$ su baptista
Passwd:
$

ECHO
O echo escreve um conjunto de caracteres na tela:

$ echo "OLinux é um bom site!"
OLinux é um bom site!

MOUNT
O mount monta (ativa) devices:

$ mount /floppy

UMOUNT
O umount desmonta (desativa) devices:

$ umount /floppy

CAT
O cat imprime arquivos na tela:

$ cat README

MORE
O more imprime arquivos a tela, porém para esperando um retorno do teclado a cada tela cheia:

$ more README

GREP
O grep é uma ferramenta muito poderosa, principalmente para programadores. GREP = Generalized Regular Expression Parser. Facilitando para entender, ele procura por um texto dentro de uma arquivo. Neste exemplo procuro por "autor" dentro do "README":

$ grep autor README

PS
O ps mostra todos os processos (programas) que estão rodando na memória.
Vendo os processos do usuário:

$ ps
Vendo todos os processos do sistema (de todos os usuários):
$ ps aux

TOP
O top mostra todos os processos que estão rodando com várias outras informações do sistema:

$ top

TAR
O tar server para compactar e descompactar arquivos no formato .tar.gz (tar e gzip).
Compactando:

$ tar -cvfz arquivo.tar.gz [arquivos|diretório]
Descompactando:
$ tar -xvfz arquivo.tar.gz

Para arquivos tar.bz2, utilize o seguinte comando para descompactar:

$ tar -xvfj arquivo.tar.bz2


6 comentários:

Anônimo disse...

Boa cara. Ótima iniciativa pois muita gente só sabe usar a interface gráfica e mesmo assim tem muitos iniciantes que querem por várias razões diferentes aprender a usar o console ;)

Abraços

Anônimo disse...

Isso é uma merda tem que Resumir Maisss

Anônimo disse...

isso é uma buceta arrombada vai todo mundo da sua familia toma no cu

Anônimo disse...

gostei!!!!!!!!Parabéns! E ñ se desanime por comentários de mau gosto

Anônimo disse...

cara muito bom!!XD

Anônimo disse...

samuelbh é um prazer fazer este comentário no seu blog.

Esse espirito livre de um usuário GNU/Linux é que foi o marco na minha total migração ao GNU/Linux Big Linux e GNU/Linux Ubuntu.

Vendo que é possível adaptar-se e ter se não todas as funcionalidades que se usava no outro SO.

Paulo Corrêa Fórum Ubuntu
Paulinho1971 Fórum do Big Linux