Informações detalhadas de arquivos/diretórios.

Com o comando stat podemos obter  informações detalhadas de um arquivo ou diretório,  informações como:

  • Tipo de arquivo;
  • Permissão de acesso;
  • ID do usuário e do grupo;
  • Data de acesso/modificação/criação do arquivo;
  • Entre outras.

Exemplo:


Na imagem acima podemos ver informações detalhadas sobre o arquivo, mais podemos também obter somente informações que são de nosso interesse, por exemplo:

Verificar  o tipo do arquivo:

stat -c %F [nome_do_arquivo]

Verificar o dono do arquivo:

stat -c %U[nome_do_arquivo]

Entre outras informações, para maiores informações e mais opções do “stat”, consulte o  manual do mesmo:
$ man stat
Até a próxima.

Os poderes do .bash_history.

Acredito que seja do conhecimento de todos que o linux mantém uma lista dos comandos digitados pelos usuários, se não era, agora é =), estes comandos ficam localizado no arquivo “.bash_history”, que por sua vez fica localizado no diretório “home” de cada usuário, nele contém os comandos digitados pelo usuário.
Essa lista pode ter varias utilidades, tanto para auditoria do sistema, saber o que os usuários andam fazendo no sistema ou ate para aqueles momentos em que o celebro teima em falhar, vejamos agora como manipular o arquivo e como usar ele para aqueles momentos de branco.

Listando os 10 últimos comandos digitados:

$ history 10

Limpando o arquivo “.bash_history”.

$ history -c

Executando comandos contidos no “.bash_history”:

$ fc -s

Executa o último comando cujo o nome inicie com “ipta”.

$ fc -s ipta

Outra forma de executar os comandos contidos no “bash_history” usando o “!”.

Executa o último comando contido no “.bash_history”.

$ !!

Executa o último comando cujo o nome inicie com “ipta”.

$ !ipta

Executa o comando que estiver na 10 linha:

$ !10

Para maiores informações use o “man” de cada comando, é isso aí e ate a próxima.

Crie suas teclas de atalhos no Bash

[adsense_id=”5″]

Acredito que seja do conhecimento da grande maioria, alguma das teclas de atalhos do Bash, veja abaixo alguns exemplos.

Atalho Função
Ctrl + A Move o cursor para o inicio da linha.
Ctrl + K Apaga o que estiver à frente do cursor
Ctrl + E Move o cursor para o final do comando digitado


Obs: Esses são alguns exemplos, uma rápida busca na internet você consegue uma lista completa dos outros atalhos.

Agora imagine você poder personalizar seus próprios atalhos, por exemplo, Com a combinação das teclas Ctrl + P você visualizar suas configurações de rede.

Conheça agora o bind, não é o Bind usado para implementar servidores DNS e sim um comando que lhe ajuda a personalizar seus atalhos no Bash .

Vamos a um exemplo:

Usando o exemplo acima, supondo que você queira visualizar suas configurações de rede com as combinações das teclas Ctrl + P, para criar esse atalho usamos a seguinte combinação:

bind -x ‘”\C-p”‘:ifconfig

Agora sempre que você pressiona as teclas Ctrl + P, serão exibidas suas configurações de rede. Acima mostrei apenas um exemplo simples, você pode usar filtros como o “grep” ou “cut”, para pegar apenas as informações que deseja, basta usar sua imaginação.

Obs: Não se esqueça dos apóstrofos e aspas.

Para remover um atalho, utilizamos o seguinte comando:

bind -r ‘\C-p’

Bom essa foi apenas uma demonstração do que este comando pode fazer para agilizar e muito sua vida no terminal, para mais informações não deixe de consultar o man do mesmo.

[]’s

Compartilhamento simples com samba.

[adsense_id=”5″]

Veja como compartilhar uma pasta no linux, usando o samba, de maneira bem simples e rápida.

Edite o arquivo “smb.conf” que encontra-se em ” /etc/samba/”, e deixe-o da seguinte forma:

[global]
workgroup = SMBSERVER
server string = Samba Server
security = share
log file = /var/log/samba.%m
max log size = 50
dns proxy = no

[Programas]
comment = Programas Compartilhado
path = /home/programas
read only = no
public = yes

Pronto, agora crie a pasta a ser compartilhada e defina as permissões para a mesma:

#mkdir /home/programas
#chamod 756 /home/programas

Inicie o serviço do samba:

No slackware:

#sh /etc/rc.d/rc.samba start

Fedora/CentOS:

#service smb start

Pronto pasta compartilhara e pronta para usar.
[]’s