Baixe o app para aproveitar ainda mais
Prévia do material em texto
LINUX É um sistema operacional gratuito, bastante parecido ao Unix. foi escrito inicialmente por Linus Torvalds do departamento de ciências da computação da universidade de Helsing, Finlândia, com a ajuda de vários programadores voluntários através da internet. É um sistema operacional robusto e estável. CARACTERÍSTICAS As principais características podem ser resumida em: o É um sistema de código livre, ou seja, não possui código proprietário em seu interior e seu código fonte está livremente disponível para os usuários interessados. suas bibliotecas são facilmente compartilhadas; o É um sistema operacional multiusuário; o Possui gerenciamento de memória próprio; o Possui suporte à rede TCP/IP; o Oferece multitarefa real e controle de memória virtual; o Oferece suporte as varias linguagens como: Java, C, C++, Pascal, Delphi e outras; o É um sistema operacional extremamente estável; o Os seus executáveis ´´Copy-on-write´´ são compartilhados. Alguns dos principais pontos a serem discutidos no linux são: O linux é um sistema multiusuário: o que significa que varias pessoas podem usar o linux num computador (ao mesmo tempo). Cada usuário é reconhecido pelo sistema quando inicia sua atividade mediante a apresentação de um nome e uma senha (cadastrados). O windows pode ser usado graficamente: quer dizer que o sistema linux pode se apresentar para o usuário do mesmo modo que o windows se mostra. o linux tem ambientes gráficos, e muitos. O linux usa mouse e ícones, janelas e menus, como o windows, e isso facilita o aprendizado. multitarefa: O linux é capaz de executar simultanemente vários programas, garantindo a melhor distribuição de recursos entre esses programas; interoperável: O linux é executado bem com a maioria dos protocolos de rede e sistema operacionais incluindo windows, unix, mac Os da apple; Portavel: a maioria dos códigos do linux é escrito em linguagem C, a vantagem disso é que ele pode ser transportado para um novo hardware de computador. o unix evolui com o surgimento da linguagem C; flexivel: O linux pode ser usado para variar finalidades, como um host de rede, roteador, estação gráfica de trabalho, escritório, servidor de arquivos, servidores web, cluster etc. Estável: O kernel do linux atingiu um nivel de maturidade muito bom. não é raro encontrar relatos de servidores linux que executaram durante anos sem qualquer tempo de inatividade; Open source: Programa que tem seu código fonte aberto. qualquer um pode baixar o codigo fonte, estudá-lo ou mesmo aperfeiçoá-lo. Ex.: 1: Apesar de multiusuário e multiprogramável o sistema operacional linux não permite o redirecionamento de entrada e saída de dados. ( ) certo ( ) errado. Errado: O linux é sim multiusuário (permite vários usuários ao mesmo tempo) é multiprogramável (vários programas executando ao mesmo tempo). Ex.: 2: assinale a opção correspondente a caracteristica do sistema operacional linux. a. Multitarefa, multiusuário, open source; b. Monotarefa, multiusuário, open source; c. Multitarefa, monousuário, gratuito; d. Monotarefa, monousuário, gratuito. Resposta A: o linux é um sistema operacional multiusuário, multitarefa e open-source, também é flexivel, interoperavel, portavel e estavel. além disso, ele segue o padrão POSIX/UNIX, o que garante no linux todo o sistema de proteção do núcleo do kernel, com isto fica quase impossivel um programa travar em linux. Código fonte No sistema windows, qualquer mudança é feita pela detentora do código fonte, a microsoft, que disponibiliza a atualização em seu site ``Windows update´´. Quanto ao linux, qualquer usuário conhecedor do C pode mudar alguma coisa que não ache satisfatório no sistema, permitindo melhorias imediatas sem a dependência de uma suposta fabricante. Isso, é claro, porque o usuário é o detentor do código fonte. Certas mudanças ficam restritas ao computador do usuário que as fez, mas algumas são enviados à comunidades que avaliam a relevância da mudança e julgam se ela pode ser ou não adicionada na próxima versão do linux. Ex.: 1: O sistema linux tem código-fonte disponível, escrito na linguagem C, o que permite a sua modificação por qualquer usuário. ( ) certo ( ) errado. Certo: Qualquer pessoa pode modificar o sistema linux. basta alterar o código-fonte (programa em linguagem C) e compilar o sistema novamente (compilar é converter o código-fonte para a linguagem do computador. Isto é feito por programas especializados chamados de compiladores). Ex.: 2: Os sistemas operacionas linux e windows têm, respectivamente, como caracteristicas o acesso restrito ao código fonte e o acesso total ao código fonte. ( ) certo ( ) errado. Errado: o linux é um sistema em software livre, sendo um sistema totalmente aberto aos usuário. Ou seja, possui código fonte aberto. O windows, é um sistema operacional propriedade da empresa Microsoft, com isso, o acesso ao código fonte do mesmo é restrito, ao contrário do que foi mencionado na questão. Kernel É o núcleo do sistema e é responsável pelas funções de mais alto nível, como o gerenciamento de memória, gerenciamento de processos e da CPU. Também é o responsável pelo suporte aos sistemas de arquivos, dispositivos e periféricos conectados ao computador, como placas SCSI, placas de rede, de som, pastas seriais, etc. Embora ele seja uma parte importante do Linux, ele só, não constitui o sistema GNU/Linux. É chamado Linux o conjunto do Kernel e demais programas, como Shells, compiladores, bibliotecas de funções, etc. Shell é o elo entre o usuário e o sistema. imaginemos o Shell como sendo um interprete entre pessoas que falam línguas diferentes. Ele traduz os comandos digitados pelo usuário para a linguagem usada pelo kernel e vice-versa. Sem o Shell a interação entre usuário e o kernel seria bastante complexa. O shell faz o sistema completo e amigavel para o usuário poder usar as interfaces gráficas (ambiente que apresentam ícones e janelas, como o windows) os aplicativos (para digitar texto, construir planilhas, desenhar e acessar a internet). Ao efetuarmos o login, irá aparecer um prompt. o simbolo prompt não é fixo e varia conforme o interpretador de comando (shell) ou configuração. Para usuários comuns o prompt é o sinal $ e pode também ter o nome do diretório em que estamos naquele instante (diretório corrente). Geralmente ao entrar no sistema, um interpretador de comando –shell- é iniciado, o qual está associado à sua conta em seu diretório home. Aplicação de sistemas O Kernel faz muito pouco sozinho, ele só prôve os recursos que são necessário para que outros programas sejam executados. logo, é necessário o uso de outros programas para implementar os vários serviços necessários ao sistema operacional. as aplicações são aquelas precisas para fazer com que funcionem. Entre elas podemos citar o init, o getty e o syslog. Uma distribuição Linux consiste na organização do Kernel do programa e de todas as demais aplicações que ela comporta. Rxistem distribuições bem pequenas, que cabem num disquete, e distribuições gigantesca, em mais de um DVD, variando seu conteúdo e aparências. Muitas destas versões são ``não comerciais´´ (gratuitas) e outras são comerciais (pagas). Mas todas elas têm o código fonte aberto. dentre as versões mais conhecidas podemos citar: MANORIVA = (conectivos + Mandrake); KURUMIN (brasileiros); UBUNTU; SUSE; RED HAT: a mais usada mundialmente; SLACKWARE; DEBIAN; GENTOO. Ambiente gráfico No Linux a responsabilidade pelo ambiente gráfico não é do Kernel, mas sim de um programa especial, o XFree86. no entanto, esseprograma provê apenas as funções de desenho de elementos gráficos e interação com a placa de vídeo. a interação final do usuário com a interface gráfica se dá através de programas gerenciadores de janelas (chamados de interfaces), como o KDE, o Windows Marker e o Gnome, e são eles os responsáveis pela aparência do seu Linux. X window System (x11 ou X): É o toolkit e protocolo padrão para interface gráfica em plantaformas unix e similares (como o linux). Ele não é uma interface gráfica completa; Apenas define como os objetos básicos devem ser desenhados e manipulados na tela. o X pode ser executado em máquinas locais ou remotamente, atraves de uma rede. Ex.: 1: No linux, ambientes gráficos são executados por meio de um servidor, geralmente X windows ou X11, o qual fornece os elementos necessarios para uma interface de usuário. ( ) certo ( ) errado. Certo: O linux possui um programa gerenciador do ambiente gráfico e permite que o usuário escolha qual o ambiente que deseja usar. Comparativo Windows x Linux para compararmos os dois sistemas, vamos levar em consideração o Windows, em qualquer de suas versões, e o núcleo (Kernel) do sistema operacional Linux, já que existem varias versões de distribuições no mercado, cada qual regido por suas próprias regras. Ex.: 1: O sistema operacional linux não pode ser instalado em máquinas que possuam o sistema operacional OS/2.27: ( ) certo ( ) errado. Errado: dois sistemas operacionais podem coexistir numa máquina, por exemplo Windows e linux. se não compartilharem de um mesmo sistema de arquivos, o disco rígido deve ser particionado. de qualquer forma, este sistema fuciona em personal computer (PCs). Então, certamente o linux funciona em computadores com este sistema. Nomes de arquivos outra diferença importante para os usuários é o fato dos nomes dos arquivos no GNU/Linux serem case sensitive, ou seja, as letras maiúsculas e minúsculas fazem diferença no exemplo, no GNU/Linux, para os seguintes nomes de arquivos num mesmo diretório: # Is-1; teste; testE; tesTE; TesTe; TESTE. Uma última diferença diz respeito às extensões dos arquivos, que não são necessárias para os arquivos no GNU/Linux, enquanto no Windows, um arquivo nomeado –arquivo.exe- é um executável e um texto.doc é um documento de texto, no GNU/Linux podemos ter somente os nomes arquivo e texto, mas então como saber o tipo de arquivo se o mesmo não tem extensão a identificação dos arquivos é feita baseado no conteúdo do cabeçalho dos mesmos. Nada impede que o usuário crie pastas na raiz e armazene ali os seus arquivos, no entanto é altamente recomendável que ele faça isso na pasta/home, evitando confusões desnecessárias. Usuário no Linux Quando usamos um computador Linux instalado, a primeira coisa que se deve fazer é informar o seu login, e se autenticar no sistema com um usuário válido, que podem ser nomes comuns, como Sergio, o João, Pedro. E em seguida a sua senha, o que lhe dará acesso a todos os recursos disponíveis, em geral, apenas o usuário chamado Root tem acesso irrestrito a todo o sistema, e é ele quem administra o restante das configurações, também chamado de superuser (super usuário). Uma vez digitados o login e a senha, teremos acesso, ao prompt. Esse prompt (simbolizado por $) é gerado um programa chamado Shell (casca) que é responsável por lidar com os seus comandos. Para facilitar o gerenciamento os usuários podem ser organizados em grupos, como RH, compras. No caso do Root, seu grupo por padrão é o Root. Super usuário (Root) O linux permite a existência de varios usuários. Os cadastros dos usuários que o sistema possui são feitos em registros exclusivos chamados contas (ou contas de usuários) então para usarmos o linux devemos ter uma conta cadastrada no sistema. Essa conta consiste, no login e a senha. As contas também definem os privilégios de acesso que o usuário tem no sistema, como exemplo, se ele vai poder alterar um determinado arquivo, ou se vai poder lê-lo. A conta de quem tem o direito a fazer qualquer coisa no sistema é: o administrador ou super usuário. O super usuário pode tudo. A conta do administrador é: Root, ou seja, para ser reconhecido como super usuário, é preciso, na inicialização do sistema, que o usuário digite root, e a senha apropriada. Se o caso, for que solicitamos a alguem que instale o linux no nosso computador, a pessoa nos entrega a maquina com um bilhete com; usuario: fulano; senha:1234. Isso significa que para podermos acessar o sistema, devemos apresentar essas informações todas as vezes que ligarmos o computador. Ex.: 1: No linux quando há mais de um administrador na rede, eles devem, sempre que possível, usar a conta root diretamente. Esse procedimento permite que os administradores tenham os privilégios mais elevados, sem restrições, para acessar o sistema e para executar aplicativos. ( ) certo ( ) errado. Errado: no linux um administrador é um root, ou seja, ele já possui todos os privilégios necessários para acessar o sistema e para executar qualquer aplicativo. Ex.: 2: No sistema linux, existe um usuário de nome root, que tem poder de superusuário. esse nome é reservado exclusivamente ao usuário que detém permissão para executar qualquer operação válida em qualquer arquivo ou processo, há um único superusuário com esse perfil. ( ) certo ( ) errado. Errado: podem existir varios usuários root. Potencialidade Possui grande capacidade de gerência as ações (multitarefa), podemos abrir varias janelas, chegando a perder o conta de quantas coisas estamos fazendo, e mesmo assim ele pode mais. a. no modo gráfico: o Linux abre quantas janelas quisermos, só que dificilmente trava, e se travar, muitas vezes podemos sair do X teclando CTRL + alt + backspace, porque na maioria das vezes quando (e se) travar, a culpa é de algum programa, e não do sistema em si, por isso podemos sair do x e reiniciá-lo como se nada tivesse acontecido. b. no modo texto: o console que parece com o DOS não se limita nenhum pouco a isso. Primeiro porque abrir vários consoles com usuários diferentes. bem, se estamos num console executando um programa e não quer sair dele, abra outro. digitando CTRL+Z, ele joga para background parado digite bg para continuar executando, e no momento que digitamos bg lhe fornece um número ([x]). Diretorios e arquivos No linux, tudo é arquivo. se há algo que não seja um arquivo, então este algo é um processo. No GNU/linux (como no unix), não há diferença entre arquivo e diretório, uma vez que um diretório é apenas um arquivo contendo nomes de outros arquivos. Imagens, músicas, textos, programas, serviços e assim por diante são todos os arquivos. Dispositivos de entrada e saída, e geralmente, todos os dispositivos, são considerados como arquivos. Todos estes arquivos estão organizados de acordo com uma hierarquia isto é, há critérios que prevem os principais diretórios e seu conteúdo. Estes critérios são definidos por uma padrão, o FHS (filesystem hierarchy standard). No topo da hierarquia de arquivos fica o chamado diretório raiz (diretório root), pois a estrutura de critério é chamado também de arvore de diretórios. Navegando em diretórios Use o comando cd para a navegação nos diretórios de arquivo do linux. Para ir ao seu diretório o home (seu diretório padrão de trabalho), basta digitar o comando da listagem abaixo. Se o usuário for pedro então para ir para o diretório é necessário digitar o caminho completo. O comando para navegar nos diretórios é o cd. $ cd/home/pedro Para ir rapidamente ao seu diretório home, apenas digite: $ cd ~ O simbolo ~é expandidopelo interpretador como /home/seu_usuário ao executar o comando. Para verificar mas isso, experimentarmos: $ echo ~ /home/vivas. Alternativa pode ser usado na forma reduzida que produzira o mesmo efeito, ou seja, o comando cd sozinho. $ cd Os diretórios. E.. Referem-se ao diretório corrente e diretório-pai, respectivamente. Esses diretórios podem ser usados em sintaxes de comandos, assim como também. ex.; Is-la. Is-F.. cd.. cd./dir1/dir2 Para retornar não o dietório-pai basta usar o código da listagem abaixo, $cd/home/usuário 3$ cd.. Arvores de diretórios A estrutura de diretórios do linux é uma arvore invertida, a raiz da arvore de diretórios é o topo. O diretorio raiz é representados por uma barra (/) e é chamado de root. Figura 1: arvores de diretórios. Estrutura de diretórios do sistema linux: a estrutura do sistema de arquivos adotados pelo sistema linux é mostrado na figura abaixo. o diretório raiz (root) é o local aonde todos os arquivos e diretórios se iniciam. Apenas o usuários root possui o privilegio para escrever neste diretório. note que o diretório /root: é o diretório home do administrador (usuário root), o que é diferente do diretório/ (diretório raiz). /bin:armazena os executáveis de alguns comandos básicos do sistema, contém arquivos binários executáveis, inclusive os comandos comuns usados, como exemplo os, is, ping, cp etc. /boot: armazena o Kernel (ou núcleo) do sistema operacional e os arquivos carregados durante a inicialização do sistema. /dev: Dispositivo:o/dev contém referências para todos os dispositivos, os quais são representados como arquivos com propriedades especiais. /sbin: Armazena os executáveis que estão disponíveis somente para o root, contém arquivos binários executaveis do sistema, como exemplo uptables, reboot, fdisk, ifconfig, etc. /etc: Contém arquivos de configuração necessários para todos os programas; contém também scripts de inicialização e finalização de programas; /deu: Contém arquivos de dispositivos como disco rigido, dispositivos usb, etc. /proc: Contém informações sobre os processos do sistema; /var: Contém arquivos varíaveis (mudam com o tempo), como exemplo, arquivo de log no diretório ivar/log, arquivos de pacotes e bases de dados em /var/lib, fila de impressão em /var/spool; etc. /temp: Contém arquivos temporários criados pelo sistema e usuários; /usr: Contém arquivos binários bibliotecas, documentação e códigos fontes de programas de 2º nivel; /lib: Contém arquivos da biblioteca que suportam os binarios localizados em /bin e /sbin; bibliotecas (são subprogramas ou códigos auxiliares usados por programas) essenciais para o funcionamento do linux, e também os modulos do kernel; /opt: Contém aplicativos de fornecedores individuais; /mnt: Diretório temporários de montagem de sistema de arquivos; /media: Diretórios temporários de montagem de dispositivos removiveis, exemplo /media/cdrom, /media/floppy; este diretório contém subdiretórios que são usados como pontos de montagem para mídias removiveis, com disquetes, cdrons, pendrives etc. /srv: contém dados especificos de alguns serviços. Figura 2: estrutura de diretórios linux. Ex.: 1: na árvore de diretórios do linux, o /lib contém os programas necessários à inicialização do sistema, e o /home contém os arquivos e diretórios dos usuarios. ( ) certo ( ) errado. Errado: o diretório /lib contém arquivos usados por varios proramas. o diretório /home é o diretório local (home) de usuários. Ex.: 2: na estrutura de diretíro /bin é usado para armazenar informações a respeito dos processos binários em execução no sistema. ( ) certo ( ) errado. Errado: o diretório /bin tem os executáveis essenciais a todos os usuários comuns do sistema, como os comandos Is, cd, mkdir, rm, um entre outros. o diretorio que informa sobre o processo é o /proc que é apenas um sistema de arquivo virtual para que os administradores do sistema tenham acesso às informações do processamento do Kernel em forma de arquivos de consulta. Donos, grupos e outros No linux, para cada arquivo são definidos permissões para três tipos de usuários: o dono do arquivo, um grupo de usuário e os demais usuários. Dono: o dono do arquivo é o usuário que criou o mesmo. Somente o dono e o usuário root podem mudar as permissões para um arquivo ou diretório. Grupo: é um conjunto de usuários. Grupos foram criados para permitir que vários usuários tivessem acesso a um mesmo arquivo; Outros: Como dito anteriormente, são os usuários que não se encaixam nos tipos de usuários supracitados. Tipos de permissões Os três tipos básicos de permissões para arquivos e diretórios são: 1. R (read): permissão de leitura para arquivo. Caso seja um diretório, permite listar seu conteúdo (com os comandos 1s); 2. W (write): permissão de escrita para arquivos: caso seja diretório, permite a gravação de arquivos ou outros diretórios dele. Para que um arquivo/diretório possa ser apagado, é necessário o acesso à escrita (gravação); 3. X (execute): Permite executar um arquivo caso seja um diretório, permite que seja acessado através do comando cd (equivale a entrar no diretório). Para cada arquivo do sistema, são definidos permissões para o do arquivo, para um grupo de usuários e para os demais usuários. Essas permissões são de leituras, escritas e execução (r, w ou x). COMANDO Um comando é um software que realiza uma determinada função, usualmente uma função especializada. no sistema Unix, comando é um simples arquivo localizado. geralmente no diretório /bin ou /sbin. assim, defini-se como caminho absoluto aquele caminho completo, desde o diretório raiz. No Linux, os comandos são arquivos que possuem permissão para serem executados. A maioria dos comandos inerentes ao linux encontra-se no diretorio/bin. Assim como no DOS, existe uma lista de diretorios no qual o shell pesquisa à procura de comandos. Comando básico O formato geral de um comando é: comando [- [ocpção1][opção2]...] parâmetro, onde o que está entre colchcetes é opcional. Para obtermos mais informações sobre qualquer comando, basta consultar as páginas do manual digital, inserindo no promt´man´´ seguido do nome comando ex.: o $man2s. lista dos principais comandos do linux, suas finalidades, sintaxes e parâmetros: ADDUSER: É usado pela raiz, ou alguem mais que tenha autoridade, para criar um novo usuário. o camando adduser é seguido do nome da conta a ser criada, ex.: #adduser avesso. ALIAS: É usado para criar nomes alternativos para comandos. tipicamente, são nomes alternativos do comando real. no exemplo seguinte, o usuário está acrescentando um nome alternativo dir para uma listagem de diretorios #alias dir=Is, digitar o comando alias sozinho fornece uma lsita de todos os nomes alternativos. APROPOS<PARÂMETRO>: Significa apropriado ou quanto a outros. quando seguido de um parâmetro, ele procura nas documentações as entradas que incluem o parametros. Basicamente, esse comando executa uma procura de palavras em todas as documentações. é o equivalente ao comando man-k<parâmetro>. AWK: Procura por um modelo a partir de um arquivo, inclui uma linguagem de programação embutida. BANNER: Exibe um banner grande e de alta qualidade na saída padrão. Se a mensagem é omitida, exibe um prompt para a mensagem e lê uma linha a partir da entrada padrão. Para experiência, digite o comando $ banner linux para criar um banner. BDIFF: Compara dois arquivos grandes; BFS: Procura um arquivo grande; BG: É usado para forçar um processo. suspenso a ser executado em segundo plano. se tivermos iniciado um comando emprimerio plano e perceber que ele vai demorar algum tempo e precisa de seu Shell, enquanto esse processa está em execução, pressione as teclas CTRL+Z. isto deixa o processo atual na espera. podemos deixá-los na espera como se estivesse chamando a sua empresa telefonica, ou pode inserir esse processo no 2º plano digitando bg este comando libera o shell para permitir que executemos outros comandos. WHOAMI: Mostra quem você é: útil quando queremos esquecer com que login entramos. PWD: Exibe o diretório atual; RM: Serve para apagar arquivos e diretorios. a linha de comando rm-r<nome do diretório a apagar > exibe todos os arquivos e subdiretorios da pasta que está sendo deletada. CP: faz a copia de arquivos, mas com a sintaxe (cp diretório origem/arquivo de origem diretório destino´´). CD: permite a navegação entre diretórios; se quisermos ir para um diretório, é preciso digiar o comando seguido do nome do diretório, separados por barra. ex.: #cd/clientes<ENTER>, para sair digite: #cd. PS: exibe um status dos processos; GREP: lista todos os arquivos que contenham em seu conteúdo a palavra de pesquisa. FREE: exibe todo a memória disponível, ocupado e buffer de RAM; DU: relatório no uso do sistema de arquivo; DF: exive todas as infromações de espaço livre e ocupado das partições; CAT: permite a leitura do conteúdo de um ou mais arquivos, combina arquivos é a versão unix do comando Type do DOS. #cat –n avesso.txt = serve para contar as linhas do texto; #cat*.txt = permite a leitura de todos os arquivos txt; #cat avesso1.txt avesso2.txt = permite a leitura dos arquivos especificados; #cat avesso1.txt>>avesso2.txt = acresceta o conteúdo de um arquivo em seguida, ao contéudo do outro, sem criar um terceiro arquivo; #cat>avesso.txt = cria um texto sem um aplicativo de processamento de texto; Ao terminar a digitação, pressione as teclas CTRL+D, simultaneamente, para fechar o arquivo. PWD: exibe o diretório atual; PASSWOD: Esse comando pede ao usuário a senha antiga. a seguir, a nova senha duas vezes, para certificar-se de que foi digitada corretamente. a nova senha deve ter pelo menos seis caractéres em letras minusculas ou um que não seja letra. além disso, a nova senha não pode ser igual aquela que está sendo substituida nem poder ser igual à ID do usuário (nome da conta); VI: Editor de texto, seus comandos são: CTRL+b: equivalente à tecla pageUp; CTRL+f: equivalente à tecla pageDown; $: move o cursor para o fim da linha em que ele está; ng: move o cursor para a linha n; G: move o cursor para a última linha do arquivo; X: elimina o caractere sob o cursor; Ndd: elimina n linhas a partir da que o cursor qestá posicionado; Rc: substitui o caractere sob o cursor pelo caractére c; U: desfaz a última operação; Nyy: copia para a memoria n linhas a partir da que o cursor está posicionado; P: cola as linhas armazenadas na memória; :/´´string´: procura (string) no texto; n: repete a procura anterior. WHO: mostra quem está na máquina no momento. CHMOD: define os privilégios de acesso dos usuários. será usado no caso de o linux estar instalado em rede; CHOWN: usado pela raiz ou pelo proprietário do diretório para alterar a identificação (ID) do usuário. o formato do comando é: chown<id do usuário> <arquivo>; RMDIR: Serve para apagar diretórios vazios. Sintaxe: rmdir<nome do diretório>. Ex.: 1: no sistema operacional linux, o camando whoami é usado quando desejamos listar nomes da conta associada ao login atual. ( ) certo ( ) errado. Certo: o comando Whoami mostra o dono do shell (pode ser, por exemplo, um usuário de algum aplicativo). Ex.: 2: o comando pwd, no linux, é usado para mostrar a versão usado do sistema operacional. ( ) certo ( ) errado. errado: o comando pwd mostra o diretório corrente (diretório atual). Ex.: 3: os comandos rm e cp permitem, respectivamente, remover e copiar um ou mais arquivos: ( ) certo ( ) errado. Certo: observe alguns comandos do linux: cp: copiar arquivos e diretórios; rm: deletar arquivos e diretórios. ex.: 4: no linux, o comando cd/et/teste cria o diretorio teste dentro do diretorio/etc. ( ) certo ( ) errado. errado: o comando cd no linux é usada para mudar de diretório (mudar o diretório ativo). ex.: 5: no linux, a execução do comando os –aexf/ grep arq mostrará uma lista de processos em execução que tenham em sua descrição de caracteres arq. ( ) certo ( ) errado. certo: o comando ps possibilita uma listagem de todos os processo em execução na maquina. este comando possui algumas opções, como: -a: lista os processos de todos os usuários; -e: lista as variáveis de ambiente no momento da inicialização do processo; -x: lista todos os processo que não foram iniciados no console; -f: lista uma arvore de execução de comando/ -u: exibe um comando do usuário e a hora do inicio do processo. A questão fala do comando os- aexf. Este comando, executado com as opções aexf detalha a listagem de todos os processos em execução na maquina. Usar o comando os puro pode deixar a sua listagem de processos em execução muito extensa e é aí que entra o comando grep, usado para filtrar as ocorrências numa listagem, permitindo a redução dos dados que serão mostrados. neste caso somente as linhas que contenham a expressão ARQ serão mostrada. Ex.: 6: quando executado no console do linux, o comando VI possibilita alterar o modo de acesso, ou seja, as permissões de um arquivo ou diretório. ( ) certo ( ) errado. Errado: o comando VI, ao ser executado, abre o editor de texto mais popular no linux. ex.: 7: o linux permite logins simultaneos de varios usuários. para visualizar usuários logados em determinado momento, deve-se executar o comando who. ( ) certo ( ) errado. Certo: o comando who permite a visualização de todos os usuários que estão logados no sistema. ex.: 8: no ambiente linux, o comando Is permite listar todos os arquivos diretórios atual. ( ) certo ( ) errado. certo: o Is é um dos comandos básicos do sistema, ele lista o conteúdo de diretórios. usado assim, sem parâmetros, ele lista dos diretórios e arquivos da pasta atual. Ex.: 9: no linux para se ajustar as permissões via linha de comando, usam-se os comandos chmod e chown. o primeiro permite transferir a posse, especificando a qual usuário e grupo determinada parte ou arquivo pertence, e o segundo permite ajustar as permissões dos arquivos e portas. ( ) certo ( ) errado. Errado: a banca inverteu os comandos! é o comando chown que permite transferir a posse ( o dono do arquivo), especificando a qual o usuário e grupo determinado diretório (pasta) ou arquivo pertence. já o comando chmod permite ajuste as permissões dos arquivos e diretórios. Ex.: 10: o comando rmdir permite ao usuário root suprimir o diretório cujo nome é passado em argumento a esse comando, que tal diretório esteja vazio ou contenha arquivo. ( ) certo ( ) errado. Errado: o comando rmdir remove apenas um diretório vazio, se o diretorio estiver com algum conteúdo como um arquivo, o comando rmdir não conseguira remover o diretório. Para remover um diretório com conteúdo deve se usar o comando rm-rt. LIGANDO E DESLIGANDO Saindo do sistema Ao terminarmos nosso trabalho devemos sair do sistema, o comando logout é usado para fechar sua conta para que outras pessoas não entre no seu sistema e acesse seus arquivos.o [avivas@musashi~] $exit. Saindo do sistema com exit Também podemos sair do terminal usando o comando exite. apesar de serem praticamente iguais, o exit pode ser usado em qualquer escript enquanto o logout não. o procedimento de uso do comando exit é apresentado abaixo: o [avivas@musashi ~] $ exit. Caso tenhamos entrado via interface gráfica existem alternativas gráficas para realizar esta tarefa. podemos também usar a combinação CRTL+ALT+SPACE, ou ainda, a opção mais rapita CTRL+D. DESLIGANDO E REINICIALIZANDO Outra forma de sair do sistema é desligando a máquina. Nunca desligue a máquina sem os comandos apropriados. Pois, isto pode corromper o sistema de arquivos do linux. Ao desligar a máquina corretamente, o linux finalizará os programas, gravará os dados no disco rigido e começará a mostrar procedimentos de finalização (fs, sinais KILL, sigterm paa os processos resistentes na memória). Desligando imediatamente Para desligar o computador usamos o comando shot down. Se quiser desligar imediatamente use o codigo de listagem abaixo. Ele vai pedir a senha do administrador para desligar a máquina. A opção h significa que é para o computador. Para desligarmos a máquina termos que ter a senha de root. [avivas@musashi~] $ shutdown –h. now. ====AUTHENTICANTING for org.free desktop.login1-power-off === é necessário autenticação para desligar o sistema. authenticating as: root password: Outra forma de desligar a máquina é usar o comando poweroff. para usar a veja a lista abaixo. ele funciona da mesma forma que o comando o shutdow –n now. o $sudo poweroff. Desligando após determinado tempo: se quisermos desligar a máquina após 3 minutos usamos o mesmo comando, mas passamos como argumento o tempo como na listagem abaixo: o $ sudo shudow –h +3 De outra pessoa estiver logado no sistema irá receber mensagens parecidos com as da listagem abaixo. $ espalhar mensagem de vivas@zafu (/dev/pts/d) em 9:14... they system is going down for hat in 2 minutes desligando espalha mensagem de vivas@zafu (/dev/pts/o) em 9:15… they system is going down for halt in 1 minute! desligando espalhar mensagem de vivas@safu (/dev/pts/o) em 9:16... o sistema está sendo paralisado AGORA! desligando. Desligando numa hora especifica: para desligarmos numa hora determinada basta passar a hora desejada como argumento. a listagem abaixo apresenta o comando para desligar a máquina às 10:10 da manhã. $ sudo shutdown –h 10:10 Cancelando um shutdown: quer interromper o comando de shutdown? vamos supor que tenha digitado o seguinte comando da listagem abaixo: o $ sudo shutdown –h +5 para cancelarmos um shutdown vá em outro terminal e digite o comando abaixo. $ sudo shutdown –c shutdown: desligamos cancelado outra forma de cancelar o deslicamento da maquina é ir no terminal e digitar CONTROL+C. Reinicialização Para reinicializar uma máquina podemos usar o comando reboot. o $ sudo reboot o Password o comando apresentado abaixo tem o mesmo resultado do comando reboot. o $ sudo shutdown –r now o passowrd. reinicializando numa determinada hora: para programas a hora na qual a máquina irá reinicializar usamos a opção –r + tempo. a listagem abaixo apresenta o comando. o $ sudo shutdown –r + 8:15 o password: Ex.: 1: no sistema operacional linux, se o usuário root desejar reiniciar o computador, é suficiente que ele pressione, simultaneamente, as teclas, CTRL+ALT+SPACE. ( ) certo ( ) errado. errado: observa algumas funçoes do comando shutdown. o shutdown envia uma mensagem a todos os usuários do sistema alertando sobre o desligamento em suas tarefas. depois disso, o shutdown muda o nível de execução pelo comando init para 0 (desligamento), 1 (modo monousuário), 6 (reinicialização). é recomendado o uso do simbolo &ramp no final da linha de comando, para o shutdown seja executado em seguida plano. Ex.: 2: comparativamente a computador com outros sistemas operacionais, computadores com o sistema linux apresentam a vantagem de não perderem dados caso as ma´quinas sejam desligados por meio de interrupção de fornecimento de energia elétrica. ( ) certo ( ) errado Errado: o linux também pode perder dados quando o computador é desligado por falta de energia, sem executar as rotinas de desligamento. GERÊNCIAMENTO DE PACOTES o linux usa um repositorio de pacotes e todas as operações de instalações e remoção podem ser feitos usando comandos. um repositório, é um servidor onde os pacotes estão armazenados para instalar digitamos o comando e o nome do pacote, nada além disso. sua máquina entra em contado com o servidor, faz o download do pacote e depois instala automaticamente o software. atualização de pacotes: para atualizar a listagem dos pacotes disponiveis usamos o comando apt- get. a listagem abaixo ilustra o comando. o apt-get update. atualizando a distribuição: a medida que o tempo vai passando novas versões do software são disponibilizadas varias atualizações de segurança são realizadas em cada semana. para manter sua distribuição atualizada precisamos usar o comando upgrade como na lista abaixo: o apt-get upgrate. instalando software: para instalar um novo pacote precisamos saber o nome do software e usar o comando install como na listagem abaixo: apt-get install vim. removendo pacotes: para remover um pacote especifico precisamos saber o nome do software e usar o comando remove como na listagem abaixo: o apt-get remove vim instalado software no fedora: para instalar um novo pacote no fedora precisamos usar o comando dnf. a listagem abaixo apresenta o procedimeto para instalação do pacote ishw. o dnf install ishw. Ex.: 1: No ambiente linux, um pacote é definido como um arquivo que contém os arquivos binários necessários para a instalaçaõ de um aplicativo. ( ) certo ( ) errado. Errado: No ambiente linux, um pacote é definido como um arquivo que contém os arquivos binários necessários para a instalação de um aplicativo. estes pacotes são instalados ou removidos com auxilio de um aplicativo. estes pacotes são instalados ou removidos com auxilio de ferramentas de gerenciamento de pacotes como yast, yum, rrm, etc.
Compartilhar