Você está na página 1de 37

Comandos CLI GNU/Linux

(Parte 1)
Comandos para trabalhar com a arquivos e diretórios

Prof. Dr. Gerson Pastre de Oliveira


Comando cd (change directory)
• É usado na CLI (Command Line Interface) do Linux para mudar o diretório de
trabalho atual

• Quando você executa o comando "cd" seguido de um caminho de diretório, o


shell do Linux altera o diretório atual para o caminho especificado

• Por exemplo, se você deseja mudar o diretório de trabalho atual para


"/home/user/Documents", basta digitar o seguinte comando na CLI Linux:

cd /home/user/Documents
Comando cd (change directory)

• O shell do Linux mudará o diretório atual para "/home/user/Documents“

• Ou seja, todos os comandos que você executar na CLI Linux serão


executados no diretório "/home/user/Documents", a menos que você
mude o diretório novamente

• Se você quiser voltar para o diretório anterior, você pode usar o comando
cd – (isso mudará o diretório atual para o último diretório que você estava)
Comando cd (change directory)
• Se você digitar cd sem nenhum argumento, ele mudará o diretório atual para o
seu diretório inicial, que geralmente é o diretório home do usuário
• O comando cd .. recua um nível na árvore de diretórios mantida pelo Linux – ou
seja, se você estiver em /home/user/Documents, após o cd .. irá para
/home/user
• É importante notar que o comando cd só muda o diretório de trabalho atual
para a sessão atual da CLI – se você abrir uma nova sessão ou terminal, o
diretório atual será novamente o diretório inicial ou padrão do usuário
Comando cd (change directory)
cd /
pwd
/
cd home
pwd
/home
cd /home/batman/dir_01
pwd
/home/batman/dir_01
Comando cd – outras opções
• O comando cd ~ acessa o diretório home do usuário que está logado no terminal em
uso
• O caractere . (ponto) serve como referência do diretório atual – ou seja, todo o
caminho até o diretório atual
pwd
/home/gerson
cd ./aula
pwd
/home/gerson/aula
Comando mkdir (make directory)
• O comando "mkdir" (make directory) é usado na CLI (Command Line Interface) do
Linux para criar um novo diretório

• Quando você executa o comando "mkdir" seguido de um nome de diretório, o


shell do Linux cria um novo diretório com o nome especificado no diretório atual

• Por exemplo, se você deseja criar um novo diretório chamado "my_folder" no


diretório atual, basta digitar o seguinte comando na CLI Linux:

mkdir my_folder
Comando mkdir (make directory)
• O shell do Linux criará um novo diretório chamado "my_folder" no diretório atual
• Se você deseja criar um novo diretório dentro de um diretório existente, basta
especificar o caminho completo para o diretório, incluindo o nome do diretório
que você deseja criar
• Por exemplo, se você deseja criar um novo diretório chamado "my_sub_folder"
dentro do diretório "my_folder" que você acabou de criar, basta digitar o seguinte
comando na CLI Linux:

mkdir my_folder/my_sub_folder
Comando mkdir (make directory)
• O shell do Linux criará um novo diretório chamado "my_sub_folder" dentro do
diretório "my_folder"

• Você também pode criar vários diretórios ao mesmo tempo usando o comando
"mkdir" e especificando vários nomes de diretório separados por espaços

• Por exemplo, se você deseja criar três novos diretórios chamados "dir1", "dir2" e
"dir3" no diretório atual, basta digitar o seguinte comando na CLI Linux:

mkdir dir1 dir2 dir3


Comando mkdir (make directory)

• O shell do Linux criará os três diretórios no diretório atual

• É importante notar que, para criar um diretório, você precisa ter as


permissões necessárias no diretório atual – se você não tiver as
permissões necessárias, o comando mkdir retornará um erro

• As opções dadas pelos caracteres ~ e . funcionam normalmente com


o comando mkdir
Comando mkdir (make directory)
cd /
pwd
/
mkdir home/batman/dir_02
cd /home/batman/dir_02
mkdir /home/aluno/teste
Comando mkdir (make directory)
Comando pwd (print working directory)
• Este comando tem por finalidade imprimir o diretório de trabalho, ou seja,
o diretório no qual o usuário está trabalhando em determinado terminal
• Também pode ser usado da seguinte forma:
pwd
/home/gerson
pwd | teste3
(o último comando criou o diretório /home/gerson/teste3)
Comando whoami
• É utilizado para exibir o nome de usuário do usuário atualmente logado no
sistema – basta digitar whoami

• Ou seja, ao digitar o comando "whoami" no terminal, o sistema irá imprimir o


nome de usuário atual

• Esse comando é útil para verificar o nome de usuário que está sendo usado para
executar comandos ou executar tarefas no sistema

• Ele também pode ser usado em scripts de shell para determinar o nome do
usuário atual e executar ações específicas com base nisso
Comando cp (copy)
• O comando cp no Linux é utilizado para copiar arquivos ou diretórios de um local
para outro; a sintaxe básica do comando é:
cp [opções] [origem] [destino]
[opções] são opções específicas para o comando; por exemplo, "-r" para
copiar diretórios recursivamente
[origem] é o caminho para o arquivo ou diretório que se deseja copiar
[destino] é o caminho para o diretório onde se deseja copiar o arquivo ou
diretório
Comando cp (copy)

• Por exemplo, para copiar um arquivo chamado "arq1.txt" do diretório


atual para o diretório /home/gerson/aula, pode-se usar o comando
cp arq1.txt /home/gerson/aula

• Para copiar um diretório chamado dados, que está no diretório


/home/maria para o diretório /home/gerson/teste, deve-se digitar

cp -r /home/maria /home/gerson/teste
Comando cp (copy)

• O comando cp pode ser utilizado com várias opções

• Por exemplo, -i para perguntar antes de sobrescrever um arquivo


existente, -v para exibir informações detalhadas sobre a cópia, entre
outras

• A lista completa de opções disponíveis pode ser vista digitando man


cp no terminal
Comando cp (copy)
• Também pode ser usado com coringas, como o * e o ?
cp *.txt /home/gerson/teste2
(copia todos os arquivos terminados com .txt do diretório atual para o
diretório /home/gerson/teste2)
cp arq???.txt /home/gerson/teste3
(copia todos os iniciados com arq, seguidos de 3 caracteres e
terminados em .txt do diretório atual para /home/gerson/teste2; por
exemplo, arq999.txt seria copiado, mas arq99.txt não seria)
Comando mv (move)
• O comando mv no Linux é utilizado para mover arquivos ou diretórios de um local
para outro ou para renomear arquivos ou diretórios;

• A sintaxe básica do comando é a mesma do cp

• O comando mv também funciona com coringas e com forma de uso próxima ao


cp (a diferença é que o mv retira o objeto de um local e coloca em outro)

• Para renomear um arquivo, por exemplo, deve-se digitar

mv arq1.txt arq2.txt (renomeia arq1.txt para arq2.txt)


Comando rm (remove)
• O comando rm é utilizado para remover arquivos ou diretórios do sistema. A
sintaxe básica do comando é
rm [opções] [arquivo/diretório]
• Para remover um arquivo chamado "arq1.txt" do diretório atual, pode-se usar o
comando rm arq1.txt
• Para remover o diretório teste e todo o seu conteúdo, inclusive subdiretórios e
seus arquivos (apagar tudo daí para frente), deve-se digitar
rm -r teste (r significa recursive)
Comando rm (remove)
• O comando rm pode ser utilizado com várias opções, como, por exemplo, -i
para perguntar antes de remover um arquivo, -f para forçar a remoção sem
fazer perguntas, -v para exibir informações detalhadas sobre a remoção,
entre outras
• É importante tomar cuidado ao utilizar esse comando, pois ele irá remover
permanentemente os arquivos ou diretórios especificados
• Por isso, é recomendado fazer um backup dos arquivos importantes antes
de remover qualquer coisa do sistema
Comando cat (concatenate)
• É utilizado para exibir o conteúdo de um ou mais arquivos de texto no
terminal, para juntar arquivos e para criar arquivos de texto

• Para exibir um arquivo chamado "arq1.txt" do diretório atual, deve-se


usar o comando cat arq1.txt (com -n, são mostrados os números de
linha do arquivo)

• Pode-se exibir o conteúdo de vários arquivos:

cat arq1.txt arq2.txt arq3.txt


Comando cat (concatenate)
• Para criar um arquivo:

cat > novo_arq.txt

(digita-se o texto desejado; CTRL D ou CTRL Z para encerrar e gravar)

• Para juntar arquivos:

cat arq1.txt arq2.txt > arq3.txt

(concatena os arquivos "arq1.txt" e "arq2.txt" em um único arquivo,


chamado arq3.txt)
Comando ls (list)
• Utilizado para listar o conteúdo de um diretório

• Digitando apenas ls, será exibida uma estrutura simplificada,


contendo todas as entradas do sistema de arquivos constantes no
diretório atual

• Algumas opções são mais relevantes, como ls –l, que permite


visualizar várias informações importantes sobre os objetos do sistema
de arquivos, como datas, tamanho, proprietário, grupo e permissões
Comando ls (list)
• Usando ls -lh, será exibida a lista de objetos em formato completo, com informações
adequadas para visualização (h corresponde a “human readable”)

• É possível direcionar o comando para um diretório específico:

ls -l /home/gerson (lista todas as entradas do diretório /home/gerson)

• Usando ls -lR, será exibida a lista de objetos em formato completo, recursivamente, ou


seja, incluindo todos os subdiretórios a partir do diretório atual

• A opção -a mostra inclusive arquivos ocultos; a opção -r mostra a listagem em ordem


alfabética decrescente
Comando grep
• O comando grep no Linux é usado para procurar padrões de texto em arquivos ou saídas
de comandos. A sintaxe básica do comando é:
grep [opções] padrão [arquivo(s)]
• Existem diversas [opções], sendo as mais úteis as que seguem:
-i ignora as diferenças entre letras maiúsculas e minúsculas na pesquisa
-v exibe apenas as linhas que não correspondem ao padrão especificado
-r pesquisa recursivamente em todos os arquivos em um diretório e seus subdiretórios
-l exibe apenas os nomes dos arquivos que correspondem ao padrão especificado
-n exibe o número da linha em que o padrão é encontrado
Comando grep
• A referência ao padrão corresponde ao padrão de texto que se deseja
pesquisar

• A referência a [arquivo(s)] no comando corresponde aos arquivos nos quais


se deseja procurar pelo padrão – se você não especificar nenhum arquivo, o
grep irá procurar pelo padrão na entrada padrão (como a saída de um
comando)
Comando grep com filtro (pipe)
• Pode-se usar o grep no formato comando | grep padrão, que permite jogar
a saída de um comando na entrada do grep

cd /home/gerson

ls -lR | grep arq (pesquisa recursivamente a ocorrência do padrão arq


em todos as entradas e subdiretórios a partir de /home/gerson)
Comando head
• O comando head no Linux é usado para exibir as primeiras linhas de um arquivo de texto
ou da saída de um comando; a sintaxe básica é

head [opções] arquivo

• As [opções] mais relevantes são:

-n [número] exibe as primeiras [número] linhas em vez das 10 primeiras (padrão)

-c [tamanho] exibe os primeiros [tamanho] bytes do arquivo em vez das primeiras


linhas
Comandos head e tail
• Exemplos:

head arq1.txt (mostra as 10 primeiras linha de arq1.txt)

head -n 20 arq1.txt (mostra as 20 primeiras linha de arq1.txt)

ls –lR | head -n 5 (mostra as 5 primeiras linhas resultantes do


comando ls, ou seja, a linha inicial e mais as informações das 4
primeiras entradas)
Comandos tail
• O comando tail no Linux é usado para exibir as últimas linhas de um arquivo de
texto ou da saída de um comando; a sintaxe básica é

tail [opções] arquivo

• As [opções] mais relevantes são:

-n [número] exibe as últimas [número] linhas em vez das 10 últimass (padrão)

-f segue o arquivo em tempo real, exibindo as novas linhas adicionadas ao


final do arquivo
Comandos head e tail
• Exemplos:

tail arq1.txt (mostra as 10 últimas linha de arq1.txt)

tail -n 20 arq1.txt (mostra as 20 últimas linha de arq1.txt)

ls –lR | tail -n 5 (mostra as 5 últimas linhas resultantes do


comando ls, ou seja, as informações das 5 últimas entradas)
Comandos less
• É um visualizador de arquivos que permite a visualização e navegação em arquivos
de texto longos

• É uma ferramenta muito útil para ler arquivos grandes, pois permite visualizar o
conteúdo do arquivo de forma mais eficiente do que o comando cat, por exemplo

• Deve-se digitar apenas less [arquivo]

• Após executar o comando, o less abrirá o arquivo especificado e será possível


navegar pelo conteúdo do arquivo usando algumas teclas
Comandos less
• Teclas para usar com less:

[seta para baixo] desce uma linha

[seta para cima] sobe uma linha

[barra de espaço] desce uma linha

B desce uma tela

Q sai do less
Comandos less
• Opções usar com less:

-N exibe número de linha

-S quebra de linhas longas

-i ignora case sensitive

ls –lR | less –N mostra as entradas do diretório recursivamente


usando o paginador e com número de linhas
Uso básico do editor VIM
• Para editar um arquivo usando o vim, digite vim [nome_arquivo]

• As linhas devem ser digitadas em modo de inserção; para isso, acione a tecla
INSERT antes de começar a digitar

• Para gravar as modificações ou sair do vim, é preciso sair do modo de


edição; para isso, acione a tecla ESC

• Fora do modo de edição, para salvar um arquivo, digite :w [nome_arquivo]


ou, se o arquivo já tiver nome, apenas :w
Uso básico do editor VIM
• Fora do modo de edição, para sair do editor, digite :q

• Se quiser sair sem gravar, digite :q!

Você também pode gostar