Atualização: Cheat Sheets BETA está aqui!
- Aprenda a linha de comando: navegando no sistema de arquivos
- Aprenda a linha de comando: visualizando e mudando o sistema de arquivos
Plano de fundo
A linha de comando é uma interface de texto para o seu computador. É um programa que recebe comandos, que passa para o sistema operacional do computador para ser executado.
A partir da linha de comando, você pode navegar por arquivos e pastas em seu computador, assim como faria com o Windows Explorer no Windows ou Finder no Mac OS. A diferença é que a linha de comando é totalmente baseada em texto.
Aqui está um apêndice dos comandos mais usados.
Comandos
>
>
obtém a saída padrão do comando à esquerda e o redireciona para o arquivo à direita.> >
>>
pega a saída padrão do comando à esquerda e a anexa (adiciona) ao arquivo à direita.<
<
obtém a entrada padrão do arquivo à direita e a insere no programa à esquerda.|
|
é um “tubo”. O|
pega a saída padrão do comando à esquerda e a envia como entrada padrão para o comando no e certo. Você pode pensar nisso como um redirecionamento de “comando para comando”.~ / .bash_profile
~ /. bash_profile é o nome do arquivo usado para armazenar as configurações do ambiente. É comumente chamado de “perfil bash”. Quando uma sessão é iniciada, ela carrega o conteúdo do perfil bash antes de executar os comandos.
alias
O O comando
alias
permite que você crie atalhos de teclado, ou apelidos, para os comandos mais usados.cd
cd
pega um nome de diretório como um argumento e muda para esse diretório.Para navegar diretamente para um diretório, use
cd
com o caminho do diretório como um argumento. Aqui, o comandocd jan/memory/
navega diretamente para o diretório jan / memória.cd ..
Para subir um diretório, use
cd ..
. Aqui,cd ..
navega de jan / memory / para jan /.cp
cp
copia arquivos ou diretórios. Aqui, copiamos o arquivo ada_lovelace.txt e o colocamos no diretório histórico /Curingas (*)
O curinga
*
seleciona todos os arquivos no diretório atual. O exemplo acima irá copiar todos os arquivos do diretório atual para o diretório chamado sátira. Existem também outros tipos de curingas que estão além do escopo deste glossário.Aqui, m * .txt seleciona todos os arquivos no diretório de trabalho começando com “m” e terminando com “.txt”, e copia-os para scifi /.
env
O
env
comando significa “ambiente” e retorna uma lista de variáveis de ambiente para o usuário atual.env | grep VARIABLE
env | grep PATH
é um comando que exibe o valor de uma única variável de ambiente.export
export
torna a variável disponível para todas as sessões filho iniciadas na sessão em que você está. Esta é uma maneira de fazer a variável persistir entre programas.grep
grep
significa “global regular expressão imprimir ”. Ele procura nos arquivos as linhas que correspondem a um padrão e retorna os resultados. É sensível a maiúsculas e minúsculas.grep -i
grep -i
permite que o comando não faça distinção entre maiúsculas e minúsculas.grep -R
grep -R
procura todos os arquivos em um diretório e produz nomes de arquivos e linhas contendo os resultados correspondentes.-R
significa “recursivo”.grep -Rl
grep -Rl
pesquisa todos os arquivos em um diretório e exibe apenas nomes de arquivos com resultados correspondentes.-R
significa “recursivo” el
significa” arquivos com correspondências ”.HOME
A variável
HOME
é uma variável de ambiente que exibe o caminho do diretório inicial.ls
ls
lista todos os arquivos e diretórios no diretório de trabalhols -a
ls -a
lista todos os conteúdos do diretório de trabalho, incluindo arquivos e diretórios ocultosls -l
ls -l
lista todos os conteúdos de um diretório em formato longo. Aqui está o que cada coluna significa.ls -t
ls -t
ordena os arquivos e diretórios na hora em que foram modificados pela última vez.mkdir
mkdir
leva em um nome de diretório como um argumento, e em seguida, cria um novo diretório no diretório de trabalho atual. Aqui, usamos mkdir para criar um novo diretório chamado media /.mv
Para mover um arquivo para um diretório, use mv com o arquivo de origem como o primeiro argumento e o diretório de destino como o segundo argumento. Aqui, movemos superman.txt para superhero /.
nano
nano é um editor de texto de linha de comando. Ele funciona exatamente como um editor de texto de desktop, como TextEdit ou Notepad, exceto que é acessível a partir da linha de comando e só aceita entrada do teclado.
PATH
PATH
é uma variável de ambiente que armazena uma lista de diretórios separados por dois pontos. Cada diretório contém scripts para a linha de comando executar. PATH lista quais diretórios contêm scripts.pwd
pwd
imprime o nome do diretório de trabalhorm
rm
exclui arquivos. Aqui, removemos o arquivo waterboy.txt do sistema de arquivos.rm -r
rm -r
exclui um diretório e todos os seus diretórios filho.sed
sed
significa “editor de fluxo”. Aceita a entrada padrão e a modifica com base em uma expressão, antes de exibi-la como dados de saída.Na expressão
"s/snow/rain/"
:
-
s
: significa “substituição”. -
snow
: a string de pesquisa, o texto a ser encontrado. -
rain
: a string de substituição, o texto a ser adicionado.
sort
sort
leva um nome de arquivo ou entrada padrão e ordena cada linha em ordem alfabética, imprimindo-a na saída padrão.erro padrão
erro padrão, abreviado como
stderr
, é um confusão de erros idade gerada por um processo com falha.fonte
source
ativa as mudanças em ~ / .bash_profile para a sessão atual. Em vez de fechar o terminal e precisar iniciar uma nova sessão,source
disponibiliza as alterações imediatamente na sessão em que estamos.entrada padrão
A entrada padrão, abreviada como
stdin
, é a informação inserida no terminal por meio do teclado ou dispositivo de entrada.saída padrão
saída padrão, abreviada como
stdout
, é a informação gerada depois que um processo é executado.touch
touch
cria um novo arquivo dentro do diretório de trabalho. Ele recebe um nome de arquivo como argumento e, em seguida, cria um novo arquivo vazio no diretório de trabalho atual. Aqui, usamos touch para criar um novo arquivo chamado keyboard.txt dentro do diretório 2014 / dec /.Se o arquivo existir, touch é usado para atualizar a hora de modificação do arquivo
uniq
uniq
, abreviação de “exclusivo”, usa um nome de arquivo ou entrada padrão e imprime cada linha, removendo quaisquer duplicatas exatas.