Comandos essenciais de Linux – Parte 2
Essa é a segunda parte da sequencia de posts que estou fazendo sobre comandos de Linux. No post Anterior falamos sobre os comandos: man, info, help, whatis, whereis e find.
Hoje falaremos dos seguintes comandos:
- touch
- mkdir
- rmdir
- rm
- ln
- ls
- cd
- pwd
Comando CD – Mudar de diretório
Sintáxe:
[code lang=”shell”]cd diretorio[/code]
Exemplos:
cd # ou cd ~ # vai para o diretório home do usuário. cd / # vai para o diretório home do usuário. cd - # retorna ao último diretório acessado. cd .. # ( cd espaço e dois pontos ) vai para o diretório acima. # exemplo usuario@ubuntu $ /home/teste cd.. usuario@ubuntu $ /home usuario@ubuntu $ /home cd teste usuario@ubuntu $ /home/teste
hometeste —– considerando que você está no diretório teste, ao digitar cd .. você vai para o diretório home, que é o diretório pai de teste. Para acessar novamente o diretório teste, basta digitar CD teste (considerando agora que você está no diretório home).
Comando LS – Lista Diretório
Sintaxe:
[code lang=”shell”] ls [opçoes] [diretório1][diretório2]
[/code]
Opções:
-h, mostra o tamanho dos arquivos em KB, MB, GB…
-l, lista em formato longo, mostrando tamanho do arquivo, donos, grupos, permissão…
-r, lista em ordem inversa
-R, lista de forma recursiva (ou seja, o conteúdo de cada subdiretório)
ls /etc
ls /etc /usr/local
Obs: As opções podem ser combinadas para se obter resultados diferentes.
Exemplo:
ls -la # lista todo o conteúdo de forma longa, mostrando inclusive os arquivos ocultos. ls -lha # lista todo o conteúdo de forma longa, mostra os arquivos ocultos e o tamanho de forma legível ao humano (em kb, mb e gb)
Comando PWD – Mostra o diretório Atual
Muito usado para se localizar no sistema de arquivos do linux.
Sintaxe:
pwd
Comando TOUCH – Altera a data e hora de acesso de um arquivo
Caso o arquivo não exista, será criado um arquivo vazio.
Sintaxe:
touch [opções] <arquivo>
Opções:
touch –t 200512161230.50 edipo.txt
Obs: Caso o arquivo exista sua data de modificação e acesso serão alterados para a data colocados acima.Se não existir, será criado com a data e nome colocados no comando acima.Para visualizar a data e hora de modificação do arquivo basta digitar: ls –lPara visualizar a data e hora de acesso ao arquivo basta digitar: ls –luOutros exemplos:Criar um arquivo vazio chamado edipo2.txttouch edipo2.pdf
echo testando comandos > edipo2.pdf
touch –t 201212250230.30 –m edipo2.pdf
$ls – l
touch –t 201212250230.30 –a edipo2.pdf
Visualizar a data de modificação
ls – lu
Comando MKDIR – Cria Diretórios
mkdir diretório
mkdir arquivos
mkdir arquivos1 arquivos2
mkdir "meus documentos"
mkdir -p teste/documentos
teste/
teste/documentos
mkdir –p teste1/documentos/imagens teste2/arquivos
teste1
teste1/documentos
teste1/documentos/imagens
teste2
teste2/arquivos
Comando RMDIR – Remove um ou mais diretórios vazios
rmdir diretório
rmdir edipo
rmdir –p edipo/imagens/wallpapers
Comando RM – usado para remover arquivos ou diretórios
rm [opções] arquivo ou diretório
- -i Pergunta antes de remover
- -v Mostra o status na medida que são removidos
- -r Remove arquivos em subdiretórios
- -f Remove os arquivos sem perguntar
rm teste.doc
rm *.bat
rm –iv documentos/*.pdf
rm –r documentos
Comando CP – Copia arquivos ou diretórios
cp [opções] [origem] [destino]
- -i pergunta antes de substituir um arquivo existente
- -f não perguntar e força a copia mesma que o arquivo destino já exista
- -v mostra o status da copia
- -R Copia diretório atual, arquivos e subdiretórios
Exemplos:
cp teste.txt teste1.txt
cp teste1.txt edipo/
cp –iv * /tmp
cp /bin /tmp
Comando MV – Move ou renomeia arquivos e diretórios
mv [opções] [origem] [diretório]
- -f Substitui o arquivo de destino sem perguntar
- -i Perguntar antes de substituir (Padrão)
- -v Mostra os arquivos que estão sendo movidos
Exemplos:
mv teste.txt teste1.txt
mv teste1.txt /tmp
mv teste.old teste.new
Comando LN – cria links para arquivos e diretórios no sistema
ln [opções] [origem] [link]
- -s cria link simbólico
- -v Mostra o nome de cada arquivo/diretório antes de fazer o link
- -d Cria link hardlink (somente como root)
Exemplos:
ln –s teste.txt /tmp
ln –s /tmp /tmpLink
ln –d teste.txt teste1.txt