Comandos Básicos do Linux/Unix Vou partir do pressuposto que você sabe o básico de um sistema Linux/Unix. É importante para qualquer usuário de sistemas baseados em Unix aprender a trabalhar no modo texto por vários motivos: otimiza várias tarefas, existem alguns programas que rodam somente no modo texto e também porque o modo gráfico consome mais recursos. Você pode acessar o terminal de várias formas, para acessá-lo de forma “pura”, pressione as teclas Ctrl + Alt + F1, para voltar ao modo gráfico pressione Ctrl + Alt + F7. Depois que entrar no modo texto “puro” você deverá se autenticar digitando o nome de login e a senha. Obs.: O usuário não verá nenhuma indicação quando está digitando a senha, mas isso é normal. A segunda forma de usar o terminal é pelo emulador, dentro do modo gráfico, para fazer isso use o atalho Ctrl + Alt + T. Shell O que você vê “rodando” após acessar o terminal é um programa chamado shell, que é um interpretador de comandos. BASH O Bourn Again Shell – BASH é o shell desenvolvido para o projeto GNU que se tornou padrão nas várias distribuições Linux. Comandos Agora sim a brincadeira irá começar, examinaremos alguns comandos simples do BASH. É importante que você entenda primeiro que não devemos decorar os comandos apresentados, precisamos aprendê-los de fato, e você só aprende praticando. Prompt O prompt do BASH tem a seguinte aparência: 1 usuário@máquina:diretório$ no caso de 1 omadson@yoda-desktop:~$ omadson é o nome de usuário, yoda-desktop é o nome da máquina, ~ é o diretório corrente (~ representa o diretório home do usuário, neste caso, /home/omadson), e $ é o símbolo do tipo de usuário (nesse caso, um usuário normal). Se fosse o usuário root, o símbolo seria #. Sintaxe dos comandos A linha de comando é case sensitive, isto é, diferencia letras maiúsculas de minúsculas. Os comandos são, em geral, em letras minúsculas. Muitos deles aceitam argumentos, Os argumentos que começam com um (ou dois) “-” são opções. 1 comando -opção1 -opção2 –opção3 argumento1 argumento2 argumento3... Os argumentos podem ser nomes de pastas ou arquivos, tanto no caminho absoluto quanto no caminho relativo. pwd (print working diretory) Mostra o nome e o caminho do diretório atual: 1 2 omadson@yoda-desktop:~$ pwd /home/omadson ls (list) Lista os arquivos e subdiretórios de um ou mais diretórios. Sintaxe básica: 1 $ ls [opções] [diretório1] [diretório2] … Exemplos: O comando abaixo lista os diretórios e os arquivos do /: 1 $ ls / O comando abaixo lista os diretórios e arquivos do /home: 1 $ ls /home Para listar o conteúdo do / e do /home, de uma vez só, use: 1 $ ls / /home Para listar o conteúdo do diretório atual, basta digittar “ls”. cd (change diretory) Entra em um diretório. Sintaxe básica: 1 $ cd [diretório] Exemplos: Para entrar no diretório root, use: 1 $ cd / Para entrar no diretório /home, basta usar: 1 $ cd /home Para subir um diretório acima, use: 1 $ cd .. mkdir (make diretory) Cria novos diretórios. Sintaxe básica: 1 $ mkdir [caminho1/diretório1] [caminho2/diretório2] ... Exemplos: Para criar os diretórios “Pasta1” e “Pasta2” dentro do diretório /tmp, use: 1 $ mkdir /tmp/Pasta1 /tmp/Pasta2 Quando estivermos dentro do diretório /tmp, não seria necessário usar o caminho absoluto: 1 2 3 $ pwd /tmp $ mkdir Pasta1 Pasta2 rm (remove) Remove arquivos e diretórios. Sintaxe básica: 1 $ rmdir [opções] [arquivo1] [arquivo2] ... Exemplos: Para remover um arquivo chamado “teste.txt” no diretório /tmp, usamos: 1 $ rm /tmp/teste.txt Opções: -r :Opção usada para remover recursivamente diretórios e seu conteúdo. Exemplos: Vamos remover um diretório chamado “Pasta” localizado na pasta /tmp: 1 $ rm -r /tmp/Pasta Atenção: O rm é definitivo, ou sejam uma vez que o usuário removeu um arquivo ou diretório, este não poderá ser recuperado. cp (copy) Este comando serve para copiar arquivos ou pastas. Sintaxe básica: 1 $ cp [opções] [origem] [destino] Exemplos: Para copiar um arquivo chamado “teste.txt” do diretório /tmp para o diretório home do usuário: 1 $ cp /tmp/teste.txt ~ Opções: 1 -r :Copia recursivamente subdiretórios e seu conteúdo. Exemplos: Suponha que um usuário queira copiar um diretório (Pasta) e todo seu conteúdo, este diretório está localizado no /tmp, o usuário quer copia-lo para a pasta home, ele usará: 1 $ cp -r /tmp/Pasta ~ mv (move) Este comando serve para mover arquivos ou pastas. Sintaxe básica: 1 $ mv [opções] [origem] [destino] Exemplos: Para mover um arquivo chamado “teste.txt” do diretório /tmp para o diretório home do usuário: 1 $ cp /tmp/teste.txt ~ Opções: -r :Move recursivamente subdiretórios e seu conteúdo. Exemplos: Suponha que um usuário queira mover um diretório (Pasta) e todo seu conteúdo, este diretório está localizado no /tmp, o usuário quer move-lo para a pasta home, ele usará: 1 $ cp -r /tmp/Pasta ~ clear Este comando limpa a tela do shell. 1 $ clear exit Este comando serve para sair do shell e efetuar logout do usuário no terminal. 1 $ exit