Chegou mais rápido do que eu imaginava:
Mostrando postagens com marcador lpi. Mostrar todas as postagens
Mostrando postagens com marcador lpi. Mostrar todas as postagens
sábado, maio 19, 2012
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
--
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:~$
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 ;-).
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.
#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 /
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.
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.
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.
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
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
Assinar:
Postagens (Atom)
