->
Dez dicas para Linux
Aqui voçê encontra dicas atualizadas do sistema operacional Linux e como utiliza - las em seu dia-a-dia
Encontre aqui as seguintes dicas para Linux:
1. visualizando arquivos em modo texto;
2. executando aplicações em segundo plano;
3. trabalhando com atalhos;
4. calendário em modo texto;
5. protegendo seu Linux do comando “rm”;
6. alterando o prompt do modo texto;
7. copiando arquivos do Windows para Linux;
8. fazendo backup de arquivos com o TAR;
9. obtendo e alterando informações de usuários do sistema;
10. instalando o gerenciador de janelas Blanes 2000.
1 - visualizando arquivos em modo texto:
Os comandos para visualizar conteúdo de arquivos em modo texto no Linux são comuns e muita gente conhece, porém, existem alguns que podem se tornar mais “amigos” do usuário no dia-a-dia. Veja quando usar o cat, more, tac, head, tail:
cat: O comando “cat” possibilita a leitura de qualquer arquivo contendo texto, entre outras utilidades a mais (como concatenar arquivos. Para maiores informações, digite “$ man cat”). Deve-se utilizar da seguinte maneira:
$ cat arquivo.que.voce.quer.ler
Caso o arquivo seja maior que a quantidade máxima de caracteres que você puder observar na tela, você pode utilizá-lo em conjunto com o “more”, veja:
$ cat arquivo.de.conteudo.grande | more
Pode-se utilizar diretamente o “more” para esta ação, sem a necessidade de usá-lo em conjunto com o cat, veja:
$ more arquivo.de.conteudo.grande.tambem
Nos dois casos, é só ir apertando a tecla “Enter” até o final do documento para visualizá-lo todo ou pressionar a tecla “q” para sair (quit).
tac: Tudo que você leu para o “cat”é válido para o “tac”, com a diferença de que, com o tac (e o próprio nome sugere - inverso de cat), você visualiza os textos ao contrário, ou seja, se você tem um arquivo com o seguinte conteúdo:
1
2
3
Você visualizará, ao utilizar o tac, assim:
$ tac teste.numeros.inverso
3
2
1
head: Mostra as 10 primeiras linhas do arquivo, caso você só necessite do cabeçalho. Deve ser usado da seguinte forma:
$ head arquivo.que.será.visualizado.as.10.primeiras.linhas
Existem parâmetros interessantes, vou citar o “-n”. Ele permite especificar a quantidade de linhas você quer ver de um arquivo. Utilize assim:
$ head -n NÚMERO arquivo.a.ver.NÚMERO.de.linhas
tail: Utilizado da mesma forma que o `head’, porém serve para visualizar as últimas 10 linhas do arquivo. Pode-se utilizar também o parâmetro “-n” definindo o número de linhas a visualizar.
$ tail -n 2 default.phpl
Para maiores detalhes dos comandos listados acima, utilize:
$ man comando
e/ou:
$ comando –help
2 - executando aplicações em segundo plano:
Quando estamos num terminal, queremos utilizar algum comando/aplicação e necessitamos ainda do terminal livre, podemos executar o que queremos em segundo plano. É muito simples, veja:
$ comando &
Simplesmente adicione o caracter & ao final do comando/aplicativo que você quer executar. Acho interessante quando estamos no X e queremos abrir uma aplicação diretamente do terminal. Veja:
$ kcalc &
$
Executou o kcalc (calculadora) e o shell continuou livre.
Veja outro exemplo em que rodei uma aplicação e o shell ficou ocupado, então, mesmo depois disso, há como fazê-lo ficar em background (segundo plano), veja:
$ su -c xcdroast
passwd:
Depois de ter fornecido a senha, ele ficou ali, estático, e o xcdroast permaneceu aberto. Como eu queria ter o shell livre, utilizei (no bash):
Ctrl + z
[1]+ Stopped su -c xcdroast
Então, ele volta ao shell, e aqui eu forneço o comando:
$ bg
[1]+ su -c xcdroast &
O programa continua executado e o shell livre.
Caso eu queria voltar o programa para foreground, é só utilizar o comando:
$ fg
su -c xcdroast
E o shell fica novamente ocupado.
Podemos fazer também o X iniciar em segundo plano (caso você utilize inicialização em modo texto e use o comando `startx’ para entrar em modo gráfico), veja:
$ startx 2>&1 > /dev/null &
Você pode adicionar também essas informações ao arquivo /etc/profile, como um alias:
alias startx=”startx 2>&1 > /dev/null &”
3 - trabalhando com atalhos:
Suponha que você está acostumado no dia-a-dia com o shell do Linux (bash) e faz à s vezes comandos enormes. No outro dia, você quer repetir o comando e não se lembra mais de todos os parâmetros… “Ihhh, vou ter que procurar…”. Nada disso. É só utilizar o modo de pesquisa do .bash_history, executando, no shell, a combinação de teclas “Ctrl + r”. Para exemplo, vamos usar um comando do programa mpg123:
$ mpg123 -z -g 100 -o arts -v -@ Lista_Mp3.txt
Que servia para: utilizar shuffle, utilizar o som na altura máxima utilizando o dispositivo de saÃda através do arts, adicionando verbose e por fim utilizando uma lista de músicas. Ufa… Às vezes não conseguimos guardar isso tudo rapidamente, não é mesmo? Simplesmente abra um shell, e utilize: “Ctrl + r”. Você visualizará:
(reverse-i-search)`’:
Nesse ponto, digite o inÃcio do comando (mpg123)… Antes que você perceba o comando já apareceu na tela, do jeito que foi digitado pela ÚLTIMA vez. Se quiser executar, pressione ENTER, se não quiser, pressione BASKSPACE. Ainda no bash, é possÃvel repetir comandos utilizando o caracter “!” (ponto de exclamação). Baseados no mesmo exemplo do mpg123 anterior, no shell utilize:
$ !mpg123
Isso executará o último comando que você fez utilizando o mpg123.
4 - calendário em modo texto:
No Linux está disponÃvel um calendário em modo texto, em que é possÃvel visualizar do ano 1 a 9999. O uso é muito simples, veja:
$ cal
Será exibido o calendário do mês atual.
Veja os parâmetros:
- -1 => Mostra a saÃda de um mês simples;
- -3 => Mostra mês anterior/atual/posterior;
- -m => Exibe a segunda-feira como o primeiro dia da semana;
- -j => Exibe o dia atual do ano (contado de 1 a 365);
- -y => Mostra o calendário do ano atual.
$ cal -m
Exibe o calendário do mês atual com a segunda-feira no primeiro dia da semana.
$ cal -3
Exibe o calendário do mês passado, atual e do próximo mês.
$ cal 2003
ou
$ cal -y
Exibe o calendário completo do ano de 2003.
$ cal 10 2000
Exibe o calendário do mês de outubro do ano de 2002.
$ cal -j 12 2002
Exibe o calendário do mês de dezembro, porém do dia 335 até o 365.
Para outros detalhes, utilize:
$ man cal
5 - protegendo seu Linux do comando “rm”:
Às vezes podemos cometer erros que podem ser irreversÃveis. O comando “rm”, usado para remover diretórios e/ou arquivos pode nos irritar. Suponha que você tem um diretório muito importante, e quer protegê-lo. Tudo que for excluÃdo deve ser confirmado, para você ter absoluta certeza do que está fazendo. É simples. Crie um arquivo chamado “-i”. Para fazer isso, no bash, digite:
$ > -i
Este arquivo será o primeiro no diretório, devido o seu nome. Suponha que você digite:
$ rm *
O comando “rm *” será interpretado como “rm -i *”, ou seja, pedindo confirmação de exclusão. Agora, suponha que você tem muitos diretórios importantes, e não quer se arriscar a perder nada! Ou seja, ao invés de criar vários arquivos `-i’, você pode adicionar o seguinte alias ao arquivo ~/.bashrc, veja:
alias rm=”rm -i”
Veja o conteúdo do arquivo /home/copag/.bashrc (mesma coisa que ~/.bashrc):
[copag@linuxbq testes]$ cat ~/.bashrc
# .bashrc
# User specific aliases and functions
alias cd..=”cd ..”
alias cds=”cd /etc/rc.d/init.d && ls && cd -”
alias rm=”rm -i”
[...]
Faça logout e teste: todas as vezes que você digitar “rm”, será assumido que você utilizou “rm -i”.
Maiores informações:
# rm –help
e/ou:
# man rm
e/ou:
# info rm
6 - alterando o prompt do modo texto:
É possÃvel alterar as informações disponÃveis no prompt, ao invés de usar [user@host dir]$. Para isso, existem vários parâmetros que podem ser passados para o sistema na variável PS1. Os arquivos que devemos alterar são:
/etc/profile => Configurações globais
~/.profile
~/.bash_profile => Os dois para configurações locais
Veja qual é o default da maioria dos sistemas utilizando bash:
PS1=”[u@h W]$”
Agora, entendendo o que quer dizer cada “letrinha” dessas apresentadas anteriormente:
u => Exibe o usuário no momento;
h => Exibe o host da máquina;
W => Exibe o último diretório que você está no momento (se estiver no /home/copag, será apresentado apenas copag);
$ => Se você for usuário comum, será apresentado o sÃmbolo $, em caso do superusuário (root), será #.
Bom, existem muitos outros, não é simples guardar, mesmo porquê não utilizamos isso com freqüência. Porém, veja-os a seguir:
d => Exibe a data no formato “Dia-Semana Mês Dia-Mês”;
t => Exibe a hora no formato “HH:MM:SS”;
n => “Pula” para a linha de baixo;
w => Exibe o diretório atual no formato completo;
s => Exibe o nome do shell (no caso do bash);
# => Exibe um contador de comandos, ou seja, incrementa a cada comando feito;
! => Exibe o número do comando no `history’, incluindo o ~/.bash_history;
\ => Exibe uma barra ( ).
Agora, veja como utilizar ANSI, com cores e deixar o prompt mais bonito… Para inserir as cores utilizando ANSI, utilize: