Navegando por diretórios
Pathnames
- Vá para o diretório etc, dentro do diretório raiz;
$ cd /etc
Agora vá para o diretório proc, dentro do diretório raiz;
$ cd proc
Vá para o diretório games, dentro do diretório usr/;
$ cd usr/games
Volte para o diretório home/$USER/.
$ cd home/$USER/
Listando arquivos em um diretório
Arquivos ocultos
- Liste os arquivos do diretório /home/$USER;
$ ls /home/$USER
- Agora exiba os arquivos ocultos do mesmo diretório.
$ ls -a /home/$USER
Exibindo informações dos arquivos
- Exiba as informações dos arquivos contidos no diretório /home/$USER/;
$ ls -l /home/$USER/
- Exiba as informações do arquivo .profile
$ ls -l /home/$USER/.profile
- A quem o respectivo arquivo pertence?
Exibindo informações de um diretório
- Exiba as informações dos arquivos contidos em /usr/local/
$ ls -l /usr/local/
- Agora exiba as informações do diretório /usr/local/
$ ls -ld /usr/local/
- A quem pertence o diretório?
Modo human
- Qual o tamanho do arquivo /bin/bash/ em Megabytes?
$ ls -lh /bin/bash
- Agora, qual o tamanho do diretório /bin/ ?
$ ls -ldh /bin/
- Extra: pesquise sobre o comando du
$ man du
Modo recursivo
- Exiba o conteúdo de /usr/ e seus subdiretórios
$ ls -R /usr/
Ordenando os arquivos
- Ordene os arquivos contidos no diretório /usr/ por tamanho, exibindo os seus tamanhos em kb ou mb;
$ ls -lSh /usr/
- Ordene os arquivos contidos no diretório /usr/ por data de modificação;
$ ls -ltr /usr/
- Inverta a ordem de ordenação das questões anteriores.
$ ls -lt /usr/
Criando arquivos e diretórios
- Crie um diretório com seu nome dentro do diretório /tmp/
$ mkdir /tmp/adelson
- Agora dentro do diretório com seu nome, crie uma árvore de diretórios da seguinte forma: diretório1/diretório2/diretório3;
$ cd /tmp/adelson/
$ mkdor -p diretório1/diretório2/diretório3
- Dentro do diretório3 crie dois diretórios de mesmo nível hierárquico: subdiretório31 e subdiretório 32
$ cd diretório1/diretório2/diretório3
$ mkdir subdiretório31
$ mkdir subdiretório32
- Crie um arquivo com o nome exemplo.txt dentro do diretório com seu nome.
$ cd /tmp/adelson
+ touch exemplo.txt
- Agora atualize o horário do arquivo exemplo.txt para a data: 18/09/2030 16:50
$ touch -t 203009181650 exemplo.txt
Deletando arquivos e diretórios
- Remova o diretório que você criou;
$ cd /tmp/
$ rm -rv adelson
- Agora crie novamente o diretório e, dentro dele, crie um arquivo exemplo.txt;
$ mkdir adelson
$ touch exemplo.txt
- Remova o arquivo exemplo.txt
$ rm exemplo.txt
Copiando arquivos
- Copie o diretório que você criou com o seu nome+cópia;
$ cd /tmp/
$ cp -rv adelson/ adelsoncopia/
- Crie o arquivo exemplo2.txt no diretório com seu nome;
$ touch adelson/exemplo2.txt
- Copie este arquivo para o diretório nome+cópia
$ cp -v adelson/exemplo2.txt adelsoncopia/
Movendo arquivos
- Mova o diretório nome+cópia para o diretório com seu nome;
$ mv -v adelsoncopia/ adelson/
- Renomeie o seu diretório, acrescentando o seu sobrenome.
$ mv -v adelson/ adelsonjunior/
Criando hard e soft links
- Crie um arquivo com o nome teste;
$ touch teste
- Crie um hardlink e um softlink para eles;
$ ln teste teste_link
- Agora utilize o comando ls –i para mostrar os endereços dos inodes dos arquivos.
$ ls -i