Android

Comandos básicos do linux

Comandos do linux #15

Comandos do linux #15

Índice:

Anonim

Novos convertidos Linux provenientes do mundo Windows podem achar que trabalhar com a linha de comando é algo intimidador. No entanto, não é tão difícil de usar. Tudo o que você precisa para começar a linha de comando é aprender alguns comandos básicos.

Embora a maioria das distribuições Linux seja fácil de usar e tenha uma interface gráfica fácil de usar, saber como usar a linha de comando pode ser muito útil. A linha de comando fornece mais poder sobre o seu sistema e acesso a recursos que não estão disponíveis por meio de uma interface gráfica.

, abordaremos alguns dos comandos mais comuns do Linux que são usados ​​diariamente pelos administradores de sistema do Linux.

Obtendo informações sobre o comando

Memorizar opções de comando geralmente não é necessário e pode ser uma perda de tempo. Normalmente, se você não estiver usando o comando com freqüência, poderá esquecer facilmente suas opções.

A maioria dos comandos possui uma opção --help que imprime uma mensagem curta sobre como usar o comando e sai:

command_name --help

O comando man

Quase todos os comandos do Linux são distribuídos junto com as páginas de manual. Uma página manual ou manual é uma forma de documentação que explica o que o comando faz, exemplos de como você executa o comando e quais argumentos ele aceita.

O comando man é usado para exibir a página de manual de um determinado comando.

man command_name

Por exemplo, para abrir a página do manual do comando cd , digite:

man cd

Para navegar pelas páginas do manual, use as teclas Arrow , Page Up e Page Down . Você também pode pressionar a tecla Enter para mover uma linha de cada vez, a barra de Space para ir para a próxima tela e a tecla b para voltar uma tela. Para sair da página de manual, pressione a tecla q .

Navegando no sistema de arquivos

No Linux, todos os arquivos e diretórios estão no diretório raiz, que é o primeiro ou o principal diretório na árvore de diretórios. O diretório raiz é referido por uma única barra / .

Ao navegar no sistema de arquivos ao operar com arquivos, é possível usar o caminho absoluto ou o relativo para o recurso.

O caminho absoluto ou completo inicia na raiz do sistema / e o caminho relativo começa no diretório atual.

Diretório de trabalho atual (comando pwd )

O diretório de trabalho atual é o diretório em que o usuário está trabalhando atualmente. Cada vez que você interage com seu prompt de comando, você está trabalhando em um diretório.

Use o comando pwd para descobrir em que diretório você está atualmente:

pwd

O comando exibe o caminho do seu diretório de trabalho atual:

/home/linuxize

Alterando o diretório (comando cd )

O comando cd ("change directory") é usado para alterar o diretório de trabalho atual no Linux e em outros sistemas operacionais semelhantes ao Unix.

Quando usado sem nenhum argumento, o cd o levará ao seu diretório pessoal:

cd

Para mudar para um diretório, você pode usar o nome do caminho absoluto ou relativo.

Supondo que o diretório Downloads exista no diretório a partir do qual você executa o comando, você pode navegar para ele usando o caminho relativo para o diretório:

cd Downloads

Você também pode navegar para um diretório usando seu caminho absoluto:

cd /home/linuxize/Downloads

Dois pontos ( .. ), um após o outro, representam o diretório pai ou, em outras palavras, o diretório imediatamente acima do atual.

Suponha que você esteja atualmente no /usr/local/share , para alternar para o /usr/local (um nível acima do diretório atual), digite:

cd../

Para mover dois níveis acima, use:

cd../../

Para voltar ao diretório de trabalho anterior, use o caractere traço ( - ) como argumento:

cd -

Se o diretório para o qual você deseja alterar tiver espaços em seu nome, coloque o caminho entre aspas ou use o caractere barra invertida () para escapar do espaço:

cd Dir\ name\ with\ space

Trabalhando com arquivos e diretórios

Listando o conteúdo do diretório (comando ls )

O comando ls é usado para listar informações sobre arquivos e diretórios dentro de um diretório.

Quando usado sem opções e argumentos, ls exibe uma lista em ordem alfabética dos nomes de todos os arquivos no diretório de trabalho atual:

ls

Para listar arquivos em um diretório específico, passe o caminho para o diretório como um argumento:

ls /usr

A saída padrão do comando ls mostra apenas os nomes dos arquivos e diretórios. Use -l para imprimir arquivos em um formato de listagem longo:

ls -l /etc/hosts

A saída inclui o tipo de arquivo, permissões, número de links físicos, proprietário, grupo, tamanho, data e nome do arquivo:

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

O comando ls não lista os arquivos ocultos por padrão. Um arquivo oculto é qualquer arquivo que comece com um ponto ( . ).

Para exibir todos os arquivos, incluindo os ocultos, use a opção -a :

ls -a ~/

Exibindo o conteúdo do arquivo (comando cat )

O comando cat é usado para imprimir o conteúdo de um ou mais arquivos e mesclar (concatenar) arquivos anexando o conteúdo de um arquivo ao final de outro arquivo.

Para exibir o conteúdo de um arquivo na tela, passe o nome do arquivo para cat como argumento:

cat /etc/hosts

Criando arquivos (comando de touch )

O comando touch é usado para atualizar os carimbos de data e hora nos arquivos e diretórios existentes, bem como para criar novos arquivos vazios.

Para criar um arquivo, especifique o nome do arquivo como argumento:

touch file.txt

Se o arquivo já existir, o touch mudará os últimos horários de acesso e modificação do arquivo para o horário atual.

Criando diretórios (comando mkdir )

No Linux, você pode criar novos diretórios (também conhecidos como pastas) usando o comando mkdir .

Para criar um diretório, passe o nome do diretório como argumento ao comando:

mkdir /tmp/newdirectory

mkdir pode mkdir um ou mais nomes de diretório como argumentos.

Ao fornecer apenas o nome do diretório, sem o caminho completo, ele será criado no diretório de trabalho atual.

Para criar diretórios pai, use a opção -p :

mkdir -p Projects/linuxize.com/src/assets/images

O comando acima cria toda a estrutura de diretórios.

Quando o mkdir é chamado com a opção -p , ele cria o diretório apenas se não existir.

Criando links simbólicos (comando ln )

Um link simbólico (ou link simbólico) é um tipo especial de arquivo que aponta para outro arquivo ou diretório.

Para criar um link simbólico para um determinado arquivo, use o comando ln com a opção -s , o nome do arquivo como o primeiro argumento e o nome do link simbólico como o segundo argumento:

ln -s source_file symbolic_link

Se apenas um arquivo for fornecido como argumento, ln criará um link para esse arquivo no diretório de trabalho atual com o mesmo nome que o arquivo para o qual ele aponta.

Removendo arquivos e diretórios (comando rm )

Para remover arquivos e diretórios, use o comando rm .

Por padrão, quando executado sem nenhuma opção, o rm não remove os diretórios. Também não solicita que o usuário continue com a remoção dos arquivos fornecidos.

Para excluir um arquivo ou um link simbólico, use o comando rm seguido pelo nome do arquivo como argumento:

rm file.txt

rm aceita um ou mais nomes de arquivos ou diretórios como argumentos.

A opção -i diz à rm para solicitar ao usuário cada arquivo especificado antes de removê-lo:

rm -i file.txt

rm: remove regular empty file 'file.txt'?

Use a opção -d para remover um ou mais diretórios vazios:

rm -d dirname

Para remover diretórios não vazios e todos os arquivos contidos neles recursivamente, use a opção -r (recursive):

rm -rf dirname

A opção -f diz à rm para nunca solicitar ao usuário e ignorar arquivos e argumentos inexistentes.

Copiando arquivos e diretórios (comando cp )

O comando cp permite copiar arquivos e diretórios.

Para copiar um arquivo no diretório de trabalho atual, use o arquivo de origem como primeiro argumento e o novo arquivo como o segundo:

cp file file_backup

Para copiar um arquivo para outro diretório, especifique o caminho absoluto ou o relativo ao diretório de destino. Quando apenas o nome do diretório é especificado como destino, o arquivo copiado terá o mesmo nome que o arquivo original.

cp file.txt /backup

Por padrão, se o arquivo de destino existir, ele será substituído.

Para copiar um diretório, incluindo todos os seus arquivos e subdiretórios, use a opção -R ou -r :

cp -R Pictures /opt/backup

Movendo e renomeando arquivos e diretórios (comando mv )

O comando mv (abreviado de mover) é usado para renomear e mover arquivos e diretórios de um local para outro.

Por exemplo, para mover um arquivo para um diretório, você executaria:

mv file.txt /tmp

Para renomear um arquivo, você precisa especificar o nome do arquivo de destino:

mv file.txt file1.txt

A sintaxe para mover diretórios é a mesma que ao mover arquivos.

Para mover vários arquivos e diretórios de uma vez, especifique o diretório de destino como o último argumento:

mv file.tx1 file1.txt /tmp

Instalando e removendo pacotes

Um gerenciador de pacotes é uma ferramenta que permite instalar, atualizar, remover e gerenciar pacotes de software específicos de distribuição.

Diferentes distribuições Linux têm gerenciadores de pacotes e formatos de pacotes diferentes.

Somente root ou usuário com privilégios sudo podem instalar e remover pacotes.

Ubuntu e Debian (comando apt )

Advanced Package Tool ou APT é um sistema de gerenciamento de pacotes usado por distribuições baseadas no Debian.

Existem várias ferramentas de gerenciamento de pacotes de linha de comando nas distribuições Debian, sendo o apt e o apt-get os mais utilizados.

Antes de instalar um novo pacote primeiro, você precisa atualizar o índice do pacote APT:

apt update

O índice APT é um banco de dados que mantém registros de pacotes disponíveis dos repositórios ativados no seu sistema.

Para atualizar os pacotes instalados para suas versões mais recentes, execute:

apt upgrade

Instalar pacotes é tão simples quanto executar:

apt install package_name

Para remover um pacote instalado, digite:

apt remove package_name

CentOS e Fedora (comando dnf )

O RPM é um poderoso sistema de gerenciamento de pacotes usado pelo Red Hat Linux e seus derivados, como CentOS e Fedora. O RPM também se refere ao comando rpm e ao formato de arquivo .rpm .

Para instalar um novo pacote em distribuições baseadas no Red Hat, você pode usar os comandos yum ou dnf :

dnf install package_name

A partir do CentOS 8, o dnf substituiu o yum como o gerenciador de pacotes padrão. dnf é compatível com o yum .

Para atualizar os pacotes instalados para suas versões mais recentes, digite:

dnf update

A remoção de pacotes é tão simples quanto:

dnf remove package_name

Propriedade e permissões de arquivo

No Linux, o acesso aos arquivos é gerenciado através das permissões, atributos e propriedade do arquivo. Isso garante que apenas usuários e processos autorizados possam acessar arquivos e diretórios.

No Linux, cada arquivo é associado a um proprietário e um grupo e atribuído com direitos de acesso de permissão para três classes diferentes de usuários:

  • O proprietário do arquivo. Os membros do grupo.

Existem três tipos de permissões que se aplicam a cada classe:

  • A permissão de leitura. A permissão de gravação. A permissão de execução.

Esse conceito permite especificar quais usuários têm permissão para ler, gravar ou executar o arquivo.

Para visualizar o proprietário e as permissões do arquivo, use o comando ls -l .

Alterando permissões (comando chmod )

O comando chmod permite alterar as permissões do arquivo. Funciona em dois modos, simbólico e numérico.

Ao usar o modo numérico, você pode definir as permissões para o proprietário, grupo e todos os outros. Cada permissão de gravação, leitura e execução tem o seguinte valor numérico:

  • r (leitura) = 4 w (gravação) = 2 x (execução) = 1 sem permissões = 0

O número de permissões de uma classe de usuário específica é representado pela soma dos valores das permissões para esse grupo.

Por exemplo, para conceder ao proprietário do arquivo permissões de leitura e gravação e apenas permissões de leitura para membros do grupo e todos os outros usuários, você deve executar:

chmod 644 filename

Somente o root, o proprietário do arquivo ou o usuário com privilégios sudo podem alterar as permissões de um arquivo.

Para operar recursivamente em todos os arquivos e diretórios em um determinado diretório, use o comando chmod com a opção -R, (–recursive):

chmod -R 755 dirname

Tenha muito cuidado ao alterar recursivamente as permissões dos arquivos.

Alterando a propriedade (comando chown )

O comando chown permite alterar a propriedade do usuário e do grupo de um determinado arquivo, diretório ou link simbólico.

Para alterar o proprietário de um arquivo, use o comando chown seguido pelo nome de usuário do novo proprietário e pelo arquivo de destino:

chown username filename

Para alterar o proprietário e o grupo de um arquivo, chame o comando chown seguido pelo novo proprietário e grupo, separados por dois pontos (:) sem espaços intermediários e o arquivo de destino:

chown username:groupname filename

Use a opção -R ( --recursive ) para operar recursivamente em todos os arquivos e diretórios no diretório especificado:

chown -R username:groupname dirname

Elevar privilégios (comando sudo )

O comando sudo permite executar programas como outro usuário, por padrão, o usuário root. Se você passa muito tempo na linha de comando, o sudo é um dos comandos que você usará com bastante frequência.

Usar o sudo vez de fazer login como root é mais seguro, porque você pode conceder privilégios administrativos limitados a usuários individuais sem que eles saibam a senha root.

Para usar o sudo , basta prefixar o comando com sudo :

sudo command

Gerenciando usuários e grupos

O Linux é um sistema multiusuário, o que significa que mais de uma pessoa pode interagir com o mesmo sistema ao mesmo tempo. Grupos são usados ​​para organizar e administrar contas de usuário. O objetivo principal dos grupos é definir um conjunto de privilégios, como leitura, gravação ou execução de permissão para um determinado recurso que pode ser compartilhado entre os usuários dentro do grupo.

Criando usuários (comandos useradd e passwd )

O comando useradd permite criar novos usuários.

Para criar uma nova conta de usuário, use o comando useradd seguido pelo nome de usuário:

useradd newuser

Depois que o usuário for criado, defina a senha do usuário executando o comando passwd :

passwd newuser

Removendo usuários ( userdel )

No Linux, você pode excluir uma conta de usuário usando o comando userdel .

Para excluir uma conta de usuário chamada, passe o nome de usuário para o comando userdel :

userdel newuser

Use a opção -r (–remove) para remover o diretório inicial e o spool de email do usuário:

userdel -r newuser

Gerenciando grupos (comando groupadd e groupdel )

Para criar um novo grupo, use o comando groupadd seguido pelo nome do grupo:

groupadd mygroup

Para remover um grupo, use o comando groupdel com o nome do grupo como argumento:

groupdel mygroup

Adicionando usuários a grupos (comando usermod )

Para adicionar um usuário existente a um grupo, use o comando usermod seguido pela opção -G e o nome do grupo:

usermod -a -G sudo linuxize

Conclusão

Nós cobrimos alguns dos comandos Gnu / Linux mais usados.

Embora você possa executar a maioria das tarefas relacionadas ao desenvolvimento e ao sistema usando uma interface gráfica, a linha de comando o torna mais produtivo e capaz de realizar mais em menos tempo.

Clique nos links de cada comando para obter mais informações sobre as opções e o uso do comando.

terminal