Aqui está uma lista de alguns comandos shell importantes:
—- Utilizando o comando Ecrã
screen -ls — para obter uma lista de ecrãs ativos disponíveis
ecrã -x …. – o nome da saída -ls para aderir a este ecrã ativo
Saia do ecrã com ‘ctrl a+d’ sem parar
—- Tamanho do disco rígido e da pasta
df -h – tamanho do sistema de ficheiros
du -sh * – mostra o tamanho de cada pasta
—- Quem
whoami – lista o utilizador atual na janela atual
who – lista todos os utilizadores com sessão iniciada na estação de trabalho
—- Copiar ficheiro para outro computador
nome do ficheiro scp nomedeusuario@endereçoip:/caminho do ficheiro
filename é o ficheiro a copiar e o restante são as informações do computador remoto. Será solicitada uma palavra-passe ao utilizador remoto.
—- Mostrar lista de utilizadores
gato /etc/passwd | cortar -d: -f1
—- Comandos de informação do sistema
dmesg – (para mensagem de diagnóstico “”) é um comando nos sistemas operativos do tipo Unix que imprime o buffer de mensagens do kernel. Este buffer contém uma variedade de mensagens importantes, desde as impressas durante o arranque até às utilizadas para a depuração de software.
lspci -tv – Mostra pontes e placa principal
lshw – Informação sobre dispositivos instalados
/usr/sbin/prtconf -v | mais – mostra a RAM no sistema Unix
—- Mostrar versão Linux
sem nome -r
gato /proc/versão
—- comandos kill
kill -15 pid — é gracioso Kill
kill -9 pid — é uma morte forçada
—- Mostra quais os ficheiros que estão abertos no processo
ID do processo de ficheiros
—- Encontrar um ficheiro pelo nome
encontrar /as -nome *stat
— - Script de depuração
script sh-x
—- Comandos Vi
esc – no modo de comando
um anexo –
introduzo –
q – saiu
w – escreve
x – retrocesso
d – apagar
shift g – springt sou a última linha do texto
:^g – lista o número da linha actual
:definir número – mostrar números de linha
Comandos de cortar/colar:
x – apaga um caractere (backspace destrutivo)
dw – apaga a palavra atual (Nota: ndw apaga n palavras numeradas)
dd – elimina a linha actual (Nota: ndd elimina n linhas numeradas)
D – elimina todo o conteúdo à direita do cursor
d$ – igual ao anterior
:u – desfaz o último comando
Comandos de pesquisa e substituição:
/ [string] – pesquisa adiante por string
? [string] – procura string para trás
Entrar no modo de inserção:
i – Começa a introduzir texto na localização actual do cursor
I – Começa a introduzir texto no início da linha actual
a – Começa a anexar texto, um caractere à direita da localização atual do cursor
shift a – Começa a anexar texto no final da linha actual
o/O – Comece a introduzir o texto uma linha abaixo\acima da linha actual
ESC – Sai do modo de inserção e volta ao modo de comando
—- Menos comandos
g – vai no início
shift g – vai final
mudança 7 – Pesquisa
shift ß – Pesquisar para trás
n – vai para a próxima correspondência de pesquisa
shift n – vai para antes da correspondência de pesquisa
—- comando localizar
encontrar . -nome “*Sincronização*” -exec grep -l “501000093347053” {} \;
– encontra na pasta actual todos os ficheiros com Name Sync, que têm nela a string XXXX
—- Mover ficheiros com script
é lixo* | awk ‘{print “mv “$0″ ../iraf/”$0″.dat”}’ | csh
—- Usando o Nohup com o sqlplus
nohup sqlplus username/password @/home/sdmtest/..sql name & — a saída está em nohup.out
— remove todas as linhas vazias de um ficheiro
egrep -v ‘^$’ nohup.out > novo ficheiro.txt
Comando —-tr
tr [-c] [-d] [-s] [string1] [string2] ficheiro_de_saída.txt
-c Complementa o conjunto de caracteres especificado pela string1.
-d Exclui todas as ocorrências de caracteres de entrada especificadas por string1.
-s Substitua as instâncias de caracteres repetidos por um único caractere.
string1 Primeira string ou caractere a alterar.
string2 Segunda string ou caractere para alterar a string1.
tr -d ‘\t’ newfile — elimina todos os separadores de um ficheiro
— - comandos ls
ls -lrt — Mostra a saída do ficheiro classificado
— mostra o valor das variáveis
echo $variable Nome – Mostra a variável
definir lista – de todas as variáveis definidas
—- Arquivamento
tar -cf ficheiro –.dat | gzip -c > blabla.tgz — file.dat será arquivado em blabla.tgz
tar -cf – * | gzip -c > blabla.tgz — todos os ficheiros da pasta serão adicionados ao ficheiro
– mostra o que está no ficheiro sem descompactar
gunzip -c blsbvs.tgz | alcatrão tvf –
– descompacte apenas alguns ficheiros do ficheiro
gunzip -c nomedadata | tar -xf – data com pfad
– melhor compressão
gato ficheiro1 ficheiro2 | gzip > foo.gz
– lista o conteúdo de um ficheiro tar.gz
ficheiro tar -ztvf.tar.gz
# t: Lista o conteúdo de um ficheiro
# v: lista detalhadamente os ficheiros processados (exibe informação detalhada)
# z: Filtrar o ficheiro através do gzip para que possamos abrir o ficheiro .gz tar comprimido (descomprimido)
—- apagar recursivamente uma pasta com todos os elementos nela contidos
rm -r nome da pasta
— mudou de proprietário
ls -l – ver o grupo de utilizadores –
utilizador chown:nome do ficheiro do grupo
— altera os direitos de acesso ao ficheiro
chmod u=rwx, g=rwx nome do ficheiro
nome do ficheiro chmod 777
—- Exemplos para expressões regulares:
# presunçoso {procura ficheiros por linhas com ‘smug’}
# ‘^smug’ {‘smug’ no início de uma linha}
# ‘smug$’ {‘smug’ no fim de uma linha}
# ‘^smug$’ {linhas contendo apenas ‘smug’}
# ‘\^s’ {linhas que começam por ‘^s’, “\” escapa do ^}
#‘[Ss]mug’ {pesquisar ‘Smug’ ou ‘smug’}
# ‘B[oO][bB]’ {procura BOB, Bob, BOb ou BoB }
# ‘^$’ {procurar linhas em branco}
# ‘[0-9][0-9]’ {procurar pares de dígitos numéricos}
# ‘[a-zA-Z]’ {qualquer linha com pelo menos uma letra}
# ‘[^a-zA-Z0-9] {qualquer coisa que não seja uma letra ou um número}
# ‘[0-9]\{3\}-[0-9]\{4\}’ {999-9999, como números de telefone}
# ‘^.$’ {linhas com exactamente um caractere}
#‘”smug”‘ {‘smug’ entre aspas duplas}
# ‘”*smug”*’ {‘smug’, com ou sem aspas}
# ‘^\.’ {qualquer linha que comece com um período “.”}
# ‘^\.[a-z][a-z]’ {linha começa por “.” e 2 letras lc}
—- Lista de comandos Unix
http://www.computerhope.com/unix.htm

Deixe uma resposta