comandos básicos linux.
clear: Limpa a tela e posiciona o cursor no canto superior esquerdo do vídeo.
df: Mostra o espaço livre/ocupado de cada partição. df [opções]
-a Inclui sistemas de arquivos com 0 blocos.
-h, –human-readable Mostra o espaço livre/ocupado em MB, KB, GB em vez de blocos. -H Idêntico a -h mas usa 1000 em vez de 1024 como unidade de cálculo. -k Lista em Kbytes. -l Somente lista sistema de arquivos locais. -m Lista em Mbytes (equivalente a –block-size=1048576). –sync Executa o sync antes de mostrar os dados.
-T Lista o tipo de sistema de arquivos de cada partição -t tipo Lista somente sistema de arquivos do tipo.
-x tipo Não lista sistemas de arquivos do tipo. Exemplos: df, df -h, df -t vfat.
free: Mostra detalhes sobre a utilização da memória RAM do sistema. [opções]
-b Mostra o resultado em bytes. -k Mostra o resultado em Kbytes. -m Mostra o resultado em Mbytes. -o Oculta a linha de buffers.
-t Mostra uma linha contendo o total.
-s [num ] Mostra a utilização da memória a cada segundo. O free é uma interface ao arquivo /proc/meminfo.
head: Mostra as linhas iniciais de um arquivo-texto. [opções]
-c [número ] Mostra o [número] de bytes do início do arquivo.
-n [número ] Mostra o [número] de linhas do início do arquivo. Caso não for especificado, o head mostra as 10 primeiras linhas. Exemplos: head teste.txt, head -n 20 teste.txt.
nl: Mostra o número de linhas junto com o conteúdo de um arquivo.[opções] -f [opc ] Faz a filtragem de saída de acordo com [opc]: a Numera todas as linhas. - t Não numera linhas vazias.
- n Numera linhas vazias. Numera somente linhas que contém o [texto]. -v [num ] Número inicial (o padrão é 1).
-i [num ] Número de linhas adicionadas a cada linha do arquivo (o padrão é 1). Exemplos: nl /etc/passwd, nl -i 2 /etc/passwd.
usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela é ocupada, o more efetua uma pausa e permite que você pressione Enter ou espaço para continuar avançando no arquivo sendo visualizado. Para sair do more pressione q. Para visualizar diretamente arquivos textos compactados pelo gzip .gz use o comando zmore. Exemplos: more /etc/passwd, cat /etc/passwd|more.
less: Permite fazer a paginação de arquivos ou da entrada padrão. O comando less pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela é ocupada, o less efetua uma pausa (semelhante ao more) e permite que você pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento da página. Para sair do less pressione q.
tail Mostra as linhas finais de um arquivo-texto. [opções] -c [número ] Mostra o [número] de bytes do final do arquivo. -n [número ] Mostra o [número] de linhas do final do arquivo.
-f Mostra continuamente linhas adicionadas no final do arquivo. Exemplos: tail teste.txt, tail -n 20 teste.txt.
uptime: Mostra o tempo de execução do sistema desde que o computador foi ligado.
dmesg: Mostra as mensagens de inicialização do kernel. São mostradas as mensagens da última inicialização do sistema.
touch: Muda a data e hora que um arquivo foi criado. Também pode ser usado para criar arquivos vazios. Caso o touch seja usado com arquivos que não existam, por padrão ele criará estes arquivos. echo: Mostra mensagens. Este comando é útil na construção de scripts para mostrar mensagens na tela para o usuário acompanhar sua execução. echo [mensagem] A opção -n pode ser usada para que não ocorra o salto de linha após a mensagem ser mostrada.
dirname: Obtém o nome do diretório através do caminho passado ao programa. dirname [diretório/arquivo] dirname /usr/bin/dirname, dirname /tmp/*.
whereis: Localiza o arquivo que contém uma página de manual. A pesquisa é feita usando-se os caminhos de páginas de manuais configuradas no sistema (normalmente o arquivo /etc
/manpath.config). whereis [comando] Exemplo: whereis ls, whereis cd.
w: Mostra quem está conectado no sistema e o que cada um está fazendo. w [opções][usuário] onde: usuário Nome do usuário que deseja ver os detalhes. Se o usuário não for digitado, o comando w mostra detalhes de todos os usuários conectados no sistema.
[ opções ]
-h Não mostra o cabeçalho
-u Ignora os nomes de usuários enquanto verifica os processos atuais e tempos de CPU. -f Mostra ou oculta o campo FROM na listagem.
find / - name Exemplo : procura o arquivo “Exemplo”;
useradd nome_do_novo_usuário: cria ou modifica a senha do usúario; passwd nome_do_usuário: apaga um usuário;
sndconfig: permite configurar a placa de som; TAR -c: cria arquivos;
TAR -x restaura arquivos;
ps: relata processos em execução;
kill: encerra um ou mais processos em andamento;
talk: Inicia conversa com outro usuário em uma rede local ou Internet;
write: serve para conversar com outra pessoa que está logado na mesma máquina.
ftp: O FTP funciona num ambiente cliente/servidor, isto é, a máquina distante é configurada como servidor e por conseguinte espera que uma máquina lhe peça um serviço;
dmesg: Mostra as mensagens de inicialização do Kernel;
sort: Organiza as linhas de um arquivo texto ou da entrada padrão. A organização é feita por linhas e as linhas são divididas em campos que é a ordem que as palavras aparecem nas linhas separadas por um delimitador
lpr: imprime o arquivo listado;
Lsof:
Exibe uma listagem de todos arquivos abertos no sistema.
Exemplo: # lsof -i -n - O comando exibe uma lista de todas as conexões de rede abertas.
Umask:
é um comando que determinam as permissões padrão para novos arquivos e diretórios criados. Exemplo:
A máscara umask nada mais é, que a diferença da permissão FULL pela permissão que você deseja obter. Por exemplo: 777 - 775 = 002 7 7 7 Permissão FULL rwx - rwx - rwx _7 7 5_ Permissão Desejada rwx - rwx - rx 0 0 2 Valor umask -7 = Proprietário - rwx 7 = Grupo - rwx 5 = Todos - rx Sed:
É um comando usado para a manipulação, modificação e substituição de textos. Exemplo: Trocando a palavra comunidade para turma12.
# echo 'Não esqueça de conferir os outros posts da comunidade' | sed 's/comunidade/turma12/' " Não esqueça de conferir os outros posts da turma12 "
Cut:
O comando cut pode ser usado para mostrar apenas seções específicas de um arquivo de texto ou da saída de outros comandos.
Exemplo: $ cut -d: -f 1 /etc/passwd
Mostra os logins de todos os usuários do sistema contidos no arquivo passwd.
Uniq:
Comando usado para verificar linhas repetidas em seqüência e unifica-las. [root ~]$ cat nomes.txt
Sandro Sandro thales Vilson Tiago Vitor
Vitor
-[root ~]$ uniq nomes.txt Sandro thales Vilson Tiago Vitor -Usermod:
O comando usermod tem como função alterar usuários e grupos. Exemplo:
usermod -g diretor sandro -> Altera o grupo primário do usuário sandro.
-Lprm:
O comando lprm remove tarefas da fila de impressão. Se for chamado sem parâmetros, remove a tarefa ativa no momento.
Exemplo: lprm -
remove tods as tarefas pertencentes ao usuário. lprm <número da tarefa>
remove uma tarefa específica. O número da tarefa pode ser obtido com o comando
Last:
Comando que mostra a listagem dos últimos usuários logados. Exemplo: exemplo: #last -R
#last -num
-Ip config:
Comando que permite verificar qual o seu endereço IP atribuído ao dispositivo de Rede, bem como os endereços dos servidores DNS e o endereço IP do Gateway/Router.
Exemplo: Usando o comando com a opção all ,ou seja, ipconfig /all lhe dá a informação completa sobre o dispositivo de rede permitindo-lhe saber as seguintes informações:
Usando a opção “all”,ou seja,comando ipconfig /all lhe dá a informação completa sobre o dispositivo de rede permitindo-lhe saber as seguintes informações
> Nome do pc na rede > IP do Dispositivo
> Endereço Físico (Mac Adress) > Endereço IP
> Máscara de Rede > Gateway
> Servidores de Rede
-Diff:
O comando diff compara o conteúdo de dois arquivos e relata a diferença entre eles. O comando pode comparar tambem diretórios ou pastas.
-Time:
O comando é usado para mostrar a hora atual do sistema, podendo ser atualizada. Exemplo:
C:\>TIME
Hora atual: 23:15:08,73
Digite a nova hora: 20:06:01,30
Who i am:
Mostra o nome do computador e usuário associado ao nome.
Ln:
Comando que permite linkar arquivo ou diretório sintaxe: ln -[opções] origem nomedolink
exemplo: #ln -s aula1.txt aula1.doc
-History:
O comando history nos permite visualizar os últimos comandos executados pelo bash. Exemplo: $ history -c Apaga o histórico de comandos armazenados.
traceroute :
O comando exibe a rota tomada pelos pacotes para uma máquina da rede. sintaxe: traceroute -[opções]
PICO: assim como o comando NANO abre o editor de textos Abaixo uma lista de seus comandos:
^G Abrir texto de ajuda, ótimo para entender parâmetros do pico. ^X Fecha o buffer do arquivo atual e posteriormente sair do pico. ^O Escreve o arquivo atual no disco, ou seja, salva o arquivo. ^J Justifica o parágrafo atual.
^F Avançar o cursor em um caractere. ^B Voltar o cursor em um caractere. ^Space Avançar o cursor em uma palavra ^A Vai para o início da linha atual. ^E Vai para o fim da linha atual.
^R Insere o conteúdo de outro arquivo no arquivo atual. ^W Procurar por uma string ou uma expressão regular. ^Y Ir para a tela anterior ou para o iníco do arquivo. ^V Ir para a próxima tela ou final do arquivo.
^I Inserir um caractere tabular na posição do cursor. ^M Inserir quebra de linha na posição do cursor. .^D Apagar o caractere sob o cursor.
^H Apagar o caractere a esquerda do cursor.
^K Recortar a linha atual e guarda a mesma no buffer. ^U Colar do buffer para a linha atual.
^C Mostrar a posição do cursor.
^T Chamar pelo verificador ortográfico, se disponível
FTP: permite o gerenciamento de arquivos num servidor ftp remoto.
FINGER: exibe login, nome, tempo logado, número do terminal e outras informações dos usuários.
Ex.: finger usuários
MAN: exibe informações sobre comando(o que o comando faz) Ex.: man nano
MKFS: constrói sistema de arquivos.
WRITER: abre diálogo com usuários logados no servidor.
PS: lista os processos em execução no sistema. Porém, diferentemente do top, ele não traz informações sobre o quanto de processamento ou de memória ele está consumindo.
LS: lista os arquivos de um diretório Ex.: ls -la
CP: copia arquivos e diretórios Ex.: cp arquivo ou diretório atual
TELNET: permite o gerenciamento de arquivos num servidor remoto. Ex.: telnet nome_da_máquina
Ou:
telnet <IP>
PWD: monstra a pasta atual onde o usuário se encontra
CHRGP: altera o nome do grupo responsável pelo arquivo/diretório.
diretório de nome teste. Queremos que este diretório e todo o seu conteúdo passe a pertencer ao grupo desenvolvimento.
Ex.: chgrp -Rc desenvolvimento teste
-R: altera, recursivamente, o grupo de um diretório e de todos os arquivos e diretórios que estão abaixo do diretório em questão.
•-c: informa quais arquivos/diretórios estão tendo o nome do grupo alterado. SCP: copia arquivos de dados entre servidores
Ex.: copiar a pasta /var/lib/arquivos, do servidor que logado, para o servidor com IP 192.168.100.1, utilizando neste servidor o login de root. Definindo a pasta de destino /home/damasceno, onde será copiada a pasta arquivos:
scp /var/lib/arquivos [email protected]:/home/damasceno
● gzip= Comprime ou expande arquivo
MV: move ou renomeia arquivos.
-b: gera cópia de segurança se o arquivo de destino já existir.
•-f: move o arquivo sem pedir confirmação (mesmo que já exista um arquivo no destino com o mesmo nome).
•-i: move o arquivo, mas pede confirmação caso já exista um arquivo no destino com o mesmo nome.
•-v: exibe os nomes dos arquivos afetados pelo comando. •--help: exibe as opções do comando.
•--version: exibe informações sobre o comando.
Ex.: Para renomear o arquivoteste.txt para teste2.txt, basta digitar mv teste.txt teste2.txt
● uptime = mostra o tempo de execução do sistema desde que o computador foi ligado; ● dmesg = mostra mensagens de inicialização do kernel. São mostradas as mensagens
da ultima inicialização do sistema;
● who = mostra quem esta atualmente conectado no computador. Este comando lista
os nomes de usuários que estão conectados em seu computador, o terminal e data da conexão;
● telnet = permite acesso ao computador remoto;
● finger = mostra detalhes sobre os usuários de um sistema. Algumas versões dele
possuem bugs e podem significar um risco para segurança do sistema. É recomendado desativar este serviço na máquina local.
● ftp = permite a transferência de arquivos do computador remoto/local e vice versa; ● newgrp = altera a identíficação de grupo do usuário;
● submount= utilizado para montar sistemas de arquivos windows no linux ● smbumount= utilizado para desmontar arquivos windows no linux
● smbstatus= lista todas as conexoes existentes no servidor
● smbtree= lista todas as maquinas ligadas e lista o compartilhamento de cada uma
delas
● testeparm= indica qualquer possivel erro ou adivertencia na configuraçao do samba ● findsmp= lista todos os IPS x Nomes das maquinas windows/samba na rede