Você está na página 1de 3

###################################################################################

##
Principais Comandos - Trabalhando com Arquivos e Diretórios
###################################################################################
##
cd = Acessa uma determinada pasta (diretório)
cd ~/Documentos/teste

mkdir = Cria um diretório


mkdir Documentos_Teste

rmdir = Apaga diretório, vem de remove directory


rmdir Imagens

echo = Mostra texto na saída padrão, e cria um arquivo de texto


echo "hello" > texto.txt
echo "abc" >> textto.txt

touch = Cria um arquivo em branco


touch Exemplo1

rm = Apaga arquivos
rm Exemplo 1

cat = Abre um arquivo


cat text.txt (Saida padrão)
cat text.txt > NovoArquivo (Direciona a saida pra dentro do arquivo)

head = Mostra as primeiras linhas de um arquivo, como por exemplo com head -10
a.txt, ou usado como filtro para mostrar apenas os primeiros x resultados de outro
comando
head texto.txt
head -10 text.txt

tail = Mostra as ultimas linhas de um arquivo


tail -n3 text.txt

more = Mostra o conteúdo de um arquivo, mas apenas um ecrã de cada vez, ou mesmo
output de outros comandos, como por exemplo ls | more
cat teste.txt | more

file = Determina o tipo de arquivo


file teste.txt

cp = Copia arquivos, como o copy do MS-DOS


cp teste.txt ~/Documentos/teste2

mv = Move ou renomeia arquivos ou diretórios


mv teste.txt abc.txt
mv test.txt ~/Documentos/teste

rm = Remove um arquivo/diretório
rm text.txt

cmp = Compara dois arquivos


cmp teste.txt teste2.txt

grep = Procura um arquivo por um padrão, sendo um filtro muito útil e usado, por
exemplo um cat a.txt | grep ola irá mostrar-nos apenas as linhas do arquivo a.txt
que contenham a palavra “ola”
grep hello teste.txt
grep -c hello teste.txt (retorna quantas vezes ele encontrou)
cat a.txt | grep ola
cat a.txt | grep -c ola (retorna quantas vezes ele encontrou)
grep -v Andre alunos.txt (retorna tudo que for diferente de Andre)

pwd = Mostra-nos o caminho por inteiro da diretório em que nos encontramos em dado
momento, ou seja um pathname

ln = cria um link simbolico


ln -s ~/Documentos/Aula1 Link-Simbolico
cp text.txt Link-Simbolico (envio o arquivo pro diretorio acima)

tar = agrupar arquivos / compactar arquivos


tar cf backup.tar *png (agrupa um conteudo)
tar tf backup.tar (lista o conteudo)
tar xf backup.tar (extrai o conteudo na pasta)
gzip backup.tar (compacta um arquivo)
gunzip backup.tar (descompacta um arquivo)

find = procura por um arquivo


find /home/ricardo -name Aula10 (procura um arquivo pelo nome)

wc = tras as informações de linhas/palavras/caracteres de um arquivo


wc texto.txt

sort = tras as informações de um arquivo em ordem alfabetica


sort alunos.txt

cut = retorna uma quantidade determinada de caracteres de um arquivo por linha


cut -c1-5 alunos.txt (retorna os 5 primeiros chars por linha do arquivo)
cut -f1 -d" " aluno.txt (retorna o primeiro campo separado por espaço de um
arquivo)

| = Pipe
cat alunos.txt | wc (a saida da primeira informação alimenta a entrada da segunda
com o pipe possibilitando combinações)

tr = altera um char por outro


cat alunos.txt | tr a e (troca a vogal a por e)
cat alunos.txt | tr a-z A-Z (troca minusculo por maiusculo)
echo curso shell | tr [:lower] [:upper] (deixa em caps lock)

diff = faz a comparação entre dois arquivos e mostra as diferenças


diff abc.txt def.txtls

sed = deleta a linha de uma arquivo


sed '1,2 d' abc.txt (deleta da linha 1 a 2)
cat abc.txt | sed 's/Paulo/Joao/' (substitui um nome pelo outro)

###################################################################################
##
Gerenciamento de Processos e Serviços
###################################################################################
##
pstree = lista a hierarquia de processos no linux
pstree -p | less

ps = lista todos os processos


ps -u
ps -ux

kill = envia um sinal para um processo ou mata ele


kill -l (lista os sinais que podem ser usados)
### Metodo para matar um processo:
pgrep firefox (retorna o pid do firefox, ex: 6243)
kill 6243
kill -s SIGHUP 6243 (finaliza a sessão)
kill -9 6243 (mata o prcesso na hora)

###################################################################################
##
Execução de Comandos Sequenciais
###################################################################################
##
; = serve para relizar mais de um comando
ls ; cat aluno.txt; echo linux

&& = serve para executar mais de um comando porém so executa o proximo se o


anterior for executado corretamente
ls && echo linux

|| = mesma função dos anteriores porém so executa se o primeiro tiver falhado.


cat aluno.txt || ls

() = executa uma especie de "sub-shell" realizando algum comando sem sair do


diretorio
( cd .. ; ls -l) (retorna a pasta anterior e da ls nela sem sair do diretorio)

2> ou 2>> = envia a saida de erro para algum lugar


ls -l arq.txt 2> log.out
ls -l aluno.txt > log.out 2> log-erro.out

Você também pode gostar