segunda-feira, 6 de julho de 2009

Guia: Comandos básicos do linux

Visando montar um guia de comandos básicos do linux, montei essa pequena listagem com alguns comandos que julguei serem essenciais nos primeiros contatos com máquinas linux. Todos os comandos podem ser executados no console do sistema (shell).
Com esses comandos o usuário será capaz de:

- se localizar no sistema
- se locomover pelas pastas do sistema
- apagar, copiar e remover arquivos e diretórios
- trocar de usuário
- executar comandos como super usuário
- listar os arquivos de um diretório
- mudar as permissões de arquivos
- exibir o conteúdo dos arquivos no console
- ver os processos do sistemas e também finalizá-los
- consulta o manual de um comando

Vamos a listagem:

Para logar como super usuário:

su -



Para executar um comando com permissão de super usuário:

sudo command



Se ao logar em uma máquina linux, bater a dúvida: Onde estou? O comando abaixo mostra o diretório corrente:

pwd



Listagem dos arquivos de uma diretório em forma de lista:

ls -lah



Mudar para outro diretório:

cd /another/directory



Copiar um arquivo de um diretório para outro:

cp /some/directory/somefile.txt /another/directory



Copia um diretório e todos os seus arquivos e subdiretórios recursivamente

cp -R pasta_orig pasta_destino



Sai do diretório corrente indo para o diretório pai:

cd ..



Mover um arquivo de um diretório para outro:

mv /some/directory/somefile.txt /another/directory



Para renomear um arquivo, mova-o:

mv oldname.txt newname.txt



Apagar um arquivo:

rm filename.txt



Apagar um diretório e seus arquivos recursivamente

rm -r dirname (use com extrema cautela!)



Criar um diretório:

mkdir dirname



Mudar as permissões de um arquivo ou diretorio para possa ser modificado por qualquer usuário

chmod ugo+rwx file_or_directory



ugo+rwx significa, para (usuário, grupo, outros), + mais permissões (read, write, execute). Use o sinal de menos - ou invés do sinal de + para remover permissões. ugo e rwx pode ser usado em qualquer ordem, ex.: go-w.

Para ver o conteúdo de um arquivo:

more filename.txt



Tecle espaço para rolar para a próxima páquia e q para sair.
Com o less é possível é possível adiantar e voltar a exibição de uma parte do arquivo:

less filename.txt



Mostra as ultimas linhas de um arquivo texto:

tail -n number_of_lines filename.txt

ex:

tail -n 100 filename.txt



Mostra as primeiras linhas de um arquivo:

head -n number_of_lines filename.txt



Lista os processos rodando no sistema:

ps -ef



Lista os processos do java rodando no sistema:

ps -ef | grep java



Finaliza um processo do sistema, o Process ID (pid), deve ser informado para essa operação e pode ser obtido por meio do comando ps:


kill -9 pid



Descompacta arquivos .zip

unzip filename.zip



Descompacta arquivos .rar

unrar filename.rar



Descompacta arquivos.tar.gz

tar xvfz arquivo.tar.gz



Compacta um arquivo ou um diretório

tar cvfz arquivo.tar.gz diretorio/arquivo



Cancela um processo/operação
ctrl+C

Coloca um processo em execução em background:
ctrl+Z
bg

Executa um arquivo binário/script

./script.h



Acessar uma outra máquina linux via SSH:

ssh myuser@myserverip.com

ex.:
ssh kimura@200.189.1.2



Acessar uma url no console via browser:

links http://www.site.com



Finalmente, qualquer dúvida sobre um comando, consulte o manual :)


man command



Boa sorte!
Seja livre! Use Linux!


Nenhum comentário: