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