Sei sulla pagina 1di 18

28/02/2019 Linux - Google Docs

Informática
Linux

1. Histórico do Linux.
O Linux é um sistema operacional criado em 1991 pelo programador
finlandês Linus Torvalds na Universidade de Helsinki, e por isso, o sistema recebe
este nome em sua homenagem. O núcleo do Linux (ou Kernel) foi desenvolvido com
código aberto, ou seja, seu código-fonte está disponível para qualquer pessoa ou
empresa consultar ou modificar de acordo com sua necessidade, criando assim as
famosas “Distribuições”, que veremos mais à frente. Abrange o conceito de software
livre, que está em crescimento atualmente.

A iniciativa Linux recebe apoio de diversas empresas de grande porte


interessadas em suas distribuições, como HP, Red Hat, IBM, Sun Microsystems,
Google, entre outras.

2. Distribuições do Linux.
Uma Distribuição Linux é o conjunto do núcleo do sistema operacional
alterado por algum programador ou empresa, adicionando-se os softwares
essenciais para aquela distribuição, tais como editores gráficos, planilhas,
navegadores, formatação de documentos, entre outros, reunidos em uma mídia de
instalação.

www.eduqc.com
1
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 1/18
28/02/2019 Linux - Google Docs

Atualmente, a maior parte das distribuições do Linux possui interface gráfica,


e isso diferencia cada uma delas, pois existem uma dezena de interfaces gráficas
em utilização. Entretanto, a melhor forma de utilização do Linux é via linha de
comandos, pois é um modo universal.

Algumas das distribuições mais conhecidas são:

❏ Ubuntu:

O Ubuntu é a distribuição linux mais usada principalmente por


ser uma das distribuições mais amigáveis, mais simples de instalar,
usar e suportar. Por isso possui uma gama grande de aplicativos à
disposição dos usuários.

❏ Debian:

O Debian é base para uma série de distribuições Linux,


principalmente por sua estabilidade. É uma distribuição mais complexa
para utilização e instalação, por isso, não é muito utilizada por usuários
comuns.

❏ OpenSuse:

É uma distribuição conhecida por ser muito estável e rápida, e


por isso é comumente utilizada em servidores.

www.eduqc.com
2
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 2/18
28/02/2019 Linux - Google Docs

❏ Red Hat Enterprise Linux:

É uma distribuição Linux com suporte exclusivo para empresas,


utilizada principalmente em servidores.

3. Contas de Usuário.
Assim como no Windows, o Linux conta com um sistema de controle de
contas de usuário. Podem ser criados diversos usuários e grupos para utilização do
sistema operacional, inclusive respeitando uma hierarquia de usuários de rede por
exemplo.
No Linux, existem 3 tipos de usuários:
● Um usuário administrador ou ROOT é o usuário com permissão total no
kernel do sistema. Tem permissão para criar pastas/arquivos em qualquer
diretório, além de poder editar e excluir qualquer arquivo de qualquer usuário
ou de sistema. Esse usuário pode executar, também, qualquer comando
disponível no sistema operacional.
● Um usuário comum é tem algumas restrições na utilização do sistema, ou
seja, não podem executar todos os comandos e configurações disponíveis,
entretanto, o usuário que instalou o sistema na máquina tem permissões de
executar todos os comandos de um administrador, bastando adicionar o
comando “SUDO” antes do comando desejado.
● Um usuário de sistema é um usuário fictício que é criado durante a
instalação de algum programa para executar tarefas específicas daquele
programa. Não é possível logar no sistema utilizando um usuário de sistema,
ele somente existe para controle de alguns softwares adicionais que
instalamos ou que vêm instalados por padrão no Linux.

www.eduqc.com
3
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 3/18
28/02/2019 Linux - Google Docs

Entretanto, a distribuição Ubuntu permite que o usuário que instalou o


sistema na máquina (ou o usuário UBUNTU, no caso do Live-CD), execute
comandos como administrador, como criar pastas ou arquivos em diretórios
diferentes de sua pasta pessoal.

4. Sistema de Arquivo.
Um Sistema de Arquivos é espaço destinado pelo sistema operacional para
gravação de dados pessoais, como uma planilha, um documento, uma foto, entre
outros, aos quais chamamos comumente de Arquivo. O arquivo deve ser
identificado por um nome, para facilitar a sua pesquisa posterior. O GNU/Linux é
“Case Sensitive”, ou seja, há diferença entre letras maiúsculas e minúsculas
utilizadas nos nomes dos arquivos, e isso também é válido para os comandos e
diretórios. Por isso, recomenda-se sempre usar letras minúsculas para nomear
arquivos, uma vez que os comandos utilizados também estão sempre em
minúsculo.

www.eduqc.com
4
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 4/18
28/02/2019 Linux - Google Docs

4.1 Extensões.
Uma extensão, assim como no Windows, serve para identificar o tipo do
arquivo gravado. Por exemplo, se você gravou um documento de texto do Bloco de
Notas, este arquivo terá um nome parecido como “documento.txt”. Este “.txt” indica
que o arquivo deve ser aberto no bloco de notas. Para o Linux é a mesma ideia,
entretanto, para cada tipo de arquivo, existe um comando diferente para realizar a
abertura. Um arquivo de texto, neste caso, deve ser aberto como o comando “cat”.
Mais à frente você terá uma lista com os principais comandos do Linux, onde
abordaremos abertura de arquivos.
Em geral, colocar uma extensão no arquivo não é requerido pelo
sistema operacional GNU/Linux. Porém, é conveniente o seu uso para
determinarmos facilmente o tipo de arquivo e que programa precisaremos
usar para abri-lo.

4.2 Diretórios.
Um “Diretório” é o local utilizado para organizar os arquivos gravados,
visando uma melhor localização posterior. Assim como nos arquivos, o nome dos
diretórios também é “Case Sensitive”, ou seja, devem ser levadas em consideração
as letras maiúsculas e minúsculas ao diferenciar os diretórios. Não podem existir
dois arquivos com o mesmo nome em um diretório, ou um sub-diretório com um
mesmo nome de um arquivo em um mesmo diretório. Um diretório nos sistemas
Linux/UNIX são especificados por uma “/” e não uma “\” como é feito no DOS.
No Linux existe o conceito do Diretório Raiz, que é o principal diretório do
sistema. Dentro dele estão todos os outros diretórios do sistema operacional. O
diretório Raíz é representado por uma “/”, assim se você digitar o comando “cd /”
você estará acessando este diretório principal.

www.eduqc.com
5
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 5/18
28/02/2019 Linux - Google Docs

A estrutura de diretórios também é chamada de Árvore de Diretórios.


Cada diretório do sistema tem seus respectivos arquivos que são armazenados
conforme regras definidas pela FHS (FileSystem Hierarchy Standard - Hierarquia
Padrão do Sistema de Arquivos) versão 2.0, definindo que tipo de arquivo deve ser
armazenado em cada diretório.
Para ajudar na localização enquanto você está digitando comandos, você
pode digitar “pwd” para verificar qual é seu diretório atual. O diretório atual também
é identificado por um “.” (ponto).
Assim como acontece em sistemas Windows, o Linux possui sistema de
perfis de usuários. Cada usuário (inclusive o root) possui seu próprio diretório onde
poderá armazenar seus programas e arquivos pessoais. Este diretório está
localizado em /home/[login], neste caso se o seu login for “joao” o seu diretório home
será /home/joao. O diretório home também é identificado por um “~“, você pode
digitar tanto o comando ls /home/joao como ls ~ para listar os arquivos de seu
diretório home. O diretório home do usuário root (na maioria das distribuições
GNU/Linux) está localizado em /root. Dependendo de sua configuração e do número
de usuários em seu sistema, o diretório de usuário pode ter a seguinte forma:
/home/[1letra_do_nome]/[login], neste caso se o seu login for “joao” o seu diretório
home será /home/j/joao.

4.2.1 Estrutura de Diretórios de Sistema.

O sistema GNU/Linux possui a seguinte estrutura básica de diretórios


organizados segundo o FHS (Filesystem Hierarchy Standard):

www.eduqc.com
6
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 6/18
28/02/2019 Linux - Google Docs

● /bin:Contém arquivos programas do sistema que são usados com freqüência


pelos usuários.
● /boot: Contém arquivos necessários para a inicialização do sistema.
● /cdrom: Ponto de montagem da unidade de CD-ROM.
● /media: Ponto de montagem de dispositivos diversos do sistema (rede,
pen-drives, CD-ROM em distribuições mais novas).
● /dev: Contém arquivos usados para acessar dispositivos (periféricos)
existentes no computador.
● /etc: Arquivos de configuração de seu computador local.
● /floppy: Ponto de montagem de unidade de disquetes
● /home: Diretórios contendo os arquivos dos usuários.
● /lib: Bibliotecas compartilhadas pelos programas do sistema e módulos do
kernel. /lost+found Local para a gravação de arquivos/diretórios recuperados
pelo utilitário fsck.ext2. Cada partição possui seu próprio diretório lost+found.
● /mnt: Ponto de montagem temporário.
● /proc: Sistema de arquivos do kernel. Este diretório não existe em seu disco
rígido, ele é colocado lá pelo kernel e usado por diversos programas que
fazem sua leitura, verificam configurações do sistema ou modificar o
funcionamento de dispositivos do sistema através da alteração em seus
arquivos.
● /root: Diretório do usuário root.
● /sbin:Diretório de programas usados pelo superusuário (root) para
administração e controle do funcionamento do sistema.
● /tmp: Diretório para armazenamento de arquivos temporários criados por
programas.
● /usr: Contém maior parte de seus programas. Normalmente acessível
somente como leitura. /var Contém maior parte dos arquivos que são
gravados com freqüência pelos programas do sistema, e-mails, spool de
impressora, cache, etc.

www.eduqc.com
7
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 7/18
28/02/2019 Linux - Google Docs

5. Comandos do Sistema Operacional.


Os comandos do sistema operacional são ordens digitadas que passamos ao
kernel para executar uma determinada tarefa. Cada comando tem uma função
específica, devemos saber a função de cada comando e escolher o mais adequado
para fazer o que desejamos.

Existem dois tipos de comandos no Linux:


❏ Os comandos internos são aqueles carregados diretamente pelo sistema
operacional na memória, de uso prioritário e padrão para qualquer sistema
Linux. São exemplos o “cd”, “echo”, “exit”, “help”, entre outros.
❏ Já os comandos externos são aqueles carregados pelo sistema operacional
no disco rígido, de forma que eles dependem do completo carregamento do
sistema para poderem ser encontrados e utilizados.

5.1 O Prompt de Comandos.


O prompt de comandos do Linux possui características próprias e o uso
requer muita atenção por parte do usuário.

www.eduqc.com
8
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 8/18
28/02/2019 Linux - Google Docs

Para marcar a posição de digitação do comando, o prompt emite um “-”


piscante, onde deve ser iniciada a digitação do comando.
Há também, por questão de segurança, uma diferenciação entre a digitação
por um super usuário (root) e um usuário padrão. Para o root o aviso sempre iniciará
com “#”, enquanto que para o usuário padrão será “$”.

Usuário Padrão consultando as configurações de rede.

6. Principais Comandos do Linux.


Os principais comandos do Linux são:

1. ls (lista o conteúdo de um diretório)


Exemplo: $ ls

2. ls -a (lista os diretórios, arquivos oculto e executáveis)


Exemplo: $ ls -a

3. ls -l (Lista o conteúdo de um diretório detalhadamente)


Exemplo: $ ls -l

4. pwd (mostra o diretório corrente)


Exemplo: $ pwd

5. cd (muda de diretório)
Exemplo: $ cd /etc

www.eduqc.com
9
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 9/18
28/02/2019 Linux - Google Docs

6. cd - (volta para o diretório anterior)


Exemplo: $ cd -

7. cd .. (volta um diretório acima)


Exemplo: $ cd ..

8. cd ~ (volta para seu diretório /home)


Exemplo: $ cd ~

9. mkdir [pasta] (cria uma pasta com o nome desejado)


Exemplo: $ mkdir programas

10. mkdir [pasta1] [pasta2] (cria pasta1 e pasta dois ao mesmo tempo)
Exemplo: $ mkdir teste1 teste2

11. mkdir -p [pasta]/[sub-pasta] (cria um diretório e um sub-diretório)


Exemplo: $ mkdir -p teste3/teste3_1

12. rm -r [pasta/arquivo] (deleta uma pasta ou arquivo)


Exemplo: $ rm -r teste3

13. mv [arquivo1] [arquivo2] (renomeia uma pasta)


Exemplo: $ mv teste teste2

14. mv [arquivo] [caminho] (move o arquivo para um determinado caminho)


Exemplo: $ mv imagem. jpg ~/Wallpapers

15. cp [arquivo] [caminho] (copia um arquivo para um determinado caminho)


Exemplo: $ cp imagem.jpg ~/Wallpapers

www.eduqc.com
10
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 10/18
28/02/2019 Linux - Google Docs

16. ln -s [caminho] [link] (cria um link)


Exemplo: $ ln -s /usr/bin/teste teste

17. type [executável] (busca o caminho de um executável)


Exemplo: $ type limewire

18. cat > [arquivo] (cria novo arquivo)


Exemplo: $ cat > teste.txt

19. cat [arquivo1] >> [arquivo2] (acrescenta arq.2 em arq.1)


Exemplo: $ cat teste1 >> teste2

20. touch [arquivo] (cria um arquivo)


Exemplo: $ touch teste

21. diff [arquivo1] [arquivo2] (compara os dois arquivos)


Exemplo: $ diff teste1 teste2

22. locate [arquivo] (localiza o arquivo desejado]


Exemplo:$ locate imagem. jpg

23. head [-linhas] [arquivo] (mostra as primeiras linhas de um arquivo)


Exemplo:$ head -10 texto.txt

23.tail [-linhas] [arquivo] (faz exatamente o contrário do comando anterior)


Exemplo:$ tail -20 texto.txt

24. less [arquivo] (mostra o conteúdo de um diretório)


Exemplo:$ less texto.txt

25. more [arquivo] (mostra o conteúdo de um arquivo)

www.eduqc.com
11
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 11/18
28/02/2019 Linux - Google Docs

Exemplo:$ more texto.txt

26. nl [arquivo] (mostra quantas linhas tem no arquivo)


Exemplo:$ nl texto.txt

27. wc [arquivo] (lista número de linhas, palavras e bytes de um arquivo)


Exemplo:$ wc texto.txt

28. [comando1] | [comando2] (conecta dois processos)


Exemplo:$ vi /etc/hosts/hosts | more

29. sleep [tempo] && [comando] (executa um comando em um determinado tempo)


Exemplo:$ sleep 2 && pwd

30. echo [mensagem] (exibe uma mensagem em seu shell)


Exemplo:$ echo Bem vindo

31. alias [comando/atual] [comando_novo] (muda o nome de um comando)


Exemplo:$ alias dir=ls -l

32. history (lista os últimos 500 comandos que você digitou)


Exemplo:$ history

33. su (muda para o super usuário root, precisa da senha)


Exemplo:$ su

34. su [usuário] (muda para outro usuário, também necessita da senha)


Exemplo:$ su user

35. shutdown (reinicia o sistema)


Exemplo:$ shutdown

www.eduqc.com
12
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 12/18
28/02/2019 Linux - Google Docs

36. reboot (reinicia a máquina com emergência)


Exemplo:$ reboot

37. passwd (troca sua senha)


Exemplo:$ passwd

38. uname (mostra o sistema operacional)


Exemplo:$ uname

39. uname -a (mostra o sistema operacional, nome da máquina, versão do kernel e


etc)
Exemplo: $ uname -a

40. dmesg (mostra informações do sistema)


Exemplo: $ dmesg

41. top -d [segundos] (informações detalhadas dos processos)


Exemplo: $ top -d 1

42. ps (mostra os processos corrente "PID")


Exemplo: $ ps

43. killall [programa] (força o término de um programa)


Exemplo: $ killall xmms

44. xkill (transforma o ponteiro do mouse em um assassino de programa)


Exemplo:$ xkill

45. mkfs.ext2 (formata um disquete em formato Linux)


Exemplo: $ mkfs.ext2 /dev/fd0

www.eduqc.com
13
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 13/18
28/02/2019 Linux - Google Docs

46. superformat (formata um disquete em formato DOS)


Exemplo: $ superformat /dev/fd0

47. vmstat [-tempo] (mostra a memória swap em uso)


Exemplo: $ vmstat -2

48. arch (mostra a arquitetura do seu PC)


Exemplo: $ arch

49. lsmod (lista os módulos da sua máquina)


Exemplo: $ lsmod

50. insmod [módulo] (levanta um módulo forçadamente, requer root)


Exemplo: # insmod spca5x

51. adduser (adiciona um usuário no sistema, requer root)


Exemplo:# adduser

52. userdel [usuário] (deleta um usuário, requer root)


Exemplo: # userdel usuario

53. userdel -r [usuário] (deleta o usuário e sua pasta que se encontra no diretório
/home,
requer root)
Exemplo: # userdel -r usuario

54. chfn [usuário] (muda informações de um usuário, requer root)


Exemplo: # chfn usuario

www.eduqc.com
14
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 14/18
28/02/2019 Linux - Google Docs

55. chage -M [dias] [usuário] (expira um usuário, no dia pré-determinado, requer


root)
Exemplo: # chage -M 20 usuario

56. display [imagem.jpg] (mostra uma imagem no X, necessita do ImageMagick)


Exemplo: $ display imagem. jpg

57. convert [imagem.png] [imagem.jpg] (converte o formato .png para . jpg,


necessita
também do ImageMagick)
Exemplo: $ convert imagem.png imagem.jpg

58. chmod (altera permissões)


Exemplo: # chmod 777 /dev/hdd

59. mount [device] (monta um dispositivo)


Exemplo: $ mount /mnt/cdrom

60. umount [device] (desmonta um dispositivo)


Exemplo: $ umount /mnt/cdrom

61. eject (abre a gaveta do cd-rom)


Exemplo: $ eject /mnt/cdrom

62. eject -t (fecha a gaveta do cdrom)


Exemplo: $ eject -t /mnt/cdrom

63. halt (desliga o PC)


Exemplo: $ halt

64. date (informa o dia e a hora)

www.eduqc.com
15
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 15/18
28/02/2019 Linux - Google Docs

Exemplo: $ date

65. hostname (informa o nome da máquina)


Exemplo: $ hostname

66. du [diretório] (fornece o tamanho de um diretório)


Exemplo: $ du pasta

67. du -S [sub-diretórios] (fornece o tamanho do sub-diretório)


Exemplo: $ du -S sub_pasta

68. [comando] & (inicia um processo em segundo plano e deixa o terminal livre
para
trabalhar)
Exemplo: $ gkrellm &

69. cal (mostra um calendário do mês atual)


Exemplo: $ cal

70. cal [ano] (mostra os 12 meses de um determinado ano)


Exemplo: $ cal 2018

71. last [-quantidade] (mostra informações sobre os últimos logins, onde em


quantidade
você indica o número de logins)
Exemplo: $ last -10

72. tar -zxvf[arquivo.tar.gz] (descompacta um arquivo em formato .tar.gz)


Exemplo: $ tar -zxvf arq.tar.gz

73. tar -jxvf [arquivo .tar.bz2] (descompacta um arquivo no formato .tar.bz2)

www.eduqc.com
16
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 16/18
28/02/2019 Linux - Google Docs

Exemplo: $ tar -jxvf arq.tar.bz2

74. clear (limpa a tela do shell)


Exemplo: $ clear

75. free (mostra detalhes sobre a memória RAM)


Exemplo: $ free

76. time [comando] (mede o tempo gasto para abrir um programa)


Exemplo: $ time amsn

77. uptime (mostra o tempo desde do último boot)


Exemplo: $ uptime

78. lsattr [arquivo/diretório] (lista atributos de um arquivo ou diretório)


Exemplo: $ lsattr arquivo

79. whereis [executável/comando] (localiza o caminho de um executável/comando)


Exemplo: $ whereis amsn

80. who (mostra quem está conectado ao sistema nesse momento)


Exemplo: $ who

81. wget -c [URL] (faz download de arquivo na internet)


Exemplo: $ wget -c http://www.download.com/

82. whoami (mostra quem se logou primeiro no sistema)


Exemplo: $ whoami

83. lspci(lista os componentes PCI do seu computador)


Exemplo: $ lspci

www.eduqc.com
17
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 17/18
28/02/2019 Linux - Google Docs

84. init 6 (faz reiniciar o computador mais rápido)


Exemplo: $ init 6

85. init 0(faz desligar o computador mais rápido)


Exemplo: $ init 0

86. startx (inicia a interface gráfica padrão do sistema)


Exemplo: $ startx

www.eduqc.com
18
https://engcivil.maquinadeaprovacao.com/dashboard/materias/14/78 18/18

Potrebbero piacerti anche