Comandos DescPag – Parte 02.txt
=====
netconfig () (CentOS)
>netconfig
#### Descrição:
- Modular tool to modify network configuration
|<<<<<<<<<<<<<< ==== netconfig ====
#### Exemplos:
|<<<<<<<<<<<<<< ==== netconfig ====
#### Referências:
|==========^ netconfig =======================================================|
===============================================================================
net-setup () (Gentoo)
>net-setup
#### Descrição:
- Configure networking the guided way
|<<<<<<<<<<<<<< ==== net-setup ====
#### Exemplos:
|<<<<<<<<<<<<<< ==== net-setup ====
#### Referências:
http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml
|==========^ net-setup =======================================================|
===============================================================================
netstat (CLL p. 392) (OSs: Linux, Mac OS X)
>netstat
#### Exemplos:
### Mostra uma tabela com todas as interfaces:
netstat -i
(Mac OS X 10.6.4)
### Para listar todas as conexões TCP no formato numérico:
netstat -an -p tcp
|<<<<<<<<<<<<<< ==== netstat ====
(Linux)
### Para mostrar todas as conexões TCP:
netstat -antp
|==========^ netstat =========================================================|
===============================================================================
network-admin
>network-admin
#### Descrição:
- Comando para configurar a rede no modo gráfico no Gnome no Debian 5.0;
|<<<<<<<<<<<<<< ==== network-admin ====
#### Modo Gráfico:
Sistema > Administração > Rede
|==========^ netstat =========================================================|
===============================================================================
newgrp
>newgrp
Veja: gpasswd
#### Descrição:
- Troca de grupo
### Para que o usuário comum possar alterar de grupo principal, você
### deverá saber a senha do grupo
|==========^ newgrp ==========================================================|
===============================================================================
nfsstat
>nfsstat
#### Descrição:
|<<<<<<<<<<<<<< ==== nfsstat ====
### Para desinstalar:
## Debian:
|<<<<<<<<<<<<<< ==== nfsstat ====
#### Veja Também: (See Also)
exportfs
showmount
|==========^ nfsstat ============================================================|
===============================================================================
nice (CLL p. 99-100)
>nice
Tags: Comando nice
#### LPI:
LPIC-1 – Objectives: Exam 101
LPIC-2 – Objectives: Exam 201
#### Descrição: (Description)
- Para executar um comando com uma prioridade diferente da padrão.
#### Descrição Detalhada:
|<<<<<<<<<<<<<< ==== nice ====
#### Conceito:
(Fonte: http://en.wikipedia.org/wiki/Nice_(Unix))
The exact mathematical effect of setting a particular niceness value for a process depends on the details of how the scheduler is designed on that implementation of Unix. A particular operating system’s scheduler will also have various heuristics built into it, e.g. to favor processes that are mostly I/O-bound over processes that are CPU-bound. As a simple example, when two otherwise identical CPU-bound processes are running simultaneously on a single-CPU Linux system, each one’s share of the CPU time will be proportional to 20−p, where p is the process’ priority. Thus a process run with nice +15 will receive 25% of the CPU time allocated to a normal-priority process: (20−15)/(20−0) = 0.25. On the BSD 4.x scheduler, on the other hand, the ratio in the same example is about ten to one.
Linux also has an ionice program, which affects scheduling of I/O rather than CPU time.
#### Exemplos:
nice
-20~19
nice -n 19 cp arq1GB arq1GB.bk &
nice -n +19 cp arq1GB arq1GB.bk &
nice –19 cp arq1GB arq1GB.bk &
nice -n -19 cp arq1GB arq1GB.bk
|<<<<<<<<<<<<<< ==== nice ====
#### Tarefas:
————————————————
Tarefas:
——————————————————————————
Como iniciar um processo com a prioridade diferente da “default”?
|—————————————————————————-|
——————————————————————————
Veja o comando:
nice -n -19 cp arq1GB arq1GB.bk
Qual seria outra forma de executar o comando “nice” de maneira que o valor do
nice continue “-19″, porém sem usar o “-n”?
|—————————————————————————-|
|==========^ nice ============================================================|
===============================================================================
nl
>nl
|<<<<<<<<<<<<<< ==== nl ====
#### Tarefas:
————————————————
Tarefas:
——————————————————————————-
Qual do seguintes utilitários produz uma saída com números na sua margem esquerda?
a. tar
b. wc
c. tr
d. nl
e. ln
R.: d. nl
|—————————————————————————–|
|==========^ nl ==============================================================|
===============================================================================
nmap
>nmap
#### Para descobrir os hosts que estão UP na rede:
nmap -n –reason -sP -PS80 -T5 10.20.40.0/24
# –reason - mostra o motivo;
nmap -n -PS -PA -F -T5 10.20.10.0/24
#### Para
nmap -v -oX myscan.xml -A -T4 10.8.0.0/24
#### Para “scnear” uma faixa de host e verificar a latência:
nmap -sP 10.7.3.100-130
#### Intense scan:
nmap -T4 -A -v -PE -PS22,25,80 -PA21,23,80,3389 10.10.10.1
|==========^ nmap ============================================================|
===============================================================================
nohup
>nohup
|<<<<<<<<<<<<<< ==== nohup ====
#### Tarefas:
————————————————
Tarefas:
——————————————————————————
Q.
Informe qual comando usado para manter um processo em execução após o logout.
R.: nohup
|—————————————————————————-|
|==========^ nohup ===========================================================|
===============================================================================
ntfsfix ()
>ntfsfix
Ver: ntfsprogs, parted /dev/sda print, sfdisk -l
(Fonte: http://ubuntuforums.org/archive/index.php/t-656025.html)
root@ubuntu:~# mount /dev/sda2 /mnt/disk2
$MFTMirr does not match $MFT (record 0).
Failed to mount ‘/dev/sda2′: Erro de entrada/saída
NTFS is either inconsistent, or there is a hardware fault, or it’s a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the ‘dmraid’ documentation
for more details.
ntfsfix /dev/sda2
Mounting volume… FAILED
Attempting to correct errors…
Processing $MFT and $MFTMirr…
Reading $MFT… OK
Reading $MFTMirr… OK
Comparing $MFTMirr to $MFT… FAILED
Correcting differences in $MFTMirr record 0…OK
Correcting differences in $MFTMirr record 1…OK
Correcting differences in $MFTMirr record 2…OK
Correcting differences in $MFTMirr record 3…OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition… OK
Going to empty the journal ($LogFile)… OK
NTFS volume version is 3.1.
NTFS partition /dev/sda2 was processed successfully.
root@ubuntu:~# mount -t ntfs /dev/sda5 /mnt/disk5
ntfs_mst_post_read_fixup: Argumento inválido
Record 0 has no FILE magic (0xf93be83d)
Failed to load $MFT: Erro de entrada/saída
Failed to mount ‘/dev/sda5′: Erro de entrada/saída
NTFS is either inconsistent, or there is a hardware fault, or it’s a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the ‘dmraid’ documentation
for more details.
root@ubuntu:~# ntfsfix /dev/sda5
Mounting volume… $MFT has invalid magic.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/output error.
Failed to startup volume: Input/output error.
FAILED
Attempting to correct errors… $MFT has invalid magic.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/output error.
FAILED
Failed to startup volume: Input/output error.
Volume is corrupt. You should run chkdsk.
(Fonte: http://old.nabble.com/corrupt-ntfs-partition—what-is-the-proper-thing-to-do-td18014582.html)
The MFT (Master File Table) is sometimes corrupted. If Microsoft Check Disk (chkdsk) failed to repair the MFT, run TestDisk and in the Advanced menu, select your NTFS partition and choose Repair MFT. TestDisk will try to repair the MFT using MFT mirror, its backup.
|==========^ ntfsfix =========================================================|
===============================================================================
ntpd ()
>ntpd
#### Descrição:
#### Exemplos:
## Permite que o ntp ajuste seu relógio mesmo que ele tenha um erro de tempo
## absurdamente alto (maior # que 16 min). O daemon ntp pode ser executado então:
## PS: para executar este comando é interessante que o daemon do NTP esteja
## parado
ntpd -q -g
|==========^ ntpd ============================================================|
===============================================================================
ntpdate ()
>ntpdate
ntpdate -u 0.pool.ntp.org
|==========^ ntpdate =========================================================|
===============================================================================
ntpq ()
>ntpq
#### Descrição:
#### Exemplos:
## Verificar o Status do Serviço:
ntpq -c peer
|==========^ ntpq ============================================================|
===============================================================================
openssl
>openssl
>> Comando não básico do Linux
Check an SSL connection. All the certificates (including Intermediates) should be displayed
openssl s_client -connect www.paypal.com:443
|==========^ openssl =========================================================|
===============================================================================
paste
>paste
Exemplos do comando paste:
paste -d @ arquivo1 arquivo2
paste -d ‘@’ users dominio | tr [:upper:] [:lower:]
|==========^ paste ===========================================================|
↑– paste
↓– patch
===============================================================================
patch (CLL2ed-LPIC-2 p. 15)
>patch
|<<<<<<<<<<<<<< ==== patch ====
#### Opções Gerais:
# -R or –reverse
|<<<<<<<<<<<<<< ==== patch ====
http://www.vivaolinux.com.br/artigo/Aplicando-patches-no-kernel/?pagina=2
|==========^ patch ===========================================================|
↑– patch
↓– passwd
===============================================================================
passwd (CLL p. 348)
>passwd
##
# -l – para bloquear a conta de um usuário;
passwd -l alessandro
passwd -u alessandro
## Para visualizar o status de uma conta:
passwd -S alessandro
alessandro P 01/06/2010 0 99999 7 8
# P – significa que a conta está ativa, L – bloqueada;
Gecos field:
http://en.wikipedia.org/wiki/Gecos_field
|<<<<<<<<<<<<<< ==== passwd ====
#### Referências:
http://stackoverflow.com/questions/714915/using-the-passwd-command-from-within-a-shell-script
|<<<<<<<<<<<<<< ==== passwd ====
#### Tarefas:
————————————————
Tarefas:
——————————————————————————-
Qual comando é utilizado para alterar a senha do usuário?
|—————————————————————————————————————————————————————————————————————————————|
———————————————————————————————————————————————————————————————————————————————
Em qual arquivo fica armazenada a senha do usuário em um sistema que já tenha utilizado o pwconv?
|—————————————————————————————————————————————————————————————————————————————|
———————————————————————————————————————————————————————————————————————————————
Usando o comando passwd, qual opção deve ser passada para realizar o bloqueio de uma conta?
|—————————————————————————————————————————————————————————————————————————————|
———————————————————————————————————————————————————————————————————————————————
Usando o comando passwd, qual opção deve ser passada para realizar o bloqueio de uma conta?
|—————————————————————————————————————————————————————————————————————————————|
——————————————————————————-
Criar o usuário chamado beltrano com a senha “camaro” e bloquear a conta.
|—————————————————————————————————————————————————————————————————————————————|
——————————————————————————-
Criar o usuário chamado beltrano com a senha “camaro” e colocar a senha para ser alterada no primeiro login.
A.)
chage -d 0 beltrano
passwd -d 0 beltrano
|—————————————————————————————————————————————————————————————————————————————|
echo nova-senha | passwd usuario –stdin
|<<<<<<<<<<<<<< ==== passwd ====
### LPI 201
——————————————————————————-
Q.)
Um usuário não consegue se logar. Você verifica no arquivo /etc/shadow que existe apenas um asterisco no segundo campo da entrada do usuário no arquivo. O que deverá ser feito para resolver o problema?
Editar o arquivo /etc/shadow usando um editor de texto e entrar com a senha padrão.
Usar o comando passwd para criar uma nova senha para o usuário.
Usar o comando shadowconfig para criar um novo arquivo shadow, porque o anterior se encontra corrompido.
Editar o arquivo /etc/shadow e remover o asterisco.
|<<<<<<<<<<<<<< ==== passwd ====
A.)
Usar o comando passwd para criar uma nova senha para o usuário.
Explicação: A única maneira de inserir uma senha válida para usuários é através da ferramenta passwd, que através de algoritmos de criptografia hash, cria o resultado que será armazenado no arquivo /etc/shadow.
(Fonte: http://localdomain.wordpress.com/2007/08/02/respostas-dos-exercicios-da-prova-201/)
|—————————————————————————–|
|==========^ passwd ==========================================================|
↑– passwd
↓– pear
===============================================================================
pear ()
>pear
#### Descrição: (Description)
- PEAR – PHP Extension and Application Repository
- PEAR is a framework and distribution system for reusable PHP components.
#### Instalação: (Instalation)
- No CentOS: yum install php-pear
- No Debian:
- No Gentoo:
- No OpenSuse:
- No Red Hat RHEL:
- No Ubuntu: apt-get -y install php-pear
### Para instalar de um repostório específico no CentOS:
yum –enablerepo=webtatic install php-pear
|<<<<<<<<<<<<<< ==== pear ====
#### Exemplos: (Examples)
### Para visualizar a versão do PEAR:
pear -V
### Para visualizar a ajuda do PEAR:
pear help
### Para registrar um “canal pear”:
pear channel-discover pear.horde.org
### Para visualizar as configurações:
pear config-show
### Para listar os pacotes que estão instalados:
pear list
### Para listar os pacotes que estão instalados em um channel específico:
pear list -c horde
### Para listar os pacotes disponíveis em um “canal pear”:
pear remote-list -c horde
### Para instalar um…
pear install HTTP_WebDAV_Server
### Para instalar uma versão específica de um “package pear”:
pear install horde/Horde_Role-1.0.0beta1
###
————————————————
Instalação Off-line:
### Para fazer Download de um arquivo:
pear download HTTP_WebDAV_Server-beta
### Instalação offline:
pear install Foo-1.2.3.tgz
|———————————————-|
(Fonte: http://pear.php.net/manual/en/guide.users.commandline.installing.php)
### Offline installation
pear download Foo
pear install Foo-1.2.3.tgz
(Fonte: http://wiki.horde.org/UninstallPEAR)
pear uninstall `pear list -c horde | tail -n +4 | awk ‘{ print “horde/”$1 }’`
|<<<<<<<<<<<<<< ==== pear ====
#### Opções Gerais:
#
|<<<<<<<<<<<<<< ==== pear ====
|<<<<<<<<<<<<<< ==== pear ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
### Erros conhecidos: (Known Errors) [Resolvido] [Solved]
## Questão/Problema: (Question/Issue)
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 20 bytes) in /usr/share/pear/PEAR/Registry.php on line 1145
## Erro: (Error)
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 20 bytes) in /usr/share/pear/PEAR/Registry.php on line 1145
|<<<<<<<<<<<<<< ==== comando ====
## Causa: (Cause)
Esta mensagem de erro pode ocorrer em um script PHP previamente
funcional quando as exigências de memória excederem 8MB limite.
Não se irrite, este é um problema de fácil solução.
|<<<<<<<<<<<<<< ==== comando ====
## Solução: (Solution)
(Fonte: http://www.querosuporte.com.br/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=67&nav=0)
Mudar o limite de memória para um script específico incluindo uma linha
no início do script.
ini_set(“memory_limit”,”12M”);
Se isto não funcionar, continue aumentando o limite de memória até
ajustar seu script.
Você também pode fazer esta mudança permanentemente para todos os
scripts PHP que rodam no servidor alterando diretamente no php.ini
do servidor:
memory_limit = 12M
Lembre-se que aumentar o limite de memória para um script é uma solução pobre, ou seja, um script mal desenvolvido desperdiça memória e causa diversos problemas se executado com frequência. Esta é uam solução que deveria ser usada somente em scripts casuais, em outras aplicações o problema deveria ser solucionado otimizando o código.
Este valor de 12M pode ser maior. A configuração minha funcionou
somente quando o valor ficou:
————————————————————-
memory_limit = 64M
————————————————————-
|———————————————————————————————————————————————————————————————————————————––|
|<<<<<<<<<<<<<< ==== pear ====
#### FAQ:
——————————————————————————-
Q.) Question?
How to uninstall a pear package?
A.) Answer.
pear uninstall [options] [channel/]<package>
So if you wanted to uninstall PHPUnit
pear uninstall phpunit/PHPUnit
|—————————————————————————–|
#### Referências: (Reference)
# PEAR – PHP Extension and Application Repository
http://pear.php.net/
http://pear.php.net/manual/en/guide.users.commandline.channels.php
http://wiki.locaweb.com.br/pt-br/PEAR
|==========^ pear ===========================================================|
↑– pear
↓– pflogsumm
===============================================================================
pflogsumm ()
>pflogsumm
#### Descrição: (Description)
- Pflogsumm is a log analyzer for Postfix
- Postfix Log Entry Summarizer
- Produce Postfix MTA logfile summary
#### Instalação: (Instalation)
- No Debian: apt-get install pflogsumm
- No Gentoo:
- No Red Hat RHEL:
|<<<<<<<<<<<<<< ==== pflogsumm ====
#### Exemplos: (Examples)
|<<<<<<<<<<<<<< ==== pflogsumm ====
#### Referências: (Reference)
https://calomel.org/pflogsumm.html
|==========^ pflogsumm =======================================================|
↑– pflogsumm
↓– php5
===============================================================================
php5 ()
>php5
#### Descrição:
#### Instalação: (Instalation)
- No Debian: apt-get install php5-cli
- No Gentoo:
- No OpenSuse:
- No Red Hat RHEL:
|<<<<<<<<<<<<<< ==== php5 ====
#### Exemplos: (Examples)
### Para saber a versão do PHP:
php -v
|<<<<<<<<<<<<<< ==== php5 ====
|==========^ php5 ============================================================|
↑– php5
↓– ping
===============================================================================
ping (CLL p. 392)
>ping
|==========^ ping ============================================================|
===============================================================================
printenv (GCRCdL p 82, LGAS2ed p. 113)
>printenv
#### Descrição:
- Exibe a lista de variáveis GLOBAIS de ambiente.
- Exibe o valor armazenado em uma variável de ambiente.
|<<<<<<<<<<<<<<<< ==== printenv ====
|==========^ printenv ========================================================|
===============================================================================
port (OSs: MacOS X)
>port
Tags:
#### Descrição: (Description)
-
#### Instalação: (Instalation)
- No Debian:
- No Gentoo:
- No Red Hat RHEL:
|<<<<<<<<<<<<<< ==== port ====
#### Exemplos: (Examples)
|<<<<<<<<<<<<<< ==== port ====
#### Opções Gerais:
# -S –
|<<<<<<<<<<<<<< ==== port ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
### Erros conhecidos: (Known Errors) [Resolvido] [Solved]
## Questão/Problema: (Question/Issue)
## Erro: (Error)
|<<<<<<<<<<<<<<<< ==== port ====
## Causa: (Cause)
|<<<<<<<<<<<<<<<< ==== port ====
## Solução: (Solution)
|———————————————————————————————————————————————————————————————————————————––|
|<<<<<<<<<<<<<< ==== port ====
#### FAQ:
——————————————————————————-
Q.) Question?
A.) Answer.
|—————————————————————————–|
|<<<<<<<<<<<<<< ==== port ====
#### Referências:
|<<<<<<<<<<<<<< ==== port ====
#### Veja Também:
comando2
|<<<<<<<<<<<<<< ==== port ====
#### Tarefas:
————————————————
Tarefas:
Colocar aqui a pergunta da tarefa?
|==========^ port ============================================================|
===============================================================================
pr (CLL p. 69)
>pr
Tag: Comando pr
|==========^ pr ==============================================================|
===============================================================================
printenv (GCRCdL p 82, LGAS2ed p. 113)
>printenv
#### Descrição:
- Exibe a lista de variáveis GLOBAIS de ambiente.
- Exibe o valor armazenado em uma variável de ambiente.
|<<<<<<<<<<<<<<<< ==== printenv ====
|==========^ printenv ========================================================|
===============================================================================
printf (CdL p 82, CSS p.39-40,LGAS2ed p. 113)
>printf
#### Descrição:
- Mostra o texto formatado na tela
|<<<<<<<<<<<<<<<< ==== printf ====
#### Sintaxe:
printf formato [argumentos]
#### Exemplos:
printf “Ola, mundo”
printf “Ola, mundo\n”
|<<<<<<<<<<<<<<<< ==== printf ====
#### Scripts de Exemplos:
___________________________________________________________________
Arquivo: /scripts/script.sh
—————————————————————————————————
#!/bin/sh
clear
printf “Escreva seu nome:\n “
read USER
printf “Ola, $USER\n”
|——————————^ Arquivo: /scripts/script.sh ————————————————————————|
|<<<<<<<<<<<<<<<< ==== printf ====
|==========^ printf ==========================================================|
===============================================================================
ps (CLL p.89, LGAS2ed p. 262) (Comando ps)
>ps
#### Descrição: (Description)
- ps, vem de: Process Status
|<<<<<<<<<<<<<<<< ==== ps ====
##### Exemplos:
ps aux
ps -u aluno4
ps -l -p 8687
ps aux –sort=-pid
ps aux –sort=-pcpu
ps aux –sort=-size
ps aux –sort=-rss
|<<<<<<<<<<<<<<<< ==== ps ====
### Para listar a árvore de processos:
ps -ejH
### Para listar todos os processo e subprocessos com o número PID e PPID:
ps -efH
ps afx
### Para listar todos os processos com seus respectivos filhos:
ps aufx
ps -ylC apache2 –sort:rss
|<<<<<<<<<<<<<<<< ==== ps ====
#### Opções Gerais:
# -A – Select all processes. Identical to -e;
# -a – Seleciona todos os processos, exceto processos não associados a um
# terminal e session leaders;
# -e – Select all processes. Identical to -A;
# -f – Para
# -H – show process hierarchy (forest)
# -u – seleciona os processos de um determinado usuário;
#### Códigos de STATUS
## D Uninterruptible sleep (usually IO)
## R Running or runnable (on run queue)
## S Interruptible sleep (waiting for an event to complete)
## Z Defunct (“zombie”) process, terminated but not reaped by its parent.
## < high-priority (not nice to other users)
## N low-priority (nice to other users)
## s is a session leader
## + is in the foreground process group
|<<<<<<<<<<<<<<<< ==== ps ====
#### Saídas do Comando ps:
# args COMMANDcommand with all its arguments as a string. Modifications to the arguments may be shown. The output in this
column may contain spaces. A process marked <defunct> is partly dead, waiting to be fully destroyed by its
parent. Sometimes the process args will be unavailable; when this happens, ps will instead print the executable
name in brackets. (alias cmd, command). See also the comm format keyword, the -f option, and the c option.
When specified last, this column will extend to the edge of the display. If ps can not determine display width,
as when output is redirected (piped) into a file or another command, the output width is undefined. (it may be
80, unlimited, determined by the TERM variable, and so on) The COLUMNS environment variable or –cols option
may be used to exactly determine the width in this case. The w or -w option may be also be used to adjust
width.
# SIZE is the virtual size of the process (code+data+stack).
# : mostra o tamanho virtual do processo, onde é quando indica que a memória RAM está sendo insuficiente para aquele processo, então ele começa a usar a memória virtual que é a swap.
# virtual memory usage of entire process. vm_lib + vm_exe + vm_data + vm_stac
# RSS: (Resident Set Size) é a quantidade usada de memória em KB.
# Resident set size, the non-swapped physical memory that a task has used (in kiloBytes)
# The SIZE and RSS fields don’t count some parts of a process including the page tables, kernel stack, struct
thread_info, and struct task_struct. This is usually at least 20 KiB of memory that is always resident. SIZE is the
virtual size of the process (code+data+stack).
(Fontes: http://www.4newbies.com.br/?artigo&ver=115)
- Programs swapped out to disk will be shown without command line arguments, and unless the c option is given, in brackets;
|<<<<<<<<<<<<<<<< ==== ps ====
(Fonte: http://www.gsp.com/cgi-bin/man.cgi?section=1&topic=ps)
- If the arguments cannot be located (usually because it has not been set, as is the case of system processes and/or kernel threads) the command name is printed within square brackets
|<<<<<<<<<<<<<<<< ==== ps ====
#### FAQ:
(Fonte: http://procps.sourceforge.net/faq.html)
Why does “ps -aux” complain about a bogus ‘-’?
According to the POSIX and UNIX standards, the above command asks to display all processes with a TTY (generally the commands users are running) plus all processes owned by a user named “x”. If that user doesn’t exist, then ps will assume you really meant “ps aux”. The warning is given to gently break you of a habit that will cause you trouble if a user named “x” were created.
|<<<<<<<<<<<<<<<< ==== ps ====
#### Ver Mais:
load average
#### Veja também:
http://www.dicas-l.com.br/arquivo/sar_e_ferramentas_de_monitoramento_e_analise_unix_e_linux.php
|==========^ ps ==============================================================|
===============================================================================
pstree (CLL p. 91, 327, LGAS2ed p. 262)
>pstree
|<<<<<<<<<<<<<< ==== ps ====
##### Exemplos:
### Mostra os processo e sub-processo com o número o PID:
pstree -p
### Mostra os processo e sub-processo com o número do PID e os argumentos
### usados pelo comando:
pstree -ap
|==========^ pstree ==========================================================|
↑– pstree
↓– pvcreate
===============================================================================
pvcreate ()
>pvcreate
Veja também: LVM
#### Descrição: (Description)
-
#### Instalação: (Instalation)
- No Debian: apt-get install lvm2
- No Gentoo:
- No Red Hat RHEL:
|<<<<<<<<<<<<<< ==== pvcreate ====
|==========^ pvcreate ========================================================|
↑– pvcreate
↓– pwd
===============================================================================
pwd (LGAS p. 41) (LGAS2ed p. 45)
>pwd
|==========^ pwd =============================================================|
===============================================================================
pwck (LGAS2ed p. 238)
>pwck
Veja: grpck
#### Descrição:
- Verifica a integridade dos arquivos de senhas /etc/passwd /etc/shadow
|==========^ pwck ============================================================|
===============================================================================
pwconv (CLL p. 349)
>pwconv
Tags:
|==========^ pwconv ==========================================================|
===============================================================================
pwunconv
>pwunconv
## Fonte: http://lcnsqr.byethost9.com/?sec=lpic&exam=102&node=14
## Para retornar as senhas para o formato /etc/passwd antigo, utiliza-se pwunconv
pwunconv (CLL p. 349, LGAS2ed p. 238)
|==========^ pwunconv ========================================================|
===============================================================================
quota (CLL p. 146, LGAS p. 174)
>quota
Ver: Arquivo ficará truncado. (CLL p. 146)
|<<<<<<<<<<<<<< ==== quota ====
#### Tarefas:
————————————————
Tarefas:
——————————————————————————-
Q.
No /etc/fstab, qual opção é usada para configurar quota por usuário em um sistema de arquivos
a. quotaon
b. quotacheck
c. usrquota
d. quota_enable
R.: c. usrquota
|—————————————————————————–|
|==========^ quota ===========================================================|
—
quotacheck (CLL p. 146-149)
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: WARNING – Quotafile /home/quota.user was probably truncated. Cannot save quota settings…
quotacheck: WARNING – Quotafile /home/quota.group was probably truncated. Cannot save quota settings…
quotacheck: Scanning /dev/sdg1 [/home] done
quotacheck: Checked 17 directories and 41 files
—^ quotacheck —
===============================================================================
quotaoff
>quotaoff
quotaoff -av
|==========^ quotaoff ========================================================|
===============================================================================
rar ()
>rar
Tags:
Ver:
#### Descrição: (Description)
- Para compactar ou descompactar arquivos no formato .rar;
|<<<<<<<<<<<<<<<< ==== rcconf ====
#### Instalação:
apt-get install rar
### Para descompactar um arquivo:
rar x arquivo.rar
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
### Erros conhecidos: (Known Errors) [Resolvido] [Solved]
## Questão/Problema: (Question/Issue)
Não consegue descompactar os arquivos com comando rar.
## Erro: (Error)
Ao tentar descompactar os arquivos de um arquivo .rar aparece a
seguinte mensagem de erro:
Comando:
———————–
rar x arquivo.rar
———————–
Erro:
———————————————————————
Extracting abril – 16, 2010. Confraterniza��o(4).JPG OK *** stack smashing detected ***: rar terminated
———————————————————————
|<<<<<<<<<<<<<<<< ==== comando ====
## Causa: (Cause)
Este erro pode estar relacionado à acentuação utilizada ou aos espaços
no nome do arquivo.
|<<<<<<<<<<<<<<<< ==== comando ====
## Solução: (Solution)
Instalei e utilizei o comando:
———————–
unrar x arquivo.rar
———————–
E funcionou.
|———————————————————————————————————————————————————————————————————————————––|
|<<<<<<<<<<<<<< ==== rar ====
#### Referências:
Descompactando arquivos RAR com erro de “Codificação inválida”:
http://www.vivaolinux.com.br/dica/Descompactando-arquivos-RAR-com-erro-de-Codificacao-invalida
|<<<<<<<<<<<<<< ==== rar ====
#### Veja Também: (See Also)
unrar
|==========^ rar =============================================================|
↑– rar
↓– rarp
===============================================================================
rarp ()
>rarp
####
rarp -a
This kernel does not support RARP.
|==========^ rarp ============================================================|
↑– rarp
↓– rar
===============================================================================
rc-update (Gentoo)
>rc-update
Tags:
Ver:
#### Descrição: (Description)
|<<<<<<<<<<<<<<<< ==== rc-update ====
#### Instalação:
#### Exemplo:
rc-update add net.eth0 default
rc-update add sshd default
|==========^ rc-update =======================================================|
===============================================================================
rcconf ()
>rcconf
Tags:
Ver:
#### Descrição: (Description)
- No Debian funciona como o ntsysv do RedHat;
|<<<<<<<<<<<<<<<< ==== rcconf ====
#### Instalação:
apt-get install rcconf
|==========^ rcconf ==========================================================|
===============================================================================
rcnetwork ()
>rcnetwork
Tags:
Ver:
|<<<<<<<<<<<<<<<< ==== rcnetwork ====
#### Descrição: (Description)
- Inicia, reinicia e para o serviço de rede do OpenSuse
- Similar ao invoke-rc.d networking do Debian
|==========^ rcnetwork =======================================================|
===============================================================================
rcsshd ()
>rcsshd
Tags:
Ver:
|<<<<<<<<<<<<<<<< ==== rcsshd ====
#### Descrição: (Description)
- Inicia, reinicia e para o serviço de SSH do OpenSuse
- Similar ao invoke-rc.d ssh do Debian
|==========^ rcsshd =======================================================|
===============================================================================
rdesktop ()
>rdesktop
Tags:
Ver:
#### Descrição: (Description)
-
#### Exemplos: (Examples)
rdesktop -g 1024×768 -u alessandro -d dominio 10.12.164.141 -r disk=local=~/Temp &
rdesktop -u alessandro -d dominio -g 1024×768 -k en-us -r disk=local=/home/alessandro/Temp 10.10.10.10 -0 &
|<<<<<<<<<<<<<<<< ==== rdesktop ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
## Problema/Questão: Issue/Question
Não consegue conectar em um servidor RDP.
## Erro: (Error)
disconnect: No license server available.
## Causa: (Cause)
O servidor Windows está sem licenças para conexões Remote Desktop
## Solução: (Solution)
Acessar passando a opção -0 (Console)
|———————————————————————————————————————————————————————————————————————————––|
|==========^ rdesktop =======================================================|
===============================================================================
read (CLL2ed p. 337, LGAS2ed p. 131)
>read
Tags:
Ver: case, function, if, Scripts, until, while
#### Descrição:
- Lê uma linha da entrada-padrão
- O comando read lê uma linha da entrada-padrão. Ou seja, poderá ser utilizado para ler o que você digitar no teclado.
|<<<<<<<<<<<<<< ==== comando ====
#### Exemplos: (Examples)
(Fonte 1: http://www.dicas-l.com.br/print/20030801.html)
(Fonte 2: http://www.qprocura.com.br/linux/dicas/3756/Digitacao-de-Senhas.html)
### Para não aparecer a senha na hora de digitar:
read -s SENHA
|<<<<<<<<<<<<<< ==== comando ====
#### Opções Gerais:
# -s – para suprimir a senha. Para a senha não aparece na hora de digitar.
|==========^ read ============================================================|
===============================================================================
reboot (LGAS2ed)
>reboot
|==========^ reboot ==========================================================|
===============================================================================
renice (CLL p. 100)
>renice
#### Descrição: (Description)
-
#### Descrição Detalhada:
- 1. Users can only change the nice value of processes which they own.
- 2. User cannot start processes with nice values less than 20
- 3. User cannot lower the nice values of their processes after they’ve raised them.
- 4. As usual root has full access to renice command
renice +10 2126
(Fonte: http://www.cyberciti.biz/faq/howto-change-unix-linux-process-priority/)
renice +1 1024 -u daemon root -p 66
### Altera a prioridade de todos os processos pertecentes ao aluno:
renice +1 -u aluno
|<<<<<<<<<<<<<< ==== renice ====
#### FAQ:
——————————————————————————-
Q.)
I’d like alter / change the scheduling priority of running processes. How do I change the Priority of a already running process under CentOS Linux or any UNIX like operating systems?
A.)
If you run CPU-bond processes you must use nice command used to start process with modified scheduling priority / nicenesses. renice command is used to change the priority of a process that’s already running.
|—————————————————————————–|
|==========^ renice ==========================================================|
===============================================================================
reset (LGAS2ed p. 63)
>reset
|<<<<<<<<<<<<<< ==== reset ====
#### Exemplos: (Examples)
## Exemplo de utilização:
cat /bin/date
## As letras no terminal ficarão bagunçadas, tente digitar:
reset
|==========^ reset ==========================================================|
===============================================================================
>resise2fs (CLL2ed-LPIC-2 p. 45)
|==========^ reset ==========================================================|
↑– reset
↓– rmdir
===============================================================================
rmdir (CLL p. 81, LGAS p. 47) (LGAS2ed p. 56)
>rmdir
#### Descrição: (Description)
- Remove diretórios vazios.
- O uso prático deste comando pode ser no momento em que queira remover somente os diretórios que realmente estejam vazios;
#### Uso prático:
- Apagar o diretório somente se ele realmente estiver vazio;
|<<<<<<<<<<<<<< ==== rmdir ====
#### Exemplos: (Examples)
rmdir dirvazio
### Com a opção “-v” é mostrado uma mensagem na saída do comando:
rmdir -v dirvazio
|==========^ rmdir ===========================================================|
↑– rmdir
↓– rm
===============================================================================
rm (CLL p. 81, LGAS p. 46)? (LGAS2ed p. 54)
>rm
- Remove arquivos.
|<<<<<<<<<<<<<< ==== rm ====
#### Tarefas:
————————————————
Tarefas:
——————————————————————————-
O que acontecerá ao executar o comando:
rm linksimbolico.txt
Onde, o arquivo linksimbolico.txt é um link simbólico para o arquivo: teste.txt
|—————————————————————————–|
|<<<<<<<<<<<<<< ==== rm ====
|==========^ rm ==============================================================|
===============================================================================
rpm (CLL p. 46, LGAS2ed p. 88-90)
>rpm
Tags: Comando rpm. RPM
I. RPM and Computer Users — How to Use RPM to Effectively Manage Your Computer:
http://rpm.org/max-rpm/p111.html
RPM Package Manager:
http://en.wikipedia.org/wiki/RPM_Package_Manager
Instalação de Programas:
http://www.certificacaolinuxlpi.com/2009/08/instalacao-de-programas.html
How to use RPM Commands:
http://www.faqs.org/docs/securing/chap3sec20.html
http://oss.sgi.com/LDP/HOWTO/RPM-for-Unix-HOWTO-5.html
http://support.lunarpages.com/knowledge_bases/article/329
#### Instalando pacotes:
### Para instalar um pacote diretamente da internet:
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
—————————————————-
RPM file names normally have the following format:
<name>-<version>-<release>.<architecture>.rpm
—————————————————-
How do I find what dependencies a rpm file has?
rpm -qpR mediawiki-1.4rc1-4.i586.rpm
—————————————————-
List packages on which this package depends:
rpm -qR libmad0-0.15.1b-1.pm.5
rpm -q –requires libmad0-0.15.1b-1.pm.5
—————————————————-
|<<<<<<<<<<<<<<<< ==== rpm ====
### Para saber as informações de um pacote:
rpm -qi libmad0-0.15.1b-1.pm.5
### Para ver o Changelog de um pacote:
rpm -q –changelog freenx-client
|<<<<<<<<<<<<<<<< ==== rpm ====
### Para ver os arquivos que um determinado pacote instalou:
## (Ver: dpkg -L <pacote>)
rpm -q –filesbypkg nxclient
|<<<<<<<<<<<<<<<< ==== rpm ====
#### Exemplos:
|<<<<<<<<<<<<<<<< ==== rpm ====
### Para mostrar o pacote dono de um arquivo, ou seja, a qual
### pacote pertence determinado arquivo:
## (Ver: dpkg -S <arquivo>)
rpm -qf /usr/lib/mysql/libmysqlclient.so.15.0.0
rpm -Vvvv libmad0-0.15.1b-1.pm.5
### Para atualizar um pacote:
sudo rpm -Uvh VirtualBox-3.1-3.1.6_59338_openSUSE111-1.i586.rpm
Additional rpm output:
warning: /var/cache/zypp/packages/Packman Repository/i586/evad-0.0.2-0.pm.2.i586.rpm: Header V3 DSA signature: NOKEY, key ID 9a795806
#### Ver Também:
http://rpm.pbone.net/
|<<<<<<<<<<<<<<<< ==== rpm ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
## Problema/Questão: Issue/Question
Erro ao tentar instalar um pacote RPM no SUSE.
## Erro: (Error)
Ao executar o comando:
—————————
rpm -ivh pacote.rpm
—————————
Aparece a mensagem de erro:
————————————————-
error: unpacking of archive failed: cpio: read
————————————————-
## Causa: (Cause)
O pacote pode estar corrompido.
## Solução: (Solution)
Tente baixar outro pacote e tente instalar novamente.
|———————————————————————————————————————————————————————————————————————————––|
|<<<<<<<<<<<<<<<< ==== rpm ====
———————————————————————————————————————————————————————————————————————————————
## Problema/Questão: Issue/Question
Erro ao tentar instalar um pacote RPM.
## Erro: (Error)
Ao executar o comando:
———————————————–
rpm -ivh lgtoclnt-7.5.1-1.i686.rpm –nodeps
———————————————–
Aparece a mensagem de erro:
——————————————————————————
Preparing… ########################################### [100%]
package lgtoclnt-7.5.1-1 is intended for a i686 architecture
——————————————————————————
## Causa: (Cause)
O pacote lgtoclnt-7.5.1-1.i686.rpm não foi feito para a arquitetura de
hardware que está sendo instalado o pacote.
Veja o Kernel com a arquitetura do sismtema com o comando:
———————————————–
uname -a
———————————————–
Saída do comando:
——————————————————————————
Linux suse10 2.6.5-7.308-s390x #1 SMP Mon Dec 10 11:36:40 UTC 2007 s390x s390x s390x GNU/Linux
——————————————————————————
## Solução: (Solution)
Tente baixar o pacote para arquitetura correta.
|———————————————————————————————————————————————————————————————————————————––|
|<<<<<<<<<<<<<<<< ==== rpm ====
———————————————————————————————————————————————————————————————————————————————
## Problema/Questão: Issue/Question
Erro ao tentar executar o comando compiz.
## Erro: (Error)
Erro ao executar o comando:
—————————
compiz -c
—————————
Aparece a mensagem de erro:
————————————————-
WARNING: Application calling GLX 1.3 function “glXCreatePixmap” when GLX 1.3 is not supported! This is an application bug!
WARNING: Application calling GLX 1.3 function “glXDestroyPixmap” when GLX 1.3 is not supported! This is an application bug!
compiz (video) – Warn: No 8 bit GLX pixmap format, disabling YV12 image format
————————————————-
## Causa: (Cause)
?
## Solução: (Solution)
Não relatado.
|———————————————————————————————————————————————————————————————————————————––|
|<<<<<<<<<<<<<<<< ==== rpm ==== >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
### Erros conhecidos:
## Erro: (Error)
file /usr/bin/VBoxTunctl from install of VirtualBox-3.1-3.1.6_59338_openSUSE111-1.i586 conflicts with file from package VirtualBox-3.1-3.1.4_57640_openSUSE111-1.i586
## Solução: (Solution)
Tente usar o comando: sudo rpm -Uvh nome_do_pacote.rpm
|<<<<<<<<<<<<<<<< ==== rpm ====
#### FAQ:
Q.) Como descobrir que pacote instalou determinado programa:
A.) Usar o comando rpm -qf /caminho/arquivo
——————————————————————————-
Q.)
Considere o seguinte trecho de código.
%files -f %{name}.lang
%defattr(-,root,root)
%doc CHANGES COMPAT NEWS NOTES POSIX
%doc doc/FAQ doc/INTRO doc/article.ms
A que tipo de código isso se refere?
Um arquivo Debian
Um típico Makefile
O arquivo /etc/manpath.config
Um arquivo SPEC RPM
A.)
Um arquivo SPEC RPM
Explicação: A seção %files é utilizada nos arquivos pacote.spec, que fazem parte dos pacotes SRPMS (Source RPM). Na seção são especificados atributos para os arquivos, bem como identificação dos tipos entre eles. Mais informações sobre isso aqui.
|—————————————————————————–|
De posse do pacote.rpm, qual comando deve ser utilizado instalá-lo?
rpm -i pacote.rpm
De posse do pacote.rpm, qual comando deve ser utilizado para ver o conteúdo que será instalado?
rpm -qpl pacote.rpm
Use Red Hat Package Manager (RPM)
To see what will be installed on your computer, use the command:
rpm -qpl package_name.rpm
|<<<<<<<<<<<<<< ==== rpm ====
#### Tarefas:
————————————————
Tarefas:
——————————————————————————-
Q.
Através do comando ‘rpm’ qual o comando para exibir a lista de pacotes instalados
a. rpm -pq
b. rpm -qp
c. rpm -qa
d. rpm –list-package
R.: c. rpm -qa
|—————————————————————————–|
|==========^ rpm =============================================================|
===============================================================================
rsync ()
>rsync
|<<<<<<<<<<<<<<<< ==== rsync ====
#### Opções Gerais:
# –exclude – para retirar da sincronização os arquivos. ()
|==========^ rsync ===========================================================|
===============================================================================
route (CLL p. 393)
>route
#### Descrição: (Description)
### Para exibir as rotas:
route
route -n
|==========^ route ===========================================================|
===============================================================================
runlevel (CLL p. 280, 287)
|==========^ runlevel ========================================================|
===============================================================================
sadf (SO: Debian, Suse)
>sadf
Tags: sysstat
sadf -t -d /var/log/sysstart/sa14 — -p 300 60
|<<<<<<<<<<<<<< ==== sadf ====
#### Referências:
|<<<<<<<<<<<<<< ==== sadf ====
#### Veja Também:
sar
|==========^ sar =============================================================|
===============================================================================
sar (SO: Debian, Suse)
>sar
Tags: sysstat
#### Descrição: (Description)
- sar, vem de: System Activity Reporter;
#### Instalação: (Instalation)
- No Debian: apt-get install sysstat
- No Gentoo:
- No Red Hat RHEL:
- No Suse: zypper install sysstat
|<<<<<<<<<<<<<< ==== sar ====
#### No Debian, habilitar o sysstat no arquivo: /etc/default/sysstat
#### No Debian foi criado automaticamente um arquivo no diretório:
## /etc/cron.d
vim /etc/cron.d/sysstat
#### Configurando no Suse:
vim /etc/sysstat/sysstat
#### Para o sar ficar rodando no sistema é necessário executar:
## No Ubuntu:
/etc/init.d/sysstat start
## No Suse:
rcsysstat start
|<<<<<<<<<<<<<< ==== sar ====
### Para ver o histórico de utilização de CPU:
sar -u
sadf -d /var/log/sa/sa29 — -B
### Para visualizar o histórico de utilização de recursos de um dia específico:
sar -A -f /var/log/sysstat/sa04
### Para ver a versão do sar:
sar -V
|<<<<<<<<<<<<<< ==== sar ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
### Erros conhecidos: (Known Errors) [Resolvido] [Solved]
## Questão/Problema: (Question/Issue)
Ao executar o sar aparece mensagem de erro.
## Erro: (Error)
Cannot open /var/log/sa/sa09: No such file or directory
|<<<<<<<<<<<<<<<< ==== sar ====
## Causa: (Cause)
O serviço sysstat não estava rodando.
|<<<<<<<<<<<<<<<< ==== sar ====
## Solução: (Solution)
Inicie o sysstat.
|———————————————————————————————————————————————————————————————————————————––|
|<<<<<<<<<<<<<< ==== sar ====
———————————————————————————————————————————————————————————————————————————————
### Erros conhecidos: (Known Errors) [Resolvido] [Solved]
## Questão/Problema: (Question/Issue)
## Erro: (Error)
Invalid system activity file
|<<<<<<<<<<<<<<<< ==== sar ====
## Causa: (Cause)
Ver: http://sebastien.godard.pagesperso-orange.fr/faq.html
|<<<<<<<<<<<<<<<< ==== sar ====
## Solução: (Solution)
Ver: http://sebastien.godard.pagesperso-orange.fr/faq.html
|———————————————————————————————————————————————————————————————————————————––|
#### Veja Também:
sar
isag
StatsView – http://sixtydoses.wordpress.com/category/tech/
Ver este site: http://unixelinux.blogspot.com/
————————————————————–
## Muito boa ferramenta de relatório:
kSar – http://www.linux.com/archive/feature/114224
http://sourceforge.net/projects/ksar/files/
# Para Executar o kSar:
java -jar kSar.jar
Veja: kSar
|————————————————————|
|<<<<<<<<<<<<<< ==== sar ====
#### Referências:
http://www.linuxnarede.com.br/artigos/fullnews.php?id=86
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-isa-pt_br-4/s1-memory-rhlspec.html
|==========^ sar =============================================================|
===============================================================================
scp
>scp
Tags: OpenSSH, SSH
### Para copiar o diretorio dir do servidor remoto para a máquina local:
scp -r alessandro@10.10.10.117:/pasta/dir .
### Copiando os arquivos do host 10.10.10.100 para o host local:
scp -rpv -P 2223 alessandro@10.10.10.100:/home/usuario/ProgramasRFB/* .
|<<<<<<<<<<<<<<<< ==== scp ====
#### Site Oficial:
http://www.openssh.org
|==========^ scp =============================================================|
===============================================================================
screen ()
>screen
apt-get install screen
Para iniciar a sessão screen:
# screen -s sessao
http://www.pedropereira.net/como-funciona-o-comando-screen-no-linux/
|==========^ screen ===========================================================|
===============================================================================
sed (CLL p. 106, LGAS2ed p. 123)
>sed
Tags: Comando sed, Command sed
(LPI102-Topic105-105.2 Customize or write simple scripts)
|<<<<<<<<<<<<<<<< ==== sed ====
#### Conceito:
(Fonte: http://aurelio.net/sed/sed-HOWTO.html#toc37)
Com o Sed sendo invocado na linha de comando, deve-se ter alguns cuidados para evitar transtornos. O interpretador de comandos (shell), interpreta a linha de comando antes de processá-la, então alguns caracteres especiais como $, \ e !, são interpretados pelo shell antes de chegarem ao Sed, modificando o comportamento esperado.
Para evitar isso coloque os comandos Sed sempre entre aspas simples:
prompt$ sed ‘s/isso/aquilo/’ texto.txt
Salvo quando no meio do comando Sed, existir algo que deva ser interpretado, como uma variável por exemplo. Neste caso coloque os comandos entre aspas duplas:
prompt$ sed “s/$HOME/aquilo/” texto.txt
Ou ainda, para evitar completamente a interpretação do shell, sem se preocupar com aspas, coloque os comandos Sed num arquivo. Veja o tópico Colocando comandos Sed num arquivo.
### Expressões Regulares e sed:
http://www.grymoire.com/Unix/Regular.html
http://aurelio.net/sed/sed-HOWTO/sed-HOWTO-5.html
#### Descrição:
- sed, vem de: Stream EDitor (Editor de Fluxo)
- Função: editar textos;
|<<<<<<<<<<<<<<<< ==== sed ====
#### Exemplos do sed:
Exemplos de utilização do “sed”:
sed -i ’s/10\.10\./x.y./g’ arquivo.log
sed ‘s/\;/\.\./g’ teste.txt
sed -i ‘s/\ /\;/g’ teste.txt
#### SELEÇÃO:
## Para selecionar a terceira linha do arquivo /etc/issue:
sed ’3!d’ /etc/issue
——————————————————————————-
#### IMPRESSÃO: (Listar linhas)
Tags: Listar determinadas linhas
(Fonte: http://thobias.org/doc/sosed.html#toc5)
### Imprimir da primeira ocorrência da string até o final
sed ‘/Linha7/,$!d’ texto.txt
(Fonte: http://thobias.org/doc/sosed.html#toc5)
### Imprimir somente entre linha N e M
sed ’7,9!d’
(Fonte: http://www.zago.eti.br/sed.txt)
### Imprimir somente entre linha N e M
sed -n -e 7,9p texto.txt
### Imprimir linhas que contém uma ou outra string
## OBS: imprime linhas que contém a string ‘segundo’ ou ‘quarto’
sed ‘/segundo\|quarto/!d’
(Fonte: http://thobias.org/doc/sosed.html#toc56)
### Extrair um trecho do arquivo:
sed -n ‘/Linha7/,/Linha9/p’ texto.txt
####—————————–^ IMPRESSÃO ——————————####
——————————————————————————-
#### SUBSTITUIÇÃO:
### Substituir a primeira ocorrências da palavra1:
sed ‘s/palavra1/palavara/’ arquivo.txt
### Substitui o endereço 127.0.0.1 por 0.0.0.0 na linha que
### começa por SNMPDOPTS:
sed “/^SNMPDOPTS/ s/127.0.0.1/0.0.0.0/g” /etc/default/snmpd
### Para comentar uma linhas que começa com a palavra SNMPDOPTS
sed “/^SNMPDOPTS/ s/^/#/” /etc/default/snmpd
### Para substituir o FINAL de linha por uma determinada palavra:
sed “/^AllowUser/s/$/ ${USER}/g” teste.txt
### Para substituir a linha inteira que começa com a palavra timeout:
grep timeout /boot/grub/menu.lst | sed ‘s/^timeout.*/timeout\t\t0/g’
### Substitui a primeira ocorrênccia da linha que começa com #PermitRootLogin
### pelo mesmo conteúdo da linha mais uma linha nova com PermitRootLogin no
sed “/^#PermitRootLogin/s/$/\nPermitRootLogin no/g” teste.txt
sed “/^SNMPDOPTS/ s/^/#/” /etc/default/snmpd | sed “/^#SNMPDOPTS/s/$/\nSNMPDOPTS=\’-Lsd -Lf \/dev\/null -u snmp -I -smux -p \/var\/run\/snmpd.pid 0.0.0.0\’/”
|<<<<<<<<<<<<<<<< ==== sed ==== —- SUBSTITUIÇÃO —-
### Para substituir um texto por outro no arquivo:
sed -i “s/#PermitRootLogin yes/PermitRootLogin yes/g” /etc/ssh/sshd_config
#### Para substituir o espaço em branco por quebra de linhas:
sed ‘s/ /\n/g’ teste2.txt
#### Para colocar um ponto e vírgula (;) no final de cada linha (frase):
sed ‘s/$/;/g’ arquivo.txt
### Para juntar duas ou mais linhas em uma única linha separando por ponto e
### e vírgula:
## (Ver: cat arquivo.txt | tr “|” “\n”)
sed ‘s/$/; /g’ arquivo.txt | tr -d ‘\n’
(Fonte: http://www.grymoire.com/Unix/Sed.html)
### Para substituir uma linha que tenha determinada palavra:
sed -e ‘/professor/ c\
Esta’ teste.txt
####—————————^ SUBSTITUIÇÃO —————————–####
——————————————————————————-
#### INSERÇÃO:
### Para inserir uma linha antes de uma palavra ou antes de um texto:
sed ‘/palavra/ i new line string’ teste.txt
### Para inserir uma linha após uma palavra ou após um texto:
sed ‘/palavra/ a new line string’ teste.txt
(Fonte: http://databobjr.blogspot.com/2010/09/linux-sed-append-insert-replace-and.html)
### Para inserir uma linha após uma determinda palavra:
sed -e ‘/professor/ a\
Esta’ -e \n teste.txt
|<<<<<<<<<<<<<<<< ==== sed ==== —- INSERÇÃO —-
### Para inserir um texto na primeira linha (1 = um):
sed ’1i O texto inserido’ teste.txt
### Para inserir uma linha no final de um arquivo:
## Para inserir um texto no final de um arquivo:
sed ‘$a O texto inserido’ arquivo.txt
### Para inserir um ; (ponto e vírgula) no final de cada linha:
sed ‘s/$/;/’ arquivo.txt
(Fonte: http://www.grymoire.com/Unix/Sed.html)
|<<<<<<<<<<<<<<<< ==== sed ==== —- INSERÇÃO —-
sed ’1iAdd this line before every line with WORD/’ teste.txt
sed ’3 i insert me at line 3 please’ teste.txt
####—————————–^ INSERÇÃO ——————————-####
(Fonte: http://www.zago.eti.br/script/sed.html)
### Caracteres especiais requer uma \ antes do simbolo para não ser interpretado
### pelo shell, exemplo na troca de todos os .(ponto) por _(underline).
sed “s/\./_/g” arquivooriginal > arquivotroca
|<<<<<<<<<<<<<<<< ==== sed ====
### Apaga as linhas que tenha o IP 10.10.10.101, com a opção -i,
### a remoção da linha será definitivo, assim cuidado ao usar:
sed -i ‘/10.10.10.101/d’ .ssh/known_hosts
### Apaga as linhas que tenham a palavra namserver:
sed ‘/nameserver/d’ /etc/resolv.conf
### Para apagar o texto da segunda linha até a última linha de um arquivo:
sed ’2, $d’ arquivox.txt
COPIAR:
sed “/^SNMPDOPTS/p” /etc/default/snmpd
# Aceita várias substituições, separadas por ponto-e-vírgula ou ENTER
sed ‘s/uqe/que/; s/qeu/que/; s/euq/que/’
# ou
sed ‘s/uqe/que/
s/qeu/que/
s/euq/que/’
# ou
sed ‘s/\(uqe\|qeu\|euq\)/que/’
(Fonte: http://www.dicas-l.com.br/arquivo/sed_remocao_de_espacos_em_branco_no_final_das_linhas.php)
#### Remoção de espaços em branco no final das linhas
cat arquivo.in | sed ‘s/ *$//g’ > arquivo.out
(Fonte: http://linuxdicas.wikispaces.com/sed)
### (OS: não funcionou no sed do MacOS)
### (Veja também: sed ‘s/$/; /g’ arquivo.txt | tr -d ‘\n’)
### (Tag: juntar linhas)
### Para juntar duas ou mais linhas em uma única linha separando por ponto e
### e vírgula:
sed ‘:a;$bb;N;ba;:b;s/\n/,/g’ arquivo.txt
(Fonte: http://linuxdicas.wikispaces.com/sed)
#### Junta as linhas de baixo da linha que começa com a palavra “NAME” e coloca uma vírgula entre elas:
### (Tag: juntar linhas)
sed ‘/^NAME/{N;s/\n/, /g}’ teste.txt
#### Descrição de todos os comandos:
#
# ; separador de comandos
#
# { início de bloco de comandos
# } fim de bloco de comandos
#
# N anexa a próxima linha no [PADRÃO]
# N grude a próxima linha com a minha atual
#### Lista de todos os comandos por categoria
# separadores ; -e \n
#
### Verificar!!!
\n Backreference – matches nth group (Representação do Enter)
#### Ver: http://www.inf.ufrgs.br/~elgios/linux/sed-HOWTO/sed-HOWTO-7.html
|<<<<<<<<<<<<<<<< ==== sed ====
#### Opções Gerais:
#
# -e – pode ser utilizado como separador de comandos, exemplo:
# sed -e s/professor/novo/ -e s/aluno/alunos/ teste.txt
# (Fonte: http://aurelio.net/sed/sed-HOWTO.html#toc21)
#
# -i – (in place) para alterar o arquivo utilizado.
|<<<<<<<<<<<<<<<< ==== sed ====
#### Comandos do sed:
# d – Deleta o expressão (a palavra)
# g – A opção g substitui todas as ocorrências encontradas na mesma linha,
# o padrão do sed é substituir a primeira ocorrência de cada linha
#### Expressões Regulares:
# ^ Circunflexo “^” (ou chapéuzinho), simboliza início de uma linha;
#
#
|<<<<<<<<<<<<<<<< ==== sed ====
#### sed simulando outros comandos:
cat arquivo - sed : arquivo
grep -v padrao arquivo - sed ‘/padrao/d’ arquivo
grep padrao arquivo - sed ‘/padrao/!d’ arquivo
|<<<<<<<<<<<<<<<< ==== sed ====
#### Referências:
http://www.zago.eti.br/script/sed.html
http://sed.sourceforge.net/sed1line_pt-BR.html
http://aurelio.net/sed/sed-HOWTO.html
http://cesarakg.freeshell.org/sed-1.html
http://cesarakg.freeshell.org/sed-2.html
## COMANDOS DE 1 LINHA PARA O SED (Editor Unix de fluxo):
http://sed.sourceforge.net/local/docs/emulating_unix.txt
Sed HOWTO do Aurélio:
http://aurelio.net/sed/sed-HOWTO.txt
SED emulating UNIX commands:
http://aurelio.net/sed/
http://en.wikipedia.org/wiki/Sed
http://www.dicas-l.com.br/arquivo/semana_do_aurelio_sed.php
http://www.ibm.com/developerworks/linux/library/l-sed2.html
http://databobjr.blogspot.com/2010/09/linux-sed-append-insert-replace-and.html
SED emulating UNIX commands: (Muito bom site)
http://sed.sourceforge.net/local/docs/emulating_unix.txt
|<<<<<<<<<<<<<< ==== sed ====
|<<<<<<<<<<<<<< ==== sed ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
### Erros conhecidos: (Known Errors) [Resolvido] [Solved]
## Questão/Problema: (Question/Issue)
Ao executar o comando “sed -i” no MacOS 10.6.4 aparece mensagem de erro.
## Erro: (Error)
Ao executar o comando “sed -i” no MacOS 10.6.4 aparece mensagem de erro
abaixo:
sed -i “/user1/d” listaoriginalsem.txt
——————————————
extra characters at the end of l command
——————————————
|<<<<<<<<<<<<<< ==== sed ====
## Causa: (Cause)
?
|<<<<<<<<<<<<<< ==== sed ====
## Solução: (Solution)
Execute o comando “sed -i” da seguinte forma:
sed -i ” “/user1/d” listaoriginalsem.txt
CUIDADO: o comando “sed -i” faz a alteração direta em seu arquivo, assim
tome muito cuidado ao executar o “sed” com a opção “-i”
|———————————————————————————————————————————————————————————————————————————––|
|<<<<<<<<<<<<<< ==== sed ====
#### FAQ:
Q) Como substituir mais de uma palavra usando o sed?
A) O sed aceita várias substituições:
sed ‘s/uqe/que/; s/qeu/que/; s/euq/que/’
sed ‘s/\(uqe\|qeu\|euq\)/que/’
|==========^ sed =============================================================|
===============================================================================
seq ()
>seq
seq 0 10
seq 0 2 10
http://www.dicas-l.com.br/dicas-l/20030724.php
|==========^ seq =============================================================|
===============================================================================
set (CdL p. 82, CSS p. 46, 181, GCRB p. 41-42)
>set
Ver: env
Descrição:
- Ativa ou desativa opções do BASH
Lista as funções, variáveis locais e globais do Shell;
Mostra uma lista completa das variáveis do Shell e as funções;
Habilita/Desabilita opções do Bash. Se invocado sem opções, será exibido
os nomes e os valores de todas as variáveis e funções do Shell. Para
visualizar quais opções estão atualmente ativas, utilize “echo $-”
|<<<<<<<<<<<<<<<< ==== set ====
|<<<<<<<<<<<<<<<< ==== set ====
#### Opções Gerais:
# -e – encerra o shell quando um comando encerra com um estado diferente de zero.
# -x – ativa o rastreamento na execução de um script, no rastreamento os
# comandos executados são mostrados durante a execução do script, cada
# linha é marcada com o valor da variável PS4.
# +x – desativa o rastreamento na execução de um script
http://www.grupos.com.br/blog/alunosdelinux/permalink/4757.html
#### Referências:
|==========^ set =============================================================|
===============================================================================
sha1sum ()
>sha1sum
|<<<<<<<<<<<<<<<< ==== sha1sum ====
### Para gerar o hash SHA-1:
sha1sum lgtoclnt-7.5.1-1.x86_64.rpm | tee lgtoclnt-7.5.1-1.x86_64.rpm.sha1
### Para checar o hash SHA-1:
sha1sum -c lgtoclnt-7.5.1-1.x86_64.rpm.sha1
|<<<<<<<<<<<<<<<< ==== sha1sum ====
#### Veja Também:
md5sum
sha512sum
|==========^ sha1sum ========================================================|
===============================================================================
shc ()
>shc
#### Download:
http://www.datsi.fi.upm.es/~frosal/
|<<<<<<<<<<<<<<<< ==== shc ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
## Problema/Questão: Issue/Question
Ao tentar executar um script gerado pelo shc aparece mensagem de erro.
## Erro: (Error)
Ao tentar executar um script gerado pelo shc aparece mensagem de erro:
bash: ./scriptteste.sh.x: cannot execute binary file
Teste com o comando file:
file theservers.sh.x
scriptteste.sh.x: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
## Causa: (Cause)
Provavelmente este erro deve ocorrer se você estiver tentando executar o script compilado em um sistema 64 bits, em um sistema 32 bit.
## Solução: (Solution)
Compile o script no sistema 32 bist.
|———————————————————————————————————————————————————————————————————————————––|
|==========^ shc =============================================================|
===============================================================================
showmount ()
>showmount
|<<<<<<<<<<<<<<<< ==== showmount ====
### Mostra a lista de “export” de um servidor NFS:
## (Show the NFS server’s export list.)
showmount -e 192.168.56.101
|<<<<<<<<<<<<<<<< ==== showmount ====
#### Veja Também: (See Also)
exportfs
nfsstat
|==========^ showmount ========================================================|
===============================================================================
shutdown (CLL p. 288)
>shutdown
### Para desligar os sistema agora:
shutdown -h now
shutdown -h +0
### Para desligar o sistemas às 23:00
shutdown -h 23:00
|<<<<<<<<<<<<<<<< ==== shutdown ==== >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
### Para reiniciar o sistema agora:
shutdown -r now
shutdown -r +0
### Para reiniciar o sistema daqui a 5 minutos e emitir uma mensagem de aviso:
shutdown -r +5 “Reiniciando o sistema em 5 minutos”
### Para forçar a checagem do sistema de arquivos na reinicialização:
shutdown -F -r now
|<<<<<<<<<<<<<< ==== shutdown ====
#### FAQ:
——————————————————————————-
Q.) Como forçar o fsck no boot?
Como forçar o fsck na inicialização?
A.) Use o comando:
shutdown -F -r now
|—————————————————————————–|
|<<<<<<<<<<<<<< ==== shutdown ====
#### Tarefas:
————————————————
Tarefas:
Q. Qual comando com sua respectiva opçao ira enviar uma mensagem para usuario
infomando que o sistema sera desligado?
R.: shutdown -k now “Desligar”
——————————————————————————-
Q.
Qual opção do comando shutdown que desabilita um desligamento pendente?
a. -a
b. -b
c. -c
d. -d
R.: c. -c
|—————————————————————————————————————————————————————————————————————————————|
——————————————————————————-
O que o comando “shutdown -r +0″ faz?
|—————————————————————————————————————————————————————————————————————————————|
|==========^ shutdown ========================================================|
↑– shutdown
↓– slaptest
===============================================================================
slaptest
>slaptest
#### Descrição: (Description)
- Comando do servidor OpenLDAP
|<<<<<<<<<<<<<< ==== slaptest ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
### Erros conhecidos: (Known Errors) [Resolvido] [Solved]
## Questão/Problema: (Question/Issue)
## Erro: (Error)
Erro ao executar o comando:
———————————————————————–
slaptest -f /etc/ldap/slapd.conf -F /etc/ldap/slapd.d
/etc/ldap/slapd.conf: line 56: <suffix> invalid DN 21 (Invalid syntax)
slaptest: bad configuration directory!
———————————————————————–
Logo apos as alterações no arquivo slapd.conf e criação de diretórios
slapd.d ocorre o erro acima e não deixa inicializar.
Assim, acontece o seguinte erro:
———————————————————————-
invoke-rc.d slapd start Starting OpenLDAP: slapd failed!
invoke-rc.d: initscript slapd, action “start” failed.
———————————————————————-
|<<<<<<<<<<<<<< ==== slaptest ====
## Causa: (Cause)
No arquivo “/etc/ldap/slapd.conf” o parâmentro “suffix” está
configurado errado.
———————————————————–
.
..
…
# The base of your directory in database #1
suffix “@SUFFIX@”
…
..
.
———————————————————–
|<<<<<<<<<<<<<< ==== slaptest ====
## Solução: (Solution)
Corrija o parâmetro “suffix”
|———————————————————————————————————————————————————————————————————————————––|
|==========^ slaptest ========================================================|
↑– slaptest
↓– snmpwalk
===============================================================================
snmpwalk
>snmpwalk
#### Descrição: (Description)
-
#### Instalação: (Instalation)
- No Debian: apt-get -y install snmp
- No Gentoo:
- No Red Hat RHEL:
|<<<<<<<<<<<<<< ==== snmpwalk ====
#### Exemplos: (Examples)
### Para trazer as informações do sistema, como sysContact, sysName….
snmpwalk -Os -c public -v 1 127.0.0.1 system
### Para trazer as informações de I/O de disco: (no CLI não é tão intuítivo)
snmpwalk -Os -c public -v 2c localhost .1.3.6.1.4.1.2021.13.15
### Para trazer as informações de I/O de disco: (no CLI não é tão intuítivo)
## (Mais específico)
snmpwalk -Os -c PO11214 -v 2c localhost 1.3.6.1.4.1.2021.13.15.1.1.6.17 1.3.6.1.4.1.2021.13.15.1.1.5.17
|<<<<<<<<<<<<<< ==== snmpwalk ====
#### Opções Gerais:
# -c – especifica a comunidade
# -v – especificar a versão do SNMP
|<<<<<<<<<<<<<< ==== snmpwalk ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
### Erros conhecidos: (Known Errors) [Resolvido] [Solved]
## Questão/Problema: (Question/Issue)
## Erro: (Error)
|<<<<<<<<<<<<<<<< ==== comando ====
## Causa: (Cause)
|<<<<<<<<<<<<<<<< ==== comando ====
## Solução: (Solution)
|———————————————————————————————————————————————————————————————————————————––|
|<<<<<<<<<<<<<< ==== snmpwalk ====
#### FAQ:
——————————————————————————-
Q.) Question?
A.) Answer.
|—————————————————————————–|
|<<<<<<<<<<<<<< ==== snmpwalk ====
#### Referências:
|<<<<<<<<<<<<<< ==== snmpwalk ====
#### Veja Também:
comando2
|<<<<<<<<<<<<<< ==== snmpwalk ====
#### Tarefas:
————————————————
Tarefas:
Colocar aqui a pergunta da tarefa?
|==========^ comando =========================================================|
===============================================================================
socat
>socat
Ver: netcat
(Fonte: http://technostuff.blogspot.com/2008/10/some-useful-socat-commands.html)
### To get time from time server:
socat TCP:time.nist.gov:13 -
(Fonte: http://www.linux.com/archive/articles/61025)
### Para lista o kernel mais recente:
socat TCP:kernel.org:79 -
(Fonte: http://richizo.wordpress.com/2010/02/28/connecting-to-a-ssl-service-with-socat/)
### Para conectar em um servidor IMAP (IMAPS) que usar SSL:
socat -v – OPENSSL:imap.gmail.com:993,verify=0
(Pesquisa: http://www.cyberciti.biz/faq/linux-unix-tcp-port-forwarding/)
|==========^ socat ===========================================================|
===============================================================================
sort (OSs: Linux, MacOS X)
>sort
Tags:
#### Descrição: (Description)
-
#### Instalação: (Instalation)
- No Debian:
- No Gentoo:
- No Red Hat RHEL:
|<<<<<<<<<<<<<< ==== sort ====
sort -u arquivo
|==========^ sort ============================================================|
===============================================================================
source (CLL p. 338)
>source
(Pode ser usado também o . (o ponto))
#### Descrição:
- Executa um arquivo comum. O arquivo não precisa ser um arquivo executável. E mantém o valor da variável definido para o Shell corrente. Por isso, ao alterar o arquivo /etc/profile, pode ser usado o comando source, confome exemplos abaixo.
-
#### Exemplos:
source /etc/profile
## ou
. /etc/profile
http://www.uniriotec.br/~morganna/guia/source.html
|==========^ source ==========================================================|
===============================================================================
split (CLL p. 71)
>split
split -d -b 1024k arquivo_original arquivo_
## -d – cria os arquivos com a sequencia numérica;
|<<<<<<<<<<<<<<<< ==== split ====
#### Exemplo:
split arquivo arquivo-
Erro:
split: Output file suffixes exhausted
(Chegou até _99)
|==========^ split ===========================================================|
===============================================================================
ssh (LGAS2ed p. 297) (OSs: Linux, MacOS X)
>ssh
Tags: OpenSSH, ssh
#### Veja Também:
openssh-client
scp
(MacOS)
### Para o serviço de SSH no MacOS:
service ssh stop
### MAC:
http://www.mit.edu/people/lucylim/MacX11.html
### Para conectar no sftp via nautilus:
ssh://alessandro@10.10.10.117
|<<<<<<<<<<<<<< ==== ssh ====
scp ~/.ssh/id_rsa.pub aluno@10.10.10.1:/home/aluno/.ssh/authorized_keys
#### Site Oficial:
http://www.openssh.org
#### Outros Sites:
## Muito bom, VER:
http://www.debianadmin.com/ssh-on-multiple-servers-using-cluster-ssh.html
|<<<<<<<<<<<<<< ==== ssh ====
#### Veja Também: (See Also)
rssh
|<<<<<<<<<<<<<< ==== ssh ====
#### Tarefas:
————————————————
Tarefas:
|==========^ ssh =============================================================|
===============================================================================
sshfs (LGAS2ed p. 297) (OSs: Linux, MacOS X)
>sshfs
Tags: OpenSSH, ssh
#### Descrição:
#### Instalação:
- No Debian: apt-get install sshfs
- No OpenSuse: zypper install pacote
#### Exemplos:
### Para montar uma unidade remota:
sshfs alessandro@10.10.10.10:/home/alessandro /home/usuario/sshfs
#### Exemplos no MacOS X:
sshfs -p 22222 usuario@10.10.10.100:/home/usuario sshfs-usuario/ -oauto_cache,reconnect,volname=SSHFS
|<<<<<<<<<<<<<<<< ==== sshfs ====
#### Site Oficial:
http://www.openssh.org
#### Outros Sites:
## Muito bom, VER:
http://www.debianadmin.com/ssh-on-multiple-servers-using-cluster-ssh.html
#### Veja Também:
scp
sftp
ssh
#### Pesquisar: ssh -x
#### Referências:
SSHFS para MAC:
http://muffinresearch.co.uk/archives/2007/01/19/macfuse-sshfs-for-your-mac/
|==========^ sshfs ===========================================================|
===============================================================================
stat (CLL p. 167)
>stat
|<<<<<<<<<<<<<<<< ==== stat ====
#### Detalhes do comando stat:
- Ao usar o comando cat em um arquivo, a data de acesso é modificada;
- O comando “ls” não altera nenhum valor (Access, Modify e Change);
- A saída do comando “ls -l” mostra a data de “Modify”;
|<<<<<<<<<<<<<<<< ==== stat ====
(Fonte: http://www.unixtutorial.org/2008/04/atime-ctime-mtime-in-unix-filesystems/)
#### Saída do comando stat:
## Access – este valor muda por exemplo com os comandos: cat, less, cp -a,
## o acesso de um Webmail à mensagem
#
# Access: 2010-05-17 18:30:11.000000000 -0300
#
#
## Modify – este valor muda por exemplo, quando o arquivo é editado. (Alteração)
## o comando “ls” mostra a data/hora de modificação do arquivo
#
#
## Change – este valor muda por exemplo com os comandos: chown, chmod, mv, cp -a
#
|<<<<<<<<<<<<<< ==== stat ====
#### Referências:
# Unix Stat Command: How To Identify File Attributes
http://www.thegeekstuff.com/2009/07/unix-stat-command-how-to-identify-file-attributes/
|<<<<<<<<<<<<<<<< ==== stat ====
#### Veja Também:
ls
|==========^ stat ============================================================|
===============================================================================
stress
>stress
|<<<<<<<<<<<<<<<< ==== stress ====
#### Descrição: (Description)
- stress – A tool to impose load on and stress test a computer system
- Para estressar o processador
- Para estressar a CPU
|<<<<<<<<<<<<<<<< ==== stress ====
#### Exemplos: (Examples)
stress -v –cpu 8 –vm 2 –vm-bytes 128M
|==========^ stress ==========================================================|
===============================================================================
strings
>strings (>binário)
Tags: binário
|<<<<<<<<<<<<<<<< ==== strings ====
#### Descrição:
- Encontra strings (textos) dentro de arquivos binários
Qual o comando para ler arquivos binários?
|==========^ strings =========================================================|
===============================================================================
su (CLPL p. 196, LGAS2ed 232)
>su
su -c “echo 3 > /proc/sys/vm/drop_caches”
|==========^ su ==============================================================|
===============================================================================
sudo
>sudo
|<<<<<<<<<<<<<<<< ==== sudo ====
#### Descrição:
|<<<<<<<<<<<<<<<< ==== sudo ====
#### Instalação:
- No CentOS: yum install sudo
- No Debian: apt-get install sudo
- No Gentoo: emerge sudo
|<<<<<<<<<<<<<<<< ==== sudo ====
#### Referências:
http://www.vivaolinux.com.br/artigo/Comando-sudo-instalacao-e-configuracao/?pagina=2
http://www.vivaolinux.com.br/artigo/Comando-sudo-instalacao-e-configuracao/?pagina=3
|<<<<<<<<<<<<<<<< ==== sudo ====
#### FAQ:
Q.) Como instalar o sudo no Gentoo?
A.) emerge sudo
|==========^ sudo ============================================================|
===============================================================================
svn
>svn
|<<<<<<<<<<<<<<<< ==== sudo ====
#### Descrição:
|<<<<<<<<<<<<<<<< ==== sudo ====
#### Instalação:
- No CentOS: yum install sudo
- No Debian: apt-get install sudo
- No Gentoo: emerge sudo
|<<<<<<<<<<<<<<<< ==== sudo ====
#### Referências:
http://www.vivaolinux.com.br/artigo/Comando-sudo-instalacao-e-configuracao/?pagina=2
http://www.vivaolinux.com.br/artigo/Comando-sudo-instalacao-e-configuracao/?pagina=3
|<<<<<<<<<<<<<<<< ==== sudo ====
#### FAQ:
Q.) Como instalar o sudo no Gentoo?
A.) emerge sudo
|==========^ svn =============================================================|
===============================================================================
swapoff (CLL2ed-LPIC-2 p. 38-39)
>swapoff
swapoff -a
### Desabilita a partição Swap /dev/sda1:
swapoff /dev/sda1
|<<<<<<<<<<<<<<<< ==== swapoff ====
#### Opções Gerais:
# -a – Desabilita todas as partições conhecidas como Swap;
#### Ver Mais:
### Arquivos:
/proc/swaps
/etc/fstab
|==========^ swapoff =========================================================|
===============================================================================
swapon (CLL2ed-LPIC-2 p. 38-39)
>swapon
#### LPI:
LPIC-2 – Objectives: Exam 201
Topic 203: Filesystem and Devices
203.1 Operating the Linux filesystem
swapon /dev/sda1
|==========^ swapon ==========================================================|
===============================================================================
sync
>sync
#### LPI:
LPIC-2 – Objectives: Exam 201
Topic 203: Filesystem and Devices
203.1 Operating the Linux filesystem
#### Descrição: (Description)
- Force changed blocks to disk, update the super block;
- O comando sync faz com que todo o cache do sistema de arquivos que está temporariamente armazenado na memória cache, seja despejado em disco e liberado, prevenindo assim que se tenha perda de dados.
#### Conceito:
(Fonte: http://www.uniriotec.br/~morganna/guia/sync.html)
Quando você acessa um arquivo do disquete ou do disco rígido, o Linux faz uma cópia deste arquivo e coloca esta cópia na memória cache. É com esta cópia que o Linux trabalha, pois o acesso à memória é mais rápido que o acesso a uma unidade de disco (rígido ou flexível).
Portanto, quando você modifica o arquivo, o Linux modifica, na realidade, a cópia do arquivo armazenada na cache, e não o arquivo real. De tempos em tempos, o Linux grava os dados da memória nas unidades de disco.
O comando sync é utilizado para forçar a atualização destes dados. Por exemplo, se você gravou um arquivo em disquete, antes de removê-lo da unidade, é importante garantir que a cópia realmente seja feita. Para isto basta digitar o comando sync (você também pode especificar a opção sync durante a montagem da unidade de disquete).
#### Instalação: (Instalation)
- No Debian:
- No Gentoo:
- No Red Hat
|<<<<<<<<<<<<<< ==== sync ====
|<<<<<<<<<<<<<< ==== sync ====
#### Opções Gerais:
# –
|<<<<<<<<<<<<<< ==== sync ====
|<<<<<<<<<<<<<< ==== sync ====
#### FAQ:
——————————————————————————-
Q.) Question?
A.) Answer.
|—————————————————————————–|
|<<<<<<<<<<<<<< ==== sync ====
#### Referências:
|<<<<<<<<<<<<<< ==== sync ====
#### Veja Também:
free
|<<<<<<<<<<<<<< ==== sync ====
#### Tarefas:
————————————————
Tarefas:
?
|==========^ sync ============================================================|
===============================================================================
sysctl (CLL2ed-LPIC-2 p. 75,142; LGAS2ed p. 323)
>sysctl
|<<<<<<<<<<<<<<<< ==== sysctl ====
#### Descrição:
- Configura os parâmetros do Kernel
#### Sintaxe:
sysctl [opções] [parâmetro]
|<<<<<<<<<<<<<<<< ==== sysctl ====
#### Exemplos: (Examples)
### Mostra os valores de todos os parâmetros
sysctl -a
### Mostra o valor do parâmetro net.ipv4.ip_forward:
sysctl net.ipv4.ip_forward
### Mostra o valor do parâmetro net.ipv4.ip_forward:
## Mesma coisa de executar: cat /proc/sys/net/ipv4/ip_forward
sysctl -n net.ipv4.ip_forward
### Muda o valor do parâmetro net.ipv4.ip_forward para 1:
sysctl -w net.ipv4.ip_forward=”1″
sysctl -w vm.drop_caches=3
### Atualiza os valores dos parâmetros do Kernel a partir dos valores
#### definidos no arquivo /etc/sysctl.conf:
sysctl -p /etc/sysctl.conf
(Fonte: http://www.debianadmin.com/change-hostname-or-server-name-of-a-linux-machine.html)
### Para alterar o nome da máquina usando o comando sysctl:
sysctl kernel.hostname=<NEW_HOSTNAME>
|<<<<<<<<<<<<<<<< ==== sysctl ====
#### Descrição dos Parâmetros:
# net.ipv4.ip_forward – Habilita o roteamento de pacotes. 0 – não habilitado, 1 – habilitado
# kernel.hostname – Para alterar o nome do computador no kernel em Real Time (Tempo Real);
#### Opções Gerais:
# -e – Use this option to ignore errors about unknown keys.
# -n – Use this option to disable printing of the key name when printing values.
# -q – Use this option to not display the values set to stdout.
# -p – Load in sysctl settings from the file specified or /etc/sysctl.conf if none given. Specifying as filename means reading data from standard input.
# -w – Use this option when you want to change a sysctl setting.
|<<<<<<<<<<<<<<<< ==== sysctl ====
|<<<<<<<<<<<<<< ==== sysctl ====
#### FAQ:
——————————————————————————-
Q.) Como mudar o nome da máquina em produção?
A.) sysctl kernel.hostname=<NEW_HOSTNAME>.
|—————————————————————————–|
|==========^ sysctl ==========================================================|
===============================================================================
syslog
>syslog
#### LPI:
LPIC-2 – Objectives: Exam 201
Topic 205: Networking Configuration
205.3 Troubleshooting network issues
#### Descrição:
-
|<<<<<<<<<<<<<<<< ==== syslog ====
#### Sintaxe:
|<<<<<<<<<<<<<<<< ==== syslog ====
#### Exemplos:
|<<<<<<<<<<<<<< ==== syslog ====
#### Tarefas:
————————————————
Tarefas:
——————————————————————————-
Which of the following must be included in the syslogd configuration file, so that ONLY kernel related messages with the priority crit are reported?
A.kern.crit
B.kern.!crit
C.kern.=crit
D.kern.*=crit
E.kern.crit
ANSWER: C
|—————————————————————————–|
↑– syslog: Tarefas
|<<<<<<<<<<<<<< ==== syslog ====
——————————————————————————-
“emerg” é uma FACILIDADE ou uma PRIORIDADE no Syslog?
|—————————————————————————–|
——————————————————————————-
“notice” é uma FACILIDADE ou uma PRIORIDADE no Syslog?
|—————————————————————————–|
——————————————————————————-
“daemon” é uma FACILIDADE ou uma PRIORIDADE no Syslog?
|—————————————————————————–|
|==========^ syslog ==========================================================|
===============================================================================
system-config-date (RedHat, Fedora, CentOS)
>system-config-date
#### Descrição:
- Interface de menus no modo texto para configurar o teclado
|<<<<<<<<<<<<<<<< ==== system-config-date ====
#### Sintaxe:
system-config-date
|<<<<<<<<<<<<<<<< ==== system-config-date ====
#### Exemplos:
|==========^ system-config-date ==============================================|
===============================================================================
system-config-keyboard (RedHat, Fedora, CentOS)
>system-config-keyboard
#### Descrição:
- Interface de menus no modo texto para configurar o teclado
|<<<<<<<<<<<<<<<< ==== system-config-keyboard ====
#### Sintaxe:
system-config-keyboard
|<<<<<<<<<<<<<<<< ==== system-config-keyboard ====
#### Instalação:
yum install system-config-keyboard
|<<<<<<<<<<<<<<<< ==== system-config-keyboard ====
#### Exemplos:
|==========^ system-config-keyboard ==========================================|
===============================================================================
system-config-network (RedHat, Fedora, CentOS)
>system-config-network
#### Descrição:
- Interface de menus no modo texto para configurar os parâmetros de redes
|<<<<<<<<<<<<<<<< ==== system-config-network ====
#### Sintaxe:
system-config-network
|<<<<<<<<<<<<<<<< ==== system-config-network ====
#### Exemplos:
|==========^ system-config-network ===========================================|
===============================================================================
system-config-network-tui (SO: RedHat, Fedora, CentOS)
>system-config-network-tui
#### Descrição:
- Interface de menus no modo texto para configurar os parâmetros de redes
- Para configurar uma interface de rede no Red Hat RHEL;
|<<<<<<<<<<<<<<<< ==== system-config-network-tui ====
#### Sintaxe:
system-config-network-tui
|<<<<<<<<<<<<<<<< ==== system-config-network-tui ====
#### Exemplos:
|==========^ system-config-network-tui =======================================|
===============================================================================
system-config-securitylevel-tui
>system-config-securitylevel-tui
#### Descrição:
- Configura os níveis de segurança no sistema, por exemplo:
habilida/desabilita o Firewall.
|<<<<<<<<<<<<<<<< ==== rdesktop ====
##### Troubleshooting:
#### Erros conhecidos: (Known Errors)
———————————————————————————————————————————————————————————————————————————————
#### Erros conhecidos: (Known Errors)
## Questão/Problema: (Question/Issue)
Não consegue conectar nos serviços rodando em um servidor com CentOS.
## Erro: (Error)
Aparece a seguinte mensagem de erro no cliente ao tentar executar o
comando telnet para testar a conexão:
————————————————————–
telnet 192.168.56.60 651
Trying 192.168.56.60…
telnet: connect to address 192.168.56.60: No route to host
————————————————————–
## Causa: (Cause)
O Firewall estava ativado no servidor CentOS.
## Solução: (Solution)
Com o comando system-config-securitylevel-tui, o Firewall foi
desativado.
|———————————————————————————————————————————————————————————————————————————––|
|==========^ system-config-securitylevel-tui =================================|
===============================================================================
tac (CLL p. 71)
|==========^ tac =============================================================|
↑– tac
↓– tail
===============================================================================
tail (CLL p. 104, LGAS2ed 70)
>tail
tail -f arquivo1 arquivo2
tail /etc/passwd
tail -n 1 /etc/passwd
tail -1 /etc/passwd
tail -f /var/log/auth.log
### Para mostrar as linhas a partir da linha 74 até o final do arquivo:
tail -n +74 arquivo1
|<<<<<<<<<<<<<< ==== tail ====
#### Veja Também: (See Also)
## tail para Windows: /!\
http://tailforwin32.sourceforge.net/
|==========^ tail ============================================================|
↑– tail
↓– tar
===============================================================================
tar (CLL p. , LGAS2ed p. 77)
>tar
#### Exemplos:
|<<<<<<<<<<<<<<<< ==== tar ====
### Para criar um arquivo tar:
tar cvf nome_do_arquivo.tar arquivo1.txt arquivo2.txt
### Para listar o conteúdo de um arquivo tar:
tar tvf backup.tar
### Para listar o conteúdo de um arquivo tar:
tar -tvf backup-20091124.tar
tar tvf backup-20091124.tar
### Para listar um arquivo específico:
tar tvf backup-20091124.tar “Documents/lista_inmetro-1.pdf”
|<<<<<<<<<<<<<<<< ==== tar ====
### Para extrair um arquivos específico:
tar xvf backup-20091124.tar “Documents/Educacao/treinamento2.iso”
### Para extrair os arquivos para um diretório diferente do atual:
## Veja: unzip com a opção -d
#
tar xzvf backup.tar.gz -C /home/usuario
tar -zxvf cacic-v222.tar.gz -C /var/www
tar -xzvf /tmp/CACIC-2.4.tgz -C /var/www/
### Para apagar um arquivo específico em um arquivo tar:
tar –delete -vf backup-20091124.tar “Documents/Educacao/aulasLinux.iso”
|<<<<<<<<<<<<<<<< ==== tar ====
### Para criar um arquivo tar compactado com gzip:
tar czvf backup.tar.gz *
### Para criar um arquivo tar compactado com bzip2:
tar cjvf backup.tar.gz *
### Para testar a integridade de um arquivo:
tar -tvv linux-2.6.34.tar.bz2
|<<<<<<<<<<<<<<<< ==== tar ====
#### Opções Gerais:
# -c, –create – cria um novo “archive”;
# -j – Usar quando o arquivo for do tipo bunzip2
# -p – extract information about file permissions (default for supe-user)
# -t, –list – lista o conteúdo de um “archive”;
# -z – Usar quando o arquivo for do tipo gzip
———————————————————————————————————————————————————————————————————————————————
|————————————————————————————————————————————————————————————————————