Você está na página 1de 25

1

Comandos LINUX

OBJETIVO: O Aluno irá aprender os principais


comandos do Linux (Distribuição Debian GNU Linux),
principais diretórios e irá manipular diretórios e arquivos.
2

Diretórios LINUX
O primeiro choque para quem está chegando agora é a
estrutura de diretórios do Linux, que não lembra em nada
o que temos no Windows. No Windows temos os
arquivos do sistema concentrados nas pastas Windows e
Arquivos de programas, e você pode criar e organizar
suas pastas da forma que quiser.

No Linux é basicamente o contrário. O diretório raiz está


tomado pelas pastas do sistema e espera-se que você
armazene seus arquivos pessoais dentro da sua pasta no
diretório /home.
3

Diretórios LINUX
Mas, as diferenças não param por aí. Para onde vão os programas que
são instalados se não existe uma pasta central como a "Arquivos de
programas"? E para onde vão os arquivos de configuração se o Linux
não possui nada semelhante ao registro do Windows?

A primeira coisa com que você precisa se habituar é que no Linux os


discos e partições não aparecem necessariamente como unidades
diferentes, como o C:, D:, E: do Windows. Tudo faz parte de um
único diretório, chamado diretório raiz ou simplesmente "/".

Dentro deste diretório temos não apenas todos arquivos e as partições


de disco, mas também o CD-ROM e outros dispositivos, formando a
estrutura que você vê no gerenciador de arquivos.
4

Diretórios LINUX
/bin Arquivos binários de programas/comandos essenciais do sistema.
/boot Arquivos de boot (inicialização; boot-loader; Grub); kernel do Linux.
/dev Dispositivos (devices) de entrada/saída: floppy, hardisk, cdrom, modem
/etc Arquivos de configuração (scripts) e inicialização.
/home Diretório local (home) de usuários.
/lib Bibliotecas e módulos(drives): compartilhadas com freqüência.
/mnt Diretório de montagem de dispositivos, sistemas de arquivos e partição.
/opt Para instalação de programas não oficiais da distribuição.
/proc Informações de processos do kernel.
/root Diretório local do superusuário (root).
/sbin Arquivos de sistema essenciais (binários do superusuário).
/tmp Arquivos temporários.
/var Arquivos de logs e outros arquivos variáveis.
5

Comandos LINUX
Ao inicializar o Debian será apresentado a opção de digitar o usuário e senha para logar.
Ex. usuário aluno.
Logar com o usuário aluno e senha iftm@123
aluno@debian: ~$
No exemplo acima, a palavra existente antes do símbolo @ diz qual o nome do usuário
que está usando o terminal.
Os nomes que aparecem depois do @ indicam o nome computador (hostname) que
está sendo acessado seguido do diretório representado pelo símbolo ~.(Quando inicia o
terminal, você começa no seu diretório pessoal).

O caractere que aparece no final indica qual o "poder" do usuário. Se o símbolo for
#, significa que usuário tem privilégios de administrador (root). Por outro lado, se o
símbolo for $, significa que este é um usuário comum, incapaz de acessar todos os
recursos que um administrador acessa. Independente de qual seja, é depois do caractere
que o usuário pode digitar os comandos.
6

Comandos LINUX
Agora que você já sabe como agir em um terminal, vamos aos comandos do
Linux mais comuns. Para utilizá-los, basta digitá-los e pressionar a tecla Enter
de seu teclado. É importante frisar que, dependendo de sua distribuição Linux,
um ou outro comando pode estar indisponível. Além disso, alguns comandos só
podem ser executados por usuários com privilégios de administrador.
A relação a seguir mostra os comandos seguidos de uma breve descrição:

su root Altera o usuário (substitute user ). Altera para


o usuário administrador, isto é, root (perceba que o
símbolo $ mudará para #); Será solicitado a senha do root
criada na instalação do Debian.
passwd Comando que altera sua senha do usuário. Para
um administrador mudar a senha de um usuário, basta
digitar passwd seguido do nome deste.
Ex. passwd danilo
7

Comandos LINUX
cd Comando que permite mudar de diretório. (change
directory).
Para ir para o diretório /etc, basta digitar cd /etc, para
acessar subdiretórios não há necessidade de digitar a / (barra)
antes do subdiretório.
Para ir para o diretório raiz, digite apenas cd /
Para ir para o diretório pessoal digite cd
Para ir para um diretório acima, utilize cd ..
Para voltar no último diretório acessado, utilize cd –
Para acessar um caminho absoluto, utilize o endereço
completo, como em cd /etc/dhcp, que levará para o
subdiretório dhcp que fica dentro do diretório /etc
8

Comandos LINUX

pwd Comando que permite saber qual o diretório atual


em que você se encontra (print working directory).
9

Comandos LINUX
ls lista os arquivos e diretórios da pasta atual;
ls –l lista os arquivos e diretórios em lista.
ls –l | more : lista os arquivos e diretórios
pausadamente.
Praticamente todos os comandos citados possuem parâmetros que permitem
incrementar suas funcionalidades. Por exemplo, se você digitar o comando ls com o
parâmetro -a (ls -a), este mostrará todos os arquivos do diretório, inclusive os ocultos.
OBS: O arquivo oculto é prescindido de um ponto. Ex: ./danilo
A melhor forma de conhecer os parâmetros adicionais de cada comando é consultando
as informações de ajuda. Para isso, pode-se usar o recurso --help. Veja o exemplo para
o comando ls:
ls --help
Também é possível utilizar o comando man (desde que seu conteúdo esteja instalado),
que geralmente fornece informações mais detalhadas. Par usar o man para obter
detalhes do comando ls, por exemplo, a sintaxe é:
man ls
10

Comandos LINUX
Exemplo detalhado do ls -l

Nome do
Grupo Arquivo
Permissões Tamanho Data e Hora
do arquivo em bytes da última
ou diretório. alteração.
Proprietário

A letra d antes das Número de links do


permissões significa arquivo ou número de sub-
que é um diretório. diretório no caso de ser
O Símbolo – é um um diretório.
arquivo.
O Símbolo l é um
link.
etc...
11

Comandos LINUX
mkdir Comando que cria um diretório, por exemplo,
mkdir dados cria um diretório com o nome dados;
(make directory).

touch Comando que cria um arquivo vazio, por


exemplo, touch danilo.txt cria um arquivo com o
nome danilo.txt, pode ser usado também para alterar a
data e hora do arquivo.
12

Comandos LINUX

cp Comando que cria uma cópia de um arquivo ou


diretório.
Por exemplo, para copiar o arquivo arquivo.txt com o
nome arquivo-copia.txt para o diretório /home, basta
digitar:
cp arquivo.txt /home/arquivo-copia.txt
Cria uma cópia idêntica do arquivo.txt com o nome
arquivo-copia.txt mantendo o arquivo original intacto.
(copy).
cp –r ou cp –a: Copia o diretório inteiro.
13

Comandos LINUX
mv Comando que move um arquivo ou pasta para um
local diferente ou renomeia. Tem a mesma função do
comando cp, só que ao invés de copiar, move o arquivo ou
o diretório para o destino especificado. (move).
Ex. mv arquivo.txt /home

OBS: Este comando pode ser utilizado para renomear um


arquivo.
Ex. mv arquivo.txt arquivo1.txt
14

Comandos LINUX
rm Comando para remover um arquivo (remove).
Ex. rm danilo.txt

rmdir Comando para remover um diretório.


Ex. rmdir dados, desde que vazio; (remove
directory). Podemos remover um diretório também
com rm -rf dados (força a exclusão do
diretório).
15

Comandos LINUX
chmod comando para alterar as permissões de arquivos e diretórios.

Cada grupo de 3 algarismos binários representa um dos níveis entre usuário


(u), grupo (g) e outros (o), e cada um dos 3 algarismos ou bits de cada grupo
representa um tipo de permissão entre leitura (r), do Inglês 'read', gravação
(w), do Inglês 'write' e execução (x), do Inglês 'execute', onde um '1' indica
permissão cedida e um '0', permissão negada. (change mode).
000 0 (zero) permissão negada
001 1 permissão de execução
010 2 permissão de gravação
011 3 permissão de gravação e execução
100 4 permissão de leitura
101 5 permissão de leitura e execução
110 6 permissão de leitura e gravação
111 7 permissão de leitura, gravação e execução.
16

Comandos LINUX
grep comando que permite procurar determinada
palavra, frase ou padrão em arquivos de texto.
Ex. grep -n medeiros danilo.txt, este
comando irá procurar pela palavra “medeiros” no
arquivo danilo.txt e exibir as linhas onde esta palavra foi
encontrada.
(global / regular expression / print).
nano O nano é um simples editor de texto para a linha
de comando. Para abrir um arquivo utilize o comando
Ex. nano arquivo.txt
vi: inicia o editor de textos vi.
Ex. vi arquivo.txt
17

Comandos LINUX
adduser Comando para criar um novo usuário, por
exemplo, adduser danilo cria o usuário danilo.
Este comando automaticamente cria o diretório pessoal e
um grupo para o usuário. Será solicitado que você defina
uma senha para o usuário e alguns detalhes (opcionais)
sobre ele.
deluser Remove um usuário do sistema. Para remover
também os arquivos pessoais deste usuário, utilize o
parâmetro -remove-home
Ex: deluser danilo -remove-home
18

Comandos LINUX
addgroup Comando para criar um novo grupo. Para
criar um novo grupo, digite:
addgroup professores

delgroup Remove um grupo do sistema.


19

Comandos LINUX
adduser danilo professores: Adicionar o
usuário danilo no grupo professores. OBS:
Podemos fazer esse processo manualmente
através da edição do arquivo group dentro
do /etc, vinculando o nome do usuário ao
grupo, se houver mais de um usuário digite
os usuários separando com vírgulas.
20

Comandos LINUX
chown danilo teste.txt comando para alterar o
proprietário do arquivo teste.txt para danilo. (change
owner).

chgrp users teste.txt comando para alterar o


grupo do arquivo teste.txt para users. (change group).

cat arquivo ou more arquivo : comando


que mostra o conteúdo de um arquivo. Por exemplo, para
ver o arquivo danilo.txt, basta digitar cat danilo.txt
ou more danilo.txt
21

Comandos LINUX
shutdown -r now reinicia o computador ou init 6
shutdown -h now desliga o computador ou init 0
O parâmetro now pode ser mudado. Por exemplo: digite
shutdown -r +10 e o sistema irá reiniciar daqui a 10
minutos.
clear ou <CTRL> + L : elimina todo o conteúdo
visível, deixando a linha de comando no topo, como se o
terminal acabasse de ter sido acessado.
history mostra os últimos comandos inseridos.
history -c limpa dos históricos.
22

Comandos LINUX
find diretório parâmetro termo: o comando find serve
para localizar informações. Para isso, deve-se digitar o
comando seguido do diretório da pesquisa mais um
parâmetro (ver lista abaixo) e o termo da busca.
Parâmetros:
Exemplo: find /home -name aluno
name - busca por nome
type - busca por tipo
size - busca pelo tamanho do arquivo
mtime - busca por data de modificação
23

Comandos LINUX
O apt é uma ferramenta para instalar e atualizar
pacotes e suas dependências de maneira rápida e
prática.
apt update – Atualiza a lista de pacotes dos
repositórios, ou seja, atualizar o arquivo
/etc/apt/sources.list que são os (fontes) onde o linux
obterá os pacotes requisitados pelo usuário.
apt install – Instala novos de programas.
apt install lynx
apt remove – Remove pacotes de programas do
sistema.
apt remove lynx
24

Comandos LINUX
ip address visualiza configurações das interfaces
de redes.
ifconfig Visualiza configurações das interfaces de
redes. OBS: Necessário instalar o pacote net-tools
apt install net-tools

ping + endereço IP envia requisições para um


determinado host na rede;
Para parar o ping, aperte CTRL + C
25

Comandos LINUX
apt upgrade – Atualiza todos os pacotes dos
programas. Ex. Quando lança uma versão nova de algum
programa.

apt dist-upgrade – Atualiza a versão da


distribuição e todos seus pacotes.

Você também pode gostar