Você está na página 1de 22

Linux - instalação e configuração

instalação e configuração
Shell

O intérprete de comandos é o interface entre o utilizador e o sistema de exploração, daí o


seu nome inglês “shell”, que significa “casca”.

A Shell está então encarregue de ser o intermediário entre o sistema de exploração e o utilizador
graças às linhas de comando escritas por este. O seu papel consiste assim em ler a linha de
comando, interpretar o seu significado, executar o comando, seguidamente devolver o resultado às
saídas.

A shell é assim um ficheiro executável, encarregue de interpretar os comandos, transmiti-los ao


sistema e devolver o resultado. Existem várias shells, sendo as mais usuais sh (chamada “Bourne
shell”), bash (“Bourne again shell”), csh (“C Shell”), Tcsh (“Tenex C shell”), ksh (“Korn shell”) e zsh
(“Zero shell”). Onome corresponde geralmente ao nome do executável.

Cada utilizador possui uma shell por defeito, que será lançada durante a abertura de comando. A
shell por defeito está definida no ficheiro de configuração /etc/passwd no último campo da linha
que corresponde ao utilizador. É possível alterar a shell numa sessão, executando muito
simplesmente o ficheiro executável correspondente, por exemplo:
/bin/bash
Comando sh

Na linha de comandos de um shell, podemos utilizar diversos comandos um após o


outro, ou mesmo combiná-los numa mesma linha. Se colocarmos diversas linhas de
comandos em um arquivo texto simples, teremos em mãos um Shell Script, ou um
script em shell, já que Script é uma descrição geral de qualquer programa escrito
em linguagem interpretada, ou seja, não compilada. Outros exemplos de linguagens
para scripts são o php, perl, python, javascript e muitos outros. Podemos então ter
um script em php, um script perl e assim em diante.
Uma vez criado, um ShellScript pode ser reutilizado quantas vezes for necessário.
Seu uso, portanto, é indicado na automação de tarefas que serão realizadas mais
de uma vez. Todo sistema Unix e similares são repletos de scripts em shell para a
realização das mais diversas atividades administrativas e de manutenção do
sistema.
Comando sh
Consola ou terminal
Este é descrito como um "console físico" por alguma documentação Linux. O console onde aparecem mensagens do sistema é
descrita como a "lógica" console "de que a documentação.

Como ilustração da diferença, X Windows deve começar no console físico, mas as mensagens do sistema emitida por falhas ao
iniciar o X Windows deve ser escrito para o console lógico.

To avoid confusion this HOWTO uses the word "console" to describe the place where system messages are printed. Para evitar essa
confusão HOWTO usa a palavra "console" para descrever o local onde as mensagens do sistema são impressos. This HOWTO uses
the phrase "attached monitor and keyboard" rather than the confusing words "physical console" . Este HOWTO usa a expressão "em
anexo monitor e teclado" ao invés de confundir as palavras "física" console ".

These distinctions are also made in the naming of devices. The device /dev/console is used to send messages to the console. Essas
distinções são feitas também na nomeação de dispositivos. O dispositivo / dev / console é usado para enviar mensagens para o
console. The symbolic link /dev/systty points to the device which is used by the attached monitor and keyboard, often /dev/tty0 . O
link simbólico / dev / systty pontos para o dispositivo que é usado pelo monitor ligado e teclado, muitas vezes / dev/tty0.
Table 1-1. Tabela 1-1. Different ways of referring to the "console" Diferentes maneiras de se referir ao "console"

Document Documento

This HOWTO Este HOWTO

"Console" "Console"

"Attached monitor and keyboard" "Monitor e teclado Attached"

Some Linux documentation Alguma documentação Linux

"Logical console" "Lógico console"

"Physical console" "Console físico"

Device names Os nomes dos dispositivos

/dev/console / Dev / console


Consola ou terminal
Repetição de um comando na consola
> Existe já um comando bash para fazer o que o script a
seguir
> does (poorly or incompletely), ie repeat "command"
indefinitely > Faz (mal ou incompleto), ou seja, repetir o
comando "indefinidamente
> every "x" seconds: > Cada "x" segundos:
> >
> #!/bin/sh > #! / Bin / sh
> # usage: repeat [x] <command> > # Uso: [repeat x]
<command>
> while true ; do $2 ; sleep $1 ; done > Enquanto
verdadeiro; fazer $ 2; sono $ 1; feito
> >
> < rest deleted > > Resto <excluído>
The watch command might tbe what you want. O comando pode
assistir tbe que você quer.
Or maybe not, if you don't want anything output to screen.
Ou talvez não, se você não quer nada saída para a tela.
Try man watch for details. Tente prestar atenção para os
detalhes.
Comandos rápidos de teclado
CTRL + B
Moves the cursor backward one character. Move o cursor para trás um caractere.
CTRL + C CTRL + C
Cancels the currently running command. Cancela o comando em execução.
CTRL + D CTRL + D
Logs out of the current session. Registra fora da sessão atual.
CTRL + F CTRL + F
Moves the cursor forward one character. Move o cursor para a frente um
personagem.
CTRL + H CTRL + H
Erase one character. Apagar um caractere. Similar to pressing backspace. Similar
a pressionar backspace.
CTRL + P CTRL + P
Paste previous line and/or lines. Colar linha anterior e / ou linhas.
Comandos rápidos de teclado
CTRL + S CTRL + S
Stops all output on screen (XOFF). Pára toda a saída na tela (XOFF).
CTRL + Q CTRL + Q
Turns all output stopped on screen back on (XON). Acontece toda a produção parou
na tela novamente (XON).
CTRL + U CTRL + U
Erases the complete line. Apaga a linha completa.
CTRL + W CTRL + W
Deletes the last word typed in. For example, if you typed 'mv file1 file2' this shortcut
would delete file2. Apaga a última palavra digitada polegadas Por exemplo, se você
digitou mv 'arq1 arq2' este atalho iria apagar o arquivo2.
CTRL + Z CTRL + Z
Cancels current operation, moves back a directory and/or takes the current
operation and moves it to the background. Cancela a operação atual, se move para
trás um diretório e / ou se a operação atual e move-lo para o fundo. See
bg command for additional information about background. Veja o comando bg para
obter informações adicionais sobre o fundo.
Lista de históricos de comandos
Outros Comandos Linux:
alias , break , builtin , cal , case , cat , cd , cfdisk , chgrp , chmod , chown , chroot , cksum , cmp , comm ,
continue , cp , cron , crontab , csplit , cut , date , dc , dd , declare , df , diff , diff3 , dir , dircolors , dirname ,
dirs , du , echo , egrep , enable , env , eval , exec , expand , export , expr , factor , false , fdformat , fdisk ,
fgrep , find , fmt , fold , for , fsck , function , getopts , hash , hashcharacter , head , history , hostname , id ,
if , import , install , join , kill , less , let , ln , local , locate , logname , logout , lpc , lpr , lprm , ls , m4 , man ,
mbadblocks , mkdir , mkfifo , mknod , more , mount , mtools , mv , nice , nl , nohup , passwd , paste ,
period , popd , pr , printf , ps , pushd , pwd , quota , quotacheck , quotactl , ram , rcp , read , readonly ,
return , rm , rmdir , rsync , Run , sdiff , sed , select , seq , set , shift , shopt , shutdown , sleep , sort , split ,
su , sum , symlink , sync , tac , tail , tar , tee , Test , time , times , top , touch , tr , traceroute , true , tsort ,
tty , Type , ulimit , umask , uname , Unexpand , uniq , units , unset , unshar , until , useradd , usermod ,
users , uuencode , watch , wc , whereis , which , while , who , xargs , yes , alias , break , builtin , cal ,
casos , cat , cd , cfdisk , chgrp , chmod , chown , chroot , cksum , cmp , comm , continue , cp , cron ,
crontab , csplit , corte , data , CC , DD , declarar , df , diff , diff3 , dir , dircolors , dirname , dirs , du , echo ,
egrep , permitir , env , eval , exec , expandir , exportar , expr , factor , falso , fdformat , fdisk , fgrep ,
encontrar , fmt , dobra , para , fsck , função , getopts , hash , hashcharacter , cabeça , história , hostname
, id , se , de importação , instalar , entrar , matar , menos , deixar , ln , local , localização , logname ,
logout , lpc , lpr , lprm , ls , m4 , homem , mbadblocks , mkdir , mkfifo , mknod , mais , montar , mtools ,
mv , agradável , nl , nohup , passwd , colar , período , popd , PR , printf , ps , pushd , pwd , quota ,
quotacheck , quotactl , carneiro , rcp , ler , readonly , retorno , rm , rmdir , rsync , Run , sdiff , sed ,
selecionar , seq , conjunto , mudança , shopt , desligamento , sono , classificar , dividir , su , soma ,
simbólica , sincronia , tac , rabo , alcatrão , tee , Test , tempo , tempo , topo , toque , tr , traceroute ,
verdadeiro , tsort , tty , Tipo , ulimit , umask , uname , unexpand , uniq , unidades , remover , unshar , até ,
useradd , usermod , usuários , uuencode , relógio , wc , whereis , que , ao mesmo tempo , que , xargs ,
sim ,
Logout

Depois de ter completado o seu sistema instalar e inicializar o sistema, você deverá
ver um prompt de login no seu monitor. When you did your Linux install you should
have set a root password. Quando você fez a sua instalação Linux você deve ter
definido uma senha de root. You may have also created a user with a password.
Você também pode ter criado um usuário com uma senha. Therefore to log in, you
will want to type the name of a user or "root" for the login name and enter the
appropriate password. Portanto, para efetuar o login, você vai querer digitar o nome
de um usuário ou "root" para o nome de login e digite a senha apropriada. If you
logged in as a normal user and know the root password and want to use
administration commands, you may use the command "su" to become a "super
user". Se você estiver logado como usuário normal e saber a senha de root e
deseja usar os comandos de administração, você pode usar o comando "su" para
se tornar um usuário "super". Some systems also support the "sudo" command,
which allows administrative privileges on a command by command basis. Alguns
sistemas também suportam o comando "sudo, que permite que os privilégios
administrativos de um comando de base de comando.
Logout

Use o comando "logout" para sair de uma determinada sessão. If you have logged in,
then typed "su" to become a superuser or another user, you may need to type "exit"
until your SHLVL environment value is 1. Se você estiver logado, então digitou su
"para se tornar um super-usuário ou outro usuário, você pode precisar de saída do
tipo" até que o seu valor SHLVL ambiente é de 1. Then you can type "logout" to exit
your session. Depois, você pode digitar "logout" para sair de sua sessão. The "exit"
command will take you back to previous shell levels. A "saída" comando irá levá-lo de
volta aos níveis anteriores shell.
Comando shutdown e suas opções

• Conceitos sobre shell • Tipos de shell − Bash, sh, csh, tcsh, ash,
zsh, ksh • Bash, o shell padrão da GNU • Múltiplas consolas •
Consolas e interface gráfica simultânea • Comandos • Formas de
desligar e reiniciar o servidor • Comando shutdown e suas opções
(mensagens, encerramento programado timer) • Desactivação das
formas de encerramento do servidor • Obtenção de ajuda para
comandos • Directório /usr/share/man • Tipos de pasta normal,
directório, link, bloco, caractere, fifo, socket • Cores de pastas e
pastas numa listagem • Alteração das cores da listagem de pastas e
de fundo da consola • Alteração da fonte da consola • Visualização do
calendário • Actualização da data e hora • Pasta /etc/tzconfig •
Iniciação e encerramento de um programa residente • Encerramento
de um processo em execução • Utilização da pausa em comandos
Obtenção de ajuda para comandos
✔ 1 – Programas executáveis ou comandos internos

Exemplo: passwd – comando utilizado para alterar a senha do usuário.

✔ 2 – Chamadas do sistema (funções oferecidas pelo kernel)

Exemplo: sysctl – utilizado para ler/escrever parâmetros do sistema.

✔ 3 – Chamadas de Bibliotecas (funções dentro de biblioteca do sistema)

Exemplo: zlib – biblioteca de compressão e descompressão.

✔ 4 – Arquivos especiais (normalmente encontrados no diretório /dev)

Exemplo: random – dispositivo fonte de números aleatórios do kernel.

✔ 5 – Formatos de arquivos e convenções

Exemplo: /etc/passwd – arquivo que guarda as informações dos usuários


cadastrados no sistema.

✔ 6 – Jogos

Exemplo: pacman.

✔ 7 – Pacotes de macros e convenções

Exemplo: o próprio man !

✔ 8 – Comandos de Administração do Sistema

Exemplo: halt – comando utilizado para desligar o sistema.

✔ 9 – Rotinas do Kernel (não padrões)

Sem documentação.
Comandos rápidos de teclado

C-a :
Ir para o começo da linha
C-e :
Ir para o final da linha
M-f :
Andar com o cursor uma palavra para a frente
M-b :
Andar com o cursor uma palavra para a trás
C-w :
Apagar do cursor até o começo da palavra
C-u :
Apagar do cursor até o começo da linha
C-k :
Apagar do cursos até o final da linha
C-y :
Re-inserir o último trecho apagado com C-u, C-k ou C-w
C-d :
Apaga o caracter sob o cursor (como o "Delete", no DOS e em algumas
configurações de teclado no Linux)
C-h : Apaga o caracter anterior ao cursor. Era o comportamento padrão da
tecla Delete, até não muito tempo atrás.
C-t : Inverte o caracter sob o cursor e o imediatamente anterior a ele
(Para, por exemplo, quando você digitar "celar" ao invés de "clear")
C-r : Faz busca incremental para trás no histórico de comandos.
Durante uma busca incremental, para se executar o comando exibido na
linha, basta usar Enter. Para simplesmente deixar a linha pronta para
execução ou edição, use Esc. Para cancelar a busca sem utilizar a
linha que estiver na tela, use C-g.
Visualização do calendário
Caso precise visualizar um calendário, saiba que exite um comando para exibição de calendário em modo console.

O comando cal exibe um calendário de uma determinada época. Exemplo:

$ cal fevereiro 2008


Do Se Te Qu Qu Se Sá
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29

Por padrão "cal" exibe o calendário do mês atual (tomando como base a data do sistema). Mas é possível exibir qualquer mês, bastando informar como parâmetros o
mês e o ano. Exemplo:

$ cal 2 1976 fevereiro 1976


Do Se Te Qu Qu Se Sá
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29

Em determinadas circunstâncias é interessante poder visualizar o mês anterior e o mês posterior. Para isso, use o parâmetro "-3" (3 meses). Exemplo:

$ cal -3 janeiro 2008 fevereiro 2008 março 2008


Do Se Te Qu Qu Se Sá Do Se Te Qu Qu Se Sá Do Se Te Qu Qu Se Sá
1 2 3 4 5 1 2 1
6 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8
13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15
20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22
27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 29
30 31
Actualização da data e hora

Com algumas dezenas de máquinas linux para gerir, de vez em quando é preciso acertar a
data/hora.

A forma mais simples:

date -s "11/20/2003 12:48:00"

ou seja

date -s "mm/dd/aaaa hh:mm:ss"

para forçar a actualização da data/hora da bios:

hwclock -w
Encerramento de um processo em execução

Quando um computador (PC) arranca, a BIOS procura no hardware existente, dispositivos de onde pode
carregar o sistema operativo. Após identificar a dispositivo de arranque, carrega o loader, que é o
programa encarregue de carregar o sistema operativo própriamente dito. Os loaders (ou bootstrap
programs) mais comuns no LINUX são o LILO, o GRUB, podendo no entanto ser utilizado o loader do
DOS e na linha de comando iniciar o LINUX com a aplicação LOADLIN seguido do ficheiro de kernel que
deve estar guardado na partição do DOS.
Init
Após o arranque do kernel, este inicia os dispositivos de hardware, e seguidamente inicia o processo
swapper (0) e o init (1). O swapper é na verdade uma parte do kernel e não um processo "normal", o init é
o pai de todos os processos que vão executar numa máquina LINUX.
É possível a partir da linha de comando ter acesso a todas as mensagens que o arranque da máquina
gerou, através do comando dmesg.
Após o arranque do kernel o init é que é responsável pelo resto do arranque da máquina, lendo do
ficheiro /etc/inittab a configuração da máquina.
É também o init que é responsável por por a máquina num de vários níveis de execução, inclusive o nível
de encerramento (shutdown). A tabela que se segue apresenta os vários níveis, estando uma máquina
LINUX num determinado momento num destes níveis:
Encerramento de um processo em execução
Significado

Parar a máquina

Modo de "single user". Todos os filesystems são montados, e só um pequeno número de processos do kernel estão em execução. Só o root pode faser login

Modo de "milti-user" sem partilha de ficheiros remotos

Modo de "milti-user" com partilha de ficheiros remotos, processos e deamons

Estado definível pelo utilizador

Estado usado para arrancar o X11

Encerramento, e Reinicialização (Shutdown e reboot)

abc

Níveis (on-demand)

S ou S

O mesmo que o modo de "single user" mas somente é utilizado pelos scripts
Pasta /etc/tzconfig
Esta página manual explica como você pode usar o utilitário tzconfig para definir o fuso horário local. Isso é necessário para
deixar o seu sistema de saber sobre o
difference between system time and local time (the time in the real diferença entre o tempo ea hora do sistema local (o
tempo no real
world). mundo). It is also necessary to make your system behave nicely when Também é necessário tornar o sistema se
comportar muito bem quando
your location uses Daylight Savings Time. sua localização utiliza o horário de verão.
A valid system time together with the correct local time zone will give A hora do sistema válido, juntamente com o fuso
horário local correto dará
you best performance and highest reliability. o melhor desempenho e maior confiabilidade. It is especially impor- É
especialmente impor-
tant in a network environment, where even small time differences can portante em um ambiente de rede, onde mesmo pequenas
diferenças de tempo podem
make a mirror refetch a whole ftp site, or where time stamps on exter- fazer um espelho reler um site ftp todo, ou em que os
selos de tempo no exter-
nal file systems are used. nal sistemas de arquivos são usados.
tzconfig is called without any parameters from the shell. tzconfig é chamado sem parâmetros do shell. First it Em
primeiro lugar,
presents the current setting and asks for verification to change it. apresenta a configuração atual e pede verificação de
mudá-la.
You may press Ctrl-C to interrupt the script at any time. Você pode pressionar Ctrl-C para interromper o script a qualquer
momento.
After you made your choice, tzconfig will try to change the timezone Depois que você fez a sua escolha, tzconfig vai
tentar mudar o fuso horário
for you. para você. See the Internals section below for technical details. Consulte a seção Internals abaixo para detalhes
técnicos. You Você
must have root privileges to actually change anything. deve ter privilégios de root para realmente mudar alguma coisa. Please
use tzse- Por favor, use -tzse
lect (1) as a user space command to just look at the timezones. As setas (1) como um comando do usuário espaço para apenas
olhar para os fusos horários. It will Será
print the local time in any timezone recognized by the system. imprimir a hora local em qualquer fuso horário reconhecido
pelo sistema.
Trabalho elaburado por : Miguel Miguel

Você também pode gostar