Terminal no Linux

Aula 2 - Primeiros passos e comandos de navegação

~: diretório do usuário.
/: diretório raiz.
cd: change directory.
ls: list.
--help: ajuda dos comandos.
man nome_do_comando: manual do comando.

Aula 3 - Comandos de listagem

pwd: mostra o diretório atual.
clear: limpa a tela.
ls -a: exibe arquivos ocultos.
ls -la: exibe arquivos em lista com detalhes.
ls -F: exibe arquivos executáveis.
ls -u: exibe arquvios ordenados pelo último acesso.
ls -r: exibe arquivos na ordem inversa.
ls -R: exibe os arquivos dentro dos diretórios.

Aula 4 - Comandos para manipulação de arquivos e diretórios

mkdir: make directory.
vi nome_do_arquivo: cria um arquivo com o editor 'vi'.
touch nome_do_arquivo: cria um arquivo vazio.
vim nome_do_arquivo: editor 'vi' melhorado. Para começar a editar o arquivo 'i'. Para voltar para os comandos 'esc'. Para salvar e sair ':wq'
cp: copy.
cp -a nome_do_diretório_origem nome_do_diretório_destino.
cp -f: copia um arquivo para outro diretório.
cp -r: copia diretorios de modo recursivo.
rm: remove.
rm -rf: remove os diretórios recursivamente de modo forced.
rm -rfv: remove os diretórios recursivamente de modo forced em modo verbose (mostra o que foi excluido).
mv: move.

Aula 5 - Comandos para exibição de conteúdo

cat: concatenate. Mostra o conteudo do arquivo.
cat nome_do_arquivo | grep termo_a_ser_buscado: procura uma palavra ou frase em um arquivo.
|: pipe permite a execução de mais de uma comando na mesma linha.
less: mostra o arquivo de forma pausada.
more: mostra o arquivo de forma pausada.
tail: mostra as últinmas 10 linhas do arquivo. Ele considera linha apenas quando há a quebra de linha, e não o tamanho da linha exibida na tela.

Aula 6 - Comandos de compactação e descompactação

tar: agrupa ou desagrupa diversos arquivos em um só com ou sem compactação.
tar -cvf arquivo_destino.tar arquivos_de_origem: cria um arquivo com os arquivos de origem mostrando o resultado na tela.
tar -xvf arquivo_origem.tar: extrai os arquivos mostrando o resultado na tela.
tar -tvf arquivo_origem.tar: mostra os arquivos armazenados no arquivo tar
tar -zcvf arquivo_destino.tar.gz arquivos_de_origem: cria um arquivo compactado (utilizando o gzip) com os arquivos de origem mostrando o resultado na tela.
tar -xzvf arquivo_origem.tar.gz: extrai os arquivos mostrando o resultado na tela.
tar -cjvf: utiliza o método de compactação bzip2.

Aula 7 - Permissões de arquivos

chmod: manipula as permissões de arquivos.
-|---|---|--- : primeira casa arquivo/diretório / permissões do dono do arquivo / permissões do grupo / permissões outros.
rwx: read / write / execute.
permissões em binário:
--- | 000 | 0
r-- | 100 | 4
rw- | 110 | 6
rwx | 111 | 7
Opções para o chmod: u(user) g(group) o(other)
Utilização do padrão em texto:
chmod u+rwx: adiciona para o user as opções read/write/execute.
chownnovo_user:novo_group : muda o dono do arquivo.

Aula 8 - Comando informativos do sistema

df: mostra informações sobre o sistema de arquivos utilizado. (opções -T: mostra o tipo de sistema de arquivos / -a: mostra todos os sistemas de arquivos
free: mostra informações sobre a memória.
du(disk usage): mostra a quantidade de disco utilizado em determinado local.
tree(aplicativo instalável): mostra a estrutura de diretórios em forma de árvore.

Aula 9 - Comandos de pesquisa

find local -name nome_do_arquivo: procura arquivos com nomes determinados (o find pode realizar diversas buscas).

Aula 10 - Comandos de pesquisa parte 2

grep: procura partes de string em um arquivo.
grep -n string_a_encontrar nome_do_arquivo: procura a string no texto mostrando o numero da linha.

Aula 11 - Comandos de inicialização e encerramento

reboot: reinicia o sistema.
shutdown: desliga / reinicia o sistema.

Aula 12 - Comandos para gerenciamento de serviços

Podemos executar, parar e verificar status dos serviços acessando a pasta /etc/init.d/nome_do_serviço ação.
Outro modo de realizar essas operações é com o comando sudo service nome_do_serviço ação

Aula 13 - Comandos para gerenciamento de usuários e grupos

useradd: inclui um usuario sem requisição de informações adicionais.
adduser: inclui um usuário exigindo dados e criando pastas grupo e senha.
passwd: atribui uma senha para o usuario.
useradd nome_do_usuario -s /bin/false: cria um usuário sem permitir que ele acesse o terminal (apenas acessos via FTP ou outros meios externos).
usermod -d /root/nome_diretorio atribui um novo diretório padrão.
usermod -e aaaa-mm-dd: determina data de expiração da conta.
userdel: remove usuario.
groupadd: adiciona um grupo ao sistema.
gpasswd: adiciona uma senha para o grupo. groupmod: modifica informações do grupo.
groupdel: remove um grupo.
usermod -G nome_do_grupo nome_do_usuário: inclui um usuário em um grupo.

Aula 14 - Comandos para gerenciamento de processos

top: apresenta informações sosbre os processos em execução.
htop(aplicativo instalável $apt-get install htop): versão melhorada do top.
ps: mostra os processos ativos.
ps -l: mostra informações mais completas.
ps -auxw: mostra informações de todos os processos.
ps -ef: apresenta diversas informações dos processo como process ID, parent process ID, tempo de execução do processo, comando vinculado ao processo.
kill numero_do_processo: tenta finalizar um processo pelo numero do PID (alguns processos podem ser reiniciados automaticamente).