Bootcamp Linux
Bootcamp Linux
Bootcamp Linux
KERNEL ou núcleo do sistema operacional , resumidamente ele faz essa ponte entre o usuário e
o hardware, compõe a parte central do sistema operacional e responde por tarefas cruciais,
como: estabelecer a camada de abstração de baixo nível ( conversão da língua humana para a
linguagem de máquina) com o hardware, gerenciar recursos como processador, RAM, sistemas
de arquivos e dispositivos de entrada e saída, gerenciar processos ( execução ) de programas,
gerencias o uso de dispositivos, memória do sistema e chamadas de programas definindo quais
têm prioridade.
O Linux, mais especificamente o kernel do sistema operacional, não é suportado por uma
empresa individual, mas por uma comunidade internacional de desenvolvedores. O Kernel do
Linux está disponível gratuitamente e pode ser usado por qualquer pessoa, sem restrições
Pode ser trabalhado com duas formas, pode ser usado o ambiente gráfico, como por exemplo o
GNOME, que é um ambiente gráfico ou pode trabalhar com a linha de comando com o bash ou
terminal
1. Comando pwd
Use o comando pwd para encontrar o caminho para o diretório atual (da pasta) em que você
está. O comando vai retornar um caminho completo (cheio), que é basicamente um caminho
que começa com uma barra inclinada (/). Um exemplo de um caminho completo é
/home/username.
pwd [opção]
2. Comando cd
Para navegar pelos arquivos e diretórios Linux, use o comando cd. Ele requer ou um caminho
completo ou o nome de um diretório, dependendo do diretório atual em que você estiver.
Vamos dizer que você esteja em /home/username/Documents e quer ir para Photos, um
subdiretório de Documents. Para fazer isso, simplesmente digite cd Photos.
Outro cenário em que você quer mudar completamente de diretório, digamos, para
/home/username/Movies. Nesse caso, você tem que digitar cd seguido pelo caminho absoluto
do diretório.
Existem alguns atalhos que você pode usar para navegar mais rapidamente.:
3. Comando ls
O comando ls é usado para visualizar conteúdos em um diretório. Por padrão, esse comando
vai mostrar os conteúdos apenas do diretório atual em que você estiver.
Se você quiser ver o conteúdo de outros diretórios, digite ls e, então, o caminho do diretório.
Por exemplo, digite ls /home/username/Documents para ver os conteúdos de Documents.
ls -lh vai listar todos os tamanhos de arquivos em formatos fáceis, como MB, GB ou TB.
4. Comando cat
O cat (abreviação para concatenar) é um dos comandos Linux mais usados. Ele é usado para
visualizar, criar e relacionar arquivos. Para executar esse comando, digite cat seguido pelo
nome do arquivo e sua extensão. Por exemplo: cat nomedoarquivo.txt.
5. Comando cp
Use o comando cp para copiar arquivos ou diretórios e seu conteúdo. Abaixo, listamos alguns
exemplos.
Para copiar um arquivo do diretório atual para outro, digite cp seguido do nome do arquivo e
do diretório de destino. Por exemplo:
cp nomedoarquivo.txt /home/username/Documents
Para copiar arquivos para um diretório, digite os nomes dos arquivos seguidos do diretório de
destino:
cp nomedoarquivo1.txt nomedoarquivo2.txt nomedoarquivo3.txt
/home/username/Documents
Para copiar o conteúdo de um arquivo para um novo arquivo no mesmo diretório, digite cp
seguido do arquivo de origem e do arquivo de destino:
cp nomedoarquivo1.txt nomedoarquivo2.txt
Para copiar um diretório inteiro, passe o sinalizador -R antes de digitar o diretório de origem,
seguido pelo diretório de destino:
cp -R /home/username/Documents /home/username/Documents_backup
6. Comando mv
O uso mais comum do comando mv é mover arquivos, mas ele também pode ser usado para
renomear arquivos.
Basta digitar mv seguido do nome do arquivo e do diretório de destino. Por exemplo, você
deseja mover o arquivo nomedoarquivo.txt para o diretório /home/username/Documents:
mv nomedoarquivo.txt /home/username/Documents.
mv nomedoarquivo_antigo.txt nome_novo.txt
7. Comando mkdir
Use o comando mkdir para criar um ou vários diretórios de uma só vez e definir permissões
para cada um deles. O usuário que executa esse comando deve ter o privilégio de criar uma
nova pasta no diretório principal, caso contrário, poderá receber um erro de permissão negada.
mkdir Music
Para criar um novo diretório chamado Songs dentro de Music, use este comando:
mkdir Music/Songs
-p ou –parents cria um diretório entre duas pastas existentes. Por exemplo, mkdir -p
Music/2020/Songs criará o novo diretório “2020”.
-m define as permissões do arquivo. Por exemplo, para criar um diretório com permissões
completas de leitura, gravação e execução para todos os usuários, digite mkdir -m777
nome_do_diretório.
8. Comando rmdir
Para excluir permanentemente um diretório vazio, use o comando rmdir. Lembre-se de que o
usuário que executa esse comando deve ter privilégios sudo no diretório pai.
Por exemplo, você deseja remover um subdiretório vazio chamado personal1 e sua pasta
principal mydir:
rmdir -p mydir/personal1
9. Comando rm
Lembre-se do local do diretório, pois isso apagará o(s) arquivo(s) permanentemente e não há
como desfazer a ação.
rm nome_do_arquivo
O comando touch permite criar um arquivo vazio ou gerar e modificar um registro de data e
hora na linha de comando do Linux.
Por exemplo, digite o seguinte comando para criar um arquivo HTML chamado Web no
diretório Documents:
touch /home/username/Documents/Web.html
Você pode o comando locate para localizar um arquivo, assim como você faz para procurar um
arquivo no Windows. Além disso, usando o argumento -i junto com esse comando faz com que
ele se torne insensível a maiúsculas ou minúsculas, permitindo que você pesquise por um
arquivo mesmo sem saber exatamente o nome dele.
Para procurar um arquivo que contém duas ou mais palavras, use um asterisco (*). Por
exemplo, use o comando locate -i school*note para encontrar qualquer arquivo que tenha as
palavras “school” e “note”, não importando se existem letras maiúsculas ou minúsculas.
Similar ao comando locate, o comando find ajuda você a procurar por arquivos. A diferença é
que você usa o find para localizar arquivos dentro de um diretório específico.
Como exemplo, digite find /home/ -name notes.txt para procurar por um arquivo chamado
notes.txt dentro do diretório home e seus subdiretórios.
Outro comando básico do Linux que merece ser citado é o grep. Ele permite que você encontre
uma palavra pesquisando todo o conteúdo de um arquivo específico.Quando o comando grep
encontra uma correspondência, ele imprime todas as linhas que contêm o padrão específico.
Esse comando ajuda a filtrar arquivos de registro grandes.
Por exemplo, se você deseja pesquisar a palavra blue (azul) no arquivo notepad.txt:
Correspondente a SuperUser Do, sudo é um dos comandos básicos mais populares do Linux.
Ele permite executar tarefas que exigem permissões administrativas ou de root.
Ao usar o sudo, o sistema solicitará que os usuários se autentiquem com uma senha. Em
seguida, o sistema Linux registrará um registro de data e hora como um rastreador. Por padrão,
todo usuário root pode executar comandos sudo por 15 minutos/sessão.
Se você tentar executar o sudo na linha de comando sem se autenticar, o sistema registrará a
atividade como um evento de segurança.
sudo [comando]
15. Comando df
Use o comando df para obter informações sobre o uso do espaço em disco do sistema,
mostrado em porcentagem e quilobyte (KB). Esta é a sintaxe geral:
df [opções] [arquivo]
Por exemplo, digite o seguinte comando se quiser ver quanto espaço o atual diretório ocupa
em um formato legível por humanos:
df -h
16. Comando du
Se você quiser verificar quanto de espaço um arquivo ou diretório ocupa, use o comando du.
Você pode executar esse comando para identificar qual parte do sistema usa excessivamente o
armazenamento do seu sistema.
Lembre-se de que você deve especificar o caminho do diretório ao usar o comando du. Por
exemplo, para verificar /home/user/Documents, digite:
du /home/user/Documents
O comando head permite que você visualize as primeiras dez linhas de um texto. A adição de
uma opção permite que você altere o número de linhas mostradas. O comando head também
é usado para enviar dados canalizados para a CLI.
Por exemplo, se você deseja visualizar as primeiras dez linhas do arquivo note.txt, localizado no
diretório atual:
head note.txt
-n ou –lines imprime o primeiro número personalizado de linhas. Por exemplo, digite head -n 5
nomedoarquivo.txt para exibir as cinco primeiras linhas de nomedoarquivo.txt.
O comando tail tem função similar ao comando head, mas mostrando as últimas 10 linhas de
um arquivo de texto.
tail -n colors.txt
O comando diff (diferença) compara o conteúdo de dois arquivos linha por linha. Depois de
analisar esses arquivos, ele vai mostrar as linhas que não são comuns entre eles.
Por exemplo, você deseja comparar dois arquivos de texto — note.txt e note_update.txt:
O comando tar reúne vários arquivos em um arquivo TAR — um formato do Linux semelhante
ao ZIP, com compactação opcional.
Por exemplo, você deseja criar um novo arquivo TAR chamado novoarquivo.tar no diretório
/home/user/Documents:
-x extrai um arquivo.
Um job é um processo que iniciado pelo shell. O comando jobs exibirá todos os processos em
execução juntamente com seus status. Lembre-se de que esse comando só está disponível nos
shells csh, bash, tcsh e ksh.Essa é a sintaxe básica:
Para verificar o status dos trabalhos no shell atual, basta digitar jobs na CLI.
Se você tem um programa que não está respondendo bem, você pode finalizá-lo manualmente
pelo comando kill. Ele vai mandar um certo sinal ao aplicativo com mau funcionamento e
instruir que ele seja encerrado sozinho logo na sequência.
Existe um total de 64 avisos que você pode usar, mas, geralmente, as pessoas usam apenas 2
deles:
SIGTERM (15) – pede que um programa pare de rodar e dá algum tempo para salvar todo o seu
progresso. Se você não especificar o aviso quando executar o comando kill, é este aviso que
será usado.
SIGKILL (9) – força um programa a parar imediatamente, em que todo o progresso não salvo
será perdido.
Além de saber os avisos (sinais, notificações), você também precisa conhecer o número de
identificação do processo (PID) do programa que você quer matar (kill). Se você não souber o
PID, apenas execute o comando ps ux.
Depois de saber qual aviso você quer usar e o PID do programa, use a sintaxe abaixo:
O comando ping é um dos comandos básicos do Linux mais usados para verificar se uma rede
ou um servidor está acessível. Além disso, ele é usado para solucionar vários problemas de
conectividade.
Por exemplo, você quer saber se pode se conectar ao Google e medir seu tempo de resposta:
ping google.com
A linha de comando do Linux permite que você baixe arquivos da Internet usando o comando
wget. Ele funciona em segundo plano, sem atrapalhar outros processos em execução.
O comando wget baixa arquivos usando os protocolos HTTP, HTTPS e FTP. Ele pode executar
downloads recursivos, que transferem partes de sites seguindo estruturas de diretórios e links,
criando versões locais de páginas da web.
Por exemplo, digite o seguinte comando para baixar a versão mais recente do WordPress:
wget https://wordpress.org/latest.zip
O comando uname, que significa Unix Name, vai mostrar informações detalhadas sobre seu
sistema Linux. Isso inclui o nome da máquina, do sistema operacional, do kernel e assim por
diante.
uname [opção]
Com o history, o sistema listará até 500 comandos executados anteriormente, permitindo que
você os reutilize sem precisar digitá-los novamente. Lembre-se de que somente os usuários
com privilégios sudo podem executar esse comando. A forma de execução desse comando
também depende do shell do Linux que você usa.
history [opção]
O comando man fornece um manual completo para todos comandos ou utilitários que podem
ser executados no Terminal, incluindo o nome, a descrição e as opções.
Chamadas de sistema
Chamadas da biblioteca
Jogos
Arquivos especiais
Rotinas do kernel
Diversos
man [nome_do_comando]
man ls
man 2 ls
O comando echo é um utilitário nativo que exibe uma linha de texto ou cadeia de caracteres
(string) usando a saída padrão. Veja a seguir a sintaxe básica:
Use o comando zip para compactar seus arquivos em um arquivo ZIP, um formato universal
comumente usado no Linux. Ele pode escolher automaticamente a melhor taxa de
compactação.
O comando zip também é útil para arquivar arquivos e diretórios e reduzir o uso do disco.
Por exemplo, se você tem um arquivo chamado note.txt que deseja compactar em archive.zip
no diretório atual:
zip archive.zip note.txtPor outro lado, o comando unzip extrai os arquivos compactados de um
arquivo. Este é o formato geral:
unzip archive.zip
Execute o comando hostname para saber o nome do host do sistema. Você pode executá-lo
com ou sem uma opção. Aqui está a sintaxe geral:
hostname [opção]
Há muitos sinalizadores opcionais a serem usados, incluindo:
Por exemplo, digite o seguinte comando para saber o endereço IP de seu computador:
hostname -i
O Linux é um sistema multiusuário, o que significa que mais de uma pessoa pode usá-lo
simultaneamente. useradd é usado para criar uma nova conta, enquanto o comando passwd
permite adicionar uma senha. Somente aqueles com privilégios de root ou sudo podem
executar o comando useradd.
Quando você usa o comando useradd, ele realiza algumas alterações importantes:
passwd a_senha_escolhida
Por exemplo, para adicionar uma nova pessoa chamada Paulo, digite o seguinte comando
simultaneamente:
useradd Paulo
passwd 123456789
userdel nome_de_usuário
O apt-get é uma ferramenta de linha de comando para lidar com as bibliotecas da Advanced
Package Tool (APT) no Linux. Ele permite que você obtenha informações e pacotes de fontes
autenticadas para gerenciar, atualizar, remover e instalar softwares e suas dependências.
A execução do comando apt-get exige que você tenha privilégios sudo ou root.
Esses são os comandos mais comuns que você pode adicionar ao apt-get:
update sincroniza os arquivos de pacote de suas fontes.
O Linux permite que os usuários editem e gerenciem arquivos por meio de um editor de texto
usando comandos como o nano, o vi ou o jed. O nano e o vi são nativos do sistema
operacional, enquanto o jed precisa ser instalado.
O comando nano denota palavras-chave e pode funcionar com a maioria dos idiomas. Para
usá-lo, digite o seguinte comando:
O vi usa dois modos operacionais para trabalhar: insert e Command. O insert é usado para
editar e criar um arquivo de texto. Por outro lado, o command executa operações, como salvar,
abrir, copiar e colar um arquivo.
O jed tem uma interface de menu suspenso que permite aos usuários executar ações sem
digitar combinações ou comandos do teclado. Como o vi, ele tem modos para carregar
módulos ou plugins para escrever textos específicos.
O alias permite que você crie um atalho com a mesma funcionalidade de um comando, nome
de arquivo ou texto. Quando executado, ele instrui o shell a substituir uma string por outra.
alias Name=String
alias k=’kill’
unalias [nome_do_alias]
38. Comando su
O comando switch user, ou su, permite executar um programa como um usuário diferente. Ele
altera a conta administrativa na sessão de login atual. Esse comando é especialmente útil para
acessar o sistema por meio de SSH ou usar o gerenciador de exibição da GUI quando o usuário
raiz não está disponível.
-l ou –login executa um script de login para mudar para um nome de usuário diferente. Para
executá-lo, é necessário digitar a senha do usuário.
htop [opções]
40. Comando os