

SOA 10-08-07
LINUX WINDOWS
/dev/hda IDE Primary Master
/dev/hdb IDE Pimary Slave
/dev/hdc IDE Secondary Master
/dev/hdd IDE Secondary Slave
/dev/fd0 Floppy Disk A:
/dev/sda Primeiro Disco SCSI
/dev/lp0 LPT1
dev/ttyS0 COM1
CentOS
CONFIG IP UNIBRATEC
IP 10.0.11.119
mask: 255.255.0.0.
DNS 10.0.0.254
DNS2: 10.0.0.246
Comandos CentOs
Confere o diretório em que se encontra = PWD
Mostra os arquivos dentro da pasta = ls
criar diretórios = MKdir ex. mkdir modelo ** criar a pasta modelo
deletar diretórios VAZIO = rmdir ex. rmdir /root/modelo
Criar um diretório completo =mkdir -p ex. mkdir -p /root/cinema/casa/ap/rua/carro criará todos esses diretório em
uma lapada só.
TECLAS FN DE F1 ~ F6 (POR PADRÃO) SÃO CONSOLES PARA USAR OUTROS USUÁRIOS, QUANTAS CONSOLES QUISER
Mostrar todos os comandos desde a origem = history -- mostrar paginado history |more
desligar = shutdown -h now (desligar agora)
shutdown - h 5 (minutos)
mkdir - criar diretório
rmdir - remove diretório
touch >> touch "arquivos de programas" - cria arquivos brancos
rm - remove diretório
cd / - acessa um diretório
pwd - mostra em que diretório vc se encontra
ls - mostra os arquivos dentro do diretório
mkdir -p = cria toda uma sequência di diretórios de uma só vez mkdir -p root/cinema/casa/rua
history - para verificar todos os comandos desde origem do Linux
shutdown - desligar o sistema
makewhatis - cria um banco de dados com as consultas para dúvidas para os comandos do LINUX
man ls - solicitar ajuda relativo ao comando
apropos ftp - mostra manual para FTP
rm -rf "diretório" - deleta um diretório com arquivos dentro
cp - copiar arquivos >> cp /root/coisas home/coisas
cd ~ - home do usuário em questão
//__ Copiando vários arquivos
cp /root/prototipo/fulano /root/prototipo/ciclano /root/backup
o último diretório sempre será o destino
//
mv - mover um diretório/arquivo ou renomear
// mv ~/prototipo ~/exemplo ** renomeia o arquivo protótipo dentro do dir /root para exemplo
// mv ~/prototipo/fulano ~/backup ** move o arquivo fulano dentro do dir prototipo para o dir backup
cat ~/bakcup/maquinas.txt << visualiza arquivos .txt
LINKS
LINKS SIMBÓLICOS
ln -s /etc/hosts ~/backup/maquinas.txt << cria um link do arquivo hosts em maquinas.txt
ln /etc/hosts ~/backup/maquinas.txt << cria um hardlink do arquivos hosts em maquinas.txt
***** todo arquivo iniciado com ponto (.) é definido como um arquivo oculto
. << diretório onde vc se encontra
.. << diretório acima
PERMISSÕES
r - ler
w - escrever em um arquivo ou diretório
x - executar ou entrar em um diretório
chmod - alterar a permissão
//adicionar permissão para um arquivo que se encontra
-rw-r--r-- arquivo
1º usuário
2º grupo
3º outros
para adicionar a permissão do grupo para "RW"
** chmod g+w arquivo
tornará o arquivo como
-rw-rw-r-- arquivo
// chmod u+x,o+w arquivo
tornará o arquivo como sendo -rwx-rw-rw-
// chmod a=rw arquivo
todos ficarão com RW
para remover a permissão do grupo para R
** chmod g-w arquivo
tornará o arquivo como
-rw-r--r--
//permitir que um usuário execute um arquivo como sendo o ROOT **suidbit**
precisa habilitar o -rws-r--r--
ou seja o comando:
chmod u+x,u+s arquivo
ficará assim:
-rws-r--r arquivo
para aplicar todas as alterações de permissão à uma pasta e as pastas dentro dessa pasta
chmod a=rw teste -R
ficará assim:
-rw-rw-rw- teste>>> e todas os diretórios dentro desse diretório TESTE
/// em Números R = 4
W = 2
X = 1
*** chmod 642 arquivos
*** resultado -rw-r--w--
Comandos Linux:
#chown dono: grupo arquivo
#chown sslhd: users exemplo.txt
# chgrp squid exemplo.txt
caracteres a serem usados?
?
*
[]
{}
# ls -l /etc/hosts.*
ls -l /etc/hostsa*
#ls -l /etc/con*.???
#ls -l /etc/[abcg]*.conf
#ls-l /etc/[abcg]*.conf
#ls-l /etc/*.{conf,sample,txt,doc}
Praticar: http://189.21.28.18/alberto/laboratorio/pratico%20e%20teorico1.html
#who = mostra os usuários logados no sistema
#who am i
[ - Saber a quantidade de tempo que a máquina está ligada. ]
#uptime
[ - saber a data e horário corrente.]
#date
#date mmdhhmmyy
#date 0909230007 (caso quiser ajustar o horário)
# man date (Consultar)
[ - Gravar a data na bios.]
#hwclock -w
- Calendário
#cal 2007
Obs: para subir o calendário clicar Shift + PageUP
[ - ver o conteúdo de saída padrão]
#cat /etc/passwd
#cat /etc/passwd > ~/users.txt
[ - fazer com que a visualização de cada linha seja enumerada.]
#cat -n /etc/passwd > ~/users.txt
(>) = direcionamento
#cat ~/users.txt
[ -lista com pausa.]
#cat ~/users.txt |more
#more ~/users.txt
#less ~/users.txt
[- lista de baixo pra cima]
#tac ~/users.txt | less (Obs: depois de usar o comando usar "q" para sair)
[ - concatenar a lista ]
# cat -n /etc/passwd >> ~/users.txt
[- localizar arquivos dentro do linux.]
#find /etc -name "smb.conf" -print
[- listar todos os arquivos que tem extensão TXT.]
#find / -name "*.txt" -print (Obs: parar clicar CTRl+C)
#find / -name "*.txt" > resultado.txt
#cat resultado.txt
comando: #find / -name "*.txt" -exec ls -l {} \;
[ - Apagar os arquivos do sistema]
#find / -name "*mp3" -exec rm -rf {} \;
Localizar arquivos a base de banco de dados
#updatedb (Lista os arquivos em um banco de dados)
#locate hosts.deny
- filtra os arquivos e captura apenas os arquivos que contem a extensões solicitadas.
#cat ~/users.txt | grep root
#cat /etc/services | grep ftp
>> = concatenar os arquivos
[- canaliza ara várias saídas padrão.]
#cat /etc/passwd | tee ~/users2.txt ~/users3.txt /dev/lp0 dev/tty12
- Visualizar as n primeiras linhas de comandos
#head -15 /etc/passwd
#cat -n /etc/passwd | head -15 <(de uma lista grande viasualizar somente as 15 primeiras linhas)>
Obs: head mostra as primeiras linhas e o Tial mostra as ultimas.
#cat -n /etc/passwd | tail -20
- Capturar um intervalo de 10 a 20.
#cat -n /etc/passwd | head -20 | tail -11
df: mostra as partições do HD
sort -- tr -- nl --
>>SORT<<
>>lista os arquivos em ordem alfabética
cat /etc/passwd | sort | less
<>
sort /etc/passwd
>>TR<<
Mostra tudo em letras maiúsculas
cat /etc/passwd | sort | tr a-z A-Z
cat /etc/passwd | sort | tr A-Z a-z << transforma de maiúscula para minúscula
>> alterar os limitadores de ":" para "-"
cat /etc/passwd |sort | tr a-z A-Z | tr : -
>>ln<<
organiza numerada (mesmo que função cat -n)
>>wc<< (word count)
contador quantas palavras
wc /etc/passwd
resultado:
>>36 56 1657 etc/passwd >>> mostra 36 linhas 56 palavras 1657 caracteres
parametros: -l (linhas) -c (caractere) -w (palavras)
>> cut <<
>> para cortar colunas (cada caractere ocupa uma coluna)
cut -c 1-10 /etc/passwd
cut -d: -f1 /etc/passwd << para selecionar apenas o primeiro campo onde ":' eh o delimitador de campo
cut -d: -f1-2 /etc/passwd << mostra na saída padrão os campos 1 ao 2
cut -d: -f1,3,6 /etc/passwd << mostra na saída padrão os campos 1, 3 e 6
>> para listar todos os usuários em ordem alfabética e letras maiúsculas
cut -d: -f1 /etc/passwd | sort | tr a-z A-Z
>>diff<< (verifica diferenças entre dois documentos)
diff ~/users1.txt ~/users2.txt
*como foram 2 arquivos criados a apartir do /etc/passwd então não mostra nenhuma diferença
echo "nova linha" >> ~/users2.txt (adicionando uma linha ao arquivo users2.txt)
>>> Gerenciamento de Pacotes
RPM (RedHat Pack Manager)
SITE PARA COISAS PARA O RED HAT > http://rpm.pbone.net
arquivo que foi pego
aide-0.11-1.2.El4.rf.i386.rpm
aide > arquivo
0.11 > versão
1.2.El4.rf > release
i386 > plataforma que foi compilado
## para instalar o pacote
rpm -ivh aide-0.11-1.2.El4.rf.i386.rpm
## para desinstalar o pacote
rpm -e aide
## para atualizar o software
rpm -Uvh aide-0.11-1.2.El4.rf.i386.rpm
## consultar o pacote instalado
rpm -q aide
rpm -qi aide (mostra informaçoes sobre o pacote)
rpm -ql aide (lista onde o pacote foi instalado)
rpm -qc aide (mostra os arquivos de configuração do Pacote -- se existir)
rpm -V aide (verifica integridade do pacote)
rpm -ivh aide-0.11-1.2.El4.rf.i386.rpm --force (força instalação do pacote)
rpm -qf ifconfig (mostra que pacote eu precisei instalar para poder ter o ifconfig)
**** verificar onde se encontra um comando
type ifconfig
mostra o local onde está instalado o pacote ifconfig
>> yum
#yum install samba
procura na internet pelo pacote e já instala pra vc automaticamente
apt-get install samba >> Debian
swaret install samba >> Slackware
EDITOR VI
#vi dados.txt << para iniciar um arquivo com o nome dados.txt
dentro do Vi:
para salvar o arquivo, necessário voltar para o modo comando (pressionando ESC)
esc >> ":" "q" (processo para fechar o editor
esc >> ":" "w" (para salvar o arquivo)
esc >> ":" "wq" (sai do editor salvando o arquivo)
Ou ":x"
shift+ZZ
esc >> ":' "q!" (sai do editor sem salvar)
para adicionar uma linha em cima
seleciona a linha desejada abaixo e em modo comando inserir shift+O (ózao)
yy >> para copiar
P >> para colar
y6 (seta pra baixo) >> copia a partir de onde está o cursor + 6 linhas abaixo. >> o número significa a quantidade de linhas.
dd >> recorta para a área de transferência.
:r! cat /etc/passwd >> inserir um arquivo dentro do VI
:r! date >> inserir data no arquivo.
/root >> para procurar pelo nome root dentro do arquivo. (n para o próximo e shift+n para anterior)
:%s/root/ROOT/g >> substitui todas as palavras root (em minúsculo) por ROOT (em maiúsculo)
:set number >> mostra as linhas do VI
ADMINISTRADOR DE USUARIO DE GRUPOS
#CAT /ETC/PASSWD
/ETC/SHADOW
/ETC/GRUP
OUSUARIO Q FOI CADASTRADO NOSISTEMA
USUARIO:X:511:511:USUARIO DA SILVA:/HOME/USUARIO:/BIN/BASH
USUARIO : LOGIN
511: UIS
511: GED
USUARIO DA SILVA: DIECOS
/HOME/USUARIOS: HOME DIRECTORY = ~
/BIN/BASH: SHELL
Vamos cadastrar um usuário fulano
#useradd_–d _/home/fulano_–s _/bin/bash_-c_”usuario fulano” fulano
Colocar senha para usuario
#passwd fulano
Obter informaçoes dofulano
#id fulano
Vamos crier outro usuario BELTRANO
#useradd beltrano
#passwd beltrano
#cat /etc/default/useradd
Definição de login de usuario
#cat /etc/login.defs | less só comentários
Localizar
#cat /etc/shadow
Vamoscriar um grupo chamado soa
#groupadd soa
Para remover o usuario
#userdel (usuario)
Apaga os arquivos do usuario
#userdel –r usuario
criando um usuário dizendo q esta em outro grupo
#useradd –g soa cicrano
Eu quero adcinar e removfer os usuário do grupo
#usermod –G soa Fulano G= soa
Para colocar o usuário em vários grupos
#usermod –G soa,user,sshd fulano
Gerenciamento de grupos
# gpasswd –a soa usuário
Criar varios usuarios
Grupo:x:520:cicrano,beltrano,fulano
Groupmod –g 1000 comic
GERENCIANDO DISCOS
comandos LINUX 20/09/2007
ps -aux >. exibir todos os processos
kill -l >> lista os tipos de sinal
kill -9 [PID] >> matar processos [n](número do processo)
top >> visualizador de processos em tempo real
makewhatis &
updatedb &
no top apertano "K" o número do PID e o número "9" mata o processo -- shift + "n" organiza o consumo de memória
jobs >> ver o comando parado
fg %1 >> tráz o processo em background
ctrl+Z >> pára o processo
fdisk -l >>
fdisk /dev/sda
.m >>
n >> cria partição
p >> mostra partições
d >> deleta partições
l >> lista os tipos de partições existentes
w >> altera as partições
mkfs - t ext3 /dev/sda5 >> formatar a partição
mount >> mostra ar partições montadas ou df -h >> mostra os espaços em disco das partições montadas
mkdir /backup
mount -t ext3 /dev/sda5 /backup
fazer uma checagem na partição
** primeiramente desmonta a partição
** umount /dev/sda5
então comando:
# fsck -t ext3 -y /dev/sda5 >> fazer uma checagem na partição /dev/sda5 "yes" para todas
mount -t iso9660 /dev/hdc /media/cdrom >>> para montar um CD rom (9660) pq eh o filesystem do CDROM
#vi /etc/fstab >> editar os pontos de montagens automáticos
(teste) >> mount ext3
SYSLOG
#cd /var/log >> pasta onde se encontra os LOGS
#tail messages >> mostra os logs de mensagens
#tail -f /var/log/messages >>> mostra em tempo real os eventos que serão gravado no Log
#tail maillog >> log dos e-mails
#last >>histórico do usuário
#lastlog >> últimos logins de cada usuário
# /etc/init.d/psacct start ou service psacct start (para distro redhat) >> para iniciar o serviço psacct
psacct serve para monitorar a execução dos comandos utilizados pelo usuário
#lastcom >> mostra os últimos comandos
# service httpd start >> iniciar o apache
#dmesg | less >> mostra informações do filesystem informações sobre o sistema
#cat /proc/cpuinfo >> mostra informações do CPU
#cat /proc/meminfo >> mostra informações da memória
#lspci >> informações sobre os barramentos >> chipset
#lspci -v >> mostra as informações barramentos detalhado ou -vv >> para mais detalhes
# /etc/init.d/syslog >> arquivo que gerencia os logs
# /etc/init.d/syslog restart >> para reiniciar o Syslog
# vi /etc/syslog.conf >> arquivo de configurações do LOG
*.* /dev/tty12
joga todos os logs no tty12
*.* @ip_do_server >> para salvar o LOg no servidor
para configurar o servidor de Log
vi /etc/sysconfig/syslog
**alterar a linha SYSLOGD_options = "-m 0 -r"
|
| para alterar o IP: ifconfig eth0 10.0.11.X netmask 255.255.0.0.
chkconfig iptables off >>> desabilitar firewall |
05 de outubro de 2007 DNS (bind)
#rpm -qa | grep bind >> para consultar se o sservidor bind está instalado
para a configuração de DNS o "//" é comentário e "#" é comando
#tail -f /var/log/messages >> monitorar o log e verificar como ficou o servidor DNS
$TTL 86400
#vi /etc/named.conf
#/etc/init.d/named start >> para startar o serviço DNS
#vi /etc/named.conf >> link simbólico para /var/named/chroot/etc << arquivo de configurações do servidor DNS
# /var/named/chroot/var/named/named.local >> configura o DNS
nas configuraçoes do DNS o serial eh a data da última modificação do arquivo no formato aaaammddrr "rr" release
ex: segunda modificação no dia 18/10/2007 Ficará >> 2007101802
#resolv.conf >> Configurar Cliente DNS
_________________________________________________________________________________________
|
$TTL 86400 |
@ IN SOA sample.129.net. webmaster.sample129.com.br. ( |
2007101801 ; Serial |
28800 ; Refresh |
14400 ; Retry |
3600000 ; Expire |
86400 ; Minimum |
IN NS ns1.sample129.com.br. |
IN MX 00 mail.sample129.com.br. |
|
www IN A 10.0.11.129 |
www2 IN A 10.0.11.129 |
ns1 IN A 10.0.11.129 |
mail IN A 10.0.11.129 |
ftp IN A 10.0.11.129 |
________________________________________________________________________________________|
Campos de Configurações DNS
www.dnsreport.com
verificar saúde do Domínio, DNs blá blá blá
lembrar de matar o cookie, pois com o uso em excesso ele pede para comprar
www.geektools.com
SERVIDOR FTP
#rpm -q vsftp >> verificar se o pacote vsftp está instalado#rpm -qa | grep ftp >> verificar os arquivos de ftp se estão
instalados
Arquivos de configuração para servidor FTP
#vi /etc/vsftpd/vsftpd.conf >> Arquivo de confração do VSFTPD
todos os usuários criados no sistema são permitidos acesso ao ftp
os que não possuem acesso estão no arquivo:
#vi /etc/vsftpd.user_list >> lista de usuários bloqueados para acesso ao ftp
#netstat -natu >> verificar portas abertas no sistema
# /etc/init.d/vsftpd start >> iniciar o vsftpd e abrir a porta 21
#ftp 10.0.11.x >> Acessar a outra máquina como FTP
após fazer login com nome de usuário e senha
#put nome.txt >> enviar o arquivo para a máquina em ftp
alterando os arquivos de configuração de FTP
descomentar as seguintes linhas:
chroot_list_enable=YES >> habilitar o modo chroot no servidor FTP
chroot_list_file=/etc/vsftpd.chroot_list
no arquivo /etc/vsftpd/vsftpd.conf
COMPACTAR arquivos
# tar -zcpvf etc_ivson.tar.gz /etc >> compactar a pasta /etc em etc_ivson.tar.gz
SERVIDOR WEB
http://www.cpturbo.org/cpt/index.php?showtopic=35504 (Mastruz com Leite)
servidor de web. porta 80
site oficial do apache.: www.apache.org
# rpm -qa | grep httpd (comando usado para adicionar rota)
arquivo de configuração
# vi /etc/http.d
# vi /etc/init.d/httpd stat (iniciar o servidor de web)
#
comando MV(significa mudar ou renomear)
comandu usado para inserir tarefas...
" www.viegas.eti.br "
" www.focalinux.com.br "
1°) google>> foca linux>> guia on-line...
login: unibratec
senha: unibratec07
comando usado para verificar se a porta está ativa.
# netstat -natu
SERVIDOR DE E-MAIL
postfix http://www.viegas.eti.br===>>estudar kralhu 121
aula de hj===>http://www.viegas.eti.br/servidor_de_email.html
SMTP(servidor de e-mail) porta 25==levantada netstart -nat
verifik se está instalado===>rpm -q postfix
deletando o sendmail==>rpm -e sendmail --nodeps
baixar o postfix que está na maquina do prof==>wget -c ftp//:10.0.11.119/pub/post*
instalar==>rpm -ivh postfix-2.1.5-4[aperta tab]completa
Editar as confg do arquivo principal==>vi /etc/postfix/main.cf
sempre descomentar(#)
myhostname=mail.alunoX.net.br
mydomain=alunoX.net.br
myorigin=$mydomain
inet_interfaces=all
mydestination (#)comenta a 1° e descomenta a 3°é a que tem mas opção
Editar o aliases
vi /etc/aliases
adcc:webmail==> suporte: fulano
newaliases para ver se esta certo
verificar o log==>tail -f /var/log/maillog
abrir outra console alt+f2
iniciar o servidor de msg(correio)==>/etc/init.d/postfix start
verificar se a porta25está levantada==>netstat -nat
Testar o servidor de e-mail
telnet 10.0.11.129
helo aluno126.net.br
mail from: root@alunoX.net.br
rctp to: fulano@alunoX.net.br
data
subject:teste de email
termina com o ponto final(.)
quit

