Índice
1. Noções básicas de comandos Linux
1. Comandos ls, ll - exibir dados
①Ls comando - exibir dados em blocos
②ll comando - listar dados de exibição
2. Comandos cd, pwd - comandos de troca de diretório
①Comando cd——alternar diretório de trabalho
②Comando pwd - veja o diretório de trabalho atual
3. Comando mkdir - criar diretório
①Comando de toque——Criar arquivo
②comando cat - visualize todo o conteúdo do arquivo e exiba-o
③mais comando - Visualize o conteúdo do arquivo e suporte à virada de página
①Comando cp - copiar arquivos e pastas
②comando mv - mover arquivos e pastas
③rm comando - excluir arquivos, pastas, curingas
①qual comando - Veja o local de armazenamento do arquivo do programa do comando
②encontrar comando-localizar arquivos por nome de arquivo
① comando grep - filtrar arquivos
② comando wc - estatísticas de quantidade
③Pipe caractere - o resultado à esquerda é usado como entrada à direita
8. comando echo-tail-redirecionador
①comando echo —— produz o conteúdo especificado
②comando tail - visualize o conteúdo no final do arquivo
2. Usuários e permissões do Linux
1. comando su - trocar usuários
1.1. Mudar para usuário root (é necessária senha)
1.2. Mude para outros usuários, como jackma (sem necessidade de senha)
2. Comando sudo - adicione permissões de root para usuários comuns
3. Usuários e grupos de usuários
1. Gerenciamento de grupo de usuários
1.2. Excluir grupo de usuários
2.3. Visualize os grupos aos quais o usuário pertence
2.4. Modifique o grupo ao qual o usuário pertence
4.1. Informações de permissão cognitiva
5. Comando chmod - modificar informações de permissão
3. Operações práticas em Linux
1. Pequenas operações com teclas de atalho
1.2. ctrl + d para sair ou sair
7. Solicitações e downloads de rede
7.1. Use o comando ping para verificar se o servidor pode ser conectado.
7.2. Use o comando wget para baixar arquivos
7.3. Use o comando curl para iniciar uma solicitação de rede
8.1. Use o comando nmap para verificar a ocupação da porta.
8.2. Use o comando netstat para verificar a ocupação da porta especificada.
9. Gestão dos principais processos
9.2. Visualize o processo especificado
10. Upload e download de arquivos
10.1. Troca de dados através da máquina virtual da ferramenta FinalShell
13. Compressão e descompressão
13.1.1.compressão do comando tar
13.1.2. descompressão de alcatrão
13.2. Comandos zip e unzip (mais simples)
13.2.1.comando zip para compactar arquivos
13.2.2. Comando de descompactação para descompactar arquivos
1. Noções básicas de comandos Linux
1. Comandos ls, ll - exibir dados
①Ls comando - exibir dados em blocos
O comando ls exibe os dados em mosaico.
②ll comando - listar dados de exibição
O comando ll exibe dados em uma lista
-a opção significa: todos significa listar todos os arquivos (incluindo arquivos/pastas ocultos)
Opção -l, significa: exibir o conteúdo na forma de uma lista (organizada verticalmente) e exibir mais informações
-h significa listar os tamanhos dos arquivos em um formato fácil de ler, como K, M, G
A opção -h deve ser usada com -l
2. Comandos cd, pwd - comandos de troca de diretório
①Comando cd——alternar diretório de trabalho
Sintaxe: cd [caminho do Linux]
②Comando pwd - veja o diretório de trabalho atual
caractere de caminho especial
3. Comando mkdir - criar diretório
Sintaxe: mkdir [-p] Caminho Linux
Crie uma pasta no diretório atual
Crie uma pasta no diretório /
Se você deseja criar vários níveis de diretórios de uma só vez, conforme mostrado abaixo
Um erro será relatado porque o diretório de teste de nível superior não existe, portanto o diretório de teste não pode ser criado. Você pode usar a opção -p para criar toda a cadeia.
4. comando touch-cat-more
①Comando de toque——Criar arquivo
②comando cat - visualize todo o conteúdo do arquivo e exiba-o
Este é o conteúdo do arquivo txt.txt
Use o comando cat para visualizar
③mais comando - Visualize o conteúdo do arquivo e suporte à virada de página
Durante o processo de visualização, use o espaço para virar as páginas e use q para sair da visualização.
5. comando cp-mv-rm
①Comando cp - copiar arquivos e pastas
Conforme mostrado acima, copie o arquivo txt.txt do diretório ~ para a pasta move.
Se você copiar um diretório, ele não poderá ser copiado
Use o comando -r para copiar o diretório com sucesso.
②comando mv - mover arquivos e pastas
Mova o arquivo txt.txt para a pasta de movimentação
Se o destino não existir, ele será renomeado
Mover pasta
③rm comando - excluir arquivos, pastas, curingas
Excluir arquivo txt2.txt
Atualmente, existe um arquivo txt.txt em move2 e a pasta move2 não pode ser excluída diretamente.
Neste momento, você precisa adicionar -r para excluí-lo.
Se usado como curinga
Exclua todos os arquivos ou pastas começando com teste
6. comando qual encontrar
Use su -root para mudar para o modo de administrador
①qual comando - Veja o local de armazenamento do arquivo do programa do comando
②encontrar comando-localizar arquivos por nome de arquivo
Procure um arquivo chamado txt.txt começando no diretório raiz
Correspondência difusa baseada em curingas
Executar correspondência difusa de prefixos
correspondência de sufixo difuso
Corresponde ao conteúdo que contém txt.txt
Pesquisa com base no tamanho do arquivo
Encontre arquivos maiores que 1G
7. comando grep-wc
① comando grep - filtrar arquivos
Este é o conteúdo de txt.txt
Encontre o conteúdo do gcc no arquivo txt.txt por meio do caractere pipe grep
Encontre a localização da linha do gcc e adicione -n
Encontre vários dados com o mesmo conteúdo
② comando wc - estatísticas de quantidade
As estatísticas são mostradas na figura:
③Pipe caractere - o resultado à esquerda é usado como entrada à direita
Conforme mostrado na figura abaixo, conte os dados "-" do arquivo txt.txt
Conforme mostrado abaixo, o número no diretório atual é contado.
Conforme mostrado abaixo, encontre o arquivo txt.txt no diretório atual
Conforme mostrado abaixo, a entrada do diretório atual de ls será usada como entrada do primeiro grep, e a entrada do primeiro grep será usada como entrada do segundo grep.
8. comando echo-tail-redirecionador
①comando echo —— produz o conteúdo especificado
Backtick (sinal flutuante)
Redirecionador
substituir
anexar gravação
Escreva o diretório no arquivo txt.txt
②comando tail - visualize o conteúdo no final do arquivo
Este é o conteúdo do arquivo txt.txt
Por padrão, as últimas dez linhas de conteúdo são visualizadas
Veja o conteúdo das últimas 5 linhas
-f continuará rastreando e exibindo dinamicamente quaisquer alterações.
9. vi, editor vim
nome do arquivo vim
Use i para entrar no modo de compilação
Salve e saia usando a tecla Esc e :wq
2. Usuários e permissões do Linux
1. comando su - trocar usuários
1.1. Mudar para usuário root (é necessária senha)
su - raiz
1.2. Mude para outros usuários, como jackma (sem necessidade de senha)
são - jackma
2. Comando sudo - adicione permissões de root para usuários comuns
2.1. Uso
Mude para o usuário root e execute o comando visudo, que entrará automaticamente no compilador vim.
su - raiz
digite a senha
visual
Adicione o seguinte comando à última linha
Adicione permissões para usuários comuns e então:wq para salvar
Mudar para usuário normal
são - jackma
Crie um diretório no diretório raiz com permissões insuficientes
Use o comando sudo
Criado com sucesso
2.2. Resumo
Você pode fazer com que um comando comum tenha privilégios de root, a sintaxe é:
sudo outros comandos
Você precisa executar o comando visudo como usuário root e adicionar configurações para permitir que usuários comuns tenham permissões de execução do comando sudo.
3. Usuários e grupos de usuários
Existem dois níveis de controle de permissão no Linux, que são:
- Controle de permissão do usuário
- Controle de permissão para grupos de usuários
Por exemplo, para um determinado arquivo, você pode controlar as permissões do usuário ou as permissões do grupo de usuários.
1. Gerenciamento de grupo de usuários
1.1. Criar grupo de usuários
groupadd nome do grupo de usuários
1.2. Excluir grupo de usuários
nome do grupo de usuários groupdel
2. Gerenciamento de usuários
2.1. Criar usuário
usuárioadd [-g -d] nome de usuário
- -g especifica o grupo do usuário. Se -g não for especificado, um grupo com o mesmo nome será criado e unido automaticamente. Especificar -g requer que o grupo já exista. Se um grupo com o mesmo nome já existir, -g deve ser usado.
- -d especifica o caminho HOME do usuário. Se não for especificado, o diretório HOME será padronizado:/home/username
Adicionar ao grupo de chefes
Se você não especificar um diretório, ele será criado automaticamente no diretório inicial.
Crie no diretório /home/user especificado
2.2. Excluir usuários
userdel [-r] nome de usuário
- -r, exclua o diretório HOME do usuário. Se -r não for usado, o diretório HOME será mantido quando o usuário for excluído.
Antes da exclusão
Excluir usuário3
Após exclusão
2.3. Visualize os grupos aos quais o usuário pertence
nome de usuário
2.4. Modifique o grupo ao qual o usuário pertence
Adicione o usuário especificado ao grupo especificado
usermod -aG nome de usuário do grupo de usuários
Adicione user2 ao grupo boss2
2.5. Verifique os usuários no sistema
obter senha
As duas linhas inferiores são user1 e user2
Existem 7 informações, nomeadamente
nome de usuário: senha (x): ID de usuário: ID de grupo: informações de descrição (inúteis): diretório HOME: terminal de execução (bash padrão)
4. Ver controle de permissão
4.1. Informações de permissão cognitiva
Use ls -l para visualizar o conteúdo em forma de lista e exibir detalhes de permissão
- O número de série 1 representa as informações de controle de permissão de arquivos e pastas.
- O número de série 2 indica o usuário ao qual pertence o arquivo e a pasta.
- O número de série 3 indica o grupo de usuários ao qual o arquivo e a pasta pertencem.
4.2. Detalhes da permissão
Os detalhes da permissão são divididos em 10 slots no total
Exemplo: drwxr-xr-x, significa:
- Esta é uma pasta, a primeira letra d significa
- As permissões do usuário (número 2 no canto superior direito) são: r, w, x, rwx
- As permissões do grupo de usuários ao qual pertence (número 3 no canto superior direito) são: r, no w, x, rx (- significa que não existe tal permissão)
- As permissões de outros usuários são: r, no w, x, rx
Então, o que significa rwx?
- r significa permissão de leitura
- w significa permissão de gravação
- x representa permissão de execução
O significado de rwx é ligeiramente diferente para arquivos e pastas diferentes.
- R
- Para arquivos , você pode visualizar o conteúdo do arquivo
- Para pastas , você pode visualizar o conteúdo da pasta, como o comando ls
- c
- Indica que o arquivo pode ser modificado
- Para pastas , você pode criar, excluir, renomear, etc. operações dentro da pasta.
- x
- Indica que o arquivo pode ser executado como um programa
- Para uma pasta , significa que você pode alterar o diretório de trabalho para esta pasta, ou seja, cd para entrar
5. Comando chmod - modificar informações de permissão
Podemos usar o comando chmod para modificar as informações de permissão de arquivos e pastas. Observe que apenas o usuário proprietário do arquivo ou pasta ou o usuário root pode modificá-lo.
arquivo ou pasta de permissões chmod [-R]
-R, aplica a mesma operação a todo o conteúdo da pasta
Por exemplo:
chmod u=rwx,g=rx,o=x hello.txt, altere as permissões do arquivo para: rwxr-x--x
- Entre eles: u representa as permissões do usuário ao qual o usuário pertence, g representa as permissões do grupo e o representa outras permissões do usuário.
chmod -R u=rwx,g=rx,o=x test, defina as permissões da pasta test e todo o conteúdo da pasta para: rwxr-x--x
- Além disso, existe um atalho: chmod 751 hello.txt
Permissões antes da modificação
Permissões após modificação
6. comando chown
Use o comando chown para modificar os usuários e grupos de usuários aos quais os arquivos e pastas pertencem.
Os usuários comuns não podem alterar sua associação para outros usuários ou grupos, portanto, este comando só é aplicável a usuários root.
chown [-R] [usuário] [:] [grupo] arquivo ou pasta
- A opção -R, igual a chmod, aplica as mesmas regras a todo o conteúdo da pasta
- Opções, usuários, modificar o usuário
- Opções, grupos de usuários, modificar grupos de usuários aos quais pertencem
- : usado para separar usuários e grupos de usuários
chown root hello.txt, altere o usuário pertencente a hello.txt para root
chown:root hello.txt, altere o grupo de usuários ao qual hello.txt pertence ao root
chown root: itheima hello.txt, altere o usuário hello.txt que pertence ao root e altere o grupo de usuários para itheima
chown -R root test, altere o usuário pertencente à pasta test para root e aplique as mesmas regras a todo o conteúdo da pasta
Conforme mostrado na figura, modifique as permissões do arquivo de teste para o usuário root
Conforme mostrado na figura, modifique as permissões do arquivo de teste para o grupo de usuários chefe
3. Operações práticas em Linux
1. Pequenas operações com teclas de atalho
1.1. ctrl + c forçar parada
Se quiser interromper à força determinados programas em execução no Linux, você pode usar a tecla de atalho ctrl + c
Se o comando for digitado incorretamente, você também pode usar a tecla de atalho ctrl + c para sair da entrada atual e entrar novamente.
1.2. ctrl + d para sair ou sair
Você pode usar a tecla de atalho: ctrl + d para sair da conta.
Ou saia da página exclusiva de alguns programas específicos
1.3, Limpar tela
Use a tecla de atalho ctrl + l para limpar o conteúdo do terminal
2. Instalação de software
yum: gerenciador de software de pacote RPM, usado para instalar e configurar automaticamente software Linux e pode resolver automaticamente problemas de dependência.
yum [-y] [instalar] [remover] [pesquisar] nome do software
- Opções: -y, confirmação automática, não há necessidade de confirmar manualmente o processo de instalação ou desinstalação
- instalar: instalar
- remover: desinstalar
- pesquisar: pesquisar
O comando yum requer privilégios de root. Você pode mudar para root com su ou usar sudo para aumentar os privilégios.
O comando yum requer uma conexão com a Internet
Por exemplo:
yum [-y] instale o wget, instale o programa wget através do comando yum
yum [-y] remova o wget, desinstale o comando wget através do comando yum
yum search wget, use o comando yum para pesquisar se existe um pacote de instalação do wget
3.systemctl
O comando systemctl controla a inicialização e desligamento do software
Muitos softwares (integrados ou de terceiros) em sistemas Linux suportam o uso do controle de comando systemctl: iniciar, parar e iniciar automaticamente na inicialização.
O software que pode ser gerenciado pelo systemctl também é geralmente chamado de: serviço
systemctl start | strop | status | habilitar | desabilitar nome do serviço
- começar começar
- pare perto
- status de visualização de status
- enable Habilitar inicialização automática na inicialização
- desativar Desativar inicialização automática na inicialização
O sistema possui muitos serviços integrados, como:
NetworkManager, o principal serviço de rede
rede, serviço de rede adjunto
firewalld, serviço de firewall
sshd, serviço ssh (FinalShell usa este serviço para fazer login no Linux remotamente)
4. Conexão suave
Crie links virtuais no sistema para vincular arquivos e pastas a outros locais. Semelhante ao "Atalho" no sistema Windows
ln -s parâmetro 1 parâmetro 2
- Opção -s, cria uma conexão suave
- Parâmetro 1: o arquivo ou pasta vinculado
- Parâmetro 2: o destino ao qual vincular
Exemplo:
ln -s /etc/yum.conf ~/yum.conf
ln -s /etc/yum ~/yum
5. Data, fuso horário
5.1. comando de data
Você pode verificar a hora do sistema na linha de comando por meio do comando date.
data [-d] [+string de formato]
- -d exibe a data de acordo com a string fornecida, geralmente usada para cálculos de data
- String de formato: use tags de string específicas para controlar o formato de data exibido
- %Y ano
- %y Os dois últimos dígitos do ano (00..99)
- %m mês(01..12)
- %d dia(01..31)
- %H horas (00..23)
- %M minutos (00..59)
- %S segundos (00..60)
- %s O número de segundos desde 01/01/1970 00:00:00 UTC
5.2, programa NTP
Podemos calibrar automaticamente a hora do sistema através do programa NTP
Instalar
ntp:yum -y instalar ntp
Inicie e configure o início automático:
systemctl iniciar ntpd
systemctl habilitar ntpd
Quando o ntpd é iniciado, ele nos ajuda regularmente a calibrar a hora do sistema online.
Você também pode calibrar manualmente (requer privilégios de root):
ntpdate -u ntp.aliyun.com
Calibrar automaticamente através do URL de serviço fornecido pelo Alibaba Cloud e o comando ntpdate (este comando será incluído após a instalação do ntp)
6. Endereço IP, nome do host
Ver instruções de endereço IP
ifconfig
Se você não puder usar o comando ifconfig, você pode instalar
yum -y instalar ferramentas de rede
7. Solicitações e downloads de rede
7.1. Use o comando ping para verificar se o servidor pode ser conectado.
Você pode usar o comando ping para verificar se o servidor de rede especificado está acessível.
ping [-c num] ip ou nome do host
- Opção: -c, o número de verificações. Se você não usar a opção -c, continuará verificando um número ilimitado de vezes.
- Parâmetros: ip ou nome do host, o endereço IP ou nome do host do servidor que está sendo verificado
7.2. Use o comando wget para baixar arquivos
wget é um downloader de arquivos não interativo que pode baixar arquivos de rede a partir da linha de comando
wget [-b] url
- Opção: -b, opcional, download em segundo plano, o log será gravado no arquivo wget-log no diretório de trabalho atual
- Parâmetros: url, link para download
Exemplo: wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
Baixe em segundo plano: wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
Você pode monitorar o progresso do download em segundo plano por meio do comando tail: tail -f wget-log
7.3. Use o comando curl para iniciar uma solicitação de rede
curl pode enviar solicitações de rede http e pode ser usado para: baixar arquivos, obter informações, etc.
enrolar [-0] url
- Opções: -O, para baixar arquivos, quando a url for um link de download, você pode usar esta opção para salvar o arquivo
- Parâmetros: url, o endereço de rede para iniciar a solicitação
Inicie uma solicitação de rede para cip.cc: curl cip.cc
8. Porto
Ver ocupação portuária
8.1. Use o comando nmap para verificar a ocupação da porta.
Instale o nmap: yum -y instale o nmap
Sintaxe: nmap o endereço IP que está sendo visualizado
Como você pode ver, 7 portas nesta máquina (127.0.0.1) estão agora ocupadas por programas.
8.2. Use o comando netstat para verificar a ocupação da porta especificada.
Sintaxe: netstat -anp | número da porta grep
Instale o netstat: yum -y instale ferramentas de rede
Conforme mostrado na figura, você pode ver que a porta atual do sistema 6000 está ocupada pelo programa (processo número 7174), 0.0.0.0:6000, o que significa que a porta está vinculada ao endereço IP 0.0.0.0, o que significa externo o acesso é permitido.
Como você pode ver, a porta atual do sistema 12345 não está em uso.
9. Gestão dos principais processos
9.1. Veja o processo
Você pode visualizar informações do processo no sistema Linux por meio do comando ps
ps [-e -f]
- Opção: -e, exibe todos os processos
- Opções: -f, exibe informações em formato totalmente formatado (exibe todas as informações)
De modo geral, o uso fixo é: ps -ef lista todas as informações de todos os processos
ps-ef
9.2. Visualize o processo especificado
Podemos usar o caractere pipe com grep para filtrar, como:
Encontre com precisão as informações do comando redis
ps -ef | grep redis
Filtre as informações do processo com a palavra-chave 6379 (geralmente refere-se à filtragem do número do processo 6379)
ps -ef | grep6379
9.3. Feche o processo
No Linux, um processo pode ser encerrado com o comando kill.
matar [-9] ID do processo
Opção: -9 significa encerrar o processo à força. Não usar esta opção enviará um sinal ao processo solicitando que ele seja encerrado, mas o encerramento depende do próprio mecanismo de processamento do processo.
10. Upload e download de arquivos
10.1. Troca de dados através da máquina virtual da ferramenta FinalShell
Na forma inferior do software FinalShell, é fornecida a visualização do sistema de arquivos Linux, que pode ser convenientemente:
- Navegue pelo sistema de arquivos, encontre o arquivo apropriado, clique com o botão direito para fazer o download e transfira-o para o seu computador local
- Navegue no sistema de arquivos, encontre o diretório apropriado e expanda os arquivos no computador local para fazer upload de dados facilmente para o Linux.
Carregar arquivos do Windows para Linux usando arrastar e soltar
Baixe arquivos Linux para Windows usando download
10.2, rz, comando sz
Além de transferir arquivos pela forma inferior do FinalShell, você também pode transferir arquivos por meio dos comandos rz e sz.
Os comandos rz, sz precisam ser instalados
yum -y instalar lrzsz
Uso: Use o comando rz diretamente
rz
O efeito é o seguinte:
comando sz para baixar
Sintaxe: arquivo sz para download
Como mostrado abaixo:
13. Compressão e descompressão
13.1. comando tar (complexo)
Você pode usar o comando tar para executar operações de compactação e descompactação.
Sintaxe: tar [-c -v -x -f -z -C] Parâmetro 1 Parâmetro 2 ... Parâmetro N
- -c, cria um arquivo compactado, usado no modo de compactação
- -v, exibe o processo de compactação e descompactação, usado para visualizar o progresso
- -x, modo de descompressão
- -f, o arquivo a ser criado, ou o arquivo a ser descompactado, a opção -f deve ser a última entre todas as opções
- -z, modo gzip, sem -z é o formato tarball comum
- -C, selecione o destino de descompactação para o modo de descompactação
13.1.1.compressão do comando tar
Por exemplo:
- tar -cvf teste.tar 1.txt 2.txt 3.txt
Compacte 1.txt 2.txt 3.txt no arquivo test.tar
- tar -zcvf teste.tar.gz 1.txt 2.txt 3.txt
Compacte 1.txt 2.txt 3.txt no arquivo test.tar.gz, usando o modo gzip
Nota: Se a opção -z for usada, geralmente é o primeiro bit de opção. A opção -f deve ser o último bit de opção.
13.1.2. descompressão de alcatrão
- tar -xvf teste.tar
Descompacte test.tar e extraia o arquivo para o diretório atual
- tar -xvf test.tar -C /home/itheima
Descompacte test.tar e extraia o arquivo para o diretório especificado (/home/itheima)
- tar -zxvf test.tar.gz -C /home/itheima
Descompacte test.tar.gz no modo Gzip e extraia o arquivo para o diretório especificado (/home/itheima)
Perceber:
- Opção -f, deve ser o último bit na combinação de opções
- Opção -z, recomendada no início
- A opção -C é usada sozinha, separada de outros parâmetros necessários para descompactação
13.2. Comandos zip e unzip (mais simples)
13.2.1.comando zip para compactar arquivos
Você pode usar o comando zip e o arquivo compactado é um pacote compactado zip.
zip [-r] Parâmetro 1 Parâmetro 2 ... Parâmetro N
- -r, ao compactar a pasta incluída, você precisa usar a opção -r, que tem o mesmo efeito que -r de rm, cp e outros comandos.
Exemplo:
- zip teste.zip a.txt b.txt c.txt
Compacte a.txt b.txt c.txt no arquivo test.zip
- zip -r test.zip teste itheima a.txt
Compacte as pastas test e itheima e o arquivo a.txt no arquivo test.zip
Não há arquivo txt.zip antes da compactação
Compactar arquivo txt.txt em arquivo txt.zip
13.2.2. Comando de descompactação para descompactar arquivos
Use o comando unzip para descompactar facilmente o arquivo zip.
descompactar parâmetro [-d]
- -d, especifica o local para descompactar, o mesmo que a opção -C do tar
- Parâmetros, o arquivo zip descompactado
descompacte test.zip e extraia test.zip para o diretório atual
descompacte test.zip -d /home/itheima , descompacte test.zip na pasta especificada (/home/itheima)
Não há arquivo txt.txt antes da descompactação
Após descompactar o txt.zip, há um arquivo txt.txt