linux commands tutorial
Leia este tutorial de comandos do Linux para aprender os comandos do Linux mais importantes e mais usados, incluindo sintaxe, com a ajuda de exemplos simples:
O Linux pertence à família de sistemas operacionais do tipo Unix. Os sistemas operacionais Linux são baseados no kernel Linux. Todos os comandos do Linux são executados no terminal fornecido pelo sistema operacional Linux. O terminal é bastante semelhante ao prompt de comando do Windows. Também é chamado de shell ou console Linux.
A interface de usuário do terminal Linux auxilia na execução de todas as operações administrativas, incluindo instalação de pacotes, manipulação de arquivos e gerenciamento de usuários.
Todos os comandos do Linux diferenciam maiúsculas de minúsculas . Os comandos são executados quando você pressiona a tecla Enter após digitar o comando. A saída do comando será mostrada no próprio terminal.
O Linux inclui muitos comandos. Nesta folha de dicas de comandos do Linux, mostraremos os mais importantes para que você se familiarize com eles e possa trabalhar facilmente no terminal Linux.
Para executar os comandos, você precisará de um computador executando o Ubuntu ou qualquer outra distribuição Linux. No Ubuntu, você pode iniciar o terminal pressionando o botão Ctrl-Alt-T ou clicando no botão ‘Activities’ no canto superior esquerdo da tela e digitando ‘shell’ ou ‘terminal’ ou outros sinônimos comuns.
(imagem fonte )
Se você não tem o sistema operacional Linux, mas deseja praticar os comandos do Linux, pode usar qualquer terminal Linux online. Muitos terminais Linux estão disponíveis online gratuitamente para praticar comandos Linux.
O que você aprenderá:
Lista completa de comandos do Linux
Comandos básicos do Linux
# 1) pwd: O comando pwd imprime o diretório de trabalho atual. Ele lhe dará o caminho absoluto, ou seja, da raiz até o diretório atual no qual você está. Este comando ajuda a evitar que se perca na janela do terminal. Você saberá em qual diretório está.
Por padrão, o diretório de trabalho atual é o diretório inicial quando você abre o terminal pela primeira vez.
Comando: pwd
# 2) whoami: Este comando exibirá o nome de usuário do usuário que está atualmente conectado ao terminal Linux.
Comando: Quem sou eu
# 3) claro: Quando o terminal fica cheio de muitos comandos e suas saídas, você pode usar o comando clear para limpar seu terminal.
# 4) saída: O comando exit simplesmente fecha a sessão do terminal.
Comandos do Linux para exibir data, hora e calendário
# 1) data: Este comando exibe a hora e a data atuais.
Comando: encontro
# 2) cal: cal significa o calendário. Por padrão, o comando cal exibirá o calendário do mês atual. No momento em que este artigo foi escrito, o mês atual era março de 2020 e, portanto, na saída, você pode ver que mostrava o calendário de março de 2020.
Comando: cal
- Se você quiser exibir o calendário de todo o ano atual, você pode dar o comando ‘Cal -y’ .
- Você também pode especificar o ano. Por exemplo, se você quiser ver o calendário de 2019, você pode dar o comando ‘Cal 2019’ - Isso exibirá o calendário do ano 2019.
- Além disso, se você quiser ver o calendário de um mês específico de um ano específico, digamos janeiro de 2019, você pode executar o comando ‘Cal 1 2019’ - isso mostrará o calendário de janeiro de 2019. Aqui, '1' denota o primeiro mês do ano, ou seja, janeiro.
- Você também pode ver o calendário de três meses juntos - o mês anterior, o mês atual e o mês seguinte. O comando para esta operação é ‘Cal -3’
O sistema de arquivos do Linux possui uma estrutura semelhante a uma árvore, também chamada de árvore de diretórios. Ele é usado para organizar informações.
A árvore de diretórios é muito semelhante a uma árvore genealógica e, portanto, é um diretório ou arquivo que tem o pai. No entanto, cada diretório ou arquivo tem exatamente um pai.
Agora, daremos uma olhada em como o sistema de arquivos Linux está estruturado. Primeiro, temos o diretório raiz, que é o primeiro ou o diretório mais alto em nossa árvore. É representado por uma barra (/). Na raiz, você encontrará muitos subdiretórios.
Vejamos alguns subdiretórios importantes:
perguntas e respostas da entrevista soapui pdf
- Sou : Este diretório contém programas executáveis e comandos que podem ser usados por todos os usuários do sistema.
- Optar: Isso significa opcional. Este diretório contém produtos de software comerciais que não são instalados por padrão em seu sistema. Por exemplo, se estiver usando o ubuntu, você deve ter notado que o Google Chrome não é instalado por padrão em seu sistema e se deseja instalar o Google Chrome, você o encontrará localizado abaixo do diretório Opt.
- Temp: temp significa temporário. Neste diretório, você encontrará arquivos temporários.
- Onde: Ele contém dados variáveis que mudam frequentemente ao longo do tempo. Isso inclui arquivos de log, pools de e-mail e bancos de dados do usuário.
- Casa: Linux é um ambiente multiusuário, o que significa que muitos usuários podem acessar um sistema simultaneamente. Cada usuário recebe uma dieta dentro do diretório inicial.
Agora, vamos aprender os comandos que nos ajudarão a navegar na árvore de diretórios.
(i) pwd: Já discutimos esse comando em detalhes acima.
(ii) ls: ls significa lista.
A sintaxe do comando ls é:
ls (OPTIONS) (FILES)
Este comando lista o conteúdo do diretório. Se você simplesmente executar o comando ls sem fornecer opções e arquivos, ele listará em ordem alfabética todos os diretórios e arquivos que estão sob seu diretório de trabalho atual.
Você pode usar o comando ls com várias opções e argumentos:
a) ls -l : Isso mostra o conteúdo com uma lista detalhada. -l representa a opção longa.
b) ls -lh: É usado para exibir os tamanhos de arquivo amigáveis para humanos. -h significa humanos.
c) Ls -lha :Este comando é usado para exibir todos os arquivos ocultos. -a inclui arquivos ocultos.
Exemplo para esses comandos:
ls
ls -l
ls -lh
ls -lha
d) ls /: Como / representa um diretório raiz, este comando mostrará todos os arquivos e pastas presentes no diretório raiz.
e) ls ~: Como ~ representa o diretório inicial, este comando exibirá o conteúdo do seu diretório inicial.
Comando: ls ~
f) ls ..: Este comando exibirá o conteúdo do diretório pai porque .. representa o diretório pai. Suponha, certo now estou no diretório de teste dentro do meu diretório inicial. Se eu executar o comando ls .. aqui, ele exibirá o conteúdo do diretório pai de teste, que é meu diretório inicial.
Comandos executados no exemplo abaixo:
ls ~
teste de cd
pwd
ls ..
g) Você também pode listar o conteúdo de um arquivo fornecendo seu nome de caminho absoluto.
Comando: ls / home / cpf657 / kaushapx / test / parent
Da mesma forma, você também pode usar um nome de caminho relativo.
(iii) cd: Outro comando útil para navegar pelo sistema de arquivos é o cd. cd significa alterar o diretório.
Suponha que eu esteja em meu diretório inicial agora e queira navegar até um diretório chamado ‘teste’ que está presente em meu diretório inicial, então ireieu uso teste de cd c ommand:
pwd
teste de cd
pwd
Para subir de nível, você precisa executar CD .. comando:
pwd
CD..
pwd
Você também pode navegar para qualquer diretório usando seu nome de caminho absoluto. Por exemplo, suponha que agora eu esteja no diretório de teste em minha casa. Agora, quero mudar para outro diretório chamado test1, que está presente no meu diretório inicial. Portanto, usarei o comando cd junto com o caminho absoluto do diretório test1.
Comando:
pwd
cd / home / cpf657 / kaushapx / test1
pwd
Existem muitas opções que podemos usar com o comando cd.
CD / :A primeira opção muito útil é a barra de espaço. Então, como você sabe que Slash representa o diretório raiz, CD / o levará diretamente para o diretório raiz.
Comando:
pwd
CD /
pwd
cd ~ :A segunda opção que você pode usar é cd Tilda, ou seja, cd ~ . Isso o levará ao diretório inicial, como você pode ver a imagem abaixo.
Comando:
teste de cd
pwd
cd ~
pwd
CD .. :Outra opção que você pode usar com o comando cd é cd dois pontos, ou seja, cd ..
Os dois pontos representam o diretório pai, portanto, você retrocederá um passo na árvore de diretórios usando cd .. comando:
CD ..
pwd
Se você digitar cd dois pontos novamente e novamente, você irá eventualmente para o seu diretório raiz.
Se você quiser ir para algum outro diretório dentro do diretório pai, você também pode usar este comando como abaixo:
pwd
cd ../diretório1
pwd
CD - :o comando cd space dash leva você ao diretório de trabalho anterior.
Outros comandos úteis do Linux
(i) w: Este comando exibirá as informações sobre os usuários atualmente conectados.
Comando: no
(ii) uname: Este comando exibe as informações sobre o computador Linux no qual você está trabalhando. Existem diferentes opções com as quais você pode usar este comando.
- uname -a: Para exibir todas as informações sobre o computador Linux.
Comando: uname -a
- uname -s: Para exibir o tipo de kernel.
Comando: uname -s
- uname -r: Para exibir as informações de versão do kernel.
Comando: uname -r
- uname -v: Para exibir a versão do kernel.
Comando: uname -v
(iii) topo: Este comando exibirá os dados em tempo real sobre sua máquina Linux. Ele mostra o resumo do status, por quanto tempo o computador está funcionando, carga média, número de tarefas em execução, informações da CPU, informações da memória, o status dos processos, etc. Você precisa pressionar Q para sair do comando superior.
Comando: topo
(iv) alcatrão: tar significa arquivo em fita. Este comando é usado para criar um arquivo compactado composto de muitos outros arquivos ou também pode ser usado para extrair arquivos de um arquivo compactado.
Primeiro, vamos ver como criar um arquivo arquivado. Suponha que eu esteja atualmente em um diretório chamado ‘pai’. Dentro deste diretório pai, tenho outro diretório chamado ‘diretório1’ que contém dois arquivos de texto, conforme mostrado na captura de tela abaixo.
Comando:
pwd
ls
ls diretório1
Agora, usarei o comando tar para arquivar todos os arquivos no diretório1 usando o comando abaixo:
Comando: tar -cvf testarchive.tar diretório1 /
Como você pode ver na imagem acima, usei três opções: -c -v e -f .
- -c é a opção de criação que é usada para criar o arquivo.
- -v é a opção detalhada que irá listar os arquivos na janela do terminal que foram adicionados à janela do arquivo, como você pode ver na imagem acima.
- -f opção é usada para dar o nome desejado ao arquivo compactado. O nome do arquivo deve seguir imediatamente após a opção -f.
No exemplo acima, o arquivo é criado, mas não é compactado.
Existem duas opções para compactar o arquivo compactado. Esses são:
-com : Esta é a opção gzip. Ele instrui o tar a usar o utilitário gzip para compactar o arquivo compactado. Oferece compressão decente e velocidade razoável. É melhor adicionar o sufixo ‘.gz’ após o nome do arquivo para que, quando alguém tentar extrair arquivos do arquivo, possa saber facilmente o tipo de compactação.
Comando: tar -cvzf testarchive.tar.gz diretório1 /
-j: Esta é a opção do bzip2. Ele usa um algoritmo de compressão superior para compressão. Oferece melhor compactação e velocidade mais lenta. É melhor adicionar ‘.bz2’ ao sufixo após o nome do arquivo para que, quando alguém tentar extrair arquivos do arquivo, possa facilmente saber o tipo de compactação.
Comando: tar -cvjf testarchive.tar.bz2 diretório1 /
Agora, vamos discutir o comando para extrair arquivos de um arquivo compactado. Precisamos usar -x ou seja, opção de extração para este propósito. As opções -v e -f se comportam da mesma maneira neste caso que para o arquivo.
Comando: tar -xvf testarchive.tar
Para extrair os arquivos de um arquivo .tar.gz, você precisa usar a opção -z e para extrair os arquivos de. arquivo tar.bz2, você precisa usar a opção -j.
Comandos:
tar -xvzf testarchive.tar.gz
tar -xvjf testarchive.tar.bz2
(v) cauda: Este comando é usado para listar as últimas 10 linhas de um arquivo. Por padrão, ele mostra as últimas 10 linhas, mas se você quiser especificar o número de linhas, pode usar a opção -n.
A sintaxe é rabo , ou cauda -n
Comando: tail DemoFile.txt
Comando: tail -n 5 DemoFile.txt
(vi) sudo: sudo significa superusuário do. Este comando é usado para realizar as ações que precisam de permissões de root ou superusuário, como alterar a senha de outro usuário, etc.
(vii) ps: Este comando lista os processos que estão sendo executados no shell atual.
Comando: ps
Se você quiser ver os processos em execução para um determinado usuário, você precisa usar -você opção (usuário) no comando.
Comando: ps -u kaushapx
Para exibir todos os processos em execução, você precisa usar -é (cada) opção, ou seja, ps -e no comando .
(viii) ping: Este é um comando muito útil para solucionar problemas de rede. Ele permite que você verifique se há conectividade de rede com outra máquina de rede.
A sintaxe deste comando é ping
Você precisa pressionar Ctrl + C para interromper a saída do comando ping.
Por exemplo, vamos tentar fazer ping no site do Google para verificar se ele está acessível ou não.
Comando: ping www.google.com
Você pode ver no exemplo acima que o endereço IP do Google 216.58.192.196 respondeu à solicitação de ping e começou a enviar pacotes de 64 bytes.
Os números de sequência por meio do protocolo ICMP (seq = 1, seq = 2 e assim por diante) informam que não há respostas perdidas ou perda de pacote. O ttl é a hora de viver para um pacote e isso é principalmente para evitar problemas de inundação de rede.
Tempo é o tempo que leva para a solicitação chegar do seu computador ao Google e, em seguida, voltar ao seu computador. Quanto mais curto for, mais rápido será. No final, a parte destacada é o resumo que mostra as estatísticas de ping que podem ser usadas para monitorar quaisquer problemas de conectividade de rede.
Se você quiser fazer ping apenas por um número específico de vezes, pode usar a opção -c (contagem). E, se você quiser ouvir um ping, você pode usar a opção -a (audível). Por exemplo, ping -ac 6 www.google.com
(ix) passwd: Este comando permite que você altere a senha. Se você está mudando para você mesmo, você só precisa digitar o comando passwd sozinho. Mas, se você estiver mudando para outra pessoa, você precisa usar este comando junto com o comando sudo.
Para alterar sua própria senha: senha
Para alterar a senha de outro usuário: sudo passwd
Comando: sudo passwd mary
(x) mv: Este é um comando muito importante. mv significa movimento. Este comando permite mover arquivos e pastas de um diretório para outro. Você também pode renomear os arquivos com a ajuda deste comando.
Para mover um arquivo para um novo local em seu sistema de arquivos,
Sintaxe: mv (nome do arquivo) (diretório de destino)
Comando: mv DemoFile.txt / home / cpf657 / kaushapx / test / parent / directory2
Se você deseja apenas renomear um arquivo, pode usar a seguinte sintaxe.
Sintaxe: mv (nome do arquivo) (novo nome do arquivo)
Comando: mv DemoFile.txt Hello.txt
Você também pode mover e renomear arquivos de uma só vez, como pode ser visto no exemplo abaixo:
Comando: mv Hello.txt /home/cpf657/kaushapx/test/parent/directory1/DemoFile.txt
(xi) mkdir: mkdir significa diretório de criação. Este comando é usado para criar novos diretórios no sistema de arquivos.
Sintaxe: mkdir (opções ...) (diretórios ...)
Se você deseja criar um novo diretório dentro do diretório atual, você pode fornecer apenas o nome do diretório no comando. Caso contrário, você precisa fornecer o caminho do novo diretório.
Algumas opções que podem ser usadas com o comando mkdir são as seguintes:
- -versão : Mostra a versão e as informações da licença.
Comando: mkdir –version
- -ajuda: Isso mostra todas as informações sobre o comando mkdir.
Comando: mkdir –help
- - v: Esta é a opção detalhada. Ele exibirá uma mensagem para o diretório criado.
Comando: mkdir -v test3Dir
- -p: Esta opção é usada para criar diretórios pais, caso não exista para o diretório recém-criado.
Comando: mkdir -vp parent2 / child2
- -m: Esta opção é usada para configurar permissões para o diretório recém-criado.
Sintaxe: mkdir -m a = rwx (diretórios)
Suponha que você queira apenas dar permissão de leitura a um diretório, então você pode usar o seguinte comando.
Comando: mkdir -vm a = r readOnlyDir
Você pode ver na captura de tela acima que readOnlyDir é o diretório com permissões somente leitura (dr – r – r–)
(xii) alias: Este comando é usado para dar seu nome a um comando ou uma combinação de comandos.
Sintaxe: alias (-p) (nome (= valor)…)
Por exemplo, se quiser renomear o comando mv para mover, você pode fazer da seguinte maneira.
Comando: alias mv = move
(xiii) gato: cat significa concatenar. Este comando lê dados de um arquivo e exibe seu conteúdo como a saída na janela do terminal.
Vejamos algumas variações deste comando:
- nome do arquivo cat: Este comando mostrará o conteúdo de um determinado arquivo como saída na janela do terminal.
Comando: cat LearnLinuxCommands.txt
- cat arquivo1 arquivo2: Este comando concatenará o conteúdo de dois arquivos e será mostrado na saída.
Comando: cat LearnLinuxCommands.txt DemoFile.txt
- cat -n filename: Para exibir o conteúdo de um arquivo junto com seus números de linha.
Comando: cat -n Demofile.txt
- cat> newFileName: Este comando é usado para criar um novo arquivo.
- cat (source_filename)> (destination_filename): Este comando é usado para copiar o conteúdo de um arquivo para outro. Observe que ele substituirá o conteúdo do arquivo de destino pelo conteúdo do arquivo de origem.
- cat (arquivo1) >> (arquivo2): Este comando anexará o conteúdo do arquivo1 ao final do conteúdo do arquivo2.
- nome do arquivo tac: Este comando mostrará o conteúdo de um arquivo na ordem inversa.
- nome do arquivo cat -E: Este comando é usado para destacar o final da linha.
(xiv) chmod: Este comando é usado para definir permissões em um arquivo ou diretório. Se você executar ls -l em qualquer arquivo ou diretório, verá os caracteres iniciais na saída como -rwxrwxrwx. O primeiro caractere ‘-‘ diz aqui que é um arquivo se exibir ‘d’ então significa que é um diretório.
Os próximos três caracteres representam as permissões para o usuário, o próximo representa as permissões do grupo e os três últimos representam as permissões para outros. r significa ler, w significa escrever e x significa executar. Se no lugar de rwx, você vir em qualquer lugar -, isso significa que a permissão de arquivo não foi concedida.
Para definir a permissão, você precisa usar o comando chmod.
Há um total de oito dígitos que representam diferentes níveis de permissão.
0: Sem permissão
1: executar
dois: Escreva
3: escrever e executar
4: leitura
5: ler e executar
6: Leia e escreva
7: ler, escrever e executar
Suponha que eu queira usar permissão de leitura, gravação e execução para mim (7), permissão somente leitura para o grupo (4) e permissão de leitura e execução para outros (5), usarei 745.
Comando:
ls -l DemoFile.txt
chmod -R 745 DemoFile.txt
ls -l DemoFile.txt
(xv) chown: chown significa alterar o proprietário. Com este comando, você pode alterar o proprietário e o proprietário do grupo para um arquivo.
Sintaxe: chown (OPÇÃO)… (PROPRIETÁRIO) (: (GRUPO)) ARQUIVO…
Se você deseja alterar o proprietário do arquivo, pode usar este comando como:
chown (owner_name) (file_name)
Se quiser mudar o proprietário do grupo, você precisará usar este comando com o comando sudo como:
sudo chown (name_of_owner): (name_of_group) (filename)
(xvi) df: Este comando mostra o tamanho, espaço usado, espaço disponível, porcentagem de uso e detalhes montados para os sistemas de arquivos do seu computador.
-h e -x são legíveis por humanos e excluem as opções, respectivamente. -h mostra o tamanho em um formato legível (Gb e Mb). A opção -x é usada para excluir qualquer sistema de arquivos no qual você não esteja interessado.
Neste exemplo abaixo, excluí o squashfs.
Comando: df -h -x squashes
(xvii) diff: diff representa a diferença. Este comando é usado para comparar dois arquivos de texto e mostrar as diferenças entre eles.
Sintaxe: diff (opção) nome do arquivo 1 nome do arquivo 2
Comando: diff arquivo1 arquivo2
Você pode usar certas opções com este comando, como -Y para comparação lado a lado, -NO para especificar a largura da linha para evitar qualquer contorno, –Suppress-common-lines para suprimir linhas comuns entre dois arquivos na saída do diff.
Comando:
diff -y -W 70 arquivo1 arquivo2
diff -y -W 70 arquivo1 arquivo2 –suppress-common-lines
(xviii) eco: O comando echo imprimirá o texto na janela do terminal. Você também pode passar variáveis de ambiente no comando echo, como visto abaixo.
Comando:
echo Hello World
echo $ USER
echo $ PATH
echo $ HOME
(xix) encontrar: Este comando é usado para pesquisar arquivos e diretórios em um sistema de arquivos. Você pode encontrar fornecendo o nome do arquivo, nome do diretório, data de criação, data de modificação, proprietário do arquivo, permissões do arquivo, etc. Você também pode usar curingas na expressão de pesquisa.
Sintaxe: find (iniciar pesquisa a partir deste ponto) (expressão de pesquisa) (-opções) (o que encontrar)
Comando:
achar . -name “* arquivo *”
No exemplo acima, este comando procurou por todos os arquivos no diretório atual (.), Que contém a string ‘arquivo’ (* arquivo *) em seus nomes de arquivo (opção -name).
Tente usar find –help para explorar as várias opções que este comando oferece.
(xx) Matar: Este é um comando embutido no Linux que é usado para encerrar um processo manualmente. Você precisa fornecer o ID do processo (PID) ao comando kill para encerrar um processo.
Sintaxe: matar PID
(xxi) história: Este comando mostrará os comandos que você executou anteriormente na linha de comando. Para ver o histórico de todos os comandos, você precisa simplesmente digitar história.
Por exemplo, Se eu quiser ver os últimos 10 comandos que executei, usarei o comando abaixo como
história 10
Na extrema esquerda, você pode ver os números como 1033, 1034, .. Estes são os números dos eventos. Isso pode ser diferente para computadores diferentes. Você pode usar esses números de evento para repetir um comando específico.
Sintaxe: ! EventNumber .
Por exemplo,
! 1033
Se você deseja repetir o último comando executado, basta digitar !!
(xxii) cabeça: O comando head mostra as 10 primeiras linhas de um arquivo. Para visualizar o número específico de linhas superiores, use a opção -n.
Comando: head -n 3 file2
(xxiii) gzip: Este comando é usado para compactar um arquivo.
Sintaxe: gzip (-options) filename
Por exemplo,
gzip -v file1
Use gzip –help para explorar várias opções para o comando gzip.
(xxiv) Grupos: Este comando exibe os nomes dos grupos dos quais o usuário é membro.
Sintaxe: nome de usuário de grupos
Comando: grupos kaushapx
(xxv) grátis: Este comando nos informa sobre o uso da RAM e da memória swap (usada, livre, compartilhada, buffers, em cache) em seu computador.
Comando: livre -h
melhor limpador de computador para windows 10
(xxvi) menos: Este é um comando muito útil que você pode usar para visualizar o conteúdo de um arquivo no próprio terminal Linux sem abrir o arquivo no editor.
Sintaxe: less file_name
Você precisa pressionar: q para sair da saída do comando less.
Conclusão
Neste tutorial, cobrimos muitos comandos úteis e importantes do Linux em detalhes, juntamente com exemplos. Espero que isso ajude você a obter conhecimento e explorar vários comandos no terminal Linux de acordo com suas necessidades. Para explorar qualquer comando, você sempre pode fazer command_name –help. Isso mostrará os detalhes do uso desse comando específico no Linux.
Aprendizagem feliz !!
Leitura recomendada
- Comandos Unix: Comandos Unix básicos e avançados com exemplos
- Unix Vs Linux: Qual é a diferença entre UNIX e Linux
- Argumentos de linha de comando em Unix Shell Script com exemplo
- Tutorial de Pipes Unix: Pipes em Programação Unix
- Argumentos de linha de comando em C ++
- Comandos de controle de processos Unix como Ps e Top (Parte C)
- Comandos Git avançados e tutorial de integração com GitHub
- Comandos dos programas de utilitários do Unix: Qual, Man, Find Su, Sudo (Parte D)