Explicação detalhada dos comandos Linux comumente usados em um artigo

Comandos de sistema comumente usados

  1. echo [opção] [conteúdo de saída]: usado para gerar conteúdo

    1. -n: cancela o símbolo de nova linha no final da linha após a saída (ou seja, nenhuma quebra de linha após a saída do conteúdo)

    [root@linuxprobe network-scripts]# echo this is a test
    this is a test
    [root@linuxprobe network-scripts]# echo "the root path is $HOME"
    the root path is /root

  2. ifconfig é usado para visualizar e configurar dispositivos de rede

  3. ctrl+c: Interrompe à força a execução do programa atual

  4. ctrl+z: Aborta a tarefa (ou seja, pausa), mas a tarefa não foi finalizada, ainda está em processo e apenas mantém o estado suspenso.

  5. top: Comando para visualizar o uso da CPU de cada processo.Por padrão, é classificado por uso da CPU.

Comando de troca de diretório de trabalho

  1. pwd exibe o diretório onde o usuário está localizado atualmente;

  2. usuário do cd muda o caminho de trabalho;

    1. cd - Retorna ao último diretório em que você esteve

    2. cd .. Digite o diretório de nível superior

    3. cd ~ retorna ao diretório inicial do usuário atual

  3. ls exibe informações do arquivo em um diretório

    1. ls -a Ver todos os arquivos (incluindo arquivos ocultos)

    2. ls -l Visualiza atributos, tamanho e outras informações do arquivo

Comandos de edição de texto

  1. cat para visualizar arquivos de texto simples (com menos conteúdo)

    1. cat -n exibe números de linha ao visualizar conteúdo de texto

  2. mais Visualize arquivos de texto simples (se houver muito conteúdo, você pode usar a barra de espaço ou a tecla Enter para virar as páginas)

  3. head Visualize as primeiras N linhas do documento de texto simples

    [root@linuxprobe ~]# head -20 initial-setup-ks.cfg
    #version=RHEL7
    # X Window System configuration information
    xconfig  --startxonboot
    # License agreement
    eula --agreed

  4. tail Visualize as últimas N linhas do documento de texto simples ou atualize continuamente o conteúdo

    1. tail -n 20 nome do arquivo: Visualize as últimas 20 linhas de dados do documento;

      [root@linuxprobe ~]# tail -20 initial-setup-ks.cfg
      # Partition clearing information
      clearpart --none --initlabel 
      %packages

    2. tail -f filename: atualiza continuamente o conteúdo de um arquivo;

      [root@linuxprobe ~]# tail -f /var/log/messages
      Feb  8 20:09:03 linuxprobe dbus[1039]: [system] Successfully activated service 'org.freedesktop.PackageKit'
      Feb  8 20:10:01 linuxprobe systemd: Starting Session 3 of user root.
      Feb  8 20:10:01 linuxprobe systemd: Started Session 3 of user root.

  5. usuário tr substitui uma string em um arquivo de texto

    [root@linuxprobe ~]# cat anaconda-ks.cfg|tr [a-z] [A-Z]
    #VERSION=RHEL7
    # SYSTEM AUTHORIZATION INFORMATION
    AUTH --ENABLESHADOW --PASSALGO=SHA512
  6. O usuário wc conta o número de linhas, palavras e bytes no texto especificado

    1. wc -l exibe apenas o número de linhas

    2. wc -w exibe apenas a contagem de palavras

    3. wc -c exibe apenas o número de bytes

    [root@linuxprobe ~]# wc -l /etc/passwd
    38 /etc/passwd
  7. stat Visualize as informações específicas de armazenamento e a hora do arquivo

  8. cortar texto [parâmetro]: usado para extrair strings de texto por colunas

    [root@linuxprobe ~]# head -n 2 /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    [root@linuxprobe ~]# cut -d: -f1 /etc/passwd
    root
    bin
    daemon
    adm

  9. diff é usado para comparar as diferenças entre vários textos

    1. diif -brief é usado para confirmar se dois arquivos são iguais

    2. diff -c Compara as diferenças entre vários arquivos em detalhes

Comandos de gerenciamento de diretório de arquivos

  1. touch cria um arquivo em branco ou define a hora do arquivo

    1. touch filename: Crie um arquivo em branco

    2. touch -a modifica apenas o tempo de leitura

    3. touch -m apenas altera o horário de modificação

    4. touch -d modifica os tempos de leitura e modificação

  2. mkdir cria um diretório em branco

    1. mkdir -p cria pastas aninhadas recursivamente

      [root@linuxprobe ~]# mkdir -p a/b/c
      [root@linuxprobe ~]# cd a
      [root@linuxprobe a]# ls
      b

  3. cp [opções] arquivo de origem arquivo de destino: copiar arquivo ou diretório

    1. cp -p retém os atributos originais do arquivo

    2. cp -d Se o arquivo for um link, os atributos do arquivo vinculado serão mantidos.

    3. cp -r cópia contínua recursiva, usada para diretórios

    4. cp -i Se o arquivo de destino existir, pergunte se deseja sobrescrevê-lo

    5. cp -a é equivalente a -pdr (pdr é o parâmetro de opção acima)

      [root@linuxprobe ~]# cp hello-world.txt first-test.txt
      [root@linuxprobe ~]# ls
      a  anaconda-ks.cfg  Desktop  Documents  Downloads  first-test.txt  hello-world.txt 
       
  4. mv [opções] arquivo de origem [caminho de destino | nome do arquivo de destino]: usado para cortar arquivos ou renomear arquivos

    [root@linuxprobe ~]# mv first-test.txt second.txt
    [root@linuxprobe ~]# ls
    a  anaconda-ks.cfg  Desktop  Documents  Downloads  hello-world.txt  initial-setup-ks.cfg  linuxtest  Music  Pictures  Public  second.txt

  5. rm é usado para excluir arquivos ou diretórios

    1. rm -f exclui arquivos à força (o padrão pergunta se deseja excluir)

    2. rm -r exclui diretórios recursivamente

    [root@linuxprobe ~]# rm second.txt 
    rm: remove regular empty file ‘second.txt’? n
    [root@linuxprobe ~]# ls
    a  anaconda-ks.cfg  Desktop  Documents  Downloads  hello-world.txt  initial-setup-ks.cfg  linuxtest  Music  Pictures  Public  second.txt  Templates  Videos
    [root@linuxprobe ~]# rm -f second.txt 
    [root@linuxprobe ~]# ls
    a  anaconda-ks.cfg  Desktop  Documents  Downloads  hello-world.txt  initial-setup-ks.cfg  linuxtest  Music  Pictures  Public  Templates  Videos

  6. file é usado para visualizar tipos de arquivo

    [root@linuxprobe ~]# file anaconda-ks.cfg 
    anaconda-ks.cfg: ASCII text
    [root@linuxprobe ~]# file /dev/sda
    /dev/sda: block special

Comandos de empacotamento, compactação e pesquisa

  1. tar [opções] [arquivo]: compactar, compactar ou descompactar arquivos

    1. tar -c cria um arquivo compactado

    2. tar -x descompacta arquivos compactados

    3. tar -t Veja os arquivos no pacote compactado

    4. tar -z para compactação ou descompactação Gzip

    5. tar -j para compactação ou descompactação bzip2

    6. tar -v exibe o processo de compactação ou descompactação

    7. tar -f nome do arquivo de destino

    8. tar -p preserva as permissões e atributos do arquivo original

    9. tar -P usa caminhos absolutos para compactar

    10. tar -C especifica o diretório de descompactação

    Exemplo: compactar o diretório /etc no formato gzip e nomeá-lo como etc.tar.gz

    [root@linuxprobe ~]# tar -czvf etc.tar.gz /etc
    tar: Removing leading `/' from member names
    /etc/
    /etc/fstab
    /etc/crypttab
    /etc/mtab
    /etc/fonts/
    ......
    [root@linuxprobe ~]# ls
    a  anaconda-ks.cfg  Desktop  Documents  Downloads  etc.tar.gz  hello-world.txt
      

    Descompacte o arquivo compactado empacotado acima no diretório especificado /root/etc

    [root@linuxprobe ~]# tar -czvf etc.tar.gz /etc
    tar: Removing leading `/' from member names
    /etc/
    /etc/fstab
    /etc/crypttab
    /etc/mtab
    /etc/fonts/
    /etc/fonts/conf.d/
    ......

  2. grep [opções] [arquivo]: usado para realizar pesquisas por palavras-chave em texto e exibir resultados correspondentes

    1. -b Pesquisa arquivos executáveis ​​(binários) como arquivos de texto (txt)

    2. -c mostra apenas o número de linhas encontradas

    3. -eu ignoro o caso

    4. -n exibe o número de linhas

    5. -v seleção reversa, na verdade lista as linhas que não atingem a palavra-chave

      [root@linuxprobe ~]# grep /sbin/nologin /etc/passwd
      bin:x:1:1:bin:/bin:/sbin/nologin
      daemon:x:2:2:daemon:/sbin:/sbin/nologin
      adm:x:3:4:adm:/var/adm:/sbin/nologin
      lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

  3. encontrar [caminho de pesquisa] operação de condição de pesquisa: encontre arquivos de acordo com condições especificadas

    1. -nome corresponde ao nome

    2. -perm permissões de correspondência

    3. -user corresponde ao proprietário

    4. -group corresponde a todos os grupos

    5. -mtime -n +n corresponde ao horário do conteúdo modificado (-n significa dentro do preenchido, +n significa n dias atrás)

    6. -atime -n +n tempo de acesso da correspondência

    7. --type b/d/c/p/l/f corresponde aos tipos de arquivo (as letras representam dispositivo, diretório, dispositivo de caractere, canal, arquivo de link, arquivo de texto em ordem)

    8. -prune ignora um arquivo

    9. Comando -exec para processamento adicional dos resultados da pesquisa

    [root@linuxprobe ~]# find /etc -name "host*" -print
    /etc/avahi/hosts
    /etc/host.conf
    /etc/hosts
    /etc/hosts.allow

Comando de redirecionamento

conceito

Entrada padrão (STDIN, descritor de arquivo 0):

Por padrão, a entrada é feita pelo teclado, mas também pode ser feita por outros arquivos ou comandos.

Saída padrão (STDOUT, descritor de arquivo é 1):

A saída padrão é para a tela e também pode ser enviada para um arquivo.

Saída de erro (STDERR, descritor de arquivo é 2):

Saída padrão para tela

Comando de redirecionamento

  1. redirecionamento de entrada

    1. comando <arquivo: use um arquivo como entrada padrão para um comando

    2. Comando << Decompositor: Leia a entrada padrão e pare até que o delimitador seja encontrado

    3. Comando <arquivo1>arquivo2: arquivo1 serve como entrada padrão para o comando e a saída padrão vai para arquivo2

  2. Redirecionamento de saída

    1. Comando > Arquivo: saída padrão para arquivo (limpa o conteúdo original do arquivo)

    2. Comando 2> Arquivo: gera o erro no arquivo (limpa o conteúdo original do arquivo)

    3. Comando >> Arquivo: saída padrão para o arquivo (anexar o conteúdo original do arquivo)

    4. Comando 2 >> Arquivo: gera o erro no arquivo (anexar após o arquivo original)

    5. Command>>File2>&1: Grava a saída padrão e a saída de erro em um arquivo (após anexar ao conteúdo original)

    6. Comando &>> Arquivo: Mesma função de e

    Para o modo de saída padrão, o descritor de arquivo 1 pode ser omitido e não gravado, mas o descritor de arquivo 2 para saída de erro deve ser gravado.

    Exemplo: Saída de informações para um arquivo

    [root@linuxprobe ~]# man bash > hello.txt
    [root@linuxprobe ~]# cat hello.txt 
    BASH(1)                                                                 General Commands Manual                                                                 BASH(1)
    NAME
           bash - GNU Bourne-Again SHell
    [root@linuxprobe ~]# echo "welcome to my world" > hello.txt 
    [root@linuxprobe ~]# cat hello.txt 
    welcome to my world
    [root@linuxprobe ~]# ls -l etc.tar.gz
    -rw-r--r--. 1 root root 8596806 Feb 13 14:50 etc.tar.gz
    [root@linuxprobe ~]# ls -l etc.tar.gz > hello.txt 
    [root@linuxprobe ~]# cat hello.txt 
    -rw-r--r--. 1 root root 8596806 Feb 13 14:50 etc.tar.gz

    Gravar mensagem de erro no arquivo

    [root@linuxprobe ~]# ls -l linuxprobe
    ls: cannot access linuxprobe: No such file or directory
    [root@linuxprobe ~]# ls -l linuxprobe 2 > hello.txt 
    ls: cannot access linuxprobe: No such file or directory
    ls: cannot access 2: No such file or directory
    [root@linuxprobe ~]# ls -l linuxprobe 2> hello.txt 
    [root@linuxprobe ~]# cat hello.txt 
    ls: cannot access linuxprobe: No such file or directory

  3. comando de tubo

    1. Comando A | Comando B: Trate a saída de dados normal do Comando A como a entrada padrão do Comando B

    Exemplo: pesquise usuários que não podem fazer login e conte o número de linhas de texto

    [root@linuxprobe ~]# grep "/sbin/nologin" /etc/passwd | wc -l
    33

  4. Curinga de linha de comando

    1. *: representa a correspondência de zero ou mais caracteres

    2. ?: corresponde a um único caractere

    3. [0-9]: Corresponde a um único número entre 0-9

    4. [abc]: Corresponde a qualquer um dos três caracteres a, b, c

    [root@linuxprobe ~]# ls -l /dev/sda*
    brw-rw----. 1 root disk 8, 0 Feb 13  2022 /dev/sda
    brw-rw----. 1 root disk 8, 1 Feb 13  2022 /dev/sda1
    brw-rw----. 1 root disk 8, 2 Feb 13  2022 /dev/sda2
    [root@linuxprobe ~]# ls -l /dev/sda?
    brw-rw----. 1 root disk 8, 1 Feb 13  2022 /dev/sda1
    brw-rw----. 1 root disk 8, 2 Feb 13  2022 /dev/sda2
    [root@linuxprobe ~]# ls -l /dev/sda[0-9]
    brw-rw----. 1 root disk 8, 1 Feb 13  2022 /dev/sda1
    brw-rw----. 1 root disk 8, 2 Feb 13  2022 /dev/sda2
    [root@linuxprobe ~]# ls -l /dev/sda[135]
    brw-rw----. 1 root disk 8, 1 Feb 13  2022 /dev/sda1

  5. Caracteres de escape comumente usados

    1. \: Transforme a variável após a barra invertida em uma string simples

    2. ": Escape de todas as variáveis ​​contidas nele para strings simples

    3. "": retém os atributos da variável sem escapar

    4. ``: Retorna o resultado após executar o comando

    [root@linuxprobe ~]# PRICE=5
    [root@linuxprobe ~]# echo "Price is $PRICE"
    Price is 5
    [root@linuxprobe ~]# echo "Price is \$$PRICE"
    Price is $5
    [root@linuxprobe ~]# echo `uname -a`
    Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

  6. Variáveis ​​de ambiente importantes

    1. HOME: o diretório inicial do usuário

    2. SHELL: O nome do interpretador de shell que o usuário está usando

    3. HISTSIZE: Número de saída de registros de comandos históricos

    4. HISTFILESIZE: Número de registros históricos de comandos salvos

    5. CORREIO: endereço de armazenamento de e-mail

    6. LANG: idioma do sistema, nome da família do idioma

    7. RANDOM: Gere um número aleatório

    8. PS1: prompt do intérprete Bash

    9. PATH: Define o caminho onde o interpretador busca os comandos de execução do usuário

    10. EDITOR: Editor de texto padrão do usuário

    [root@linuxprobe ~]# echo $HOME
    /root
    [root@linuxprobe ~]# su - linuxprobe
    su: user linuxprobe does not exist
    [root@linuxprobe ~]# echo $HOME
    /root
    [root@linuxprobe ~]# su - snow
    Last login: Sun Feb  6 19:28:32 CST 2022 on :0
    [snow@linuxprobe ~]$ echo $HOME
    /home/snow

editor vim

Três modos de operação do Vim

  1. Modo de comando: controle o movimento do cursor, copie, cole, exclua e pesquise texto, etc.

  2. Modo de entrada: entrada de texto normal

  3. Modo de última linha: salve ou saia do documento e defina o ambiente de edição

a/i muda para o modo de entrada um dígito atrás do cursor e da posição atual do cursor, respectivamente;

o cria uma linha em branco sob o cursor

Comandos comumente usados ​​no Vim

  1. Comandos comumente usados ​​no modo de comando

    1. dd exclui a linha sob o cursor

    2. 5dd exclui as 5 linhas na posição do cursor

    3. yy copia toda a linha onde o cursor está localizado

    4. 5yy copia 5 linhas começando no cursor

    5. n exibe a próxima string localizada pelo comando de pesquisa

    6. N exibe a string anterior localizada pelo comando de pesquisa

    7. u Desfaça a operação anterior

    8. p Cole os dados excluídos anteriormente (dd) ou copiados (yy) atrás do cursor

  2. Comandos comumente usados ​​no modo de última linha

    1. :salvemos

    2. :q saída

    3. :q! Forçar o encerramento (descartar modificações no documento)

    4. :wq! Forçar salvar e sair

    5. :set nu exibe o número da linha

    6. :set nonu não exibe números de linha

    7. : Comando de alteração de execução de comando

    8. :Integer salta para esta linha

    9. ?String Pesquisa a string de baixo para cima no texto

    10. /string pesquisa o texto de cima para baixo em busca da string

referências

  1. Tutorial para iniciantes
  2. “É assim que você deve aprender Linux” Liu Xun

Guess you like

Origin blog.csdn.net/weixin_40709965/article/details/122932373