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!