Comandos do Linux
Introdução
Quem deveria ler este guia
Você é um usuário iniciante no GNU / Linux e deseja olhar além da janela usual de arrastar e clicar do mouse? Este guia é destinado a usuários iniciantes que desejam aprender o básico da linha de comando do GNU / Linux. Este tutorial pretende percorrer os comandos básicos do Linux relacionados à navegação, administração de arquivos e diretórios, instalação de software e solução de problemas básicos do sistema.O que é a linha de comando do GNU / Linux
As chances são de que sempre que você ouvir alguém falando sobre o sistema operacional GNU / Linux, você também os ouvirá falar sobre linha de comando ou comandos do Linux. Execute este comando e execute este e aquele comando! Certo?No entanto, por que? Por que o sistema operacional GNU / Linux está quase sempre vinculado a comandos e linha de comando? A resposta simples é que a linha de comando é parte integrante do sistema operacional GNU / Linux e, como tal, oferece ao usuário a possibilidade de executar tarefas de maneira mais eficiente, com melhor precisão e mais importante, com informações adicionais sobre todo o processo de execução.

Sejamos honestos com nós mesmos! Não importa que desculpa você tenha para sua aversão ao sistema GNU / Linux e sua linha de comando, a causa provavelmente está ligada à falta de entendimento e relutância em aprender.
Portanto, não vamos culpar o sistema GNU / Linux por nossas falhas! Está aqui para ajudar se você é um usuário iniciante ou avançado. Até que ponto o sistema pode ajudá-lo não depende da profundidade da sua carteira, como é o caso de alguns outros sistemas operacionais proprietários! A quantidade de ajuda que você recebe do sistema GNU / Linux depende exclusivamente da sua vontade de aprender e de sua determinação.
Nesta fase, tenho certeza de que a pergunta que você está fazendo é:Preciso aprender a linha de comando do GNU / Linux e a infinidade de comandos para usar o sistema operacional GNU / Linux? A resposta rápida e não! Qualquer sistema operacional GNU / Linux decente com a GUI instalada não requer que o usuário use a linha de comando para executar tarefas básicas e até avançadas.
A única razão pela qual você pode considerar aprender a linha de comando do GNU / Linux é melhorar sua eficiência para aproveitar ao máximo o sistema e se a tarefa a seguir exige que você o faça. Lembre-se de que muitos usuários do GNU / Linux passam anos sem nem mesmo saber o que é a linha de comando! Não conhecer a linha de comando do Linux está perfeitamente bem, e se o sistema fizer o que você precisa, não há necessidade de aprender nem os comandos mais básicos.
Independentemente do tipo de sistema operacional GNU / Linux que você está usando, tenha ou não interface gráfica do usuário, a linha de comando está sempre presente de alguma forma.

No entanto, para fazer isso, é necessário possuir pelo menos o entendimento rudimentar da linha de comando do GNU / Linux e aprender um uso básico de alguns dos comandos que ele oferece. Não tenha medo, pois é exatamente isso que você aprenderá lendo este tutorial de comandos do Linux.
O que são comandos do Linux
Os comandos do Linux são a essência de todo o sistema operacional GNU / Linux usado para administrar o sistema inteiro. Você pode não saber, mas a maioria dos aplicativos executados na interface gráfica do usuário está executando comandos do Linux para você em segundo plano para realizar a tarefa especificada.Deixar o aplicativo executar comandos do Linux automaticamente para nós tem muitos benefícios óbvios. No entanto, a desvantagem é que, em muitos casos, somos incapazes de personalizar a execução do comando para criar o resultado desejado. Além disso, se algo der errado, o usuário provavelmente ficará no escuro sem nenhuma dica de como começar a solucionar o problema.
Agora você pode estar pensando: Ok, tudo bem, mas quantos comandos existem e devo aprender todos eles?A quantidade de comandos Linux disponíveis no seu sistema GNU / Linux é irrelevante, pois o número é sempre diferente de sistema para sistema. No entanto, se você insistir no número exato, execute o seguinte comando no seu terminal:
$ for i in ${PATH//:/ }; do ls $i; done | sort | uniq | wc -l

Por esse motivo, a melhor abordagem é começar com o básico; o absoluto deve aprender os comandos do Linux para ajudá-lo a navegar no sistema de arquivos GNU / Linux e executar as tarefas básicas de administração. Depois que você realiza essa tarefa e fica confiante com a linha de comando do Linux, o resto ocorre naturalmente com o mínimo esforço, simplesmente usando o sistema GNU / Linux. Tudo que você precisa é de uma mente aberta e determinação.
Ok, chega dessa conversa ociosa e vamos lá!
Sistema básico de arquivos e comandos do Linux para navegação
Argumentos, opções e parâmetros da linha de comando
Compreender a diferença entre argumentos, opções e parâmetros da linha de comando do Linux é provavelmente a parte mais crucial se alguém quiser entender completamente a linha de comando do GNU / Linux. Portanto, não pule este tópico, mas certifique-se de entendê-lo completamente antes de avançar para a próxima seção.A melhor ferramenta para explicar a diferença entre argumentos, opções e parâmetros da linha de comando do Linux é o comando ls . Não se preocupe se você ainda não conhece o
ls
comando, pois esse comando é abordado em detalhes em seções posteriores. Abra o terminal e execute o seguinte comando. Não entre no$
assinar, pois esse sinal serve apenas para informar que este é um comando a ser executado na linha de comando e como um usuário regular não privilegiado:$ lsDepois de digitar o comando acima e pressionar a tecla ENTER, o comando lista todos os arquivos e diretórios dentro do diretório atual. Por enquanto, desconsidere a saída do comando e observe que esse comando consiste em um único argumento, que é o
ls
próprio comando . Nós nos referimos a esse argumento como o argumento 0
. Em seguida, tente este comando:$ ls -aO comando acima consiste em dois argumentos. O primeiro argumento referido como argumento
0
é o ls
próprio comando e o segundo argumento numerado como 1
é a ls
opção do comando -a
.As opções de comando permitem ao usuário modificar a saída do comando. Todo comando do Linux tem um conjunto diferente de opções. As opções de comando são codificadas no próprio comando. Como o nome sugere, as opções de comando são opcionais e não exigem que o usuário as utilize. Nesse caso, a
ls
opção -a
do comando instrui o comando a imprimir também arquivos ou diretórios ocultos localizados em nosso diretório.Enquanto ainda estiver no diretório inicial, execute o seguinte comando:
$ ls -l .bashrcSe você seguir, você já sabe que o comando acima consiste em três argumentos. Primeiro, há o
0
argumento do próprio comando. O segundo argumento, mais precisamente, o argumento 1
é a ls
opção do comando -l
que instrui o ls
comando a produzir saída de listagem longa, fornecendo ao usuário mais informações sobre um ou mais arquivos. Por fim, o terceiro número do argumento 2
é um parâmetro fornecido ao ls
comando que solicita que ele atue apenas em um único arquivo chamado .bashrc
.
Observe que, no caso do .bashrc
arquivo acima, o prefixo .
faz parte do nome do arquivo e indica que o arquivo está oculto. Oculto significa que o ls
comando não listará esse arquivo como parte de sua saída por padrão, a menos que a -a
opção seja usada.
$ ls -l -h .bashrc .bash_historyNesse caso, nosso comando consiste em cinco argumentos. Não é o
ls
comando, duas opções, ou seja, eles são -l
e -h
por último há dois nomes de arquivos como parâmetros, o .bashrc
e .bash_history
arquivo.A ordem em que você fornece todos os argumentos na linha de comando depende do comando do Linux que você está executando. No entanto, a regra recomendada e a universal é fornecer todas as opções necessárias após o comando seguido por todos os parâmetros necessários. Por exemplo, o abaixo também é um comando válido que produz a mesma saída que a acima, no entanto, esse tipo de sintaxe de comando deve ser evitado:
$ ls .bashrc -l .bash_history -hPor fim, para encurtar o seu comando e torná-lo mais legível, a maioria dos comandos permite ao usuário combinar várias opções em um único argumento. Significando que é possível combinar as opções
-l
e -h
em um único argumento como -lh
. Por exemplo:$ ls -lh .bashrc .bash_historyO vídeo a seguir resume a seção inteira. Até agora você deve ter um entendimento claro do que são argumentos, opções e parâmetros de linha de comando.
Navegação no sistema de arquivos
Esta seção cobre mais uma parte essencial da linha de comando do Linux, que é a navegação do sistema de arquivos. Ao longo dos anos, vi muitos usuários enfrentando dificuldades para entender a navegação do sistema de arquivos GNU / Linux, que difere drasticamente do usualC:
ou dos D:
drives. Nesta seção, você também aprenderá os dois primeiros comandos do Linux, que são o cd
comando e o pwd
comando.Vamos começar com a seguinte declaração: Esqueça
C:
ou D:
unidades que você sabe de outros sistemas operacionais proprietários.Esse conhecimento não se aplica aqui e pode apenas confundir você. O sistema de arquivos GNU / Linux permite acesso a qualquer disco rígido ou partição de qualquer diretório em todo o sistema de arquivos. No entanto, nesta fase, não devemos nos preocupar com isso.Talvez a melhor analogia para descrever o sistema de arquivos GNU / Linux seja a que eu já usei no meu Bash Scripting Tutorial . Imagine o sistema de arquivos GNU / Linux como um edifício de vários andares. O chamado diretório raiz (porta de entrada do edifício) indicado por
/
fornece a entrada para todo o sistema de arquivos (edifício), fornecendo acesso a todos os diretórios (níveis / salas) e arquivos (pessoas).Para navegar para a sala 1 no nível 3, primeiro precisamos entrar pela porta principal
/
e depois avançar para o nível 3level3/
e de lá entre no room1
. Portanto, o caminho absoluto para essa sala em particular dentro de um edifício é /level3/room1
. A partir daqui, se desejarmos visitar a sala2 também no nível3, primeiro precisamos deixar nossa localização atual, que é a sala1, digitando ../
e depois incluir o nome da sala room2
. Pegamos um caminho relativo para room2, que neste caso é ../room2
. Já estávamos no nível 3, então não havia necessidade de deixar o prédio inteiro e seguir o caminho absoluto pela entrada principal /level3/room2
. Confuso? Não se preocupe, após algumas sessões com a linha de comando do GNU / Linux, o conhecimento afunda e se torna uma segunda natureza para você.Acredite ou não, o sistema operacional GNU / Linux fornece a todos os usuários uma bússola para ajudar na navegação do sistema de arquivos na forma do
pwd
( P rint w orking d irectory) de comando. Toda vez que você se perder, basta digitar o pwd
comando, e ele mostrará o caminho. Tente agora. Abra o terminal e digite pwd
seguido de ENTER:$ pwd

pwd
exemplo de comando para imprimir o caminho do diretório de trabalho atual./home
diretório. Como ilustrado na imagem acima o caminho absoluto para o diretório home do usuário linuxconfig
é /home/linuxconfig
. Se o seu sistema incluir o usuário "john", o caminho absoluto para o diretório inicial desse usuário é /home/john
.
O acesso a qualquer diretório pessoal do usuário está disponível apenas para o usuário real que possui o diretório e para o administrador que, no caso do GNU / Linux, é o root
usuário.
cd
( c hange d irectory) de comando. O cd
comando permite que o usuário navegue para qualquer diretório disponível no sistema de arquivos sob a condição de que o usuário tenha permissões de acesso apropriadas.Experimente executando os seguintes comandos e não tenha medo de experimentar. Não se esqueça da sua bússola pessoal, o
pwd
comando, para informar instantaneamente sua localização atual. Certifique-se de substituir o linuxconfig
usuário abaixo por seu próprio nome de usuário:$ cd /home
$ cd linuxconfig
$ cd /
$ cd home/linuxconfig
$ cd ../linuxconfig
$ cd ../../etc
$ cd /home/linuxconfig
Exceto nas Linhas 5 e 6, os comandos acima devem ser auto-explicativos. Na Linha 5 , usamos o atalho ../
para mover para um diretório pai do linuxconfig
diretório. Na Linha 6 , movemos dois diretórios para cima e, finalmente, navegamos para o etc
diretório.
Execute o cd
comando sem argumentos para navegar instantaneamente para o diretório inicial do usuário a partir de qualquer local. Execute cd -
para alternar entre os dois últimos locais visitados. Em que diretório você acaba após a execução cd ~
e os cd .
comandos?

cd
comando
Você pode dizer a diferença entre o caminho absoluto e o relativo ? Olhando para a imagem acima, você pode contar quantas vezes usamos o caminho absoluto versus o relativo ao navegar no sistema de arquivos usando o cd
comando?
DICA: O caminho absoluto sempre começa com o /
personagem.
cd
comando Linux e a navegação entre diretórios, pois esse conhecimento será útil nas próximas seções.Listando um conteúdo de diretório
Neste ponto, você deve estar familiarizado com a navegação do sistema de arquivos usando ocd
comando e também possui um entendimento básico da linha de comando do GNU / Linux em geral, incluindo os argumentos, opções e parâmetros da linha de comando. Até o momento, aprendemos a navegar para qualquer diretório, mas ainda não aprendemos a listar o conteúdo do diretório. Listar um conteúdo de diretório é o tópico principal desta seção.A ferramenta a ser usada para listar o conteúdo de qualquer diretório é o
ls
comando. Tente agora. Abra o terminal e insira o ls
comando no seu diretório pessoal por si só, sem nenhuma opção ou parâmetro:$ ls

ls
saída de comando regular .ls
comando sem nenhuma opção ou parâmetro, o comando lista o conteúdo do diretório de trabalho atual. Muitos terminais modernos fornecem informações adicionais ao usuário, colorindo os diretórios em azul, os arquivos regulares em branco e os arquivos executáveis em verde. Esteja ciente de que você não encontrará esse tipo de luxo em muitos terminais e, por esse motivo, precisamos aprender a distinguir entre os vários tipos de itens de conteúdo de diretório manualmente, usando o ls
comando
A maioria dos comandos vem com uma página de manual que pode ser usada para aprender sobre sua função e quais argumentos cada comando específico aceita. Use o man
comando para exibir a página manual de qualquer comando desejado. Por exemplo, para exibir uma página de manual para o ls
comando execute man ls
. Para sair da página de manual, pressione a q
tecla
-l
opção também conhecida como lista longa adiciona mais informações à ls
saída padrão :$ ls -l

ls
A opção de listagem longa do comando -l
fornece informações adicionais sobre cada item de diretório. Destacadas são as informações de tipo de arquivo para cada item de diretório em que d
denota um tipo de diretório e -
indica um arquivo regular.-l
opção, o ls
comando fornece ao usuário informações adicionais, como permissões, propriedade do usuário ou grupo, tamanho do arquivo e tempo de modificação.Outra
ls
opção de comando comum é a -a
lista de todos os poços, além dos arquivos ou diretórios ocultos no diretório. Qualquer arquivo ou diretório com seu nome prefixado .
fica oculto, portanto, não é incluído como parte da ls
saída do comando padrão .$ ls -aMuitas das
ls
opções do comando têm significado apenas em combinação com outras opções. Por exemplo, para mostrar o tamanho do arquivo selecionado, o usuário pode fornecer os ls
comandos com a -l
opção e com o nome do arquivo real em questão como parâmetro. Considere o seguinte ls
exemplo de comando para mostrar o tamanho do image.jpg
arquivo:$ ls -l image.jpg

ls
comando Linux.ls
comando exibe o tamanho dos arquivos em bytes, a menos que a opção -h
(legível por humanos) seja fornecida. Observe que a -h
opção não tem significado, a menos que fornecida em combinação com a -l
opção.Neste ponto, é importante observar que, usando parâmetros, os usuários podem listar qualquer diretório ou encontrar informações sobre qualquer arquivo em todo o sistema de arquivos sem sair do diretório inicial. Para fazer isso, simplesmente forneça o caminho absoluto ou relativo a um arquivo ou diretório que você deseja listar mais informações como um parâmetro para o
ls
comando. Experimente os seguintes ls
exemplos de comando:$ ls /etc/systemd $ ls -l ../ $ ls -lh /etc/services

ls
comando
Use a ls
página de manual do comando e veja se consegue encontrar uma maneira de mostrar o conteúdo do /etc
diretório em ordem decrescente com base no tamanho do arquivo.
Criando um diretório
O objetivo dos diretórios é manter o sistema de arquivos, portanto, nossos arquivos e sistema organizados. Nesta seção, você aprenderá a criar diretórios usando omkdir
comando na linha de comando do GNU / Linux.Criar um diretório no sistema GNU / Linux é tão simples quanto executar o
mkdir
comando, enquanto indica o nome diretamente desejado como argumento. Tente agora. Abra o terminal e crie um novo diretório chamado, por exemplo, dir1
no seu diretório pessoal.$ mkdir dir1

Evite criar arquivos e diretórios com espaço como parte de seu nome. No Linux, é possível criar um diretório ou nome de arquivo com espaço, colocando o nome entre aspas, por exemplo mkdir "my files"
, mas isso pode criar problemas mais tarde, portanto evite-o a todo custo! Se você precisar usar espaço no nome do arquivo ou diretório, use um sublinhado _
.
ls
comando para listar o conteúdo do seu diretório de trabalho atual e, se o diretório foi criado corretamente, você deverá vê-lo na saída do comando.Assim como a criação do diretório dentro do seu diretório de trabalho atual, você também pode criar um diretório em qualquer lugar do sistema de arquivos, desde que possua as permissões adequadas para isso. Vamos agora criar um novo diretório chamado
example
dentro do /tmp
diretório.Agora, existem duas maneiras de abordar essa tarefa. Primeiro, podemos navegar para
/tmp
usar o cd
comando e, uma vez no diretório, executar o mkdir
comando seguido pelo novo nome do diretório.A outra solução é criar o diretório simplesmente prefixando o novo nome do diretório com o caminho absoluto ou relativo correto do diretório em que nosso novo
example
diretório deve ser criado. Portanto, não é necessário usar o cd
comando para mover para o /tmp/
diretório antes que o mkdir
comando seja executado:$ mkdir /tmp/exampleNão há muito a aprender sobre o
mkdir
comando. Contanto que você entenda a diferença entre o caminho absoluto e o relativo, como explicado anteriormente, você estará bem. Há apenas uma outra opção comum usada em combinação com o mkdir
comando, e essa é a -p
opção.Digamos que você deseja criar um novo diretório
dir2
dentro do diretório existente dir1
, bem como criar um novo dir3
dentro dir2
. A primeira solução seria a primeira a ser criada, dir2
seguida pela execução do segundo mkdir
comando a ser criado dir3
dentro do dir2
diretório. No entanto, usando a -p
opção, isso pode ser alcançado com uma única mkdir
execução de comando:$ mkdir -p dir1/dir2/dir3

mkdir
comando na linha de comando do GNU / Linux.
Usando sua conta de usuário, tente criar um diretório chamado my_dir
dentro do /etc
diretório. Funciona? Se não, por que?
Criando arquivos e lendo o conteúdo do arquivo
O sistema GNU / Linux armazena a maioria das informações sobre configurações, configurações e dados, como logs, na forma de arquivos de texto ASCII simples. Por esse motivo, é essencial que qualquer usuário tenha pelo menos um entendimento básico da manipulação de arquivos de texto.Nesta seção, você aprende como criar arquivos, ler o conteúdo do arquivo e como editar um arquivo de texto usando um simples editor de arquivo de texto baseado em linha de comando.
Vamos começar criando um arquivo vazio chamado
file1
dentro do nosso diretório pessoal. Para fazer isso, usamos o touch
comando Abra seu terminal e digite o seguinte comando Linux:$ touch file1Isso é tudo! Agora você criou com sucesso um novo arquivo chamado
file1
dentro do diretório inicial. Execute o ls
comando agora e você verá este novo arquivo no diretório inicial.
touch
..txt
ou .exe
. Observe que a extensão do arquivo nos sistemas GNU / Linux geralmente não tem nenhum significado além do fato de que, após a execução do ls
comando para listar todos os arquivos e diretórios, é imediatamente evidente que um arquivo com uma extensão .txt
é plausivelmente um arquivo de texto ASCII e .png
é provável que um arquivo com seja um arquivo de imagem.Neste ponto, é importante ressaltar que existem várias maneiras de criar um arquivo em um sistema operacional GNU / Linux. Na realidade, é escasso que você precise criar um arquivo vazio, como fizemos anteriormente. De fato, o principal objetivo do comando touch não é criar arquivos, mas sim manipulá-los com registros de data e hora, o que é um conto para outra hora.
Como o principal objetivo dos arquivos é armazenar dados, faremos exatamente isso. Vamos usar um editor de arquivo de texto chamado
nano
para criar um novo arquivo chamado todo-list.txt
contendo algum texto arbitrário. Comece executando o seguinte comando:$ nano todo-list.txtDepois de executar o
nano
comando, o nano editor é aberto e permite editar o conteúdo do novo todo-list.txt
arquivo. Enquanto estiver no nano
editor, faça as modificações necessárias no conteúdo do arquivo.Quando estiver pronto, pressione
CTRL+o
seguido pela ENTER
tecla para salvar o arquivo. Neste ponto, o novo todo-list.txt
arquivo é criado. Para sair do nano
editor, pressione a CTRL+x
combinação de teclas conforme ilustrado nas imagens abaixo:
nano
editor. Digite o nome do arquivo desejado como parâmetro.
CTRL+o
combinação de teclas para salvar o conteúdo atual do arquivo.
ENTER
tecla
nano
editor pressionando a CTRL+x
combinação de teclas.
todo-list.txt
agora é criado e deve estar visível na ls
execução do comando.nano
comando do editor de texto.Até agora, aprendemos como criar um arquivo e como editar um arquivo de texto novo ou existente usando um editor de texto da linha de comando. O que ainda não abordamos é como ler o conteúdo do arquivo de texto. Bem, honestamente, não há muito! Você pode ler o conteúdo de qualquer arquivo usando o
cat
comando GNU / Linux.Tente agora. Execute o
cat
comando e, como parâmetro, forneça o nome do arquivo que você deseja examinar. Por exemplo:$ cat todo-list.txt

cat
comando para exibir um conteúdo de qualquer arquivo de texto. Basta fornecer o nome do arquivo como um cat
parâmetro de comando.
Alguns arquivos podem se estender por milhares de linhas. Tente procurar o conteúdo do /etc/services
arquivo usando o cat
comando Alguns terminais têm um número limitado de linhas e nenhuma barra de rolagem. Portanto, não seria possível ler o conteúdo de grandes arquivos de texto usando simplesmente o cat
comando Experimente comandos como less
ou more
para ler o conteúdo do /etc/services
arquivo.
file
.Lembre-se, anteriormente, falamos sobre o fato de não ser essencial sufocar nomes de arquivos com extensões. Bem, se for esse o caso, como saberemos que tipo de arquivo está armazenado em nosso diretório pessoal ou em qualquer lugar do sistema de arquivos GNU / Linux? É aqui que o
file
comando se torna útil. O file
comando gera o tipo de arquivo de qualquer arquivo fornecido como parâmetro. Tente agora:$ file todo-list.txt

file
comando GNU / Linux.Renomear ou mover arquivos e diretórios
Outro passo lógico é aprender como renomear ou mover arquivos e diretórios. Neste ponto, discutimos como criar arquivos ou diretórios, mas e quanto a mover o diretório ou arquivo existente para outro local? Bem, você deve ficar satisfeito ao saber que mover e renomear arquivos ou diretórios no sistema GNU / Linux é essencialmente o mesmo.Renomear e mover arquivos no sistema de arquivos GNU / Linux é uma tarefa simples. Tudo o que é necessário é o
mv
comando e o entendimento do caminho absoluto e relativo, conforme coberto anteriormente na seção de navegação do sistema de arquivos acima .Considere o seguinte exemplo:
$ touch file1 $ mkdir dir1Usando os comandos acima
touch
e mkdir
criamos um arquivo nomeado file1
e diretório dir1
. O uso dos comandos touch
e mkdir
já foi abordado anteriormente, portanto, a explicação não deve ser necessária.A frente tarefa é mudar o nome
file1
de file2
e dir1
para dir2
usando o mv
comando. Para fazer isso, precisamos fornecer ao mv
comando o caminho absoluto ou relativo do arquivo ou diretório que desejamos renomear como primeiro parâmetro. O segundo parâmetro necessário é o caminho absoluto ou relativo do arquivo ou diretório que desejamos que nosso arquivo ou diretório seja renomeado para:$ mv file1 file2 $ mv dir1 dir2O ponto a ser entendido aqui é que o GNU / Linux não possui um comando explícito para renomear arquivos. Em vez disso, o
mv
comando (abreviação de movimentação) é usado para mover arquivo ou diretório de um local para outro enquanto altera o nome no processo. Considere o seguinte exemplo:$ mv file2 /tmp/file3 $ mv dir2 /tmp/dir2O primeiro comando foi movido
file2
para o diretório /tmp/
e o renomeou para file3
. O segundo comando foi movido dir2
para /tmp/
e, como fornecemos o mesmo nome de diretório de destino, o nome do diretório permanece o mesmo.Portanto, o segundo comando está essencialmente apenas movendo a fonte
dir2
para o diretório de destino, /tmp/
portanto o segundo parâmetro informando o novo nome do diretório não é necessário e pode ser executado simplesmente como:$ mv dir2 /tmp/É essencial entender o
mv
comando acima , pois o mv
comando também tem a capacidade de aceitar vários parâmetros. Ou seja, é possível mover vários diretórios e / ou arquivos ao mesmo tempo executando o mv
comando único :$ mkdir dir4 dir5 $ touch file4 file5 $ mv file4 dir4 file5 dir5 /tmp

A única regra a seguir com vários mv
parâmetros de comando é que, se houver vários parâmetros de origem fornecidos ao mv
comando, o último parâmetro fornecido deverá ser um diretório.
mv
comando acima moveu vários arquivos e diretórios para o novo local: o /tmp
diretório É importante ressaltar aqui que, não importa quantos arquivos ou diretórios de origem você fornecerá ao mv
comando como parâmetros, o último parâmetro fornecido será tratado como um destino.Antes de passarmos para outro tópico, é importante mencionar um fato possivelmente danoso sobre o
mv
comando.Se o parâmetro do arquivo de destino fornecido para o
mv
comando já existir, ele poderá ser sobrescrito sem aviso, portanto, essa ação poderá excluir irreversivelmente seus dados sem recuperação possível. Considere o seguinte mv
exemplo de comando:$ cat /tmp/sample.txt linuxconfig.org $ touch sample.txt $ mv sample.txt /tmp/sample.txt $ cat /tmp/sample.txt $Se não tiver certeza, use a
-i
opção para instruir o mv
comando a produzir um alerta, caso o arquivo de destino já exista. Exemplo:$ mv -i sample.txt /tmp/sample.txt mv: overwrite '/tmp/sample.txt'?
mv
comando em ação, conforme descrito nesta seção:
mv
comandoCopiar arquivos e diretórios
Na seção anterior, discutimos como mover arquivos e diretórios de um local para outro usando omv
comando GNU / Linux. Esta seção aborda um tópico semelhante sobre como fazer uma cópia de arquivos e diretórios usando o cp
comandoA maior parte do conhecimento reunido na seção anterior nos ajudará a aprender o
cp
comando GNU / Linux, pois a sintaxe dos comandos mv
e cp
é muito semelhante. A principal diferença é que, em vez de mover os arquivos ou o diretório, o cp
comando cria uma cópia exata do arquivo ou diretório de origem.Como é com o
mv
comando, ocp
O comando requer que seja fornecido com pelo menos dois parâmetros. O primeiro parâmetro é o arquivo ou diretório de origem e o segundo parâmetro é o arquivo ou diretório de destino.Vamos começar com um exemplo simples de criar uma cópia do arquivo localizado em nosso diretório pessoal. Primeiro, usamos o
touch
comando para criar um novo arquivo chamado file1
e, em seguida, fazemos uma cópia exata dele chamada file2
:$ touch file1 $ cp file1 file2A regra bastante óbvia aqui é que os parâmetros de origem e destino fornecidos ao
cp
comando não podem ser os mesmos:$ cp file1 file1 cp: 'file1' and 'file1' are the same fileA única maneira de fornecer exatamente o mesmo nome de arquivo para os parâmetros de origem e de destino é copiar o arquivo em um diretório diferente usando o caminho absoluto ou relativo. O
cp
exemplo de comando a seguir faz uma cópia file1
para o diretório /tmp
:$ cp file1 /tmp/file1No entanto, se você não tiver a intenção de alterar o nome do arquivo, não será necessário fornecer o nome do arquivo como um parâmetro de destino. Portanto, o comando acima pode ser abreviado como:
$ cp file1 /tmp/

Executando o cp
comando único, faça uma cópia do /etc/services
arquivo no diretório inicial e renomeie-o para port-numbers.txt
.
cp
sintaxe de comando para fazer também uma cópia de um diretório. No entanto, há uma diferença significativa, e é para copiar um diretório que precisamos usar a opção de comando -r
(recursiva) cp
. Considere o seguinte exemplo:$ mkdir dir1 $ cp dir1 /tmp/ cp: -r not specified; omitting directory 'dir1' $ cp -r dir1 /tmpComo também acontece com o
mv
comando GNU / Linux , o cp
comando também aceita vários parâmetros. Ou seja, é possível copiar vários arquivos e diretórios ao mesmo tempo executando o cp
comando único .A regra é que o último parâmetro deve ser um diretório. Examine o exemplo a seguir, onde primeiro criamos outro diretório e arquivo de amostra. Em seguida, copiamos esse diretório juntamente com outros dois arquivos para o
/tmp/
diretório:$ mkdir dir2 $ touch file1 file2 $ cp -r dir2/ file1 file2 /tmp/
Se o parâmetro do arquivo de destino fornecido para o
cp
comando já existir, ele poderá ser sobrescrito sem aviso, portanto, essa ação poderá excluir irreversivelmente seus dados sem recuperação possível. Em certos casos, esse comportamento também é válido para diretórios! Considere o seguinte cp
exemplo de comando:$ cat sample.txt linuxconfig.org $ touch /tmp/sample.txt $ cp /tmp/sample.txt sample.txt $ cat sample.txt $Se não tiver certeza, use a
-i
opção para instruir o cp
comando a produzir um alerta, caso o arquivo de destino já exista. Exemplo:$ cp -i /tmp/sample.txt sample.txt cp: overwrite 'sample.txt'?
cp
comando em ação, conforme descrito nesta seção:
cp
Exemplos de comando GNU / Linux para copiar diretórios e arquivos no sistema de arquivos GNU / Linux usando o terminal de linha de comando GNU / Linux.Remover arquivos e diretórios
Nesta fase, você deve estar bastante confiante com o básico da linha de comando do Linux. Você também pode ter notado um padrão no qual os comandos são usados. Você deve saber como criar, mover e renomear qualquer arquivo ou diretório. No entanto, sem saber como remover arquivos ou diretórios, seu sistema de arquivos é preenchido, portanto, a capacidade de armazenar mais dados será perdida.Dois comandos serão abordados nesta seção. O primeiro comando é
rmdir
e o segundo comando é rm
. Ao examinar os nomes dos comandos rmdir
e, rm
você pode concluir rapidamente que o comando rmdir
é usado para remover diretórios e o último comando rm
é usado para excluir arquivos e, na maioria das vezes, você está certo. Vamos começar examinando o rmdir
comando primeiro.Para nossos experimentos, usaremos a seguinte estrutura de diretórios que contém vários subdiretórios e arquivos. Nosso objetivo é aprender como usar
rmdir
e rm
comandos para remover todos os arquivos e diretórios:
rmdir
e rm
.rmdir
comando também aceita vários argumentos. Por exemplo, para remover dir4
tudo o que precisamos fazer é fornecer ao rmdir
diretório de comandos o nome do diretório que queremos remover como parâmetro:$ rmdir my_files/dir4/Simples né? Agora vamos remover o próximo diretório, digamos
dir1
:$ rmdir my_files/dir1 rmdir: failed to remove 'my_files/dir1': Directory not emptyComo você pode ver, o
rmdir
comando acima falhou ao remover o dir1
diretório. O trabalho principal do rmdir
é remover diretórios e, como o diretório dir1
contém arquivos, o rmdir
comando omitiu esse diretório com uma mensagem de erro reclamando que esse diretório não está vazio.A lógica é sólida! A única maneira de remover um diretório não vazio é usar
rmdir
a opção de linha de comando bastante longa --ignore-fail-on-non-empty
. No entanto, neste momento, é muito mais fácil usar o rm
comando. O rm
comando está com uma combinação correta de opções capazes de remover qualquer número de arquivos e diretórios, estando o diretório vazio ou preenchido com qualquer número de arquivos e subdiretórios.Primeiro, vamos testar
rm
para remover o arquivo chamado my_file.txt
:$ rm my_files/my_file.txtPara remover o diretório
rm
, precisamos usar a -r
combinação de opções. A opção -r
significa recursiva, o que significa que o comando removerá qualquer diretório e seu conteúdo. O comando a seguir removerá o my_files/dir1
diretório inteiro , incluindo qualquer arquivo ou subdiretório:remoção de arquivos usando o
rm
comando é uma ação irreversível. Ou seja, dependendo do sistema de arquivos em uso e do uso do sistema, seus dados não podem ser recuperados. Certifique-se de medir duas vezes e cortar uma vez ao usar o rm
comando Linux.$ rm -r my_files/dir1/O uso do
rm
comando é bastante direto. Como muitos outros comandos do Linux, ele aceita vários parâmetros, portanto, pode remover facilmente um ou qualquer número de arquivos e diretórios.
rm
e rmdir
.
Execute o rm
comando único para remover o my_file
diretório inteiro localizado no diretório inicial.
Procure por arquivos ou diretórios
Neste ponto, você deve estar bem à vontade com a navegação do sistema de arquivos e o gerenciamento de arquivos / diretórios. Antes de passar para a próxima seção dedicada aos comandos básicos de administração do sistema GNU / Linux, devemos discutir como procurar arquivos, caso tal necessidade ocorra. Existem dois comandos principais do Linux que permitem ao usuário procurar arquivos. Ou seja, é olocate
comando e o find
comando.O
find
comando é uma ferramenta poderosa, portanto, pode ser um pouco difícil de usar, principalmente quando se trata de iniciantes. Por esse motivo, abordamos locate
apenas o comando, pois é muito mais fácil de usar.O uso básico do
locate
comando Linux é bastante simples. Digite locate
seguido pelo nome do arquivo ou diretório como parâmetro. Por exemplo, vamos procurar um arquivo chamadoissue
:$ locate issueO comando acima produz uma lista de arquivos ou diretórios em todo o sistema de arquivos que contém a cadeia de caracteres em
issue
qualquer lugar do nome do arquivo ou diretório. Dependendo do que você está procurando nessa lista, pode crescer para um tamanho substancial.Portanto, a procura de uma correspondência exata do nome do arquivo provavelmente produzirá uma saída que estamos mais inclinados a encontrar. Para fazer isso, precisamos usar expressões regulares e a
locate
opção de linha de comando -r
.Expressões regulares estão muito além do escopo deste tutorial. Por enquanto, precisamos apenas saber que, para procurar um nome de arquivo ou diretório exato, precisamos cercar a string com
/
e $
. Por exemplo:$ locate -r /issue$

locate
mestre de comandos do Linux, vamos discutir brevemente como o locate
comando opera. O locate
comando é extremamente rápido na pesquisa, porque apenas consulta o arquivo de índice de banco de dados de pré-compilação existente atualizado uma vez por dia com o uso do updatedb
comando.A desvantagem é que o
locate
comando não selecionaria nenhum arquivo ou diretório criado desde que o último updatedb
comando foi executado. No entanto, para incluir novos arquivos, os usuários têm a opção de executar o updatedb
comando manualmente, conforme ilustrado abaixo:$ sudo updatedb

updatedb
exemplo de uso de comando.
Tente jogar com o locate
comando Linux e veja se você pode encontrar uma maneira de instruir o comando a procurar arquivos apenas em um diretório específico.
Comandos Linux de administração básica
Executando comandos com privilégios administrativos
A maioria dos comandos do Linux que você executará será executada sem privilégios administrativos. Por uma questão de fato, a execução de comandos com privilégios administrativos é recomendada apenas no caso em que a tarefa a seguir exija. Seguir esta regra simples contribuirá para a integridade geral do sistema e permitirá que o usuário evite erros dispendiosos e desnecessários ao interagir com a linha de comando do Linux.No entanto, é difícil imaginar evitar executar comandos do Linux com privilégios administrativos completamente. São necessários privilégios administrativos para a instalação de novos softwares, uma configuração dos principais serviços do sistema e muito mais. É aqui que o
sudo
comando do Linux se torna útil. Prefixando qualquer comando Linux comsudo
garantirá que o comando seja executado com privilégios administrativos, também conhecidos como root. Tente você mesmo:$ sudo whoami $ whoami

whoami
comando sempre retorna um nome de usuário do usuário que o executa. Nesse caso, podemos ver que o prefixo do whoami
comando Linux com o sudo
comando garante que o whoami
comando seja executado como usuário root.sudo
usuário para inserir comandos privilegiados repetidamente, usando o sudo
comando sem senha após a primeira autenticação bem-sucedida.
Sempre que você ler qualquer documentação relacionada ao Linux que esteja solicitando que você execute comandos do Linux a partir do terminal, verá todos os comandos prefixados com $
ou #
. O $
sinal requer que qualquer comando Linux seja executado como um usuário não privilegiado comum. Por outro lado, #
indica que os comandos do Linux fornecidos devem ser executados com privilégios de administrador / raiz, diretamente como usuário raiz ou pelo uso do sudo
comando.
Instalação de software
A instalação padrão do seu sistema GNU / Linux pode ser e muitas vezes é personalizada para incluir software adicional para atender às suas necessidades. Se houver uma diferença entre várias distribuições GNU / Linux, é o caminho para a instalação do software. O software é entregue na forma de pacotes disponíveis no repositório de pacotes de distribuição relevante.Existem duas ramificações principais das distribuições GNU / Linux quando se trata de gerenciamento de pacotes de software.
Ou seja, eles são DEB e RPM . O primeiro ramo está usando
apt
e o segundo ramo está usando o yum
comando para instalar o software. Obviamente, existem muitos outros comandos auxiliares para ajudar na instalação ou manutenção de software, mas o básico é explicado abaixo.Primeiro, começamos a procurar o nome do pacote do software que desejamos instalar. Digamos que precisamos instalar algum tipo de cliente de torrent para poder baixar arquivos torrent. Primeiro, procuramos um nome de pacote:
DEB GNU/LINUX SYSTEMS: $ apt search torrent client RPM GNU/LINUX SYSTEMS: $ yum search torrent clientOs comandos acima produzirão uma lista de nomes de pacotes e suas descrições relevantes. Leia a coluna de descrição e selecione um pacote da coluna esquerda que você deseja instalar. Depois de selecionar o pacote que você deseja instalar, execute novamente um comando relevante de gerenciamento de pacotes para instalar o pacote.
Digamos que o pacote que desejamos instalar seja chamado
bittorrent
. Para iniciar a instalação, nosso comando deve ser executado com privilégios administrativos, conforme descrito na seção anterior. Quando solicitado, digite y
para executar a instalação:DEB GNU/LINUX SYSTEMS: $ sudo apt install bittorrent RPM GNU/LINUX SYSTEMS: $ sudo yum install bittorrent

apt
ferramenta de gerenciamento de pacotes de software da linha de comando para instalar o software no sistema Ubuntu Linux.
A execução do apt search
comando pode produzir uma longa lista de pacotes que podem não caber na tela do seu terminal. Para superar esse inconveniente, canalize o comando more
e role a lista para baixo usando a tecla de espaço. Exemplo:
$ apt search YOUR SEARCH KEYWORDS | morePara sair e retornar à linha de comando, pressione a
q
teclaVerificando o Uso do Espaço em Disco
Nesta seção, você aprenderá como verificar um tamanho de diretório e arquivo, bem como obter informações sobre o uso atual de espaço em disco. O primeiro comando do Linux que abordaremos nesta seção é odf
comando. O nome do comando df
é uma abreviação das palavras d isk f ree.Executando o
df
comando sem nenhum parâmetro, o comando retorna informações sobre o espaço em disco disponível e disponível para todas as partições acessíveis em kilobytes. A df
saída do comando padrão imprime as informações de uso do disco em kilobytes. No entanto, esse comportamento pode ser substituído usando a -h
opção:$ df -hPara verificar se há espaço livre em disco em qualquer diretório desejado, basta adicionar o caminho completo a esse diretório como parâmetro ao
df
comando. Exemplo:$ df -h /home

df
comando dentro do /home
diretóriodf
comando não revela nenhuma informação sobre seu tamanho. O df
comando gera apenas as informações sobre o uso do espaço em disco da partição em que o diretório está localizado. Para verificar o tamanho do diretório, use o du
comando Linux, conforme explicado abaixo.Para obter informações sobre o tamanho do arquivo no formato legível por humanos, podemos usar o
ls
comando coberto acima com a combinação das opções -l
(lista longa) e -h
(legível por humanos) e o caminho completo ou relativo para o arquivo em questão. Por exemplo, o ls
comando abaixo retornará o tamanho do arquivo chamado swapfile
localizado no diretório raiz /
:$ ls -lh /swapfileAssim como verificar o tamanho de um arquivo, podemos usar o
du
comando para verificar o tamanho do diretório. Por padrão, o du
comando, quando fornecido com o parâmetro directory, exibirá o tamanho de todos os diretórios dentro de:$ du -h /home/Para obter um resumo do tamanho total de um único diretório, use a
-s
opção Mais uma vez, como em todos os exemplos acima nesta seção, estamos interessados na saída legível por humanos, portanto, usando a -h
opção:$ du -sh /home/

du
comando Linux para verificar o tamanho do /home
diretório
Execute o man ls
comando para obter uma visão geral rápida de todas as ls
opções de comando possíveis . Você pode encontrar uma maneira de usar o ls
comando para listar todos os arquivos e diretórios classificados por tamanho de disco em ordem decrescente?
Compactação de arquivos e diretórios
Nesta seção, discutiremos algumas maneiras de compactar e descomprimir arquivos no sistema GNU / Linux. As primeiras ferramentas que você aprenderá são os comandostar
e gzip
. O tar
comando é usado principalmente para combinar o diretório inteiro em um único arquivo e, opcionalmente, aplicar a compactação no processo, se necessário.O
tar
exemplo de comando a seguir combinará o diretório inteiro my_dir
em um único arquivo chamado my_dir.tar
:$ tar cf my_dir.tar my_dirPara compactar ainda mais o arquivo resultante, podemos usar o
gzip
comando para produzir um arquivo compactado chamado my_dir.tar.gz
:$ gzip my_dir.tarNo entanto, na maioria das vezes precisamos compactar o diretório de qualquer maneira, portanto, é possível compactar o diretório combinando as ferramentas
tar
e gzip
como uma alternativa aos comandos acima:$ tar cxf my_dir.tar my_dirOs arquivos produzidos pela combinação dos comandos
tar
e gzip
são chamados tarballs gzip ou simplesmente tarballs .Para descompactar qualquer tarball, podemos simplesmente reverter o processo, mas, em vez de
gzip
, usaremos o gunzip
comando Por exemplo, para descomprimir o tarz gzip my_dir.tar.gz
, podemos usar o gunzip
comando:$ gunzip my_dir.tar.gzO comando acima produzirá nosso arquivo original
my_dir.tar
contendo o my_dir
diretório Usando o tar
comando, podemos descompactar ainda mais este tarball para recuperar o my_dir
diretório original :$ tar xf my_dir.tar

tar
, gzip
e gunzip
Linux.Desligando e Reinicializando
Quando se trata de desligar e reiniciar o sistema operacional GNU / Linux, existe apenas um comando que você precisa aprender, que é o de reinicialização e desligamento. Este comando é chamado intuitivamenteshutdown
.Sim, é verdade que você pode reiniciar seu sistema com, por exemplo, o comando
init 6
ou reboot
, mas aprender o shutdown
comando fornece mais poder e opções. Abaixo há alguns exemplos do shutdown
comando.O primeiro
shutdown
exemplo de comando reiniciará o sistema em um minuto:$ sudo shutdown -rPara reiniciar o sistema GNU / Linux, execute imediatamente:
$ sudo shutdown -r nowO desligamento do sistema usando o
shutdown
comando segue o mesmo princípio, conforme mostrado pelos comandos de reinicialização acima. Os dois exemplos a seguir mostram como desligar o sistema em um minuto, imediatamente e com atraso de 1,5 hora (90 minutos):$ sudo shutdown $ sudo shutdown now $ sudo shutdown +90Caso você tenha executado o desligamento atrasado do sistema, você pode cancelar o processo de desligamento:
$ sudo shutdown -c
Comandos avançados do Linux
Solução de problemas de conexão à Internet / Rede
Esta seção apresentará algumas habilidades básicas de rede. Em particular, você aprenderá como obter um endereço IP dos serviços necessários para estabelecer uma conexão adequada com a Internet e como solucionar problemas de conectividade e conexão à Internet.Vamos começar obtendo nosso endereço IP local usando o
ip
comando O ip
comando possui várias opções que incluem a opção address
ou a
para abreviar para exibir endereços IP atribuídos a todas as interfaces de rede disponíveis e ativadas:$ ip aO comando acima revela o endereço IP atualmente usado pelo sistema. Observe que o nome da sua interface de rede pode ser diferente. No próximo exemplo, obtemos o endereço IP do seu gateway. Mais uma vez, usamos o
ip
comando, mas desta vez com a r
opção (route):$ ip rA próxima peça do quebra-cabeça é o endereço IP do DNS (servidor de nomes de domínio). Para verificar qual servidor DNS seu sistema está usando para resolver nomes de host para endereço IP, basta verificar o conteúdo do
/etc/resolv.conf
arquivo usando o cat
comando conforme explicado anteriormente:$ cat /etc/resolv.conf

ping
comandoUsando o
ping
comando, podemos testar a conexão com qualquer endereço IP ou host. O ping
comando enviará um pacote para qualquer host ou endereço IP desejado e nos informará sobre o resultado. Por padrão, o ping
comando enviará um ping sem fim para o endereço IP ou host selecionado. Para interromper uma contínua, ping
pressione a CTRL+C
combinação de teclas. Como alternativa, use a -c
opção com a combinação do número que indica a contagem de pacotes que você deseja enviar. Por exemplo:$ ping linuxconfig.org PING linuxconfig.org (104.24.11.18) 56(84) bytes of data. 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=1 ttl=57 time=9.83 ms 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=2 ttl=57 time=10.0 ms 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=3 ttl=57 time=9.95 ms --- linuxconfig.org ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 9.833/9.933/10.008/0.073 ms $ ping -c 2 8.8.4.4 PING 8.8.4.4 (8.8.4.4) 56(84) bytes of data. 64 bytes from 8.8.4.4: icmp_seq=1 ttl=121 time=10.3 ms 64 bytes from 8.8.4.4: icmp_seq=2 ttl=121 time=10.4 ms --- 8.8.4.4 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 10.340/10.412/10.485/0.125 msCaso esteja enfrentando algum problema de conectividade com a Internet, você pode solucionar as conexões de rede executando ping em todos os endereços IP acima, iniciando no seu endereço IP local ou em qualquer host público. O uso dessa estratégia ajudará você a diminuir o possível problema que causa os problemas de conexão de rede, conforme ilustrado abaixo.

ping
comando Linux.Alterando permissões e propriedade
Cada arquivo ou diretório dentro do sistema de arquivos GNU / Linux pode pertencer a diferentes usuários, bem como a vários grupos de usuários. Além disso, todo arquivo ou diretório pode ser configurado para estar em conformidade com uma ou mais permissões, como leitura, gravação e execução. O tópico sobre permissões ou propriedade de arquivos ou diretórios pode cobrir um pequeno livro. Como estamos interessados no básico, aqui estão algumas dicas para você começar.Vamos começar obtendo as informações reais sobre as permissões de arquivo ou diretório. Para isso, execute o
ls
comando já aprendido com a -l
opção e um nome de arquivo ou diretório como parâmetro. Por exemplo:$ ls -l dir/As informações detalhadas sobre a saída são ilustradas na imagem abaixo. Reserve um tempo para digerir as informações antes de avançar:

ls
comando e sua -l
opção de listagem longa.Como já indicado na imagem acima, existem três tipos de permissão, leitura , gravação e execução . A tabela a seguir lista todos os tipos de permissão, juntamente com sua representação simbólica e octal:
Tipo de permissão | Representação Octal | Representação simbólica |
---|---|---|
Ler | 4 | r |
Escrever | 2 | W |
Executar | 1 | x |
A ferramenta para alterar as permissões de arquivo ou diretório no sistema de arquivos GNU / Linux é
chmod
. Há duas maneiras de alterar as permissões de arquivo ou diretório usando o chmod
comando, ou seja, é por representação octal ou simbólica. Dessas duas, a melhor abordagem é a que você acha mais fácil de lembrar e usar.O exemplo a seguir mostra como usar o
chmod
comando com representação octal e simbólica para alterar as dir
permissões do diretório para o seguinte:Alvo | Requerimento | Representação Octal | Representação simbólica |
---|---|---|---|
Usuário (proprietário) | Leia, escreva e execute | 7 como em (4 + 2 + 1) | u = rwx |
Grupo | Leia e escreva | 6 como em (4 + 2) | g = rw |
Outras | Nenhuma permissão | 0 0 | o = |
Os dois
chmod
comandos linux a seguir usando representação de permissões octal e simbólica são intercambiáveis e alteram as dir
permissões de diretório conforme os requisitos acima:OCTAL: $ chmod 760 dir SYMBOLIC: $ chmod u=rwx,g=rw,o= dirA última ferramenta a ser abordada nesta seção é o
chown
comando. O chown
comando permite que o usuário altere a propriedade de um arquivo ou diretório. Cada arquivo ou diretório possui dois tipos de propriedade. Nomeadamente, essas são as propriedades do usuário e do grupo.Alterar a propriedade usando o
chown
comando é um procedimento bastante simples. A regra genérica de alterar a propriedade do arquivo ou diretório é fornecer o chown
comando com dois parâmetros. O primeiro parâmetro fornecido contém o nome de usuário e o nome do grupo que queremos que este arquivo ou diretório seja de propriedade, separados por .
e o segundo parâmetro representando o nome do arquivo ou diretório em questão.O seguinte
chown
exemplo de comando do Linux alterará o arquivo nomeado file.txt
como pertencente ao usuário lubos
e a todos os usuários pertencentes ao grupo linuxconfig
:$ chown lubos.linuxconfig file.txt
chown
comando Linux, as duas regras a seguir se aplicam. Primeiro, o usuário e o grupo devem existir e, segundo, alterar a propriedade de ou para o root
usuário ou grupo requer permissões administrativas. Veja a sudo
explicação do comando acima para mais informações.
chmod
e chown
exemplo de uso.
Experimente as chmod
diferentes variações de permissão do comando Linux. Você pode explicar como a aplicação do mesmo conjunto de permissões é diferente em um arquivo ou diretório?
Verifique a versão do kernel do sistema
Há momentos em que você precisa solucionar problemas da sua caixa GNU / Linux, portanto, você precisa obter informações sobre o seu kernel atualmente em execução, também conhecido como Linux.O uso do
uname
comando com uma combinação de -a
produzirá informações detalhadas sobre a versão e a arquitetura do kernel:$ uname -a

A palavra-chave Linux na verdade se refere apenas ao kernel do sistema, enquanto os comandos do sistema operacional real são baseados nos binários do software livre GNU, portanto, chamar todo o sistema operacional como GNU / Linux ou Lignux é mais apropriado e tecnicamente correto, em vez de se referir a ele simplesmente como Linux .
Conclusão
Isso é tudo pessoal! Mas não adote o comprimento deste artigo para fazer você pensar que não há mais nada a aprender. Pelo contrário, este artigo mal arranha a superfície, pois o objetivo era apenas apresentar ao leitor algumas técnicas básicas de linha de comando do GNU / Linux.Envie os comentários abaixo para me ajudar a melhorar este artigo. Se você tiver alguma dúvida ou precisar de ajuda adicional, visite o fórum LinuxConfig .
O que você deve aprender a seguir? Bem, continue experimentando o básico e tente adicionar novos comandos do Linux ao seu repertório diariamente. A prática leva à perfeição!
Quando estiver familiarizado com os comandos básicos do Linux, considere meu Tutorial de script do Bash para iniciantes descobrirem como automatizar tarefas usando comandos do Linux com a combinação de scripts de shell.