Principais comandos linux

Principais comandos linux

Comecei escrevendo este post, com intuito, de ajudar com os comandos básicos de linux, mas, acho que o básico é muita coisa. Então vou dividir por categorias, este primeiro será :

Manipulando arquivos e pastas

Pretendo descrever neste post, os comandos que eu acredito ser os mais úteis na manipulação de arquivos para quem está iniciando no linux, com alguns parâmetros, para facilitar a vida. Quem achar que mais algum se faz necessário, comenta, que eu adiciono no post.

Listando arquivos

Utilizando o comando ls podemos listar arquivos e pastas os ordenando por data da modificação, por tamanho, entre outros. Também podemos listar somente arquivos, ou somente pastas, incluir links. Enfim, para ver mais detalhes consulte a documentação. man ls

Listando arquivos txt, ordenados por tamanho

ls -lhS *.txt

Listando arquivos png, ordenados por tamanho, na ordem reversa

ls -lhSr *.png

Listando arquivos php, ordenados por data da modificação, na ordem reversa

ls -ltr *.php

Criando Arquivos

Existem várias formas de se criar arquivos no linux, entre elas:

Touch

touch test.php

Cat

cat > test.php

Usando editor

Você utilizar seu editor também, eu gosto de utilizar o nano, ou o pico como editor

nano test.php
pico test.php

Apagar Arquivos

Apagar arquivos é fácil, fácil. Basta utilizar o comando rm.

rm test.php

Apagando arquivos de uma extensão

rm *.php
rm *.txt

Apagando arquivos sem confirmar

Utilizando o argumento -f, force forçaremos a remoção do arquivo.

 rm -f test.php

Criando pasta

Tão fácil como os outros, basta utilizar o comando mkdir.

mkdir viniciusmuniz
mkdir /var/www/viniciusmuniz

Criando pasta com permissão

Quem já ouviu falar de linux, já ouviu a frase “Linux não tem vírus”. Bom em minha opnião.. uma mentira, mas a maior parte do motivo, se deve ao gerenciamento de permissões do linux, não descreverei isso profundamente, pois será um outro post dessa série. Quem utiliza um host com suphp, deve já ter visto muito 500 internal server error. Isso se dá, pois a pasta tem que ter a permissão 755, e os arquivos a permissão 644. Para criar uma pasta com permissão, basta utilizar a opção -m .

mkdir -m 0755 viniciusmuniz

Criar pasta recursivamente

Não gostei do nome desse item, se alguém tiver algum melhor, por favor comente. Se você quer criar uma pasta dentro de outra que não existe ainda, você pode criar tudo direto.

mkdir -p /home/vinicius/test/viniciusmuniz/public_html

Removendo pastas

Se você tentou remover uma pasta, já deve ter visto o erro, rm: não foi possível remover “nome da pasta”: É um diretório. Simples, para remover uma pasta, você tem que remover ela recursivamente. Para isto usaremos o argumento -r.

rm -r /home/vinicius/test/viniciusmuniz/public_html

Remover pasta sem confirmação

Utilizando do mesmo comando de “forçar” adicionaremos o -f

rm -rf /home/vinicius/test/

Movendo arquivos e pastas

Para mover utilizaremos o comando mv. No exemplo estaremos movendo a pasta public_html para /home/vinicius

mv /home/vinicius/test/viniciusmuniz/public_html /home/vinicius/

Renomeando pastas e arquivos

O linux não tem comando específico para renomear. Utiliza-se o mv.

mv test.php index.php
mv /home/vinicius/test/ /home/vinicius/teste

Modificar permissão

Este Item está aqui pois tem relação direta com esta manipulação, mas será novamente abordado com mais detalhes, em um próximo post. Para alterar a permissão de algo, utilizasse o comando chmod.

chmod 777 /home/vinicius/teste

Permissão recursivamente

Para dar permissão recursivamente, basta adicionar a opção -r

chmod 777 -R
Written by vinicius