Mostrando postagens com marcador lpi. Mostrar todas as postagens
Mostrando postagens com marcador lpi. Mostrar todas as postagens

sábado, maio 19, 2012

Certificado LPI

Chegou mais rápido do que eu imaginava:


quarta-feira, abril 25, 2012

LPI Level 1 Exame 102

Hoje realizei a prova LPI Exam 102, foram 60 questões, obtive 730 de 800 possíveis, agora sou Linux LPIC-1.

sexta-feira, abril 06, 2012

Network – Configuration Files

/etc/hosts : Mapping between IP address and names and is used for name resolution.
Ex: 10.10.8.163 slackware.mydomain slackware
---
/etc/nsswitch.conf: System Databases and Name Service Switch configuration file .Use by various system library. /etc/nsswitch.conf fle supersedes /etc/host.conf
Ex:
root@slack:~# cat /etc/nsswitch.conf
#
# /etc/nsswitch.conf
#
# An example Name Service Switch config file. This file should be
# sorted with the most-used services at the beginning.
#
# The entry '[NOTFOUND=return]' means that the search for an
# entry should stop if the search in the previous entry turned
# up nothing. Note that if the search failed due to some other reason
# (like no NIS server responding) then the search continues with the
# next entry.
#
# Legal entries are:
#
# nisplus or nis+ Use NIS+ (NIS version 3)
# nis or yp Use NIS (NIS version 2), also called YP
# dns Use DNS (Domain Name Service)
# files Use the local files
# [NOTFOUND=return] Stop searching if not found so far
#

# passwd: files nis
# shadow: files nis
# group: files nis

passwd: compat
group: compat

hosts: files dns
networks: files

services: files

---
/etc/host.conf : This file controls name resolution sources for pre-glibc2 system.
Ex:
root@slack:~# cat /etc/host.conf
order hosts, bind
multi on

---
/etc/resolv.conf: Resolver configuration file. Provide access to DNS.
Ex:
search mydomain
nameserver 10.10.1.2 # DNS Server
nameserver 10.10.1.3 # DNS Server

--

/etc/networks: Network name information.
Ex:
root@slack:~# cat /etc/networks
#
# networks This file describes a number of netname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
#

loopback 127.0.0.0
localnet 127.0.0.0
mylan 10.10.0.0
--

sexta-feira, março 16, 2012

Impedir usuários de efetuarem logon - Linux.

Para impedir usuários efetuarem logon em um sistema Linux basta criar o arquivo nologin em \etc, assim somente o usuário root poderá efetuar login.
Ex:

root@debian:~# touch /etc/nologin
root@debian:~# login
debian login: maykon

Login incorrect
debian login:
------------------
Não obetive sucesso ao tenta efetuar login com o usuário maykon, só depois de remover o arquivo nologin que foi possível o acesso.

root@debian:~# rm /etc/nologin
root@debian:~# login
debian login: maykon
Password:
Last login: Fri Mar 16 13:33:41 BRT 2012 on pts/0
Linux debian 2.6.32-5-amd64 #1 SMP Mon Jan 16 16:22:28 UTC 2012 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
maykon@debian:~$

terça-feira, março 13, 2012

Command chage

chage - change user password expiry information.

Information root.
#chage -l root

-M option maxdays is the maximum number of days during which a password is valid, 0 user maykon will be required to change password.
#chage -M 7 maykon

-W set the number of days of warning before a password change is required.
#chage -W 7 maykon

Ex:
root@slack:~# login
slack login: maykon
Password:
Linux 2.6.29.6-smp.
Last login: Tue Mar 13 09:36:16 -0300 2012 on pts/0.
Your password will expire in 7 days.
No mail.
maykon@slack:~$

-E set a date on which the user's account will no longer be accessible, this option is the number of days since January 1, 1970.
#chage -E 8 maykon
Account Expires: Jan 09, 1970 ;-).

sexta-feira, março 09, 2012

Manage User and Group

Create de account maykon, -m create home directory, -s shell
#useradd -m maykon -s /bin/bash

Modify user account, -L Lock password, -U Unlock.
#usermod -L maykon

Delete account, -r delete home directory.
#usedel -r maykon

Add group to the system.
# groupadd centipede

Modify group, change name centipede for centipede2
#groupmod -n centipede2 centipede

Delete group
#groupdel centipede2

Set password
#passwd user

Command is used to administer groups, add root for group centipede
#gpasswd -a root centipede

User\Group account and Password Files:

#/etc/passwd – Username, Password (hashed), User ID, Group ID, Full Name, Home Directory, Default Shell.

#/etc/group – Group Name, Group Password, Group ID, Group Member List.

#/etc/shadow – Shadow is a file which contains the password information for the system's.

#/etc/gshadow - file is readable only by the root user and contains an encrypted password for each group.

terça-feira, março 06, 2012

LPI Level 1 Exame 101

Hoje realizei o exame 101, foram 60 questões (pontuação 680), e consegui passar, agora é só estudar para a 102 que pretendo realizar em abril.

domingo, fevereiro 19, 2012

Quotas

Cinco tipos de quotas:
Per-User hard limit: Quantidade máxima que um usuário pode utilizar, após atingir o limite não será possível gravar mais arquivos no disco.
Per-User soft limit: Ao utilizar soft limit ao atingir o máximo permitido o usuário será notificado, mas será possível gravar arquivos no disco.
Per-Group hard limit: Mesmo princípio do Per-user, mas neste caso é aplicado ao grupo.
Per-Group soft limit: Mesmo princípio, mas aplicado ao grupo.
Grace period: Aplicado ao soft limit, quando o soft limit é atingido o mesmo entra no “grace period” período o qual o usuário\grupo poderá inscrever no disco, após o fim do “grace period” o mesmo torna-se um hard limite.
Antes de usar quotas é necessário habilitar para isso basta editar o arquivo /etc/fstab, adicionando os parâmetros usrquota e grpquota, habilitei a quota na partição sda1 montada em / conforme abaixo:
root@slack:~# cat /etc/fstab
/dev/sda1 / ext4 defaults,usrquota,grpquota 1 1
/dev/sdb1 /tmp ext4 defaults 1 1
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0

Criar dois arquivos que serão à base de dados da quota:
#touch /home/quota.user /home/quota.group
#chmod 600 /home/quota.user /home/quota.group

Inicializar as bases
#quotacheck –avug
Habilitando as quotas:
#quotaon -a
Comandos para o gerenciamento de quotas:
Verificando as quotas do usuário lord:
root@slack:~# quota -uv lord
Disk quotas for user lord (uid 1000):
Filesystem blocks quota limit grace files quota limit grace
/dev/root 3964* 0 1 19* 0 1
Desabilita as quotas:

root@slack:~#quotaoff -av

Modificando a quota do usuário lord (utiliza-se a opção –g para grupos):

root@slack:~# edquota -u lord

Informa o status das quotas para /
root@slack:~# repquota -v /

RPM

Red Hat Package Manager é um dos mais populares gerenciadores de pacotes e está incluso em diversas distribuições, alguns exemplos e utilização:
Para instalar um pacote utiliza-se a opção –i ou --install, o rpm não satisfaz as dependências.
[root@fedora opt]# rpm -i httpd-2.2.21-1.fc16.i686.rpm
error: Failed dependencies:
apr-util-ldap is needed by httpd-2.2.21-1.fc16.i686
httpd-tools = 2.2.21-1.fc16 is needed by httpd-2.2.21-1.fc16.i686
libapr-1.so.0 is needed by httpd-2.2.21-1.fc16.i686
libaprutil-1.so.0 is needed by httpd-2.2.21-1.fc16.i686

Um utilitário interessante é o yumdownloader que faz o download dos pacotes, abaixo efetuo o download do pacote apr-util-lap.
[root@fedora opt]# yumdownloader apr-util-ldap
Loaded plugins: langpacks, presto, refresh-packagekit
apr-util-ldap-1.3.12-1.fc16.i686.rpm | 16 kB 00:00

Após as dependências serem satisfeitas é possível instalar pacote.

Para remover um pacote usa a opção –u.

[root@fedora opt]# rpm -e apr-util-1.3.12-1.fc16.i686

Modo consulta –q
Lista todos os pacotes instalados no sistema.

[root@fedora opt]# rpm –qa

A opção –i traz informações sobre o pacote

[root@fedora opt]# rpm -qi lua-5.1.4-9.fc16.i686 | grep Version
Version : 5.1.4

Localização da documentação:

[root@fedora opt]# rpm -qd lua-5.1.4-9.fc16.i686
/usr/share/doc/lua-5.1.4/COPYRIGHT
/usr/share/doc/lua-5.1.4/HISTORY
/usr/share/doc/lua-5.1.4/README
/usr/share/doc/lua-5.1.4/amazon.gif
/usr/share/doc/lua-5.1.4/contents.html
/usr/share/doc/lua-5.1.4/cover.png
/usr/share/doc/lua-5.1.4/logo.gif
/usr/share/doc/lua-5.1.4/lua.css
/usr/share/doc/lua-5.1.4/lua.html
/usr/share/doc/lua-5.1.4/luac.html
/usr/share/doc/lua-5.1.4/manual.css
/usr/share/doc/lua-5.1.4/manual.html
/usr/share/doc/lua-5.1.4/readme.html
/usr/share/man/man1/lua.1.gz
/usr/share/man/man1/luac.1.gz

O rpm é uma ferramenta muito interessante, fale a pena dar uma lida.

domingo, janeiro 29, 2012

Gerenciamento de arquivos Linux

bzip2
Compacta e descompacta arquivos:
Compacta o arquivo myfile, o mesmo fica com a extensão .bz2.
#bzip2 /root/myfile
Descompacta o arquivo myfile.bz2
#bzip2 –d myfile.bz2

cp
Copia arquivos, diretórios dispensa comentários.
#cp -a /var/log .
Copia o conteúdo do diretório log para a pasta home do usuário.

dd
Converte e copia arquivos é uma ferramenta muito poderosa, operada diretamente nos “blocos” do sistema de arquivos.
#dd if=/dev/cdrom of=/tmp/cd.img
Cria uma imagem do cdrom é grava no arquivo cd.img

file
Determina o tipo do arquivo
# file /usr/lib/coreutils/libstdbuf.so
/usr/lib/coreutils/libstdbuf.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped.

find
Procura arquivos
#find / -name “*.so”
Procura por todos os arquivos com a extensão .so

gzip\gunzip
Compacta e descompacta arquivos
Compacta myfile
#gzip myfile
Descompacta myfile
#gzip myfile.gz

mkdir
Cria diretórios.

mv
Move ou renomeia diretórios\arquivos.
#mv mydir mydir2
Renomeia o diretório mydir para mydir2

rm
Remove arquivos os diretórios
#rm -rR mail2/
Remove a pasta mail2 e todo o conteúdo.
rmdir
Remove um diretório o mesmo deve estar vazio.

touch
Altera a data de arquivos.


Manipulação de texto Linux

Sistemas Unix\Linux possuem diversas ferramentas para trabalhar com texto, criei uma pequena referência:

cat
Concatena arquivos e imprime na saída padrão.
Ex: #cat /etc/inittab > /root/myfile.txt

cut
Imprime linhas\colunas de um ou mais arquivos.
Ex: #cut -c1-2 myfile.txt
Imprimindo 1 e 2 caracter do arquivo myfile.txt.

expand
Converte “Tabs” em espaços.
Ex: #expand -t myfile.txt

fmt
Formata o texto largura especificada e remove linhas.
Ex: #fmt myfile.txt

head
Imprime as linhas iniciais de um ou mais arquivos.
Ex: #head –c 2 myfile.txt
Imprime duas linhas do arquivo myfile.txt

join
Imprime uma linha para um par de entradas, exemplificando, tenho dois arquivos:
Arquivo1:
1 aaaa
2 bbbb
Arquivo2:
1 1111
2 2222
Quando executo o comando:
#join Arquivo1 Arquivo2
Obtenho a seguinte saída:
1 aaaa 1111
2 bbbb 2222
Os arquivos devem estar em ordem, como no exemplo acima 1 – Linha 1, 2 – Linha 2.

nl
Número de linhas de um arquivo.
#nl myfile.txt

od
Efetua um ”dump” de um arquivo, aceita alguns formatos, como ASCII, Hexadecimal etc.
#od myfile.txt

paste
Concatena linhas de diversos arquivos, exemplo:
Arquivo1:
aaa
bbb
Arquivos2:
111
222
Ao executar o comando:
#paste d’.’ Arquivo1 Arquivo2
Obtenho:
aaa.111
bbb.222

pr
Converte texto para impressão

sort
Ordenha conteúdo.
#sort myfile.txt

split
Divide linhas, cria novos arquivos.
#split -2 myfile.txt split
Vai gerar N arquivos com duas linhas cada.

tac
Imprime em ordem reversa ao contrário do cat.
#tac myfiles.txt

tail
Imprime as últimas linhas de um arquivo.

tr
Usando para converter caracteres.

unexpand
Converte espaços em tabs, ao contraio do expand.

uniq
Elimina linha duplicadas.

wc
Conta o número de linhas, palavras de um arquivo.

sábado, janeiro 28, 2012

Runlevels

Sistemas Linux trabalham com o conceito de Runlevels, que vai do 0 ao 6, dependo do Runlevel em execução não é possível iniciar alguns serviços como por exemplo, apache, ssh etc. Abaixo um pequeno resumo dos Runlevels.

Runlevel 0
Desliga o sistema.
Runlevel 1
Single-user mode, usado para manutenção, o acesso remoto é desabilitado neste runlevel.
Runlevel 2
Multiuser, default level Debian, modo sem X Windows ou NFS.
Runlevel 3
Multiuser, default level Slackware, modo sem X Windows, mas pode rodar “tudo”.
Runlevel 4
Multiuser.
Runlevel 5
Multiuser com GUI.
Runlevel 6
Reinicia o sistema.
---
Dependendo da distro utilizada à funcionalidade dos Runlevels muda.
É possível configurar os Runlevel editando o seguinte arquivo /etc/inittab, abaixo o runlevel default é o 3.
# Default runlevel. (Do not set to 0 or 6)
id:3:initdefault:

Para verificar o Runlevel em execução basta executar o comando Runlevel:
#runlevel

Alterar o Runlevel utiliza-se o comando init, abaixo alterando o Runlevel para 4:
#init 4