thegoodfellas/blogset-br huggingface dataset:
help logout info - Exibe documentacao no formato Info, sendo que a navegacao pelo documento e feito por meio de comandos internos do Info. Ex.: info emacs Data e Horadate - Exibe e edita a data e a hora atuais do sistema. date para exibir a data e hora atual. sudo date 032914502007 para alterar a data e hora para 14:50 h de 29/03/2007. cal - Exibe um simples calendario. hwclock - Consulta ou define o relogio do hardware (Hardware Clock). "sudo hwclock -s" para atribuir ao sistema a data e hora do hardware (BIOS). "sudo hwclock --set --date=032914502007" para definir a data e hora do hardware como 14:50 h de 29/03/2007. Informacoes do Sistema (Hardware e Processos)df Mostra o espaco em disco do sistema de arquivos usado por todas as particoes. "df -h" e provavelmente o mais util - usa megabytes (M) e gigabytes (G) em vez de blocos para relatar o tamanhos. (-h significa "human-readable"). du Exibe o tamanho de arquivos e/ou diretorios. Se nenhum arquivo ou diretorio for passado como argumento, sera assumido o diretorio atual. O uso da opcao du -h tornara a apresentacao mais simples de ser interpretada. Para verificar o tamanho dos subdiretorios ao inves dos arquivos, utilize o comando abaixo. "du -k -h --max-depth=1" free Este comando exibe a quantidade de memoria livre e usada no sistema. "free -m" fornece a informacao usando megabytes, que e provavelmente mais util para computadores atuais. arch Exibe a arquitetura do computador. Equivale ao comando uname -m. lsdev Lista o hardware instalado no computador, especificando os enderecos de E/S (Entrada/Saida), IRQ e canais DMA que cada dispositivo esta utilizando. lspci - Exibe informacoes sobre os barramentos PCI do computador e sobre os dispositivos a ele conectados. lsusb - Lista informacoes sobre os barramentos USB do computador e sobre os dispositivos a eles conectados. uname - Este comando exibe varias informacoes sobre o sistema, incluindo o nome da maquina, nome e versao do Kernel e alguns outros detalhes. E muito util para verificar qual e o Kernel usado por voce. uname -a para exibir todas as informacoes. uname -m para exibir a arquitetura da maquina. (Equivale ao arch). uname -r para exibir o release do sistema operacional. lsb_release Este comando fornece informacoes basicas do sistema operacional (LSB Linux Standard Base) e sua distribuicao. lsb_release -a para exibir as informacoes completas do sistema conforme abaixo exemplificado. user@computer:~$ lsb_release -aLSB Version: n/aDistributor ID: UbuntuDescription: Ubuntu (The Edgy Eft Release)Release: 6.10Codename: edgytop - Este comando exibe em tempo real informacoes sobre seu sistema Linux, processos em andamento e recursos do sistema, incluidos CPU, memoria RAM e uso do swap, alem do numero total de tarefas sendo executadas. O top tambem nos permite a manipulacao dos processos por meio de comandos interativos. Veja abaixo alguns dos comandos interativos mais importantes do top. k - Finaliza, ou seja, mata um processo. m - Ativa/Desativa a exibicao de informacoes da memoria. M - Ordena os processos pelo uso da memoria residente. N - Ordena os processos pelos seus PIDs. P - Ordena os processos pelo uso
da CPU (este e o padrao). ESPACO - Atualiza imediatamente a visualizacao do quadro de processos. h - Exibe a ajuda dos comandos interativos do top. q - Abandona o comando top. ps Apresenta um quadro atual, porem estatico dos processos que estao sendo executados no sistema. ps aux para apresentar todos processos sendo executados, de todos usuarios, incluido o nome do usuario a qual o processo pertence, mesmo os desvinculados de TTYs. kill Finaliza, ou no popular, mata processos sendo executados pelo seu PID, lhes enviando um sinal. kill -9 1345 para finalizar o processo de PID numero 1345. Para saber qual PID de determinado processo que esta sendo executado pode ser utilizado o comando ps. killall Finaliza processos pelo nome ao inves do PID como faz o comando kill. Tambem assim como o comando kill, o killall envia um sinal para o processo. killall mozilla-firefox para finalizar o processo mozilla-firefox, fechando com isso o navegador web Mozilla Firefox. O nome dos processos ativos pode ser observado com uso do comando ps. Arquivos e Diretoriospwd - O comando pwd lhe permite saber em qual diretorio voce esta no momento, onde pwd significa "print working directory". Executando "pwd" no diretorio Desktop mostrara "~/Desktop". Observe que o Terminal do Gnome tambem mostra esta informacao na barra de titulos da janela. Veja a imagem de exemplo no topo desta pagina. cd - Este comando nos permite se deslocar entre a arvore de diretorios do sistema. Quando abrimos um terminal ou secao shell, voce entra direto no seu diretorio pessoal. Para mover-se pelo sistema de arquivos voce deve usar o cd. "cd /" para ir ao diretorio raiz. "cd" para ir ao seu diretorio pessoal. "cd .." para acessar um diretorio de nivel acima do atual. cd - para voltar ao diretorio que se encontrava antes de mudar. Para navegar atraves multiplos niveis de diretorios em so comando, use por exemplo, "cd /var/www", que o levara diretamente ao sub-diretorio /www do diretorio /var. cp Copia arquivos e diretorios. "cp file foo" para fazer uma copia exata do arquivo "file" dando-lhe o nome de "foo". "sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf-bkp" para gerar uma copia de seguranca exata do arquivo "/etc/X11/xorg.conf" dando-lhe o nome de "/etc/X11/xorg.conf-bkp". mv - Este comando move arquivos e diretorios, sendo muito usado tambem para renomear um determinado arquivo. mv arquivo1 arquivo2 para renomear o arquivo arquivo1 localizado no diretorio pessoal do usuario para arquivo2 no mesmo local. "mv foo ~/Desktop" movera o arquivo "foo" para seu diretorio Desktop sem alterar seu nome. Voce deve especificar um novo nome se quiser renomear um arquivo. ls - Comando utilizado para listar o conteudo de um diretorio. Usado com certas opcoes, e possivel ver o tamanho dos arquivos, quando foram criados, e as permissoes de cada um. "ls ~" para mostrar os arquivos que estao em seu diretorio pessoal. ls -hal ~ para mostrar os arquivos que estao em seu diretorio pessoal, inclusive os ocultos (-a) em forma de uma listagem (-l) e com as informacoes de tamanho mais amigavel a nos seres humanos (-h). rm
- Utilize este comando para remover (deletar) arquivos e opcionalmente diretorios. Por padrao o comando rm exibe um prompt onde o usuario deve confirmar a exclusao de cada arquivo, digitando a letra y seguido de Enter. rm arquivo1 para remover o arquivo chamado arquivo1 do diretorio corrente apos confirmacao no prompt. rm -f arquivo1 para remover o arquivo chamado arquivo1 do diretorio corrente sem que lhe seja exibido o prompt de confirmacao. rm -R ~/temp/ para remover de forma recursiva o diretorio /temp localizado em sua pasta pessoal e todo seu conteudo, seja ele arquivos e outras arvores de sub-diretorios. mkdir - Comando cuja finalidade e permitir a criacao de um ou mais diretorios. "mkdir musicas" para criar um diretorio chamado musicas dentro do diretorio corrente. chmod Altera as permissoes de acesso de arquivos e diretorios, nao alterando estes atributos de links simbolicos passados na linha de comando, mais sim as permissoes dos arquivos aos quais eles se referem. Para maiores detalhes sobre o sistema de permissoes de arquivos e diretorios no Linux aconselhamos este link aqui do Guia Foca GNU/Linux. Leitura (r) Escrita (w) Execucao (x) Octal 0 0 0 0 0 0 1 1 0 1 0 2 0 1 1 3 1 0 0 4 1 0 1 5 1 1 0 6 1 1 1 7 0 (zero) permissao negada1 permissao de execucao2 permissao de gravacao3 permissao de gravacao e execucao4 permissao de leitura5 permissao de leitura e execucao6 permissao de leitura e gravacao7 soma de todas as permissoeschmod 744 file para alterar as permissoes do arquivo file de modo ao Dono ter total permissao (leitura, execucao e escrita) enquanto que os usuarios pertencentes ao Grupo e os Outros terao permissao apenas de leitura. chmod -R 744 temp/ para alterar as permissoes de forma identica ao exemplo anterior, porem do sub-diretorio /temp e todo seu conteudo de forma recursiva. chown Altera o proprietario e o grupo de arquivos e diretorios. chown fulano:vendas file para alterar o arquivo file para ter como Dono o usuario fulano e o Grupo como vendas. chown -R ciclano:compras temp/ para alterar o sub-diretorio /temp e todo seu conteudo de forma recursiva para ter como Dono o usuario ciclano e o Grupo como compras. diff Usado para comparar o conteudo de dois arquivos, exibindo a diferenca entre eles. diff file foo para ver a diferenca entre o conteudo do arquivo file e o arquivo foo. find Comando utilizado para procurar por arquivos na arvore de diretorios. Se um caminho nao for passado ao comando find a busca sera feita no diretorio corrente. find ~/temp/file para procurar pela ocorrencia de um arquivo chamado file no sub-diretorio /temp do diretorio pessoal do usuario. locate Pesquisa em uma base de dados de nomes de arquivos por nomes que satisfacam um determinado padrao. O comando slocate e a versao segura do locate, pois nao exibe arquivos para os quais o usuario nao tenha permissao de acesso. Como a arvore de arquivos e diretorios esta sempre sendo atualizada e necessario que esta base de dados tambem o seja, por
o seguinte comando useradd -s /bin/false fulano. sudo adduser -g 600 -G 500,68 fulano para criar o usuario fulano com grupo padrao de GID 600 e tambem pertencente aos grupos GID 500 e GID 68. Para saber os GID de cada grupo do sistema consulte o arquivo /etc/group. NOTA: Com a mesma finalidade porem com mais opcoes informativas sobre o usuario a ser cadastrado existe o comando adduser. A configuracao padrao usada pelos comandos useradd e adduser e definida em /etc/default/useradd e em /etc/login.defs. userdel Usado para remover uma conta de usuario do sistema, deletando todas entradas deste usuario nos arquivos /etc/passwd, /etc/shadow e /etc/group. sudo userdel -r fulano para remover o usuario fulano do sistema deletando seu diretorio pessoal e todo seu conteudo. usermod Altera as informacoes de um usuario, editando diretamente as informacoes dos arquivos /etc/passwd, /etc/shadow e /etc/group. sudo usermod -d /home/novo_dir fulano para criar um novo diretorio pessoal para o usuario fulano em /home/novo_dir. Se quiser que o atual diretorio do usuario seja movido para o novo diretorio utilize a opcao -m desta forma sudo usermod -d /home/novo_dir -m fulano. sudo usermod -g 800 fulano para alterar o grupo padrao do usuario fulano para GID 800. sudo usermod -s /bin/false fulano para alterar o shell do usuario fulano para /bin/false nao mais permitindo que o usuario faca login no sistema. sudo usermod -e 03/04/2007 fulano para alterar a data de expiracao da conta do usuario fulano para 03/04/2007. finger - Exibe informacoes dos usuarios do sistema. Se um usuario nao for passado ao comando o mesmo apresentara informacoes de todos usuarios atualmente logados. finger fulano para exibir informacoes, como login, diretorio pessoal, shell entre outras do usuario fulano. passwd Altera a senha de um usuario exibindo um prompt para que a nova senha seja fornecida, e logo depois repetida para confirmacao. O usuario logado pode alterar a propria senha digitando apenas passwd. sudo passwd fulano para alterar a senha do usuario fulano. sudo passwd -l fulano para bloquear a conta do usuario fulano. sudo passwd -u fulano para desbloquear a conta do usuario fulano. sudo passwd -d fulano para desativar a senha do usuario fulano deixando-o sem uma senha de acesso. groupadd Cria um novo grupo no sistema. Deve-se remover os usuarios do grupo, antes de apagar o grupo, pois o Linux nao faz nenhum tipo de verificacao neste sentido. sudo groupadd novogrupo para criar um novo grupo no sistema chamado novogrupo. sudo groupadd -g 800 novogrupo para atribuir ao grupo novogrupo o GID 800. groupdel Exclui um grupo no sistema. sudo groupdel novogrupo para excluir o grupo chamado novogrupo. groupmod Altera as informacoes de um grupo do sistema. sudo groupmod -n velho_grupo novo_grupo para alterar o nome do grupo velho_grupo para novo_grupo. sudo groupmod -g 900 novo_grupo para alterar o identificador do grupo chamado novo_grupo para GID 900. id Exibe os identificadores (IDs) reais e efetivos de usuario e de grupo de um usuario. Se nao for especificado ao comando um usuario sera exibido as informacoes do usuario atual. id fulano para exibir os IDs de usuario
e grupo do usuario fulano. Utilitarios de Textocat Utilizado para concatenar arquivos exibindo o resultado na tela, sendo tambem utilizado para exibir o conteudo de arquivos. cat arq para exibir o conteudo do arquivo chamado arq. Se desejar que as linhas do arquivo sejam enumeradas use a opcao -n junto ao comando, desta forma cat -n arq. sudo cat /etc/passwd /etc/group para exibir na tela o conteudo dos arquivos /etc/passwd e /etc/group. cat file1 file2 |less para exibir na tela o conteudo dos arquivos file1 e file2 porem fazendo a paginacao das telas. Neste caso a opcao |less, onde | e o chamado pipe, pode ser substituida tambem por |more, sendo que ambos comandos serao vistos posteriormente. cat arq arq1 arq2 > arq_final para concatenar os arquivos arq, arq1 e arq2 e colocar o resultado em outro arquivo chamado arq_final. Notar que neste comando e feito uso do caractere > chamado de redirecionador de saida. cat arq3 >> arq_final para inserir o conteudo do arquivo arq3 ao final do arquivo arq_final. NOTA: O comando cat tambem pode ser usado para criar arquivos quando usado em conjunto com o > redirecionador de saida. Para criar um arquivo execute o comando cat > novo_arq e digite o conteudo desejado, usando a tecla Enter como separador de linhas e Ctrl+D para finalizar. less Faz a paginacao de saidas muito extensas exibindo uma tela por vez. less arq para exibir o conteudo do arquivo arq de forma paginada. Para navegacao e gerenciamento do comando use as teclas abaixo: Para sair do aplicativo digite q (quit); Use as teclas Page-Down, Ctrl+F ou Space para avancar nas paginas; Use as teclas Page-Up ou Ctrl+B para voltar as paginas; Use Enter para avancar apenas uma linha por vez; Digite h para ver a lista das teclas disponiveis para navegacao no comando. NOTA: Para redirecionar a saida de outro comando para o less efetuar a paginacao, use o | (pipe) conforme exemplo ls -hl |less. more Semelhante ao comando less tambem faz a paginacao de uma saida muito grande na tela. A sintaxe deste comando e semelhante ao do less, inclusive as teclas de navegacao e o redirecionamento com uso do | (pipe). grep Usado para procurar por linhas em um arquivo que contenham expressoes que satisfacam um determinado padrao de busca. grep termo arq para procurar por entradas no arquivo arq que correspondam a expressao termo. grep 'termo1 termo2' arq para procurar por entradas no arquivo arq que correspondam as expressoes termo1 e termo2. Notar que quando a expressao e composta de mais de uma palavra deve ser usado aspas simples. NOTA: Este comando comumente e utilizado em conjunto com outros comandos canalizados com o | (pipe) conforme abaixo exemplificado. sudo cat /etc/passwd |grep fulano para procurar por uma entrada que corresponda a expressao fulano no arquivo /etc/passwd. tail Exibe as ultimas linhas da saida de um arquivo. Por padrao se nenhum parametro diferente for passado ao comando sera exibido as ultimas 10 linhas do arquivo. tail -50 arq para exibir as ultimas 50 linhas do arquivo chamado arq.
ao comando alias existe o comando unalias que faz justamente o inverso, removendo os alias criados. apropos Pesquisa por um padrao na base de dados do comando whatis que veremos logo abaixo, informando quais comandos do Linux correspondem a uma determinada expressao. apropos apropos (1) - search the whatis database for strings (Procura por expressoes na base de dados whatis), ou seja exibe todos comandos Linux que tenham alguma correspondencia a expressao apropos, no caso apenas o comando apropos. login Permite a um usuario efetuar o logon (estabelecer uma conexao) no sistema, bem como ser utilizado para efetuar o logon com um usuario diferente do atual. login fulano para efetuar o login do usuario fulano. login -p fulano para efetuar o login do usuario fulano sem destruir o ambiente do atual usuario. logout Finaliza um login shell no console ou terminal. No modo grafico, este comando encerra a sessao do usuario podendo fechar a janela do terminal, e em modo texto encerra a sessao do usuario levando-o de volta ao prompt de login do sistema. logout O mesmo resultado pode ser alcancado executando o comando exit. su Permite alternar entre os usuarios cadastrados do sistema, alterando o ID de usuario e grupo do atual usuario para outro usuario especificado. su fulano permite alternar para o usuario fulano apos senha de login correta. su fulano -c 'vim /home/fulano/arq1' permite executar o comando vim abrindo o arquivo /home/fulano/arq1 como sendo o usuario fulano. O uso desta opcao -c nao comeca um novo shell, apenas executa um comando como sendo o outro usuario especificado. sudo Permite a um usuario autorizado conforme configurado no arquivo /etc/sudoers, a executar comandos como se fosse o super-usuario (root) ou outro usuario qualquer. Veja RootSudo para maiores detalhes. uname Exibe varias informacoes sobre o sistema. Caso nenhuma opcao seja fornecida junto ao comando, apenas o nome do sistema operacional sera exibido, equivalente a opcao -s. uname -a para exibir todas informacoes sobre o sistema. whatis Pesquisa em uma base de dados que contem uma curta descricao dos comandos do sistema. Esta base de dados com os comandos do sistema e criada e atualizada com o comando sudo makewhatis whatis sudo halt para obter uma descricao resumida dos comandos sudo e halt. whereis Usado para localizar o binario, o arquivos-fonte e a pagina man (manual) dos comandos do sistema. whereis ls para descobrir onde se encontra o arquivo binario, os fontes e o manual (man) do comando ls. which Exibe o caminho completo na hierarquia de diretorios para os comandos do sistema. which firefox para exibir o diretorio onde se encontra o programa firefox. clear Limpa a tela movendo o cursor para primeira linha. Nao existem parametros passados junto a este comando. echo Permite exibir textos na tela. Este comando tambem exibe toda estrutura de diretorios e arquivos em ordem alfabetica, porem sem formatar em colunas a listagem. echo 'Ola mundo!' envia para saida de tela a expressao Ola mundo!. echo /etc/* para listar todo conteudo do diretorio /etc. halt, reboot, shutdown Respectivamente encerra, reinicializa e encerra ou reinicializa o sistema.
sudo halt para encerrar o sistema. sudo reboot para reiniciar imediatamente o sistema. Este comando equivale aos comandos sudo init 6 e sudo shutdown -r now. sudo shutdown -h now para encerra o sistema imediatamente. sudo shutdown -h +15 para encerrar o sistema daqui a 15 minutos. sudo shutdown -r 20:30 'O sistema sera reiniciado as 20:30 horas!' para reiniciar o sistema as 20:30 horas enviando a mensagem "O sistema sera reiniciado as 20:30 horas!" a todos usuarios logados. NOTA: O comando sudo init 0 tambem pode ser usado para encerramento do sistema. O comando shutdown e a forma mais segura de reiniciar e finalizar o sistema, advertindo os usuarios logados e bloqueando novos logons. OpcoesO comportamento padrao para um comando pode ser modificado por adicionar uma --opcao para o comando. O comando ls, por exemplo, tem uma opcao -s , de forma que "ls -s" incluira o tamanho dos arquivos na listagem realizada. Ha tambem uma opcao -h para que esses dados estejam em um formato "legivel para humanos". As opcoes podem ser agrupadas, sendo possivel, por exemplo usar "ls -sh", que funcionara exatamente da mesma forma que "ls -s -h". Muitas opcoes tem uma versao longa, prefixadas por dois tracos em vez de um, assim "ls --size --human-readable" e o mesmo comando dado anteriormente. Dicas e Truques Teclas de controle e atalhos Teclas Acao Ctrl + f Move o cursor uma palavra para frente Ctrl + b Move o cursor uma palavra para tras Ctrl + a Para ir ao inicio da linha de comando Ctrl + e Para ir ao final da linha de comando Ctrl + t Inverte o caractere sob o cursor com o anterior Ctrl + u Limpa a linha de comando corrente Ctrl + y Re-insere o ultimo trecho de comando apagado Ctrl + r Faz uma busca incremental no historico de comandos utilizados Ctrl + c Termina a execucao do comando corrente Ctrl + d Encerra entrada de dados pelo teclado fazendo logout Ctrl + m Equivalente a tecla Enter Ctrl + l Limpa a tela, equivalente ao comando clear Ctrl + s Inibe a exibicao de informacoes na tela de saida Ctrl + q Ativa a exibicao de informacoes na tela de saida, inibida pelo Ctrl + s Ctrl + z Poe o processo corrente em background (segundo plano) NOTA: Para maiores detalhes, veja aqui nossa pagina exclusiva sobre atalhos de teclado no bash. Teclas de emergencia do GNU/LinuxQuem e que ja nao se deparou com um travamento causado por mal-funcionamento de hardware no Linux? Este topico ensina a usar as teclas de emergencia do kernel. NOTA: As teclas de emergencia do kernel sao comandos de baixo nivel pouco conhecidos que podem desempenhar uma funcao primordial na vida de usuarios Linux. Desligando o computador A primeira combinacao de emergencia e usada para sincronizar os discos e desligar o computador instantaneamente evitando problemas nos sistemas de arquivos. Ela e ideal para quem precisa desligar o computador rapidamente sem danificar seus sistemas de arquivos, ou quando a maquina trava e por qualquer motivo nao permite
coloridas em destaque. grep --color=autoVamos a um exemplo pratico para entender melhor: ps aux |grep --color=auto ttyNota: Quem gostar do resultado e desejar deixar como padrao, basta editar seu arquivo ~/.bashrc criando um alias para o comando grep conforme abaixo demonstrado. 1. Abra o arquivo em seu editor de texto favorito. vim ~/.bashrc2. Adicione a linha baixo no mesmo, e salve o arquivo. alias grep='grep --color=auto'3. Agora, basta executar o comando abaixo que este recurso sera padrao para este seu usuario. source ~/.bashrc Obtendo ajuda Nosso maior aliado Os comandos --help e man podem ser consideradas as duas ferramentas mais importantes em uma linha de comando. Praticamente todos os comando entendem a opcao -h (ou --help), a qual produzira uma descricao breve e util do comando e suas opcoes, e entao volta para o terminal. Tente "man -h" ou "man --help" para ver isso em acao. Todo comando e quase toda aplicacao em Linux tera um arquivo man (manual), e encontra-lo sera muito simples. Basta digitar man comando para surgir um manual extenso para o comando especificado. Por exemplo, "man mv" mostrara o manual de mv (Move). Mova para cima ou para baixo no arquivo man utilizando as teclas Page UP e Page Down ou as setas no teclado, e retorne para a linha de comando teclando q. "man man" mostrara a entrada do manual para o comando man, e este e um bom lugar para comecar! "man intro" e especialmente util, pois mostrara a "Introducao para comandos do usuario" que e uma introducao breve e bem escrita sobre a linha de comando. Alem disso, ha as paginas de info, que geralmente serao mais detalhados, se aprofundando mais do que as paginas man. Tente "info info" para uma introducao as paginas info. Procurando por arquivos "man" Se voce nao esta certo de qual comando ou aplicacao voce precisa usar, voce pode tentar procurando os manuais (arquivos "man"). "man -k foo" ira procurar manuais para foo. Tente "man -k nautilus" para ver como isso funciona. Observe que isso e o mesmo que o comando apropos. "man -f foo" procura apenas os titulos dos manuais do seu sistema. Tente "man -f gnome", por exemplo. Isso e o mesmo que o comando whatis. Este e o link original do site http://wiki.ubuntu-br.org/ComandosBasicos