Não há uma lista única de "comandos de administrador do sistema" no Unix, porque as tarefas que um sistema de sysadmin executa são incrivelmente diversas. No entanto, podemos categorizar alguns comandos essenciais usados com frequência, quebrados por função:
i. Gerenciamento de arquivos e diretórios: *
`ls` (list): Exibe o conteúdo de um diretório. Existem muitas opções para visualizações detalhadas (`-l`,` -a`, `-h`, etc.).
*
`cd` (diretório de alteração): Navega para diferentes diretórios.
*
`mkdir` (faça o diretório): Cria novos diretórios.
*
`rmdir` (Remover diretório): Exclui diretórios vazios.
*
`rm` (remover): Exclui arquivos e diretórios (use cautelosamente!). Opção `-R` para exclusão recursiva.
*
`cp` (cópia): Copia arquivos e diretórios.
*
`mv` (move): Move ou renomeia arquivos e diretórios.
*
`find`: Procura arquivos com base em vários critérios.
*
`locate`: (Geralmente mais rápido que `find`) localiza rapidamente arquivos por nome. Requer uma atualização de banco de dados.
*
`grep`: Procura padrões dentro dos arquivos.
*
`Tar`: Cria e extrai arquivos de arquivamento (por exemplo, `.tar`,` .tar.gz`, `.tgz`).
*
`gzip`,` bzip2`, `xz`: Compressa e descompra arquivos.
ii. Gerenciamento de usuário e grupo: *
`userAdd`: Cria novos usuários.
*
`userMod`: Modifica as contas de usuário existentes.
*
`userDel`: Exclui contas de usuário.
*
`passwd`: Altera as senhas de usuário.
*
`groupadd`: Cria novos grupos.
*
`groupMod`: Modifica os grupos existentes.
*
`groupdel`: Exclui grupos.
*
`CHOWN`: Altera a propriedade do arquivo.
*
`chGrp`: Altera a propriedade do grupo de arquivos.
iii. Gerenciamento de processos: *
`ps` (status do processo): Exibe processos em execução.
*
`top`: Exibe a visão dinâmica em tempo real dos processos de execução.
*
`htop` (geralmente precisa de instalação): Visualizador de processos interativos (mais fácil de usar do que `top ').
*
`kill`: Envia sinais aos processos (geralmente para encerrá -los).
*
`pkill`: Mata processos com base no nome.
*
`killall`: Mata todos os processos com um determinado nome.
iv. Informações e monitoramento do sistema: *
`df` (livre em disco): Mostra o uso do espaço em disco.
*
`du` (uso de disco): Mostra o uso do espaço em disco de arquivos e diretórios.
*
`uptime`: Mostra o tempo de atividade do sistema.
*
`who`: Mostra quem está logado.
*
`W`: Mostra quem está logado e o que eles estão fazendo.
*
`uname`: Mostra informações do sistema (versão do kernel, etc.).
*
`free`: Mostra o uso da memória.
*
`netstat` ou` ss`: Mostra conexões e estatísticas de rede.
v. Administração de rede: *
`ping`: Testes conectividade de rede.
*
`traceroute` ou` tracert`: Rastreia os pacotes de rota levam para um destino.
*
`ifconfig` ou` ip`: Configura interfaces de rede.
*
`ssh` (shell seguro): Permite login remoto seguro.
*
`scp` (cópia segura): Permite a transferência segura de arquivos.
*
`ftp` (protocolo de transferência de arquivo): Transfere arquivos (menos seguros que `scp`).
*
`iptables` (ou` firewalld`): Gerencia o firewall.
vi. Controle e manutenção do sistema: *
`Shutdown`: Desliga ou reinicia o sistema.
*
`reboot`: Reinicie o sistema.
*
`init` (ou` SystemCtl` em sistemas Systemd): Controla o estado de nível de execução/sistema.
*
`cron`: Agenda as tarefas para executar automaticamente.
*
`Logrotate`: Gerencia a rotação do arquivo de log.
*
`apt`,` yum`, `Pacman` (ou similar): Gerentes de pacotes para instalar e atualizar o software.
Esta não é uma lista exaustiva, mas abrange muitos comandos fundamentais. Os comandos específicos e seu uso variam um pouco, dependendo do sistema operacional do tipo UNIX específico (por exemplo, distribuições Linux, MacOS, BSD). O comando `man` (por exemplo,` man LS`) é seu melhor amigo para aprender mais sobre cada comando e suas opções.