Powered By Blogger

sexta-feira, 21 de setembro de 2007

Comandos LINUX <<>> CentOS :: RedHat






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