Comandos de sistema comumente usados
-
echo [opção] [conteúdo de saída]: usado para gerar conteúdo
-
-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
-
-
ifconfig é usado para visualizar e configurar dispositivos de rede
-
ctrl+c: Interrompe à força a execução do programa atual
-
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.
-
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
-
pwd exibe o diretório onde o usuário está localizado atualmente;
-
usuário do cd muda o caminho de trabalho;
-
cd - Retorna ao último diretório em que você esteve
-
cd .. Digite o diretório de nível superior
-
cd ~ retorna ao diretório inicial do usuário atual
-
-
ls exibe informações do arquivo em um diretório
-
ls -a Ver todos os arquivos (incluindo arquivos ocultos)
-
ls -l Visualiza atributos, tamanho e outras informações do arquivo
-
Comandos de edição de texto
-
cat para visualizar arquivos de texto simples (com menos conteúdo)
-
cat -n exibe números de linha ao visualizar conteúdo de texto
-
-
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)
-
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
-
tail Visualize as últimas N linhas do documento de texto simples ou atualize continuamente o conteúdo
-
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
-
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.
-
-
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
-
O usuário wc conta o número de linhas, palavras e bytes no texto especificado
-
wc -l exibe apenas o número de linhas
-
wc -w exibe apenas a contagem de palavras
-
wc -c exibe apenas o número de bytes
[root@linuxprobe ~]# wc -l /etc/passwd 38 /etc/passwd
-
-
stat Visualize as informações específicas de armazenamento e a hora do arquivo
-
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
-
diff é usado para comparar as diferenças entre vários textos
-
diif -brief é usado para confirmar se dois arquivos são iguais
-
diff -c Compara as diferenças entre vários arquivos em detalhes
-
Comandos de gerenciamento de diretório de arquivos
-
touch cria um arquivo em branco ou define a hora do arquivo
-
touch filename: Crie um arquivo em branco
-
touch -a modifica apenas o tempo de leitura
-
touch -m apenas altera o horário de modificação
-
touch -d modifica os tempos de leitura e modificação
-
-
mkdir cria um diretório em branco
-
mkdir -p cria pastas aninhadas recursivamente
[root@linuxprobe ~]# mkdir -p a/b/c [root@linuxprobe ~]# cd a [root@linuxprobe a]# ls b
-
-
cp [opções] arquivo de origem arquivo de destino: copiar arquivo ou diretório
-
cp -p retém os atributos originais do arquivo
-
cp -d Se o arquivo for um link, os atributos do arquivo vinculado serão mantidos.
-
cp -r cópia contínua recursiva, usada para diretórios
-
cp -i Se o arquivo de destino existir, pergunte se deseja sobrescrevê-lo
-
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
-
-
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
-
rm é usado para excluir arquivos ou diretórios
-
rm -f exclui arquivos à força (o padrão pergunta se deseja excluir)
-
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
-
-
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
-
tar [opções] [arquivo]: compactar, compactar ou descompactar arquivos
-
tar -c cria um arquivo compactado
-
tar -x descompacta arquivos compactados
-
tar -t Veja os arquivos no pacote compactado
-
tar -z para compactação ou descompactação Gzip
-
tar -j para compactação ou descompactação bzip2
-
tar -v exibe o processo de compactação ou descompactação
-
tar -f nome do arquivo de destino
-
tar -p preserva as permissões e atributos do arquivo original
-
tar -P usa caminhos absolutos para compactar
-
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/ ......
-
-
grep [opções] [arquivo]: usado para realizar pesquisas por palavras-chave em texto e exibir resultados correspondentes
-
-b Pesquisa arquivos executáveis (binários) como arquivos de texto (txt)
-
-c mostra apenas o número de linhas encontradas
-
-eu ignoro o caso
-
-n exibe o número de linhas
-
-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
-
-
encontrar [caminho de pesquisa] operação de condição de pesquisa: encontre arquivos de acordo com condições especificadas
-
-nome corresponde ao nome
-
-perm permissões de correspondência
-
-user corresponde ao proprietário
-
-group corresponde a todos os grupos
-
-mtime -n +n corresponde ao horário do conteúdo modificado (-n significa dentro do preenchido, +n significa n dias atrás)
-
-atime -n +n tempo de acesso da correspondência
-
--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)
-
-prune ignora um arquivo
-
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
-
redirecionamento de entrada
-
comando <arquivo: use um arquivo como entrada padrão para um comando
-
Comando << Decompositor: Leia a entrada padrão e pare até que o delimitador seja encontrado
-
Comando <arquivo1>arquivo2: arquivo1 serve como entrada padrão para o comando e a saída padrão vai para arquivo2
-
-
Redirecionamento de saída
-
Comando > Arquivo: saída padrão para arquivo (limpa o conteúdo original do arquivo)
-
Comando 2> Arquivo: gera o erro no arquivo (limpa o conteúdo original do arquivo)
-
Comando >> Arquivo: saída padrão para o arquivo (anexar o conteúdo original do arquivo)
-
Comando 2 >> Arquivo: gera o erro no arquivo (anexar após o arquivo original)
-
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)
-
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
-
-
comando de tubo
-
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
-
-
Curinga de linha de comando
-
*: representa a correspondência de zero ou mais caracteres
-
?: corresponde a um único caractere
-
[0-9]: Corresponde a um único número entre 0-9
-
[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
-
-
Caracteres de escape comumente usados
-
\: Transforme a variável após a barra invertida em uma string simples
-
": Escape de todas as variáveis contidas nele para strings simples
-
"": retém os atributos da variável sem escapar
-
``: 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
-
-
Variáveis de ambiente importantes
-
HOME: o diretório inicial do usuário
-
SHELL: O nome do interpretador de shell que o usuário está usando
-
HISTSIZE: Número de saída de registros de comandos históricos
-
HISTFILESIZE: Número de registros históricos de comandos salvos
-
CORREIO: endereço de armazenamento de e-mail
-
LANG: idioma do sistema, nome da família do idioma
-
RANDOM: Gere um número aleatório
-
PS1: prompt do intérprete Bash
-
PATH: Define o caminho onde o interpretador busca os comandos de execução do usuário
-
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
-
Modo de comando: controle o movimento do cursor, copie, cole, exclua e pesquise texto, etc.
-
Modo de entrada: entrada de texto normal
-
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
-
Comandos comumente usados no modo de comando
-
dd exclui a linha sob o cursor
-
5dd exclui as 5 linhas na posição do cursor
-
yy copia toda a linha onde o cursor está localizado
-
5yy copia 5 linhas começando no cursor
-
n exibe a próxima string localizada pelo comando de pesquisa
-
N exibe a string anterior localizada pelo comando de pesquisa
-
u Desfaça a operação anterior
-
p Cole os dados excluídos anteriormente (dd) ou copiados (yy) atrás do cursor
-
-
Comandos comumente usados no modo de última linha
-
:salvemos
-
:q saída
-
:q! Forçar o encerramento (descartar modificações no documento)
-
:wq! Forçar salvar e sair
-
:set nu exibe o número da linha
-
:set nonu não exibe números de linha
-
: Comando de alteração de execução de comando
-
:Integer salta para esta linha
-
?String Pesquisa a string de baixo para cima no texto
-
/string pesquisa o texto de cima para baixo em busca da string
-
referências
- Tutorial para iniciantes
- “É assim que você deve aprender Linux” Liu Xun