Você está na página 1de 5

Shell Script

Shell: É uma interface de usuário para acessar os serviços de sistema operacional.


Script: É uma linguagem de programação que executa no sistema em tempo de execução,
muito utilizada para automação.

Atalhos do terminal

CTRL + Alt + T: Abre o terminal.


CTRL + C: Cancela o comando atual em funcionamento.
CTRL + Z: Pausa o comando atual, em primeiro plano ou segundo plano.
CTRL + D: Faz o logout da sessão atual.
CTRL + W: Apaga uma palavra.
CTRL + U: Apaga a linha.
CTRL + R: Faz uma busca nos comandos já digitados no bash.
!! :
EXIT:

Editor de texto: nano

Exemplo: nano teste.txt

Comandos:

pwd: Exibe o caminho do diretório de trabalho.

dir: Exibe arquivos e diretórios (não é muito usado).

ls: Exibe arquivos e diretórios.

Opções:

-F: Consulta os arquivos em um diretório.


-l: Exibe detalhes de arquivos e pastas em um diretório em coluna.
-a: Exibe arquivos ocultos.
-s: Exibe o conteúdo com tamanho alocado de cada arquivo em bloco.
*[0-9]*: Exibe arquivos e pastas que contêm números.
--help: Exibe a lista de comandos.

Exemplo: ls ~
Exibe os arquivos e diretórios do usuário.

cat: Envia o conteúdo de um ou mais arquivos para a saída padrão ou para um outro
arquivo.

Exemplo: cat teste.txt

tac: Concatena e exibe um ou mais arquivos na ordem inversa.

Exemplo: tac teste.txt


red:

Exemplo: red teste.txt

cd: Entra ou sai do diretório. Ele é um acrônimo da expressão inglesa CHANGE


DIRECTORY.

Opções:
/home : Digite o diretório “em casa”.
cd .. : Volta um nível.
cd ../.. : Volta 2 níveis.
cd / => Vai para o diretório de raiz.
cd ~user1 : Vai para o diretório de user1.
cd ~ : Vai para o diretório corrente que esta logado naquele instante.
cd – : Volta () para o diretório anterior.

mkdir: Cria diretório.

Exemplo: mkdir teste

history: Exibe o histórico dos comandos que foram utilizados no terminal.

man: Formata e apresenta páginas do manual on-line sobre um determinado comando.

Opções:
-a : mostra todas as páginas para o nome definido seguindo a ordem das seções definida
em /etc/manpath.config.
-f ou –whatis : Apresenta apenas uma pequena descrição do comando. Esta opção
fornece o mesmo resultado do comando whatis.
-k palavra ou –apropos palavra : Procura nos índices do manual a palavra
especificada. Esta opção fornece o mesmo resultado do comando apropos.

Exemplo: man ls
Apresenta a página do manual com as informações sobre o comando ls.

rmdir: Remove diretórios.

Exemplo: rmdir linux

rm: Remove arquivo.

Opções:
-f : Remove o arquivo sem perguntar.
-rf : Remove diretório.

Exemplo: rm teste.txt

mv: Move arquivos e diretórios, renomea arquivos e diretórios.


Opções:
-i : Confirma antes de substituir.
-n : Sem substituir.
-b : Substituindo pelo backup.
-u : Substituir se o arquivo de destino for antigo ou não existir.

Exemplos:
mv teste linux
mv linux ~
mv linux/ ~
mv teste.txt linux.txt
mv linux.txt /home/usuario/downloads

touch: Cria arquivos vazio as ou altera data e hora do


arquivo.

Opções:
-a : Altera hora de acesso.
-m : Altera hora da modificação.
-c : Altera hora de acesso sem criar um novo arquivo.
-t : Define hora especifica de acesso e modifica.

Exemplos:
touch arquivo1.txt arquivo2.txt arquivo3.txt
Cria múltiplos arquivos.

touch teste.txt
Cria um arquivo vazio.
touch –t 202112081047.30 arquivo.txt
cc : Os dois primeiros dígitos do ano 20.
yy : Os dois dígitos subsequentes do ano 21.
MM : O mês 12.
dia : O dia 08.
hh : A hora 10.
mm : O minuto 47.
ss : O segundo .30

cp: Permite copiar arquivos ou diretórios para outro local.

Opções:
Sem confirmação de existência ou não, exceto se usar a frag -i (interativa).
Nenhuma saida será exibida, exceto se usar a frag opção -v (verbose).
-l : Cria hard link em vez de copiar arquivos.
-s : Cria link simbólicos em vez de copiar arquivos.
-u : Copia apenas quando o arquivo de origem for mais novo que o arquivo de destino ou
quando o arquivo de destino não existir.

Exemplo: cp linux.txt /home/usuario


Compactadores e descompactadores

gzip : Crie um arquivo compactado do tipo gz.


gunzip : Descompacta um arquivo do tipo gz.
zip : Crie um arquivo compactado do tipo zip.
unzip : Descompacta o arquivo do tipo zip.
rar : Crie um arquivo compactado do tipo rar. Necessita ser instalado na primeira
utilização (sudo apt install rar).
rar -x : Descompacta o arquivo do tipo rar.
bzip2 : Crie um arquivo compactado do tipo bz2.
bzip2 -d : Descompacta o arquivo do tipo bz2.
tar : Arquiva um ou mais arquivos. Ele é um arquivador muito usado no Linux até
mesmo em arquivo de sistema).

Obs.: O tar e um "arquivador" junta vários arquivos em um só, mas pode ser usado em
conjunto com um compactador para armazenar arquivos compactados.

tar -xvf : Descompactar um arquivo compactado e arquiva

Exemplos:

Compactando: gzip arquivos.tar.gz


Descompactando: gunzip arquivos.tar.gz

Compactando: zip compactar.zip compactar.txt


Descompactando: unzip compactar.zip

Compactar: rar a arquivo.rar arquivo


Descompactar: rar x arquivo.rar

Compactando: bzip2 arquivos.tar


bzip2 -d arquivos.tar.bz2
Descompactando:

Compantando: tar -cf aularedes.txt.tar aularedes.txt


Descompactando: tar -xvf aularedes.txt.tar.gz

find : Procura por arquivo

diff: Compara a diferença entre arquivos e diretórios.

Exemplo:
diff arquivo1.txt arquivo2.txt

env: Variável de ambiente.

Opções:
PS1 : Promptda linha de comandos.
HOME : Diretório “/home” de usuário.
PATH: Lista de diretórios vasculhados quando um comando é executado.
Pacotes
São programas colocados dentro de um arquivo identificado por sua extensão, incluí
arquivos necessários para a instalação de programa.

Existe pacotes com a extensão .DEB , .RPM e outros.

Gerenciadores
São sistemas que possuem resolução automática de dependências entre pacotes, método
fácil de instalação de pacote.

Tipos: dpgk, apt e yum.

Exemplos:
sudo apt install pacote (instalação)
sudo apt upgrade paconte (atualização)
sudo apt remove pacote (remove)
sudo apt update && apt upgrade (atualização do sistema).

Sites de pacotes
pkgs.org
rpm.pbone.net

Exemplos:
sudo pkgs -I pacote.deb (instalação)
sudo pkgs -r pacote.deb (remoção)
rpm -ivh pacote.rpm (instalação)
rpm -U pacote.rpm (atualização)
rpm -e pacote.rpm (remove)
yum install pacote (instalação)
yum remove pacote (remove)

Site linux online: https://getfedora.org/pt_br

Você também pode gostar