Prévia do material em texto
ADMINISTRAÇÃO DO
SISTEMA OPERACIONAL
LIVRE - LINUX
Unidade 3
Operando o Linux
por comandos
Fr
ee
pi
k
CEO
DAVID LIRA STEPHEN BARROS
Diretora Editorial
ALESSANDRA FERREIRA
Gerente Editorial
LAURA KRISTINA FRANCO DOS SANTOS
Projeto Gráfico
TIAGO DA ROCHA
Autoria
JEFERSON ARTUR VULCANIS
4 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
A
U
TO
RI
A
Jeferson Artur Vulcanis
Olá! Sou especialista em redes computacionais,
infraestrutura de TI e sistemas operacionais, com uma vasta
experiência com os ambientes Windows e Linux Server. Amo
informática e, mais ainda, passar toda a minha experiência e
know-how aos iniciantes nesta magnífica carreira de tecnologia
da informação. Vai ser um prazer enorme ajudar você a se tornar
um excelente analista de suporte técnico na área de informática.
Conte comigo para lhe ajudar nessa trajetória rumo ao seu
desenvolvimento profissional! Muito sucesso para você.
5ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
ÍC
O
N
ES
Estes iconográficos irão aparecer toda vez que:
OBJETIVO
uma nova unidade
letiva estiver sendo
iniciada, indicando
que competências
serão desenvolvidas
ao seu término;
SAIBA MAIS
um texto, referências
bibliográficas e
links para fontes de
aprofundamento se
fizerem necessários;
DEFINIÇÃO
houver necessidade
de se apresentar um
novo conceito;
REFLITA
houver necessidade de
se chamar a atenção
sobre algo a ser
refletido ou discutido
sobre;
NOTA
forem necessárias
observações ou
complementação
para o
conhecimento;
ACESSE
for preciso acessar um
ou mais sites para fazer
download, assistir a
um vídeo, ler um texto,
ouvir um podcast, etc;
IMPORTANTE
as observações
escritas tiverem que
ser priorizadas;
RESUMINDO
for preciso se fazer um
resumo acumulativo
das últimas
abordagens.
EXPLICANDO
MELHOR
algo precisar ser
melhor explicado ou
detalhado. ATIVIDADES
for explicado um passo
a passo, tipo tutorial,
com lista numerada
de instruções para
o aluno praticar ou
experimentar algo.
VOCÊ SABIA?
curiosidades e
indagações lúdicas
sobre o tema em
estudo forem
necessárias;
TESTANDO
chegar o momento
ideal para o aluno
responder o enunciado
de algumas questões
do banco, ou mesmo de
forma intempestiva, em
meio ao livro didático.
Assim, vai ficar mais fácil nos comunicarmos com você.
Basta olhar para um desses ícones e você saberá exatamente o
que virá logo em seguida.
6 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
SU
M
Á
RI
O
Comandos de ajuda do sistema ............................................. 11
Links .....................................................................................................................11
Criando um arquivo ............................................................................12
Verificando o conteúdo do arquivo ................................................. 13
Movendo o arquivo .............................................................................13
Visualizando os links ...........................................................................13
Links Simbólicos & Hard Links ........................................................... 13
Comandos para manipulação de arquivos ...................................................16
Comando cult .......................................................................................16
Comando expand ................................................................................18
Comando tr ..........................................................................................19
Comando fmt .......................................................................................22
Comando grep .....................................................................................22
Comando head ....................................................................................23
Comando incov ........................................................................ 26
Tipos de comandos específicos ......................................................................26
Comando iconv ....................................................................................26
Comando look ......................................................................................26
Comando more ....................................................................................27
Comando nl .............................................................................................. 28
Comando paste ....................................................................................29
Comando rev ........................................................................................30
Comando sort .......................................................................................31
Comando tail ........................................................................................32
Comando uniq .....................................................................................33
Comando wc ........................................................................................34
7ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Gerando todos os comandos ..........................................................................35
Quem sou eu e onde eu estou? ....................................................... 36
Arquivo passwd ....................................................................................36
Comando id .............................................................................. 41
Tipos de comandos de usuário .......................................................................41
Comando id .........................................................................................41
Comando passwd alterando a senha .............................................. 42
Comando users (usuários logados) .................................................. 43
Comando finger ....................................................................................44
Comando free .......................................................................................46
Comando su .........................................................................................48
Comando uname .................................................................................48
Comandos de criação e de manipulação ...................................................... 49
Comando uptime .................................................................................50
Comando touch....................................................................................50
Comando rm (remove) .......................................................................52
Comando cp (copy) ..............................................................................53
Comando .................................................................................. 56
Comandos em detalhes do Linux ...................................................................56
Comando rename ................................................................................56
Comando mv (move) ...........................................................................56
Comando cat (concatenate) ................................................................57
Comando find .......................................................................................60
Comando clear .....................................................................................61
Comando exit .......................................................................................61
8 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando echo .....................................................................................61
Comando date ......................................................................................62
Comando chmod (changemode) ....................................................... 62
Comando passwd (password) ............................................................. 65
Comando su .........................................................................................65
Comando sudo (su “do”) .....................................................................66
Comando wc .........................................................................................67
9ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Agora que você já entendeu um pouco sobre o Linux,
nesta unidade vamos aprender como operá-lo por comando.
Além disso, vamos entender como utilizar os comandos para
manipulação dos arquivos, comandos de usuários etc.
Vamos entender um pouco mais sobre este universo da
tecnologia? Ao longo dessa unidade letiva, você vai desbravar um
pouco mais sobre este assunto tão interessante!
Vamos lá? IN
TR
O
D
U
ÇÃ
O
10 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Olá. Seja muito bem-vindo à Unidade 3. Nosso objetivo
é auxiliar você no desenvolvimento das seguintes competências
profissionais até o término desta etapa de estudos:
• Lidar com comandos de manipulação de arquivos no
Linux, como cut, expand, tr, fmt, grep e head.
• Lidar com comandos Linux como incov, look, more, nl,
paste, rev, sort, tail, uniq, wc, compgen, whoami, pwd e
cat, além de manipular arquivos passwd.
• Lidar com comandos de usuários Linux, tais como como
id, passwd, users, finger, free, su, uname, uptime, touch,
rm e cp, além de extrair informações sobre o usuário e
o sistema.
• Lidar com comandos Linux como rename, mv, cat, find,
clear, exit, echo, date, chmod, passwd, su, sudo e wc.
CO
M
PE
TÊ
N
CI
A
S
11ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comandos de ajuda do sistema
OBJETIVO
Ao término desta unidade você será capaz de
entender um pouco mais sobre alguns comandos
de manipulação de arquivos no Linux. Comandos
que são importantes, como cut, expand, tr, fmt, grep
e head. Além de alguns exemplos de uso para estes
comandos. Vamos lá?
Links
Vamos, agora, entender um pouco mais sobre questões
referentes aos comandos e recursos do Linux. Vamos saber o que
são os links do Linux, a criação de arquivos, verificando conteúdo
dos arquivos, movendo arquivos e visualizando os links, além de
saber a diferença entre Links Simbólicos e Hard Links.
Os sistemas operacionais possuem um recurso que
permite dar apelido para arquivos e/ou diretórios. Este recurso é
denominado atalho e é implementado pelo comando “ln”.
Figura 1 – Linhas de comando do Linux
Fonte: Freepik, 2023.
12 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
O comando “ln” permite que isso seja realizado, e
denominamos esses apelidos de links. Os links podem ser
simbólicos (soft links) ou (hard links). A seguir, um exemplo
apresenta a listagem do diretório /etc, onde o símbolo “l” indica
que blkid.tab é um link.
Jvulcanis @vulcao:~$ ls -l /etc total 1140 drwxr-xr-x 3 root
root 4096 Ago 20 14:59 acpi -rw-r--r-- 1 root root 2981 Ago 20
14:56 adduser.conf lrwxrwxrwx 1 root root .........15 Nov 21 19:08
blkid.tab -> /dev/.blkid.tab
IMPORTANTE
Utilizamos links simbólicos para criar atalhos para
arquivos ou diretórios. Por exemplo, para garantir
compatibilidade com um software antigo.
Vamos aprender a criar links simbólicos através do
exemplo a seguir. Confira!
Criando um arquivo
$ touch arq1
$ echo ’Laranja’ >> arq1
Agora vamos criar um link simbólico chamado arq1-
soft, para o arquivo arq1 e listar os dois arquivos:
$ ln -s arq1 arq1-soft
$ ls -l arq1*
-rw-rw-r-- 1 vulcao vulcao 8 Jan 3 16:18 arq1
lrwxrwxrwx 1 vulcao vulcao 4 Jan ....3 16:18 arq1-soft ->
arq1
13ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Agora, vamos listar o conteúdo do arquivo arq1-soft.
Como visto no conteúdo é o mesmo, pois o arquivo
arq1-soft é um link para o arquivo arq1.
Verificando o conteúdo do arquivo
$ cat arq1-soft Laranja
Agora, vamos mover o arq1 para um novo arquivo,
chamado arq2. Após mover o arquivo, vamos tentar
listar o conteúdo do link simbólico.
Movendo o arquivo
$ mv arq1 arq2
$ cat arq1-soft
cat: arq1-soft: Arquivo ou diretório não encontrado
Vamos agora listar o arq1-soft e verificar que ele está
apontando para o arquivo arq1 que agora não existe
mais.
Visualizando os links
Jvulcanis@vulcao:~$ ls -l arq1-soft
lrwxrwxrwx 1 vulcao vulcao 4 Jan ....3 16:18 arq1-soft ->
arq1
Links Simbólicos & Hard Links
Os links simbólicos (soft links) são diferentes dos hard
links, pois os simbólicos referem-se a outros arquivos pelo nome.
Os hard links fazem essa ligação pelo inode e, por isso, possuem o
14 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
mesmo inode. Os links simbólicos fazem um atalho para o nome
do arquivo, mas não para a posição do arquivo no disco.
SAIBA MAIS
O Hard Link apresenta em suas informações o
mesmo tamanho do arquivo original.
O Link Simbólico apresenta um tamanho reduzido,
pois guarda o nome do arquivo original. O tamanho
é tão grande quanto o nome desse arquivo.
O Link Simbólico tem inode distinto do arquivo
original. O Hard Link possui o mesmo inode do
arquivo original.
Vamos, agora, aprender a trabalhar com hard links. Um
hard link aponta para o inode, isto é, para a posição do disco
e não para o nome do arquivo (como os soft-link). O primeiro
passo é criar um arquivo e, depois, vir a preenchê-lo com alguma
informação.
Exemplo: Hard Links - Passo 1:
$ touch arq1
$ echo >> arq1
$ cat arq1 Laranja
Agora vamos criar um hard link e listar o conteúdo do
mesmo.
Exemplo: Hard Links - Passo 2:
$ ln arq1 arq1-hard
$ cat arq1-hard Laranja
15ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Liste os arquivos criados e verifique o que aconteceu.
[[Exemplo]] Hard Links - Passo 3:
$ ls -l arq1*
-rw-rw-r-- 2 vulcao vulcao 8 Jan 3 16:45 arq1
-rw-rw-r-- 2 vulcao vulcao 8 Jan 3 16:45 arq1-hard
Agora vamos mover o arq1 para arq2 e verificar o que
aconteceu.
Exemplo: Hard Links - Passo 4:
$ mv arq1 arq2
$ cat arq1-hard
3 Laranja
$ ls -l arq1-hard
-rw-rw-r-- 2 vulcao vulcao 8 Jan 3 16:45 arq1-hard
Como você viu no exemplo, o arq1-hard continuou
existindo, pois quando um hard link é criado, ele aponta para o
inove (posição no disco) e não para o nome do arquivo.
SAIBA MAIS
Symlinks são diferentes de arquivos comuns.
Portanto, podemos distinguir um symlink do
arquivo original para o qual ele aponta. Symlinks
podem apontar para qualquer tipo de arquivo e
referem-se a nomes; e daí podem apontar para
arquivos localizados em outro sistema de arquivos.
Se você renomeia ou apaga o arquivo original
apontado pelo symlink, esse se rompe. Os symlinks
podem ocupar espaço em disco adicional para
armazenar o nome do arquivo apontado.
16 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Os hard hinks múltiplos, com nomes diversos para um
mesmo arquivo, são ilimitados. Os hard links trabalham com o
número do inode e, portanto, eles só podem atuar dentro de
um único sistema de arquivo. Ao se copiar ou deletar o arquivo
original apontado pelo hard link, não se tem nenhum efeito sobre
ele. Os hard links necessitam somente de espaço suficiente para
o armazenamento de uma entrada de diretório.
Comandos para manipulação de
arquivos
Vamos entender um pouco como acontece os comandos
para manipulação de arquivos. Acompanhe!
Comando cult
Precisa cortar caracteres de uma frase? Vamos utilizar
o comando “cut”. Neste exemplo, vamos imprimir somente os
caracteres 1 até 10 da palavra “jeferson artur vulcanis”.
Exemplo: Comando cut:
$ echo ‘jeferson artur vulcanis’ | cut -c 1-10
jeferson a
Outro problema recorrente é a separação de valores em
um arquivo. No exemplo abaixo, temos um arquivo com estado
com dois caracteres e após o nome da cidade.
Exemplo: Arquivo com Cidades:SP Sao Paulo
SP Campinas
MG Belo Horizonte
17ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
MG Diamantina
MG Lavras
MG Bom Sucesso
RJ Rio de Janeiro
Partindo do exemplo anterior, vamos imprimir somente
os dois primeiros caracteres de cada linha de um arquivo.
Exemplo: Separando dados de um arquivo:
$ cat cidades.txt | cut -c 1-2
SP
SP
MG
MG
MG
MG
RJ
Figura 2 – Linhas de comando para manipulação de arquivos
Fonte: Freepik, 2023.
18 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando expand
Acompanhe o exemplo, a seguir. Ele apresenta os dados
originais, armazenados no arquivo cidades.txt, com apenas uma
tabulação entre as informações.
Exemplo: Listagem original:
SP Sao Paulo:Pedro
SP Campinas:andre
MG Belo Horizonte:marta
MG Diamantina:lucas
MG Lavras:rafael
MG Bom Sucesso:lisa
RJ Rio de Janeiro:alexandro
Convertendo a Tabulação para 1 caractere.
IMPORTANTE
Imagine que agora o nosso arquivo tem tabulações
separando os campos, e precisamos converter as
tabulações em caracteres. Para realizar essa tarefa,
utilize o comando “expand”.
Exemplo: Tabulações convertidas para 1 espaço:
$ cat cidades.txt | expand -t 1
SP Sao Paulo:pedro
SP Campinas:andre
MG Belo Horizonte:marta
MG Diamantina:lucas
MG Lavras:rafael
19ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
MG Bom Sucesso:lisa
RJ Rio de Janeiro:alexandro
Convertendo a Tabulação para 10 caracteres.
Exemplo: Convertendo as Tabulações:
$ cat cidades.txt | expand -t 10
SP Sao Paulo:pedro
SP Campinas:andre
MG Belo Horizonte:marta
MG Diamantina:lucas
MG Lavras:rafael
MG Bom Sucesso:lisa
RJ Rio de Janeiro:alexandro
Podemos fazer este tipo de substituição usando um
comando mais genérico, o comando “tr”, como veremos em
seguida.
Comando tr
O comando “tr” é utilizado para efetuar substituições (ou
tradução) e apagar caracteres. O exemplo apresenta algo em que
utilizaremos o comando “tr” para substituir tabulações por um
único espaço simples.
Exemplo: Convertendo Tabulações em espaço simples:
$ cat cidades.txt | tr ’\t’ ’ ’
SP Sao Paulo:pedro
SP Campinas:andre
20 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
MG Belo Horizonte:marta
MG Diamantina:lucas
MG Lavras:rafael
MG Bom Sucesso:lisa
RJ Rio de Janeiro:alexandro
Além disso, se quisermos substituir as múltiplas
ocorrências de espaços por um único espaço, podemos proceder
como ilustrado o exemplo a seguir.
Exemplo: Convertendo Tabulações em espaço simples e
removendo múltiplas ocorrências de espaços
$ cat cidades.txt | tr ’\t’ ’ ’ | tr -s ’ ’
SP Sao Paulo:Pedro
SP Campinas:andre
MG Belo Horizonte:marta
MG Diamantina:lucas
MG Lavras:rafael
MG Bom Sucesso:lisa
RJ Rio de Janeiro:alexandro
O comando “tr” pode ser utilizado para realizar diversos
outros tipos de substituições ou para apagar caracteres
indesejáveis. A seguir, alguns exemplos.
Exemplo: Convertendo MAIÚSCULA em minúsculas:
$ cat cidades.txt | tr ’A-Z’ ’a-z’
sp sao paulo:Pedro
21ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
sp campinas:andre
mg belo horizonte:marta
mg diamantina:lucas
mg lavras:Rafael
mg bom sucesso:lisa
rj rio de janeiro:alexandro
Uma outra forma de realizar a substituição de maiúsculas
por minúsculas é apresentada a seguir.
Exemplo: Outra forma de converter MAIÚSCULA em
minúsculas:
$ tr [:upper:] [:lower:]
O exemplo a seguir ilustra como transformar espaços em
branco (incluindo aqui tabulações e quebras de linhas) em uma
quebra de linha. Para tanto, utilizaremos [:space:] para designar
qualquer um dos caracteres: espaço, tabulação e quebra de linha.
Exemplo: Transformar Espaços em “Quebra de Linha”:
$ tr -s [:space:] | tr [:space:] ’\n’
Podemos utilizar o comando “tr” para substituir um
conjunto de caracteres. Para tanto, será considerada a ordem em
que eles parecem. No exemplo apresentado, vamos substituir {
por ( e } por ).
Exemplo: Substituir Chaves por Parênteses:
$ tr ’{}’ ’()’
22 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Caso deseje remover os algarismos de 0 a 9, basta utilizar
uma das duas formas ilustradas a seguir.
Exemplo: Duas maneiras para se Remover Dígitos:
$ tr -d [:digit:]
$ tr -d ’0-9’
Comando fmt
O comando “fmt” é usado para formatar arquivos texto.
Utiliza-se esse comando para organizar as palavras (grupos de
caracteres) de um arquivo para uma forma consistente, i.e., com
um número de caracteres por linha definido.
Seja o seguinte texto, sem delimitação de caracteres:
“Antes da chegada dos colonizadores portugueses, no século
XVI (os primeiros relatos dão conta de expedições que subiram
o Rio Jequitinhonha e São Francisco), Diamantina, como toda a
região do atual estado de Minas Gerais, era ocupada por povos
indígenas do tronco linguístico macro-jê”. Vamos supor que
precisamos formatar o texto e limitar 10 caracteres por linha.
Para fazer isto utilizamos o comando:
Exemplo: Formatando Linhas com o Comando fmt:
$ fmt -w10 texto.txt
Antes da
chegada dos
colonizadores portugueses, no
...
continua
23ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando grep
O comando “grep” pode utilizar para procurar padrões
em arquivos texto. Ele pode ser utilizado sozinho ou em conjunto
com outros comandos. Suponha que você deseja encontrar
em um arquivo um determinado padrão, como por exemplo,
jeferson.
Exemplo: Listagem para uso do grep:
SP Sao Paulo:pedro
SP Campinas:andre
MG Belo Horizonte:marta
MG Diamantina:lucas
MG Lavras:rafael
MG Bom Sucesso:lisa
RJ Rio de Janeiro:jeferson
Caso os dados estiverem em um arquivo com nome lista.
txt, utilize o comando a seguir, então:
$ cat lista.txt | grep Jeferson
RJ Rio de Janeiro:jeferson
O comando “|” é chamado de pipe e é utilizado para
concatenar um ou mais comandos.
Comando head
O comando “head” é usado para imprimir as n linhas
iniciais de um arquivo. Imagine um arquivo com o nome de
cidades.txt com todas as cidades do Brasil. A lista a seguir
apresenta a lista impressa do arquivo cidades.txt.
24 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Exemplo: Imprime as linhas iniciais de um arquivo:
$ head cidades.txt
Abadia de Goias (GO)
Abadia dos Dourados (MG)
Abadiania (GO)
Abaete (MG)
Abaetetuba (PA)
Abaiara (CE)
Abaira (BA)
Abare (BA)
Abatia (PR)
Abdon Batista (SC)
Para imprimir as N linhas iniciais, utilize o comando
abaixo. Neste exemplo, vamos imprimir as duas linhas iniciais.
Exemplo: Imprime as duas linhas iniciais de um arquivo:
$ head -2 cidades.txt
Abadia de Goias (GO)
Abadia dos Dourados (MG)
25ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
SAIBA MAIS
Quer se aprofundar no tema desta aula? Leia o
texto, a seguir, a respeito dos comandos mais
usados do Linux. Clique aqui.
RESUMINDO
E, então? Anotou tudo para não esquecer de
nenhum detalhe? Agora, só para termos certeza
de que você realmente entendeu o tema de
estudo deste capítulo, vamos resumir tudo o
que vimos. Aqui, vimos alguns comandos de
manipulação de arquivos no Linux. Comandos que
são importantes, como cut, expand, tr, fmt, grep e
head - além de alguns exemplos de uso para estes
comandos. Vimos, também, um pouco mais sobre
questões referentes aos comandos e recursos do
Linux. Descobrimos juntos o que são os links do
Linux, a criação de arquivos, verificando conteúdo
dos arquivos, movendo arquivos e visualizando
os links, além de entender a diferença entre Links
Simbólicos e Hard Links. Esperamos que você tenha
gostado do conteúdo apresentado. Bons estudos!
https://www.devmedia.com.br/comandos-importantes-linux/23893
26 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando incov
OBJETIVO
Ao término deste capítulo, você será capaz de
entender os comandos Linux como incov, look,
more, nl, paste, rev, sort, tail, uniq, wc, compgen,
whoami, pwd e cat, além de manipulararquivos
passwd. E então? Motivado para desenvolver essa
competência? Então, vamos lá. Bom estudo!
Vamos, agora, compreender comandos de manipulação
de arquivos no Linux. Comandos importantes, como incov, look,
more, nl, paste, rev, sort, tail, uniq, wc, compgen, whoami, pwd e cat
- além de saber dos arquivos passwd.
Aqui, vamos saber um pouco mais sobre questões
referentes aos comandos e recursos do Linux, comandos
e recursos importantes que permitem fazer conversões de
caracteres, visualizar linhas, processar arquivos longos, ordenar
arquivos, inverter caracteres e encontrar linhas únicas do arquivo.
Tipos de comandos específicos
Vamos, agora, entender um pouco mais sobre cada tipo
de comando específico do Linux. Vamos lá?
Comando iconv
O comando “iconv” é utilizado para realizar conversões de
caracteres, isto é, pegar uma string, texto ou arquivo codificado
em um padrão de caracteres para outro padrão. Esse comando
pode ser útil, por exemplo, quando temos um arquivo de texto
feito no Windows e desejamos utilizá-lo no Linux. Veja, a seguir,
um exemplo:
27ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Exemplo: Convertendo padrões de caracteres:
$ iconv -f iso-8859-1 -t utf-8 cidades.txt > cidadeutf8.txt
Comando look
O comando “look” é utilizado para visualizar linhas que
possuem uma determinada string. No exemplo, a seguir, vamos
procurar no arquivo cidades.txt as linhas que possuem a string
Belo.
Exemplo: Comando look:
$ look Belo cidades.txt
Belo Campo (BA)
Belo Horizonte (MG)
Belo Jardim (PE)
Belo Monte (AL)
Belo Oriente (MG)
Belo Vale (MG)
Comando more
O comando “more” é utilizado para processar e visualizar
arquivos longos que não cabem na tela do terminal. Ele pode ser
utilizado em conjunto com outros comandos. O arquivo cidades.
txt é um arquivo muito grande e uma opção de visualização é
usar o “more”. Ele coloca as informações suficientes para ocupar
o tamanho da tela. Para navegar no arquivo, basta apertar espaço
ou o número da página após os dois pontos. Para sair, digite “q”.
28 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Exemplo: Visualizando arquivos longos: $ more cidades.txt
Abadia de Goias (GO)
Abadia dos Dourados (MG)
Abadiania (GO)
Abaete (MG)
Abaetetuba (PA)
Abaiara (CE)
Abaira (BA)
Abare (BA)
Abatia (PR)
Abdon Batista (SC)
Abelardo Luz (SC)
Abel Figueiredo (PA)
Abre-Campo (MG)
Abreu e Lima (PE)
Abreulandia (TO)
Acaiaca (MG)
Acailandia (MA)
Acajutiba (BA)
Acara (PA)
Acarape (CE)
Acarau (CE)
Acari (RN)
Acaua (PI)
29ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando nl
O comando “nl” conta o número de linhas de um arquivo.
O exemplo a seguir apresenta o uso do comando processando o
arquivo cidades.txt.
Exemplo: Contando o número de linhas:
$ nl cidades.txt
5570 Xexeu (PE)
5571 Xinguara (PA)
5572 Xique-Xique (BA)
5573 Zabele(PB)]
Comando paste
O comando “paste” é interessante para unir arquivos
diferentes, formatando as colunas. Imagine que eu tenha
separado em dois arquivos, nomes.txt com os nomes dos alunos
e notas.txt com as notas dos alunos. A seguir, apresentamos os
dois arquivos.
Exemplo: Arquivos de exemplo para o comando paste:
$ cat nomes.txt
jeferfson
pedro
marcos
andre
luciana
$ cat notas.txt
10 20
30 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
30 30
40 10
50 60
NC 10
Vamos supor que seja necessário juntar os dois arquivos
em colunas.
Exemplo: Combinando dois arquivos com o comando
paste:
$ paste nomes.txt notas.txt
jeferson 10 20
pedro 30 30
marcos 40 10
andre 50 60
luciana NC 10
Comando rev
O comando “rev” inverte os caracteres de uma linha
e envia o resultado para a saída padrão. Bastante útil para a
manipulação de caracteres e programas de codificação. Ele
recebe como argumento um arquivo ou uma mensagem. Veja, a
seguir, a sintaxe para passar um arquivo como argumento.
Exemplo: Comando para inverter os caracteres:
$ cat arquivo
| rev
O exemplo, a seguir, apresenta a sintaxe para passar uma
frase como argumento.
31ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Exemplo: Invertendo caracteres com rev:
$ echo ’teste’ | rev etset
Comando sort
Para ordenar arquivos utilizamos o comando “sort”. Seja
um arquivo teste.txt com os seguintes itens a seguir:
abacate
maca
pera
uva
graviola
limao
mamao
Para ordenar o arquivo teste.txt vamos utilizar o comando
“sort” a seguir.
Exemplo: Ordenando arquivos com sort:
$ cat teste.txt | sort -n
abacate
graviola
limao
maca
mamao
pera
uva
32 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando tail
O comando “tail” é utilizado para imprimir as “n” linhas
finais de um arquivo. Imagine um arquivo com o nome de cidades.
txt com todas as cidades do Brasil. A seguir, veja a lista impressa
do arquivo cidades.txt.
Exemplo: Imprime as linhas finais de um arquivo:
$ tail cidades.txt
Xangri-la (RS)
Xanxere (SC)
Xapuri (AC)
Xavantina (SC)
Xaxim (SC)
Xexeu (PE)
Xinguara (PA)
Xique-Xique (BA)
Zabele (PB)
Zacarias (SP)
Para imprimir as N linhas finais, utilize o comando a
seguir. Neste exemplo, vamos imprimir as duas linhas finais.
Exemplo: Imprime as duas linhas finais de um arquivo:
$ tail -2 cidades.txt
Zabele (PB)
Zacarias (SP)
33ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando uniq
O comando “uniq” é usado para encontrar linhas únicas
em arquivos e remove linhas duplicadas consecutivas contidas
em arquivos. É importante que o arquivo já esteja organizado
para que possa remover todas as duplicações. Geralmente,
esse comando trabalha em conjunto com o “sort”. Ele possui as
seguintes opções:
• -c: conta quantas vezes cada linha apareceu.
• -u: imprime somente as linhas únicas.
• -d: imprime somente linhas duplicadas.
Vamos supor que você quer saber quantas palavras
distintas existem em uma lista de palavras. Vamos utilizar a
combinação dos seguintes comandos:
• sort : ordena as palavras.
• uniq: retira frases com palavras iguais.
• wc: conta as palavras.
Exemplo: Comando uniq:
$ sort /usr/share/dict/words | uniq | wc -w
99171
Caso deseje contar as palavras em um texto, por
exemplo, em Dom Casmurro, de Machado de Assis, vamos
utilizar os comandos vistos anteriormente para realizar esta
tarefa. Primeiramente, vamos substituir todas maiúsculas por
minúsculas; em seguida, vamos remover todas os caracteres que
não estiverem entre a-z e também não forem espaço (espaço
em branco, tabulação, quebra de linha). Feito isso, iremos
substituir todo espaço por quebra de linha, em seguida ordenar
34 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
as palavras, contabilizar apenas uma ocorrência de cada palavra
e, por fim, contar quantas linhas foram geradas, ou seja, quantas
são as palavras (tipos) utilizadas no texto. O código utilizado está
apresentado a seguir.
Exemplo: Contando quantas palavras distintas existem
em um texto:
$ cat dom_casmurro.txt | tr ’A-Z’ ’a-z’ | tr -dc ’a-z[:space:]’
| tr [:space:] ’\n’ | sort | uniq | wc -l
9125
Comando wc
O comando “wc” conta o número de linhas, palavras e
bytes (ou caracteres) de um arquivo. A seguir, apresentamos o
uso do comando processando o arquivo cidades.txt.
Exemplo: Contando o número de caracteres:
$ wc cidades.txt
5593 15850 101042 cidades.txt
O comando imprime o número de linhas (5593), palavras
(15850) e caracteres (101042). Para contar apenas o número de
linhas, utilize o comando “wc” -l mostrado a seguir.
Exemplo: Contando o número de linhas:
$ wc -l cidades.txt
5593
Exemplo: Contando o número de palavras:
$ wc -w cidades.txt
15850 cidades.txt
35ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Exemplo: Contando o número de bytes:
$ wc -c cidades.txt
101042 cidades.txt
Gerando todos os comandos
Caso você queira saber todos os comandos incluídosem
sua distribuição Linux, basta digitar o comando “compgen”. Para
isso, utilize a opção -c.
Exemplo: Opções múltiplas:
$ compgen -c
if
then
else
elif
fi
xdvi-xaw
xdvipdfmx
xelatex
xetex
xindy
xindy.run
xmltex
36 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Quem sou eu e onde eu estou?
Quando você tem problemas de múltiplas personalidades,
essa é uma boa opção. Brincadeiras à parte, esses comandos são
muito importantes no uso diário.
• Quem sou eu? Para saber quem é você (seu username),
utilize o comando “whoami”, o qual é muito utilizado
para saber com que usuário você está logado. Às vezes
fica muito confuso quando somos o superu- suário, ou
quando utilizamos mais de um usuário no sistema.
• Onde estou? Para saber o local em que você se
encontra na árvore de diretórios (diretório de trabalho
ou diretório corrente), use o comando “pwd”.
A seguir, temos o resultado dos comandos.
Exemplo: Comando whoami e pwd:
$ whoami
jeferfson
$ pwd
/home/jeferson
Arquivo passwd
Quando cadastramos um usuário no Sistema Linux é
criada uma entrada no arquivo /etc/passwd. Nesse arquivo ficam
armazenados todos os logins e algumas informações sobre os
usuários do Linux. Quer listar o conteúdo do /etc/passwd, basta
utilizar o comando “cat”. Veja, a seguir, o resultado do comando.
37ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Arquivo passwd:
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
n e w s : x : 9 : 9 : n e w s : / v a r / s p o o l / n e w s : / b i n / s h
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data :x :33 :33 :www-data : /var/www:/b in/sh
backup:x:34:34:backup:/var/backups:/bin/sh l
ist:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/
var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
syslog:x:101:103::/home/syslog:/bin/false
messagebus:x:102:105::/var/run/dbus:/bin/false
38 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
colord:x:103:108:colord colour management
daemon,,,:/var/lib/colord:/bin/false
lightdm:x:104:111:Light Display Manager:/var/lib/
lightdm:/bin/false
whoopsie:x:105:114::/nonexistent:/bin/false
avahi-autoipd:x:106:117:Avahi autoip daemon,,,:/var/
lib/avahi-autoipd:/bin/false
avahi:x:107:118:Avahi mDNS daemon,,,:/var/run/avahi-
daemon:/bin/false
usbmux:x:108:46:usbmux daemon,,,:/home/usbmux:/
bin/false
kernoops:x:109:65534:Kernel Oops Tracking
Daemon,,,:/:/bin/false
pulse:x:110:119:PulseAudio daemon,,,:/var/run/pulse:/
bin/false
rtkit:x:111:122:RealtimeKit,,,:/proc:/bin/false
speech-dispatcher:x:112:29:Speech Dispatcher,,,:/var/
run/speech-dispatcher:/bin/sh
hplip:x:113:7:HPLIP system user,,,:/var/run/hplip:/bin/
false
s a n e d : x : 1 1 4 : 1 2 3 : : / h o m e / s a n e d : / b i n / f a l s e
jeferson:x:1000:1000:vivas,,,:/home/vivas:/bin/bash
vboxadd:x:999:1::/var/run/vboxadd:/bin/false
sshd:x:115:65534::/var/run/sshd:/usr/sbin/nologin
Note que cada linha do arquivo /etc/passwd contém sete
campos separados por dois-pontos (:) para fornecer algumas
informações sobre os usuários do Sistema. Em ordem, os campos
são:
39ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
• Usuário.
• Senha (o caractere x é utilizado para informar que a
senha está encriptada, neste caso, armazenada em /
etc/shadow).
• Id do usuário (zero é reservado para o administrador
e os números de 1 a 99 são reservados para algumas
contas pré-definidas),
• Id do grupo primário (veja os grupos no arquivo /etc/
group).
• Informação sobre o usuário; localização do diretório
home do usuário.
• Caminho absoluto para um comando ou Shell (/bin/
bash).
SAIBA MAIS
Quer se aprofundar no tema dessa aula?
Recomendamos o a leitura do texto “Os 20
Principais Comandos do Linux”, clicando aqui.
http://ninjadolinux.com.br/comandos-do-linux-2/
40 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
RESUMINDO
E, então? Anotou tudo para não esquecer de
nenhum detalhe? Agora, só para termos certeza de
que você realmente entendeu o tema de estudo
deste capítulo, vamos resumir tudo o que vimos.
Aqui, vimos sobre os comandos de manipulação
de arquivos no Linux. Vimos que são comandos
importantes, como incov, look, more, nl, paste, rev,
sort, tail, uniq, wc, compgen, whoami, pwd e cat.
Além disso, vimos os arquivos passwd.
Aqui, entendemos um pouco mais sobre as
questões referentes aos comandos e aos recursos
do Linux, comandos e recursos importantes,
que permitem fazer conversões de caracteres,
visualizar linhas, processar arquivos longos,
ordenar arquivos, inverter caracteres e encontrar
linhas únicas do arquivo. Esperamos que você
tenha gostado do conteúdo apresentado. Bons
estudos!
41ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando id
OBJETIVO
Ao término deste capítulo, você será capaz de
entender os comandos de usuários Linux, tais
como como id, passwd, users, finger, free, su, uname,
uptime, touch, rm e cp, além de extrair informações
sobre o usuário e o sistema. E então? Motivado
para desenvolver essa competência? Então, vamos
lá. Bom estudo!
Agora, vamos compreender um pouco mais sobre alguns
comandos de manipulação de arquivos e diretórios, no Linux.
Comandos importantes, como id, passwd, users, finger, free, su,
uname, uptime, touch, rm e cp. Além de informações sobre o
usuário e o Sistema.
Aprenderemos também sobre questões referentes
aos comandos de usuário e para a criação e a manipulação de
arquivos e diretórios, do Linux. Saberemos como identificar
usuários “logados” no Sistema, quantos são, alterar senhas e
mostrar as informações dos usuários e sobre o Sistema. Vamos
lá?
Tipos de comandos de usuário
Vamos conhecer os tipos mais comuns de comandos de
usuário do Linux.
Comando id
Quando se cria um usuário para login, tanto no Linux
quanto no Mac, ele recebe um identificador numérico (inteiro)
indicando o número do usuário no Sistema. É como se fosse
o CPF do usuário no Sistema e qualquer manipulação será
realizada no número do usuário e não do nome. Como você
42 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
sabe, computadores são melhores em manipulação de números,
índices, do que realizar operações em nomes.
IMPORTANTE
O comando “id” faz a relação entre usuários e
identificadores de usuários.
Logo na sequência, apresento o resultado do comando
tanto para Linux quanto para Mac, respectivamente. Como pode
ser observado, o meu login no Mac tem identificador 501 e no
Linux 1000.
• Identificadores no Linux:
$ id
uid=1000(vivas)gid=1000(vivas)
grupos=1000 (vivas), 4 (adm), 24 (cdrom), 27 (sudo),30
(dip),46 (plugdev),109 (lpadmin),124 (sambashare)
• Identificadores no Mac:
$ id
uid=501 (jefersonvulcanis)gid=20 (staff) groups=20
(staff), 402 (com.apple.sharepoint.group.1), 12
(everyone), 61 (localaccounts), 79 (_appserverusr),
80 (admin), 81 (_appserveradm), 98 (_lpadmin), 33
(_appstore), 100 (_lpoperator), 204 (_developer), 398
(com.apple. access_screensharing), 399 (com.apple.
access_ssh) uid=501 (alessandrovivas) gid=20 (staff)
groups=20(staff), 402 (com.apple.sharepoint.group.1),
12 (everyone), 61 (localaccounts), 79 (_appserverusr),
80 (admin), 81 (_appserveradm), 98 (_lpadmin), 33
(_appstore), 100 (_lpoperator), 204 (_developer), 398
43ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
(com.apple.access_screensharing), 399 (com.apple.
access_ssh)
Comando passwd alterando a senha
O comandopasswd permite a alteração da senha do
usuário a qualquer tempo. O exemplo, a seguir, apresenta o
procedimento para alteração da senha.
EXEMPLO:
Alterando a senha:
$ passwd
Changing password for maria
# digite a sua senha atual
(current) UNIX password:
# entre com a sua nova senha
Enter new UNIX password:
# digite novamente sua senha
Retype new UNIX password:
passwd: password updated successfully
Será necessário fornecer a senha atual para que o Sistema
autorize a mudança. A senha deve ser digitada e redigitada para
que a mudança ocorra.
Comando users (usuários logados)
Quer descobrir quais são os usuários que estão logados
no Sistema?
44 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Utilize o comando users.
EXEMPLO:
Usuários logados:
$ users
Vucao vulcao
Comando finger
O comando finger fornece informações sobre os usuários
cadastrados no Sistema. Entre essas informações estão: nome,
login, diretório inicial, último login efetuado com sucesso, shell
de uso.
Ao se executar o comando finger sem argumentos, ele
exibe um formato padrão de informação. Utilize o argumento
-l para listar as informações de todos os usuários logados na
máquina naquele momento.
O exemplo a seguir apresenta o resultado para o Sistema
Mac, mas é similar ao Linux. Se o comando não estiver instalado
proceda a instalação dele.
EXEMPLO:
Instalação do finger:
$ sudo apt-get install finger
Password:
Para visualizar informações sobre um usuário
específico, use o comando a seguir.
Comando finger:
$ finger vulcao
45ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Login: jefersonvulcao .................Name: Jeferson Vulcans
Directory: /Users/jefersonvulcao ........... Shell: /bin/bash
On since Ter 26 Nov 18:19 (BRST) on console, idle 1 day
13:03 (messages off)
On since Qui 28 Nov 07:22 (BRST) on ttys000
No Mail.
No Plan.
Para apresentar todos os usuários que estão logados
naquele momento, é usado finger -l. Veja a seguir o
resultado no Mac.
EXEMPLO:
Comando finger -l:
$ finger -l
Login: jefersonvulcao .................Name: Jeferson Vulcans
Directory: /Users/jefersonvulcao ........... Shell: /bin/bash
On since Ter 26 Nov 18:19 (BRST) on console, idle 1 day
13:03 (messages off)
On since Qui 28 Nov 07:22 (BRST) on ttys000
No Mail.
No Plan.
Outra variação é utilizar o comando sem argumentos,
isto é, digitando apenas finger. Veja o exemplo na tabela a seguir:
a coluna “Login” é o nome do login do usuário; a “Name” é o nome
completo do usuário; a “Tty” é o terminal no qual o usuário está
logado; a “Idle” mostra o tempo ocioso; a “Login Time” mostra a
46 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
data e a hora que o usuário logou; a “Office” mostra a localização
física do usuário; e a “Office Phone” mostra o telefone do usuário.
EXEMPLO:
Comando finger no Linux:
$ finger
Tabela 1 - Comando finger
Login
leoca
Name
leoca
Tty
*:0
Idle Login Time
Oct 29 11:51
Office
(:0)
Office
Phone
leoca leoca pts/0 1 Oct 29 11:52 (:0)
leoca leoca pts/1 25 Oct 29 11:52 (:0)
leoca leoca pts/2 1 Oct 29 12:13 (:0)
leoca leoca pts/3 Oct 29 12:17 (:0)
Fonte: Elaborado pela autoria (2020).
Comando free
O comando free mostra a estatística de uso de memória,
incluindo memória livre total, memória utilizada, memória física,
memória swap, memória compartilhada e buffers utilizados pelo
kernel. As mesmas informações podem ser encontradas no
arquivo meminfo em um formato ligeiramente diferente. A seguir,
apresentamos o resultado deste comando para o S.O. Linux. No
Mac, pode-se utilizar o comando vm_stat apresentado abaixo.
EXEMPLO 1:
Comando free:
Mach Virtual Memory Statistics: (page size
of 4096 bytes)
Pages free: 2151369.
47ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Pages active: 796598.
Pages inactive: 127372.
Pages speculative: 411792.
Pages throttled: 0.
Pages wired down: 706471.
Pages purgeable: 72490.
: 3674787.
Pages copy-on-write: 147901.
Pages zero filled: 2462641.
Pages reactivated: 10.
Pages purged: 0.
File-backed pages: 620935.
Anonymous pages: 714827.
Pages stored in compressor: 0.
Pages occupied by compressor: 0.
Decompressions: 0.
Compressions: 0.
Pageins: 151389.
Pageouts: 0.
Swapins: 0.
Swapouts: 0.
EXEMPLO 2:
Comando free:
Total used free shared buffers cached
48 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Mem: 2061712 490924 1570788 0 60984 220236
-/+ buffers/cache: 209704 1852008
Swap: 587768 0 587768
Comando su
Comando su executa o interpretador de comandos com
a substituição do usuário e do grupo. Possibilidade de logar
imediatamente no mesmo terminal em uso com outro usuário.
Prática comum para os super-usuários. O exemplo a seguir
apresenta a execução do comando su:
• Logar como super-usuário:
$ su –
Password:
Comando uname
O comando uname é utilizado para apresentar
informações sobre o Sistema da sua máquina. A seguir,
apresentamos o comando, no Linux, para verificar qual S.O. está
utilizando. Logo após, é apresentado o resultado para o Mac.
• Verificar informações sobre o Linux:
$ uname -s
Linux
• Sistema Operacional Mac:
$ uname -s
Darwin
49ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
IMPORTANTE
Para verificar a versão do seu kernel use o comando
apresentando a seguir:
$ uname -r
3.8.0-33-generic
O exemplo a seguir apresenta o comando para verificar
se sua plataforma é de 32 ou 64 bits. Neste caso, a plataforma é
de 64 bits, pois a resposta foi x86_64:
$ uname -m
x86_64
Para descobrir o nome de sua máquina, utilize o comando
uname -n.
EXEMPLO:
Verificar o nome de sua máquina:
$ uname -n
Vulcaoi
Para apresentar todas as informações sobre seu Sistema,
utilize o comando uname -a.
• Apresenta todas as informações sobre seu Sistema
Operacional:
$ uname -a
Linux vivas-VirtualBox 3.8.0-33-generic #48~precise1-
Ubuntu SMP Thu Oct 24 16:28:06 UTC 2013 x86_64
x86_64 x86_64 GNU/Linux
50 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comandos de criação e de
manipulação
Vamos, agora, conhecer os comandos de criação e de
manipulação no Linux.
SAIBA MAIS
Quer se aprofundar neste tema? Leia o artigo
“Comandos importantes do Linux”. Para realizar a
leitura, clique aqui.
Comando uptime
O comando uptime apresenta as seguintes informações:
a hora corrente, há quanto tempo o seu computador está ligado,
a quantidade de usuários logados e a carga média do Sistema
há 1,5 e 15 minutos passados. A seguir, temos um exemplo que
ilustra o resultado do comando:
EXEMPLO:
Tempo de funcionamento:
15:24 up 52 mins, 2 users, load averages: 1,72 1,65 1,59
Comando touch
O touch pode ser usado para criar novos arquivos vazios
e também para mudar a data e a hora de criação de arquivos
existentes.
https://www.devmedia.com.br/comandos-importantes-linux/23893
51ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
• Sintaxe básica:
touch [opções] [arquivo1] [arquivo2] ...
Para criar um arquivo vazio chamado “arquivo novo” no
diretório atual, poderíamos usar: $ touch arquivo novo.
• Opções:
-t [[YY]YY]MMDDhhmm[.ss]: altera a data e hora do
arquivo para o ano YYYY (nesse caso, pode-se usaros
quatro dígitos ou apenas dois), para o mês MM, para
o dia DD, para a hora hh, para o minuto mm e para o
segundo ss. Lembrando que as opções de ano e segundo
são opcionais (por isso foram colocadas entre colchetes).
Para alterar a data do arquivo, “arquivo novo”, para o
seguinte dia 16/11 (16 de novembro), e o horário para 16h11min,
usamos:
$ touch -t 11161611 arquivo novo
Vamos supor que quiséssemos alterar os segundos
também (para 11, por exemplo):
$ touch -t 11161611.11 arquivo novo
Por fim, se quiséssemos que a data do arquivo, “arquivo
novo” fosse 01/01/2013, com horário 0h0min, rodaríamos o
comando da seguinte forma:
$ touch -t 201301010000
EXERCÍCIO DE FIXAÇÃO:
Qual é a diferença entre o resultado produzido pelos
dois comandos a seguir?
• $ touch “arquivo novo”
• $ touch arquivo novo
52 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Crie um arquivo chamado “teste” em seu diretório
home, usando o comando touch. Use “ls” (com a opção
-l) para ver a data do novo arquivo criado. Mude a data
e o horário do arquivo para o seu nascimento e use o
comando “ls” para ver a nova data do arquivo.
Comando rm (remove)
Esse tipo de comando remove arquivos e diretórios.
• Sintaxebásica:
$ rm [opções] [arquivo1] [arquivo2] ...
EXEMPLOS:
• Criamos um arquivo chamado “teste” no diretório
/tmp: $ touch /tmp/teste
• Agora vamos removê-lo: $ rm /tmp/teste
• Opções:
• -r: opção usada para remover recursivamente
diretórios e seu conteúdo. Pode ser usada
também para remover diretórios vazios.
EXEMPLO:
Vamos criar um diretório (vazio) chamado “Pasta”:
$ mkdir Pasta
Caso use o seguinte comando para removê-lo, veremos
um erro, e o diretório não será removido: $ rm Pasta
ERRO!
Para removê-lo, teríamos que fazer: $ rm -r Pasta
53ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
IMPORTANTE
Lembrando que aqui, nós poderíamos, também,
utilizar o comando rmdir já apresentado.
Vamos criar agora um diretório chamado “Pasta teste”
dentro do diretório /tmp. E dentro de “Pasta teste”, isto é, no /
tmp/Pasta teste, vamos criar um arquivo chamado “Arquivoteste”.
Depois, vamos removê-los.
$ mkdir /tmp/Pasta teste
$ touch /tmp/Pasta teste/Arquivoteste
Para remover, poderíamos fazer da seguinte maneira:
$ rm /tmp/Pasta teste/Arquivoteste
$ rmdir /tmp/Pasta teste
Mas a opção “-r”, do comando rm, permite-nos remover
o diretório e todo o seu conteúdo. Por isso, o comando a seguir
já seria suficiente para remover o diretório “Pasta teste” e seu
conteúdo (no caso, o arquivo “Arquivoteste”).
$ rm -r /tmp/Pasta teste
IMPORTANTE
O comando rm é definitivo, ou seja, uma vez que
o usuário removeu um arquivo (ou um diretório),
este não poderá ser recuperado. Não funciona
simplesmente como uma lixeira, mas sim
remove definitivamente o que for passado como
argumento.
Comando cp (copy)
Este comando serve para copiar os arquivos.
54 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
• Sintaxe básica:
$ cp [opções] [origem] [destino]
Para copiar o arquivo “teste” do /tmp para o diretório
home do usuário: $ cp /tmp/teste ~.
Opções:
• -R: copia recursivamente os subdiretórios e seu
conteúdo.
Veja o exemplo a seguir.
Suponha que um usuário possui um diretório no /tmp
(/tmp/diretorio) e quer copiá-lo para sua home. Suponha ainda
que esse diretório a ser copiado não está vazio. Então:
$ cd /tmp/diretorio
$ ls
arquivo
$ cp -R /tmp/diretorio ~
ACESSE
Conheça mais alguns comando, leia o artigo “Os 20
principais comandos do Linux”, de Cassio Augusto.
Para realizar a leitura, clique aqui.
http://ninjadolinux.com.br/comandos-do-linux-2/
55ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
RESUMINDO
E, então? Anotou tudo para não esquecer de
nenhum detalhe? Agora, só para termos certeza
de que você realmente entendeu o tema de
estudo deste capítulo, vamos resumir tudo o que
vimos. Aprendemos um pouco mais sobre alguns
comandos de manipulação de arquivos e de
diretórios, no Linux. São comandos importantes,
como id, passwd, users, finger, free, su, uname, uptime,
touch, rm e cp. Além disso, vimos as informações
sobre o usuário e o Sistema. Refletimos também
sobre as questões referentes aos comandos de
usuário e à criação e manipulação de arquivos e
diretórios, do Linux. Aprendemos como identificar
usuários “logados” no Sistema, quantos são, alterar
senhas e mostrar as informações dos usuários
e sobre o Sistema. Esperamos que você tenha
gostado do conteúdo apresentado. Bons estudos!
56 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando
OBJETIVO
Ao término deste capítulo, você será capaz de
entender os comandos Linux como rename, mv,
cat, find, clear, exit, echo, date, chmod, passwd, su,
sudo e wc. E então? Motivado para desenvolver
essa competência? Então, vamos lá. Bom estudo!
Aqui, vamos compreender um pouco mais sobre alguns
comandos de manipulação de arquivos e diretórios no Linux.
Comandos importantes, como rename, mv, cat, find, clear, exit,
echo, date, chmod, passwd, su, sudo e wc.
Vamos saber um pouco mais sobre questões referentes
aos comandos de usuário e sobre a criação e a manipulação de
arquivos e diretórios do Linux. Saber como definir usuários com
senhas no sistema, alterar as senhas, concatenar as informações
de arquivos, localizar as informações etc.
Comandos em detalhes do Linux
Vamos entender um pouco mais sobre os detalhes dos
comandos do Linux? Vamos lá?
Comando rename
Este comando é utilizado para renomear um ou mais
arquivos.
Sintaxe básica:
$ rename arquivo1 arquivo2
EXEMPLO:
$ rename teste.txt teste1.txt
57ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando mv (move)
Este tipo de comando move e renomeia arquivos e
diretórios. Acompanhe!
Sintaxe básica:
$ mv [opções] [origem] [destino]
Exemplos:
Suponha que um usuário possui um arquivo em sua
home chamado arquivo1. Para renomear este arquivo
para arquivo novo, supondo que o usuário está em sua
home, bastaria usar: $ mv arquivo1 arquivo novo.
Suponhamos agora que queremos mover o “arquivo
novo” para o diretório /tmp. Para isso, o seguinte comando seria
eficaz (estamos supondo ainda que o usuário está em sua home):
$ mv arquivo novo /tmp/.
Após a execução desse comando, “arquivo novo” estaria
no diretório /tmp e não haveria mais uma cópia do arquivo no
diretório home do usuário.
Opções:
• -r: como outros comandos, essa opção move diretórios
e seu conteúdo recursivamente.
Comando cat (concatenate)
Este comando “concatena” arquivos e imprime o resultado
no terminal.
Sintaxe básica:
$ cat [arquivo1] [arquivo2] ...
58 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Para ilustrar o uso deste comando, vamos primeiro criar
dois arquivos de texto não vazios. Para isso, abra um editor
de texto, pode ser qualquer um, utilizaremos o Gedit por ser
bastante simples, como mostram as figuras a seguir.
Figura 3 - Gedit
Fonte: Acervo da autoria (2020).
Crie dois arquivos (arquivo1 e arquivo2) contendo
qualquer texto e salve-os no diretório home do usuário.
Figura 4 - Criando Arquivos no Linux (arquivo1)
Fonte: Acervo da autoria (2020).
59ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Figura 5 - Criando Arquivos no Linux (arquivo2)
Fonte: Acervo da autoria (2020).
Observe, agora, o uso do comando cat:
curso@curso-desktop:~$ pwd
/home/curso curso@curso-desktop:~$ ls
Área de Trabalho arquivo2 Downloads exemplo
Modelos Público
arquivo1 Documentos examples.desktop Imagens
Música Vídeos
curso@curso-desktop:~$ cat arquivo1
arquivo1
etc.
etc.
curso@curso-desktop:~$ cat arquivo2
arquivo2
60 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
blábláblá
curso@curso-desktop:~$ cat arquivo1 arquivo2
arquivo1
etc.
etc.
arquivo2
blábláblá
curso@curso-desktop:~$ cat arquivo2 arquivo1
arquivo2
blábláblá
arquivo1etc.
etc.
Comando find
O comando find é usado para procurar por diretórios
e arquivos no disco. Possui várias opções, mas mostraremos a
seguir apenas alguns exemplos simples.
• Este exemplo procura por um arquivo ou diretório com
o nome “Documents” a partir do / (diretório root): $ find
/ -name Documents.
• Este outro exemplo busca por um arquivo ou diretório
com o nome “Music” a partir do diretório home do
usuário: $ find ~ -name Music.
61ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
IMPORTANTE
É crucial salientar que “a partir do diretório x”
significa que o comando procurará dentre tudo
o que estiver contido no tal diretório, incluindo
os arquivos e os subdiretórios, bem como seu
conteúdo e assim por diante.
Comando clear
Use o comando clear e descubra o que ele faz:
Sintaxe básica:
$ clear
Comando exit
Este comando serve para sair do Shell (interpretador) e
para efetuar o log out do usuário no terminal.
Comando echo
Este comando mostra um texto. Por agora, pode parecer
um comando pouco útil, mas é bastante usado sobretudo em
scripts para exibir mensagens ao usuário.
Sintaxe básica:
$ echo mensagem
EXEMPLOS:
• Note que a primeira linha mostra o comando, a
segunda, o resultado da execução deste comando: $
echo mensagem mensagem
• Mais um exemplo:
$ echo Uma mensagem mais comprida Uma mensagem
mais comprida
62 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando date
O comando date imprime ou modifica a data e o horário
do Sistema. É importante salientar que somente o usuário root e
usuários privilegiados podem rodar este comando.
Sintaxe básica:
$ date [data]
Exemplos:
• Para visualizar a data e a hora do Sistema: $ date
• Para alterar a data e a hora do Sistema, basta usar o
comando da seguinte maneira:
• Mon Mar 8 14:45:21 BRT 2010
• $ date MMDDhhmm[[YYyy][.ss]]: em que MM é o
mês, DD é o dia, hh é a hora, mm são os minutos.
IMPORTANTE
Opcionalmente podem ser usados o ano (com 2 ou
4 dígitos) e os segundos (ss). Para alterar a data do
Sistema para o dia 1 de fevereiro e o horário para
14:30, poderíamos fazer: $ date 02011430.
Comando chmod (change mode)
Este comando é usado para mudar permissões de
arquivos ou diretórios.
Sintaxe básica:
$ chmod [permissões] [diretório/arquivo]
Formas de fazer:
Há duas formas de usar o comando. A primeira forma
é bem simples. Você precisa saber que “u” representa o
63ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
dono (“user”), “g”, o grupo, “o”, os demais usuários e “a”,
por sua vez, representa todos (“all”). As letras “r”, “w”
e “x” são as permissões apresentadas anteriormente.
Além disso, você precisa saber que “+” acrescenta uma
permissão, ao passo que “-” retira. Se usarmos “=”,
teremos uma permissão exata.
Vamos ver alguns exemplos para podermos entender
melhor.
Exemplos:
Consideremos o arquivo exemplo (aquele que apareceu
no comando ls), cuja permissão era rw-r−−r−−. Consideremos
ainda que estamos no diretório home do usuário curso (/home/
curso).
Vamos supor que queremos acrescentar permissão de
escrita ao grupo. Poderíamos fazer isso da seguinte forma:
$ chmod g+w exemplo
Agora, vamos pensar que acabamos de nos arrepender e
queremos tirar a permissão de escrita para o grupo.
• Para acrescentar a permissão de execução a todos os
usuários, fazemos: $ chmod a+x exemplo
• Para que os demais usuários fiquem sem permissão de
leitura, mas tenham permissão de escrita e execução,
temos:
$ chmod o=wx exemplo
Outro modo de alterar permissões é usando o chamado
modo “octal”. Para usá-lo, é preciso ter em mente o seguinte:
64 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
• Nenhuma permissão de acesso.
• Permissão de execução.
• Permissão de escrita.
• Permissão de leitura.
SAIBA MAIS
A partir disso, podemos obter qualquer permissão,
somando apenas os números correspondentes
com as permissões desejadas.
• Permissão de execução e escrita (1 + 2).
• Permissão de execução e leitura (1 + 4).
• Permissão de escrita e leitura (2 + 4).
• Todas as permissões: execução, escrita e leitura
(1 + 2 + 4).
Com esses algarismos, construímos números com três
dígitos (XYZ, em que X representa a permissão que será definida
para o dono; Y, a permissão do grupo; e Z é a permissão para
outros usuários). Vamos mostrar como usar o modo octal.
Observe o exemplo a seguir:
$ chmod 762 exemplo ou $ chmod 762 /home/curso/
exemplo
Nesse caso, estamos dando permissão 7 ao dono do
arquivo exemplo, isso significa que estamos dando permissão
de leitura, escrita e execução ao dono do arquivo. Para o grupo,
demos permissão 6 (escrita e leitura). Aos demais, demos apenas
permissão de escrita (permissão 2).
Vale lembrar que este comando (como outros) aceita
caminhos relativos e caminhos absolutos.
65ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Comando passwd (password)
Este comando é utilizado para atualizar as informações
dos usuários. Neste módulo, diremos apenas que ele pode ser
usado para alterar a senha do seu próprio usuário.
Sintaxe básica:
$ passwd
SAIBA MAIS
Após digitar este comando no terminal, o usuário
deverá digitar sua senha atual (lembrando que não
haverá nenhuma evidência, como asteriscos ou
pontos, de que o usuário está digitando), depois a
nova senha e, por último, será pedido.
Comando su
O comando su é usado para mudar de usuário ou para
tornar-se superuser (administrador do Sistema ou usuário root).
Sintaxe básica:
$ su [usuário]
Imagine que você esteja logado em um terminal como
“usuarioa” e deseja se logar como “usuariob”, sem ter que
encerrar a sessão como “usuarioa”: $ whoami usuarioa $ su
usuariob Senha: $ whoami usuariob $ exit exit $ whoami usuarioa
Acompanhe a sequência de comandos: primeiro, o usuário
que estava logado era “usuarioa”, o que poderá ser confirmado
pelo comando whoami. A seguir, para mudar sua identidade para
“usuariob”, o comando su foi utilizado (note que foi preciso digitar
a senha de usuariob). Depois que for autenticado, o usuário
66 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
logado passou a ser “usuariob”. Com o comando exit, fechou-se a
sessão de “usuariob” e a identidade voltou a ser “usuarioa”.
IMPORTANTE
Para tornar-se usuário root, basta usar o comando
su sem nenhum argumento:
$ su
Senha:
#
Perceba que para esta operação específico, foi
necessário que digitássemos a senha do usuário
root.
Comando sudo (su “do”)
Esse comando é usado para obter certos privilégios
de outros usuários (sobretudo do usuário root) para executar
determinadas tarefas.
Algumas tarefas como instalar programas, alterar
configurações essenciais do Sistema etc. não podem ser
desempenhadas por qualquer usuário, mas apenas pelo usuário
root e/ou por alguns outros usuários que possam utilizar o
comando sudo (os chamados sudoers).
No Ubuntu, o usuário criado no momento da instalação
é um sudoer e não é criada uma senha para usuário root. Isso
significa que, para desempenhar tarefas administrativas, é
necessário adicionar “sudo” à frente do comando. Observe o
seguinte exemplo:
$ whoami curso
$ shutdown -h now shutdown: precisa ser root
$ sudo shutdown -h now
[sudo] password for curso:
67ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
SAIBA MAIS
O usuário “curso” gostaria de desligar o seu
computador por meio da linha de comando, usando
o comando shutdown. Acontece que, para executar
tal comando, é necessário ser “root”. Por ser um
“sudoer”, o usuário “curso” usou o comando “sudo”
(veja que foi preciso digitar a senha do usuário
“curso”) e conseguiu desligar o computador.
Comando wc
O comando wc é usado para contar linhas, palavras e
bytes de um arquivo ou do que for escrito no terminal.
Sintaxe básica:
$ wc [opções] [arquivo]
Opções:
• c – imprimir a contagem de bytes.
• l – imprimir o número de linhas.• w – imprimir o número de palavras.
Vejamos alguns exemplos.
Vamos utilizar, para estes exemplos, o conteúdo dos
arquivos “arquivo1” e “arquivo2”, mostrados na explicação do
comando cat.
Para exibir o número de linhas do arquivo “arquivo1”,
usaríamos: $ wc -l arquivo1 arquivo1
Para exibir o número de palavras e de bytes do arquivo
“arquivo2”: $ wc -wc arquivo2 2 22 arquivo2
Se nós usássemos o comando wc sem nenhuma opção
para “arquivo1”, iríamos obter: $ wc arquivo1 3 3 19
arquivo1
68 ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
Em que o primeiro número seria a contagem de linhas,
o segundo, de palavras, e o terceiro, de bytes.
RESUMINDO
E, então? Anotou tudo para não esquecer de
nenhum detalhe? Agora, só para termos certeza de
que você realmente entendeu o tema de estudo
deste capítulo, vamos resumir tudo o que vimos.
Aqui, vimos um pouco mais sobre alguns comandos
de manipulação de arquivos e diretórios no Linux.
Comandos importantes, como rename, mv, cat,
find, clear, exit, echo, date, chmod, passwd, su, sudo
e wc. Aprendemos também um pouco mais sobre
questões referentes aos comandos de usuário
e sobre a criação e a manipulação de arquivos e
diretórios do Linux. Além disso, entendemos como
definir usuários com senhas no sistema, alterar as
senhas, concatenar as informações de arquivos,
localizar as informações etc. Esperamos que você
tenha gostado do conteúdo apresentado. Bons
estudos!
69ADMINISTRAÇÃO DO SISTEMA OPERACIONAL LIVRE - LINUX
U
ni
da
de
3
AUGUSTO, C. Os 20 Principais Comandos do Linux. Ninja do
Linux, [s. l.], 5 jul. 2016. Disponível em: http://ninjadolinux.com.
br/comandos-do-linux-2/. Acesso em: 7 jul. 2023.
BRESNAHAM, C.; BLUM, R. Linux Essentials. Indianapolis: SYBEX,
2015.
FILHO, J. E. Descobrindo o Linux. São Paulo: Novatec, 2012.
NEGUS, C. Linux: a Bíblia. Rio de Janeiro: Alta Books, 2014.
PERIARD, G. Intraempreendedorismo: guia completo. Sobre
Administração, [s. l.], 6 dez. 2010. Acesso em: 4 nov. 2017.
TANENBAUM, A. S.; WETHERALL, D. J. Redes de computadores.
São Paulo: Pearson, 2011.
RE
FE
RÊ
N
CI
A
S
Comandos de ajuda do sistema
Links
Criando um arquivo
Verificando o conteúdo do arquivo
Movendo o arquivo
Visualizando os links
Links Simbólicos & Hard Links
Comandos para manipulação de arquivos
Comando cult
Comando expand
Comando tr
Comando fmt
Comando grep
Comando head
Comando incov
Tipos de comandos específicos
Comando iconv
Comando look
Comando more
Comando nl
Comando paste
Comando rev
Comando sort
Comando tail
Comando uniq
Comando wc
Gerando todos os comandos
Quem sou eu e onde eu estou?
Arquivo passwd
Comando id
Tipos de comandos de usuário
Comando id
Comando passwd alterando a senha
Comando users (usuários logados)
Comando finger
Comando free
Comando su
Comando uname
Comandos de criação e de manipulação
Comando uptime
Comando touch
Comando rm (remove)
Comando cp (copy)
Comando
Comandos em detalhes do Linux
Comando rename
Comando mv (move)
Comando cat (concatenate)
Comando find
Comando clear
Comando exit
Comando echo
Comando date
Comando chmod (change mode)
Comando passwd (password)
Comando su
Comando sudo (su “do”)
Comando wc