home

Principais comandos do terminal do Linux

Foram usados como fonte:

Table of Contents

  1. Lista dos comandos principais
  2. Instalando o Oh My Zsh no Linux
  3. Perguntas e respostas

Lista dos comandos principais

Símbolo Descrição
ls comando de listagem para ver conteúdo de uma pasta (ls -al para formato longo)
man dá acesso ao manual do comando. Ex man ls
clear limpar o terminal (pode ser o control + L)
mkdir Criar uma pasta. Se quiser criar várias pastas, separar com espaço os nomes delas
cd Navegar entre pastas
pwd imprimir a pasta de trabalho
whoami quem é o usuário atual
Redirecionadores redireciona a saída de um comando para outro. O ‘>’ redireciona sobrescrevendo. O ‘»’ redireciona adiciona ao final. Ex. whoami » diolinux.txt
criar e acessar pasta com nome composto englobar o nome composto entre “ ou ‘
touch usado frequentemente para criar arquivo
nano editar arquivo de texto
cat ler documentos pequenos. Ele pega o conteúdo do arquivo e exibe no terminal
mv renomear um arquivo
cp copiar um arquivo. Ex. cp origem destino
find encontrar aquivos dentro de pastas. find . -name curso_de_terminal.txt
head & tail ler as primeiras linhas de um arquivo. Ler as ultimas linhas de um arquivo
less carrega somente uma parte do aquivo e vc pode ir descendo para ver o restante
rm remover um arquivo
rmdir remover diretórios, somente diretórios vazios
rm -rf remove diretórios quando não está vazio
hostname lista o nome da máquina
hostname -i vai listas os IPs da máquina
ip a lista os IPs da máquina e mac e outras info
grep filtra a informação. Ex ip a | grep inet
ping verifica se está havendo comunicação com outras máquinas
free-h & free-m verifica o uso da memória da máquina
top é como se fosse o monitor do sistema, só que mais simplificado
htop mesmo que o top, só que mais formatado para humanos
ps listas os processos rodando no terminal. Ex.: ps -elf
ps aux lista os processos do sistema, geralmente é usado com o filtro grep. ps aux | grep gnome-terminal
pgrep já é a combinação do ps com o grep. Ex. pgrep gnome-terminal
kill serve para gerenciar processos. Matar o processo
df -h lista os recursos de dados do sistema
ncdu escaneia a pasta e indica em quais locais existem mais arquivos
uname lista o kernel do Linux
lscpu & lsusb mostra informações a respeito dos dispositivos
history lista os comandos jã executados no terminal. !n para executar novamente a linha ‘n’.
history n para trazer o histórico da posição ‘n’ até a última linha registrada.
history -n para trazer as últimas ‘n’ linhas.
history \| grep termo para filtrar as linhas que contenham o termo.
ctrl + r para abrir um busca pelo comando que for digitado em seguida
!! Retorna o último comando digitado. É util quando vc digita um comando e descobre que precisa de permissão de admin. Então basta entrar com sudo !!

top

Instalando o Oh My Zsh no Linux

Instalando o Zsh

sudo apt-get install zsh

Tornando o Zsh o shell padrão

chsh -s $(which zsh)

Depois de aplicado o comando, reinicie a Máquina. Reiniciar o terminal não deu certo para mim.

instalando o Oh My Zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Instalando as fontes powerline

sudo apt-get install fonts-powerline

Instalando o pluging Zsh-syntax-highlighting

O que faz? Realça os comando enquanto são digitados. Se estiver escrito errado ficará em vermelho, se certo ficará em verde

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Instalando o plugin FZF

O que faz? possibilita a pesquisa de arquivos e pastas pelo terminal de forma simples e rápida, além de comandos já digitados. Para pesquisar arquivos e pastas, basta pressionar as teclas CTRL + T + nome do arquivo e, para pesquisar por comandos, digite CTRL + R + comando desejado.

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf

~/.fzf/install

Instalando o plugin zsh-autosuggestions

O que faz? faz a sugestão de comandos com base no que já foi digitado

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Instalando o plugin k

O que faz? Exibe detalhes como a data de criação, o tamanho e as permissões de uso de arquivos e pastas. Digite ‘k’ em qualquer pasta para ver o resultado.

git clone https://github.com/supercrabtree/k $ZSH_CUSTOM/plugins/k

Registrando os novos plugins no arquivo .zshrc

Registre também os seguintes atalhos neste arquivo:

Example aliases:

alias zshconfig="nano ~/.zshrc"
alias jekyllbs="script/bootstrap"
alias jekyllsv="bundle exec jekyll serve"
alias jekyllts="script/cibuild"

top

Dicas de uso

xkill

Digitando xkill no terminal o cursor vai ser transformar em um x e vc pode clicar em cima de qualquer janela visível para fecha-la. Util quando um app trava.

Alt + F2

Abre uma caixa de diálogo para executar um comando. Todo comando digitado aqui precisa estar dentro da pasta \bin

Alt + Esc

Vai alternar entre as janelas abertas sem exibir as miniaturas, como faria o alt + tab. Já a tecla do Windows vai abrir a miniatura dos apps abertos.

Arquivo oculto

Coloque um . na frente de um arquivo para torná-lo oculto. Ctrl + H vai exibir os arquivos ocultos.

top

Perguntas e respostas

What should/shouldn’t go in .zshenv, .zshrc, .zlogin, .zprofile, .zlogout?

fonte

Here is a non-exhaustive list, in execution-order, of what each file tends to contain:

  1. .zshenv is always sourced. It often contains exported variables that should be available to other programs. For example, $PATH, $EDITOR, and $PAGER are often set in .zshenv. Also, you can set $ZDOTDIR in .zshenv to specify an alternative location for the rest of your zsh configuration.
  2. .zprofile is for login shells. It is basically the same as .zlogin except that it’s sourced before .zshrc whereas .zlogin is sourced after .zshrc. According to the zsh documentation, “.zprofile is meant as an alternative to .zlogin for ksh fans; the two are not intended to be used together, although this could certainly be done if desired.”
  3. .zshrc is for interactive shells. You set options for the interactive shell there with the setopt and unsetopt commands. You can also load shell modules, set your history options, change your prompt, set up zle and completion, et cetera. You also set any variables that are only used in the interactive shell (e.g. $LS_COLORS).
  4. .zlogin is for login shells. It is sourced on the start of a login shell but after .zshrc, if the shell is also interactive. This file is often used to start X using startx. Some systems start X on boot, so this file is not always very useful.
  5. .zlogout is sometimes used to clear and reset the terminal. It is called when exiting, not when opening.

Qual o comando para fazer as alterações .zshrc do terem efeito?

source ~/.zshrc