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

———————————————————————————————————————————————————————————————————————————————

|————————————————————————————————————————————————————————————————————

  1. Nenhum comentário ainda.
  1. Nenhum trackbacks ainda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.