Noções básicas essenciais do Linux para programadores de front-end e back-end

Um começa com a compreensão do sistema operacional

1.1 Introdução ao Sistema Operacional

Apresento qual sistema operacional através dos quatro pontos a seguir:

  • O sistema operacional (Sistema Operacional, referido como SO) é um programa que gerencia os recursos de hardware e software do computador e é o núcleo e a pedra angular de um sistema de computador;
  • Um sistema operacional é essencialmente um programa de software executado em um computador;
  • Fornecer aos usuários uma interface de operação para interagir com o sistema;
  • O sistema operacional é dividido em um kernel e um shell (podemos entender o shell como um programa aplicativo que envolve o kernel, e o kernel é um programa que pode operar o hardware).

1.2 Classificação Simples de Sistemas Operacionais

  1. Windows:  Atualmente, o sistema operacional de desktop pessoal mais popular, todos o conhecem sem muita introdução.
  2. Unix:  O primeiro sistema operacional multiusuário e multitarefa. De acordo com a classificação do sistema operacional, ele pertence ao sistema operacional de compartilhamento de tempo. O Unix é usado principalmente em servidores, estações de trabalho e agora também em computadores pessoais. Desempenha um papel muito importante na criação da internet, rede de computadores ou modelo cliente/servidor.
  3. Linux:  Linux é um conjunto de sistemas operacionais do tipo Unix que são livres para usar e se espalhar livremente.Existem muitas versões Linux diferentes do Linux, mas todas usam o  kernel do Linux  . O Linux pode ser instalado em uma variedade de dispositivos de hardware de computador, como telefones celulares, tablets, roteadores, consoles de videogame, computadores de mesa, mainframes e supercomputadores. A rigor, a própria palavra Linux refere-se apenas ao kernel Linux, mas na verdade as pessoas se acostumaram a usar Linux para descrever todo o sistema operacional baseado no kernel Linux e usando várias ferramentas e bancos de dados do projeto GNU.

Duas explorações preliminares do Linux

2.1 Introdução ao Linux

Já introduzimos o Linux acima e enfatizamos apenas três pontos aqui.

  • Sistema semelhante ao Unix:  Linux é um sistema operacional gratuito e de código aberto semelhante ao Unix
  • Linux Kernel:  Estritamente falando, a própria palavra Linux significa apenas o Linux Kernel
  • O pai do Linux:  uma figura lendária no campo da programação. Ele é o primeiro autor do kernel do Linux, iniciou este projeto de código aberto, atuou como arquiteto-chefe e coordenador do projeto do kernel do Linux e é um dos mais famosos programadores de computador e hackers do mundo atualmente. Ele também iniciou o projeto de código aberto Git e é o principal desenvolvedor.

2.2 Introdução ao nascimento do Linux

  • Em 1991, Linus Torvalds, um entusiasta de computador amador finlandês, escreveu um sistema semelhante ao Minix (sistema operacional semelhante ao Unix baseado na arquitetura de microkernel) chamado Linux pelo administrador do ftp e juntou-se ao projeto GNU da Free Software Foundation;
  • O Linux usa um pinguim fofo como símbolo, que simboliza a vida ousada e amorosa.

2.3 Classificação do Linux

De acordo com o grau de natividade, o Linux é dividido em dois tipos:

  1. Versão do Kernel:  Linux não é um sistema operacional. Estritamente falando, o Linux é apenas o kernel de um sistema operacional. Qual é o núcleo? O kernel estabelece uma plataforma de comunicação entre software de computador e hardware, e o kernel fornece serviços de sistema, como gerenciamento de arquivos, memória virtual, E/S de dispositivo, etc.;
  2. Versão de lançamento:  Uma versão relançada por algumas organizações ou empresas para desenvolvimento secundário com base na versão do kernel. Existem muitos tipos de distribuições Linux (ubuntu e CentOS são muito usados, recomenda-se que iniciantes escolham CentOS), conforme mostrado na figura a seguir: 

Três visão geral do sistema de arquivos Linux

3.1 Introdução ao sistema de arquivos Linux

No sistema operacional Linux, todos os recursos gerenciados pelo sistema operacional, como placas de interface de rede, unidades de disco, impressoras, dispositivos de entrada e saída, arquivos ou diretórios comuns, são considerados um arquivo.

Ou seja, existe um conceito importante no sistema LINUX: tudo é arquivo . Na verdade, esta é uma manifestação da filosofia UNIX, e o Linux é uma reescrita do UNIX, então este conceito foi transmitido. No sistema UNIX, todos os recursos são considerados como arquivos, incluindo dispositivos de hardware. O sistema UNIX considera cada peça de hardware como um arquivo, geralmente chamado de arquivo de dispositivo, para que os usuários possam acessar o hardware lendo e gravando arquivos.

3.2 Tipo de arquivo e estrutura de diretório

O Linux suporta 5 tipos de arquivo: 

A estrutura de diretórios do Linux é a seguinte:

A estrutura do sistema de arquivos Linux é distinta, como uma árvore invertida, com o diretório raiz no topo: 

Descrição comum do diretório:

  • /bin:  armazena arquivos binários executáveis ​​(ls, cat, mkdir, etc.), os comandos comumente usados ​​geralmente estão aqui;
  • /etc:  armazena arquivos de gerenciamento e configuração do sistema;
  • /home:  o diretório raiz para armazenar todos os arquivos do usuário, que é o ponto base do diretório inicial do usuário. Por exemplo, o diretório inicial do usuário usuário é /home/usuário, que pode ser representado por ~usuário;
  • /usr:  usado para armazenar aplicativos do sistema;
  • /opt:  onde são colocados os pacotes de aplicativos opcionais instalados adicionalmente. Em circunstâncias normais, podemos instalar o tomcat e assim por diante aqui;
  • /proc:  Diretório do sistema de arquivos virtual, que é um mapeamento da memória do sistema. Você pode acessar diretamente este diretório para obter informações do sistema;
  • /root:  O diretório inicial do superusuário (administrador do sistema) (classe privilegiada ^o^);
  • /sbin:  armazena arquivos executáveis ​​binários, somente o root pode acessar. Aqui são armazenados comandos e programas de gerenciamento em nível de sistema usados ​​por administradores de sistema. Tal como ifconfig, etc.;
  • /dev:  usado para armazenar arquivos de dispositivo;
  • /mnt:  O administrador do sistema instala o ponto de instalação do sistema de arquivo temporário.O sistema fornece este diretório para permitir que os usuários montem temporariamente outros sistemas de arquivo;
  • /boot:  armazena vários arquivos usados ​​para inicializar o sistema;
  • /lib :  armazena arquivos de biblioteca relacionados à operação do sistema;
  • /tmp:  usado para armazenar vários arquivos temporários e é um ponto público de armazenamento de arquivos temporários;
  • /var:  Serve para armazenar arquivos que precisam alterar dados durante a operação, sendo também uma área de estouro para alguns arquivos grandes, como arquivos de log de diversos serviços (logs de inicialização do sistema, etc.), etc.;
  • /lost+found:  Este diretório geralmente está vazio, e o arquivo "homeless" (chamado .chk no Windows) deixado pelo desligamento anormal do sistema está aqui.

Quatro comandos básicos do Linux

A seguir estão apenas alguns dos comandos mais comumente usados. Recomende um site de verificação rápida de comandos Linux, muito bom, se você esquecer alguns comandos ou não entender alguns comandos, você pode obter soluções aqui.

Enciclopédia de Comandos do Linux: man.linuxde.net/

4.1 Comando de troca de diretório

  • cd usr:  Mude para o diretório usr neste diretório
  • cd ..(或cd../):  Muda para o diretório anterior
  • cd /:  Mude para o diretório raiz do sistema
  • cd ~:  alternar para o diretório inicial do usuário
  • cd -:  Muda para o diretório anterior

4.2 Comandos de operação do diretório (adição, exclusão, modificação e consulta)

  1. mkdir 目录名称:  adicionar diretório

  2. ls或者ll(ll é a abreviação de ls -l, comando ll para ver as informações detalhadas de todos os diretórios e arquivos no diretório): ver informações do diretório

  3. find 目录 参数:  Localizar diretório (verificar)

    Exemplo:

    • Liste todos os arquivos e pastas no diretório atual e subdiretórios: find .
    • /homeProcure nomes de arquivos que terminam com .txt no diretório :find /home -name "*.txt"
    • O mesmo que acima, mas ignorando maiúsculas e minúsculas: find /home -iname "*.txt"
    • Encontre todos os arquivos que terminam com .txt e .pdf no diretório e subdiretórios atuais: find . \( -name "*.txt" -o -name "*.pdf" \)oufind . -name "*.txt" -o -name "*.pdf"
  4. mv 目录名称 新目录名称:  Modifique o nome do diretório (alterar)

    Nota: A sintaxe de mv pode não apenas renomear diretórios, mas também renomear vários arquivos, pacotes compactados, etc. O comando mv é usado para renomear arquivos ou diretórios, ou para mover arquivos de um diretório para outro. Outro uso do comando mv será apresentado posteriormente.

  5. mv 目录名称 目录的新位置:  A localização do diretório móvel --- cortar (alterar)

    Nota: A sintaxe mv pode não apenas cortar diretórios, mas também cortar arquivos e pacotes compactados. Além disso, os resultados de mv e cp são diferentes, Mv parece ter "movido" os arquivos e o número de arquivos não aumentou. Enquanto cp copia os arquivos, o número de arquivos aumenta.

  6. cp -r 目录名称 目录拷贝的目标位置:  Copiar diretório (alterar), -r significa cópia recursiva

    Nota: O comando cp pode não apenas copiar diretórios, mas também copiar arquivos, pacotes compactados, etc., não escreva -r recursivamente ao copiar arquivos e pacotes compactados

  7. rm [-rf] 目录:  excluir diretório (excluir)

    rm -rf Nota: rm pode não apenas excluir diretórios, mas também excluir outros arquivos ou pacotes compactados. Para melhorar a memória de todos, independentemente de excluir qualquer diretório ou arquivo, use diretório/arquivo/pacote compactado diretamente

4.3 Comandos de operação de arquivo (adicionar, excluir, modificar, verificar)

  1. touch 文件名称:  Criação de arquivo (aumento)

  2. cat/more/less/tail 文件名称 visualização de arquivos (verificar)

    • cat:  Somente o último conteúdo da tela pode ser exibido
    • more:  Pode exibir a porcentagem, pressione enter para descer uma linha, espaço para descer uma página, q para sair e visualizar
    • less:  Você pode usar PgUp e PgDn no teclado para virar as páginas para cima e para baixo, q para finalizar a visualização
    • tail-10 :  Veja as últimas 10 linhas do arquivo, Ctrl+C para terminar

    Observação: o comando tail -f file pode monitorar dinamicamente um arquivo, como o arquivo de log do tomcat, conforme o programa é executado, o log mudará, você pode usar tail -f catalina-2016-11-11.log para monitorar o variedade de arquivos

  3. vim 文件:  Modifique o conteúdo do arquivo (alterar)

    O editor vim é um componente poderoso no Linux. É uma versão aprimorada do editor vi. Existem muitos comandos e atalhos do editor vim, mas eles não são explicados aqui um por um. Você não precisa estudar muito. Use o vim para editar e modificar arquivos O método pode ser usado basicamente.

    No desenvolvimento real, a principal função de usar o editor vim é modificar o arquivo de configuração. A seguir estão as etapas gerais:

    arquivo vim ------> digite o arquivo -----> modo de comando ------> pressione i para entrar no modo de edição -----> editar arquivo --------> pressione Esc para entrar no modo Bottom line -----> input: wq/q! (Inserir wq significa gravar conteúdo e sair, ou seja, salvar; inserir q! significa forçar a saída sem salvar.)

  4. rm -rf 文件:  excluir arquivo (excluir)

    Exclua o mesmo diretório:  rm -rf apenas memorize o arquivo

4.4 Comandos de operação para arquivos compactados

1) Empacote e comprima os arquivos:

Arquivos compactados no Linux geralmente terminam com .tar e comandos compactados geralmente terminam com .gz.

Em geral, o empacotamento e a compactação são executados juntos, e o sufixo do arquivo compactado e compactado é geralmente .tar.gz. comando: tar -zcvf 打包压缩后的文件名 要打包压缩的文件 onde:

z: Chame o comando de compactação gzip para compactação

c: arquivo de pacote

v: exibir o processo em execução

f: especifique o nome do arquivo

Por exemplo: existem três arquivos no diretório de teste: aaa.txt bbb.txt ccc.txt, se quisermos compactar o diretório de teste e especificar o nome do pacote compactado como test.tar.gz, podemos usar o comando : ou tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt:tar -zcvf test.tar.gz /test/

2) Descompacte o pacote compactado:

Comando: tar [-xvf] Compactar arquivos

Onde: x: significa descompressão

Exemplo:

1 Descompacte o test.tar.gz em /test no diretório atual e use o comando:tar -xvf test.tar.gz

2 Descompacte o test.tar.gz em /test para o diretório raiz /usr: tar -xvf xxx.tar.gz -C /usr(- C representa o local de descompactação especificado)

4.5 Comandos de permissão do Linux

Cada arquivo no sistema operacional tem permissões específicas, usuários de propriedade e grupos de propriedade. As permissões são o mecanismo usado pelo sistema operacional para limitar o acesso aos recursos.No Linux, as permissões geralmente são divididas em três grupos: legíveis, graváveis ​​e executáveis. Correspondendo ao proprietário (proprietário), grupo (grupo) e outros usuários (outros) do arquivo respectivamente, através deste mecanismo para restringir quais usuários e quais grupos podem realizar determinadas operações em arquivos específicos. Através  ls -l do comando podemos visualizar as permissões de arquivos ou diretórios em um determinado diretório

Exemplo: em qualquer diretóriols -l

As informações do conteúdo da primeira coluna são explicadas da seguinte forma:

A seguir serão explicados em detalhes os tipos de arquivos, permissões no Linux e o proprietário, grupo e outros grupos do arquivo.

tipo de arquivo:

  • d: representa o diretório
  • -: representa um arquivo
  • l: Representa um link (pode ser considerado como um atalho na janela)

As permissões no Linux são divididas nas seguintes categorias:

  • r: Representa que a permissão é legível e r também pode ser representado pelo número 4
  • w: Representa que a permissão é gravável e w também pode ser representado pelo número 2
  • x: Representa que a permissão é executável, e x também pode ser representado pelo número 1

A diferença entre permissões de arquivo e diretório:

Para arquivos e diretórios, a execução de leitura e gravação tem significados diferentes.

Para arquivos:

nome da permissão Acionável
r Você pode usar cat para visualizar o conteúdo do arquivo
c Pode modificar o conteúdo do arquivo
x Pode ser executado como um binário

Para diretórios:

nome da permissão Acionável
r Você pode ver a lista no diretório
c Pode criar e excluir arquivos no diretório
x Você pode usar cd para entrar no diretório

Cada usuário no linux deve pertencer a um grupo e não pode ser independente do grupo. No Linux, cada arquivo tem o conceito de proprietário, grupo e outros grupos.

  • proprietário

    Geralmente, é o criador do arquivo. Quem criou o arquivo naturalmente se tornará o proprietário do arquivo. Você pode usar o comando ls ‐ahl para ver o proprietário do arquivo e também pode usar o nome de usuário chown nome do arquivo para modificar o proprietário do arquivo.

  • grupo de arquivos

    Quando um usuário cria um arquivo, o grupo do arquivo é o grupo do usuário. Você pode usar o comando ls-ahl para ver todos os grupos do arquivo. Você também pode usar chgrp nome do grupo nome do arquivo para modificar o grupo de o arquivo.

  • outros grupos

    Com exceção do proprietário do arquivo e dos usuários do grupo, os demais usuários do sistema são todos os outros grupos do arquivo

Vamos dar uma olhada em como modificar as permissões de arquivos/diretórios.

Comando para modificar as permissões de um arquivo/diretório:chmod

Exemplo: Modifique as permissões de aaa.txt em /test para o proprietário com permissões totais, o grupo do proprietário com permissões de leitura e gravação e outros usuários com apenas permissões de leitura

chmod u=rwx,g=rw,o=r aaa.txt

O exemplo acima também pode ser representado numericamente:

chmod 764 aaa.txt

Adicione uma coisa mais comumente usada:

Se tivermos instalado um zookeeper, o que devemos fazer se solicitarmos que ele inicie automaticamente toda vez que inicializarmos?

  1. Crie um novo zookeeper de script
  2. Adicione permissão executável ao recém-criado script zookeeper, o comando é:chmod +x zookeeper
  3. Adicione o script zookeeper ao item de inicialização, o comando é: chkconfig --add zookeeper
  4. Se você quiser ver se a adição foi bem-sucedida, o comando é:chkconfig --list

4.6 Gerenciamento de usuários do Linux

O sistema Linux é um sistema operacional de compartilhamento de tempo com vários usuários e várias tarefas. Qualquer usuário que queira usar os recursos do sistema deve primeiro solicitar uma conta do administrador do sistema e, em seguida, entrar no sistema como esta conta.

Por um lado, as contas de usuário podem ajudar os administradores do sistema a rastrear os usuários que usam o sistema e controlar seu acesso aos recursos do sistema; por outro lado, também podem ajudar os usuários a organizar arquivos e fornecer proteção de segurança aos usuários.

Comandos relacionados ao gerenciamento de usuários do Linux:

  • useradd 选项 用户名: Adicionar conta de usuário
  • userdel 选项 用户名: excluir conta de usuário
  • usermod 选项 用户名: modificar conta
  • passwd 用户名: Alterar ou criar a senha de um usuário
  • passwd -S 用户名 : Exibir informações de senha da conta do usuário
  • passwd -d 用户名: limpar a senha do usuário

O comando useradd é usado para criar novos usuários do sistema no Linux. useradd pode ser usado para criar contas de usuário. Após a criação da conta, use passwd para definir a senha da conta. E o userdel pode ser usado para excluir a conta. A conta criada usando o comando useradd é realmente armazenada no arquivo de texto /etc/passwd.

O comando passwd é usado para definir as informações de autenticação do usuário, incluindo a senha do usuário e o tempo de expiração da senha. Os administradores do sistema podem usá-lo para gerenciar as senhas dos usuários do sistema. Somente os administradores podem especificar nomes de usuário e os usuários em geral podem alterar apenas suas próprias senhas.

4.7 Gerenciamento de grupos de usuários do sistema Linux

Cada usuário tem um grupo de usuários e o sistema pode gerenciar centralmente todos os usuários em um grupo de usuários. Diferentes sistemas Linux têm diferentes regulamentos sobre grupos de usuários. Por exemplo, um usuário no Linux pertence a um grupo de usuários com o mesmo nome e esse grupo de usuários é criado ao mesmo tempo que o usuário é criado.

O gerenciamento de grupos de usuários envolve adicionar, excluir e modificar grupos de usuários. A adição, exclusão e modificação de grupos são, na verdade, atualizações no arquivo /etc/group.

Comandos relacionados ao gerenciamento de grupos de usuários do sistema Linux:

  • groupadd 选项 用户组 : Adicionar um novo grupo de usuários
  • groupdel 用户组: Para excluir um grupo de usuários existente
  • groupmod 选项 用户组 : modificar os atributos do grupo de usuários

4.8 Outros comandos comuns

  • pwd:  Exibe a localização atual

  • grep 要搜索的字符串 要搜索的文件 --color:  Comando de pesquisa, --color significa destaque

  • ps -ef/ ps aux:  Esses dois comandos são para visualizar o processo atual do sistema em execução. A diferença entre os dois é que o formato de exibição é diferente. Se você deseja visualizar um processo específico, pode usar este formato: ps aux|grep redis (visualizar processos incluindo strings redis)

    Observação: se você usar o comando ps ((Status do processo)) diretamente, o status de todos os processos será exibido, geralmente combinado com o comando grep para visualizar o status de um processo.

  • kill -9 进程的pid:  kill process (-9 significa rescisão forçada.)

    Use ps para encontrar o processo primeiro e, em seguida, elimine-o com kill

  • Comando de comunicação de rede:

    • Visualize as informações da placa de rede do sistema atual: ifconfig
    • Verifique a conexão com uma máquina: ping
    • Visualize a porta do sistema atual usando: netstat -an
  • shutdown: shutdown -h now : Especifique para desligar imediatamente; shutdown +5 "System will shutdown after 5 minutes": Especifique para desligar após 5 minutos e envie uma mensagem de aviso ao usuário de login ao mesmo tempo.

  • reboot::  rebootReiniciar  . reboot -w:  Faça uma simulação de reiniciar (só o registro não reiniciará).

Acho que você gosta

Origin blog.csdn.net/am_Linux/article/details/130175687
Recomendado
Clasificación