Curso de Administração de Sistemas UNIX DAY3
Copia dos Apontamentos tirados no Curso Do INA de Administração de Sistemas
cpio
fazer backups
cpio -ov [enter] /* fica à espera que seja digitados os ficheiros que queremos fazer backup
echo /etc/inittab | cpio -ov > /tmp/b1.tar
find /etc -print | cpio -ov > /tmp/b1.tar
cpio -it < /tmp/b1.tar 2> dev/null /*o output vai para o ecrã e as mensagens de erro vão para o ecrã (2> significa que a linha dois da tabela de saída do UNIX é redireccionada)
Recuperar
cpio -ivd /home/peste/a < /tmp/b1.tar /*recupera só a directoria peste/a
cpio -ivd < /tmp/b1.tar /*recupera tudo o que está dentro do ficheiro
dd
dd if=/etc/inittab of=init1 /*if=input file of=output file
dd if=/etc/inittab of=init2 conv=ucase /*conversão para uppercase
dd if=/etc/inittab of=init2 conv=lcase /*conversão para lowercase
dd if=/dev/sda of=/dev/mnt0 /*copia todo o disco sda (bit a bit)
********************************************************
O objectivo aqui é copiar um conjunto de ficheiros e directórios e repô-los noutra directoria exactamente com os mesmos atributos (inclusivamente o owner, coisa que não acontece se o copiar apenas)
tar -cf - . | tar -xvf - -C /home/pesta /*faz o tar para o std input(-) de todos os fcheiros (.) existentes na pasta onde estou;o resultado é piped (|) para a extracção (tar -xv) para o std input(/) com a opção -C /home/pesta(adiciona este caminho a cada entrada que )
Para ver um ficheiro:
more [nome do ficheiro]
******************************************************************************
DAEMONs
daemon = TSR (terminate and stay resident)
São os processos do sistema (grande maioria iniciados pelo init)
syncd - escreve os buffers para o disco
qdaemon - faz a gestão das listas de espera (impressora)
inetd - superdaemon que é responsável por abrir (por em execução) tantos daemons da internet quantos os necessários (ftpd, telnetd)
ficheiro de configuração - /etc/inetd.conf
lpd - se estiver activo, a máquina é servidor de impressora (esta máquina partilha a impressora)
syslogd -
rwhod - disponibiliza informações sobre outros servidores (por exemplo a que horas se ligaram todos os users da rede onde estamos)
named - em serviço se formos servidores de DNS
nslookup
gated - serviço de gestão de tabelas de routing - cria as tabelas de routing automaticamente
sendmail - servidor de mail
(x)ntp - sincronização de relógios entre sistemas
ftp
kill -1 xxxx /*recarrega o ficheiro de configuração do processo xxxx (fazer ps -x para saber os números dos processos)(fazer kill -l para uma lista de possibilidades com o kill)
ps -ef | grep syslog /*lista o processo syslog se estiver activo
ps -ef | grep syslog | grep -v grep /* como o grep também está ligado ao syslog devido `nossa linha de comandos, também aparece. se quisermos, podemos não mostrar o grep desta maneira.
*****************************
para imprimir:
lp ou lpr
para fazer chat:
talk (ou write) root@IP
talk aluno@192.168.201.19
client server
telnet telnetd /*d de daemon
ftp ftpd
para montar um CD:
mount -o ro -t iso9660 /dev/cdrom /tmp
ps -x /*para ver os processos que estão em funcionamento
kill -l /*para listar todas as possibilidades do kill
who -r /*diz-nos em que nível estamos
runlevel faz o mesmo
init 2 /*arranca em modo texto
init 5 /*arranca em modo gráfico
inittab
chkconfig --list | more /*lista todas asconfigurações de serviços para todos os modosde arranque
chkconfig --level 2345 httpd on /*altera o modo 2,3,4 e 5 para arrancar com o serviço httpd
chkconfig --list httpd /* lista a configuração do serviço httpd
Como arrancar com um serviço?
cd etc/init.d
ls /*agora estão listados todos os ficheiros de configuração de serviços
./httpd start /*arranca o serviço se se estiver na directoruia init.d
./httpd stop /*pára o serviço
./httpd status /*status do serviço
service httpd start /*arranca o serviço se se estiver noutra directoria que não a init.d
service httpd restart /*rearranca o serviço
find rc.d -name '*http*' /*procura da directoria rc.d quais os ficheiros que têm http no nome
para saber o nome do computador (hostname):
cd /etc
hostname
para mudar o hostname:
cd /etc/sysconfig
vi network /*alterar o hostname e gravar
service network restart
hostname arper
history /*é um ficheiro que grava apenas os comandos entrados no Terminal
script /*começa a gravação de tudo o que se faz no terminal(CTRL+D para terminar) num ficheiro chamado typescript existente na directoria do user
Pôr o sistema em single user mode:
init 1 /*a partir deste momento temois a certeza de que estou em single user
init 6 - shutdown feito de maneira incorrecta: não avisa os utilizadores que o sistema vai ser desligado e não desliga as aplicações que não sejam do sistema.
Shutdown - shutdown feito de maneira correcta
shutdown /* pára com amáquina ao fim de 1 minuto
shutdown -r/* faz o restart
shutdown -r +5 /*faz o restart daqui a 5 minutos
shutdown -t data
shutdown -Fr /*faz shutdown e restart mas não avisa ninguém
Mudar o prompt:
PS1="C:> "
Se se criar o ficheiro /etc/nologin com um mensagem lá dentro, qualquer user que saia, recebe a mensagem que está dentro do ficheiro e já não consegue entrar
*************
webmin
para entrar https://127.0.0.1:10000
cpio
fazer backups
cpio -ov [enter] /* fica à espera que seja digitados os ficheiros que queremos fazer backup
echo /etc/inittab | cpio -ov > /tmp/b1.tar
find /etc -print | cpio -ov > /tmp/b1.tar
cpio -it < /tmp/b1.tar 2> dev/null /*o output vai para o ecrã e as mensagens de erro vão para o ecrã (2> significa que a linha dois da tabela de saída do UNIX é redireccionada)
Recuperar
cpio -ivd /home/peste/a < /tmp/b1.tar /*recupera só a directoria peste/a
cpio -ivd < /tmp/b1.tar /*recupera tudo o que está dentro do ficheiro
dd
dd if=/etc/inittab of=init1 /*if=input file of=output file
dd if=/etc/inittab of=init2 conv=ucase /*conversão para uppercase
dd if=/etc/inittab of=init2 conv=lcase /*conversão para lowercase
dd if=/dev/sda of=/dev/mnt0 /*copia todo o disco sda (bit a bit)
********************************************************
O objectivo aqui é copiar um conjunto de ficheiros e directórios e repô-los noutra directoria exactamente com os mesmos atributos (inclusivamente o owner, coisa que não acontece se o copiar apenas)
tar -cf - . | tar -xvf - -C /home/pesta /*faz o tar para o std input(-) de todos os fcheiros (.) existentes na pasta onde estou;o resultado é piped (|) para a extracção (tar -xv) para o std input(/) com a opção -C /home/pesta(adiciona este caminho a cada entrada que )
Para ver um ficheiro:
more [nome do ficheiro]
******************************************************************************
DAEMONs
daemon = TSR (terminate and stay resident)
São os processos do sistema (grande maioria iniciados pelo init)
syncd - escreve os buffers para o disco
qdaemon - faz a gestão das listas de espera (impressora)
inetd - superdaemon que é responsável por abrir (por em execução) tantos daemons da internet quantos os necessários (ftpd, telnetd)
ficheiro de configuração - /etc/inetd.conf
lpd - se estiver activo, a máquina é servidor de impressora (esta máquina partilha a impressora)
syslogd -
rwhod - disponibiliza informações sobre outros servidores (por exemplo a que horas se ligaram todos os users da rede onde estamos)
named - em serviço se formos servidores de DNS
nslookup
gated - serviço de gestão de tabelas de routing - cria as tabelas de routing automaticamente
sendmail - servidor de mail
(x)ntp - sincronização de relógios entre sistemas
ftp
kill -1 xxxx /*recarrega o ficheiro de configuração do processo xxxx (fazer ps -x para saber os números dos processos)(fazer kill -l para uma lista de possibilidades com o kill)
ps -ef | grep syslog /*lista o processo syslog se estiver activo
ps -ef | grep syslog | grep -v grep /* como o grep também está ligado ao syslog devido `nossa linha de comandos, também aparece. se quisermos, podemos não mostrar o grep desta maneira.
*****************************
para imprimir:
lp ou lpr
para fazer chat:
talk (ou write) root@IP
talk aluno@192.168.201.19
client server
telnet telnetd /*d de daemon
ftp ftpd
para montar um CD:
mount -o ro -t iso9660 /dev/cdrom /tmp
ps -x /*para ver os processos que estão em funcionamento
kill -l /*para listar todas as possibilidades do kill
who -r /*diz-nos em que nível estamos
runlevel faz o mesmo
init 2 /*arranca em modo texto
init 5 /*arranca em modo gráfico
inittab
chkconfig --list | more /*lista todas asconfigurações de serviços para todos os modosde arranque
chkconfig --level 2345 httpd on /*altera o modo 2,3,4 e 5 para arrancar com o serviço httpd
chkconfig --list httpd /* lista a configuração do serviço httpd
Como arrancar com um serviço?
cd etc/init.d
ls /*agora estão listados todos os ficheiros de configuração de serviços
./httpd start /*arranca o serviço se se estiver na directoruia init.d
./httpd stop /*pára o serviço
./httpd status /*status do serviço
service httpd start /*arranca o serviço se se estiver noutra directoria que não a init.d
service httpd restart /*rearranca o serviço
find rc.d -name '*http*' /*procura da directoria rc.d quais os ficheiros que têm http no nome
para saber o nome do computador (hostname):
cd /etc
hostname
para mudar o hostname:
cd /etc/sysconfig
vi network /*alterar o hostname e gravar
service network restart
hostname arper
history /*é um ficheiro que grava apenas os comandos entrados no Terminal
script /*começa a gravação de tudo o que se faz no terminal(CTRL+D para terminar) num ficheiro chamado typescript existente na directoria do user
Pôr o sistema em single user mode:
init 1 /*a partir deste momento temois a certeza de que estou em single user
init 6 - shutdown feito de maneira incorrecta: não avisa os utilizadores que o sistema vai ser desligado e não desliga as aplicações que não sejam do sistema.
Shutdown - shutdown feito de maneira correcta
shutdown /* pára com amáquina ao fim de 1 minuto
shutdown -r/* faz o restart
shutdown -r +5 /*faz o restart daqui a 5 minutos
shutdown -t data
shutdown -Fr /*faz shutdown e restart mas não avisa ninguém
Mudar o prompt:
PS1="C:> "
Se se criar o ficheiro /etc/nologin com um mensagem lá dentro, qualquer user que saia, recebe a mensagem que está dentro do ficheiro e já não consegue entrar
*************
webmin
para entrar https://127.0.0.1:10000
Comentários