quarta-feira, 6 de maio de 2015

Comandos úteis para a linha de comando do Linux

Este pequeno guia mostra alguns comandos importantes para o seu trabalho diário na linha de comando do Linux.


arch

Emite a arquitetura do processador.
$ arch
i686

cat

Gera o conteúdo de um arquivo.
$ cat lorem.txt
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
cd
Altere o diretório de trabalho.
$ cd /bin

chgrp

Alterar a propriedade de grupo de arquivos..
$ chgrp games moo.txt

chmod

Alterar permissões de acesso de arquivos.
$ chmod +x helloworld

chown

Alterar proprietário do arquivo e grupo.
# chown root lorem.txt

cksum

Imprimir CRC soma de verificação e contagem de bytes de cada arquivo.
$ cksum lorem.txt moo.txt
3570240675 453 lorem.txt
4294967295 0 moo.txt

cp

Copiar um arquivo
$ cp lorem.txt copy_of_lorem.txt

date

Mostra a data atual
$ date
Sat Mar  3 12:07:09 GMT 2007

df

Relatórios a quantidade de espaço em disco utilizado e disponível em sistemas de arquivos.
$ df
Filesystem           1K-blocks      Used Available Use% Mounted on<br>
/dev/simfs            39845888    218048  39627840   1% /

dir

Mostra o conteúdo de um diretório
$ dir
copy_of_lorem.txt  lorem.txt  moo.txt  www

du

Mostra o tamanho usado por um arquivo
$ du -h /bin
7.8M    /bin

echo

Mostra a linha de um texto
$ echo foobar
foobar

exit

Sai do Shell.
$ exit

fgrep

Linhas de impressão que correspondem um padrão em um arquivo..
$ fgrep "irure dolor" lorem.txt
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate

find

Procurar arquivos em uma hierarquia de diretórios.
$ find hello*
hello_world
hello_world.c

free

Mostrar a quantidade de memória livre no sistema
$ free
             total       used       free     shared    buffers     cached
Mem:       8299892    8287708      12184          0    2641772    1731236
Low:       3581300    3572764       8536
High:      4718592    4714944       3648
-/+ buffers/cache:    3914700    4385192
Swap:      8193140    2335664    5857476

grep

Linhas de impressão que correspondem um padrão.
$ grep -i apple fruitlist.txt
apple

groups

Emite os grupos de usuários dos quais sua conta pertence.
$ groups
games users

head

Saída da primeira parte de arquivos
$ head -2 lorem.txt
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

hostname

Emite o nome máquinas na rede..
$ hostname
anapnea.net

id

Saídas de identificação do usuário, ID de grupo e grupos de sua conta..
$ id
uid=1478(smallfoot) gid=100(users) groups=35(games),100(users)

kill

Finaliza um processo
$ kill -9 18298
-bash: kill: (18298) - Operation not permitted

killall

Finaliza processos por nome
$ killall irssi
irssi(18298): Operation not permitted
irssi(13372): Operation not permitted
irssi(22048): Operation not permitted
irssi: no process killed

last

Mostra uma lista de últimos usuários logados.
$ last -n 3
alice    pts/6        192.0.34.166     Fri May 18 16:17   still logged in
bob      pts/2        64.233.183.103   Fri May 18 16:17   still logged in
clare    pts/6        72.5.124.61      Fri May 18 15:54 - 15:55  (00:01)

ldd

Imprimir dependências de bibliotecas compartilhadas.
$ ldd /bin/bash
        libncurses.so.5 => /lib/libncurses.so.5 (0x40023000)
        libdl.so.2 => /lib/libdl.so.2 (0x40065000)
        libc.so.6 => /lib/libc.so.6 (0x40069000)
        /lib/ld-linux.so.2 (0x40000000)

ln

Criar atalhos de um arquivo
$ ln -s data.txt symlink.txt

logname

Mostra o nome do usuário logado
$ logname
smallfoot

ls

Lista o conteúdo de um diretório
$ ls
copy_of_lorem.txt  lorem.txt  moo.txt  www

man

Abre a página de manual para um software ou função.
$ man bash

md5sum

Gera a soma hash MD5 de um arquivo.
$ md5sum lorem.txt
56da9e37259af34345895883e6fd1a27  lorem.txt

mkdir

Cria um diretório

$ mkdir foobar

mv

Move um arquivo.
$ mv lorem.txt ipsum.txt

nl

Mostra as linhas de um arquivo
$ nl lorem.txt
     1  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
     2  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
     3  veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
     4  commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
     5  velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
     6  occaecat cupidatat non proident, sunt in culpa qui officia deserunt
     7  mollit anim id est laborum.

nm

Símbolos Lista de arquivos de objeto.
$ nm hello_world
080494a0 D _DYNAMIC
0804956c D _GLOBAL_OFFSET_TABLE_
08048474 R _IO_stdin_used
         w _Jv_RegisterClasses
08049490 d __CTOR_END__
0804948c d __CTOR_LIST__
08049498 d __DTOR_END__
...

od

Arquivos de dump em octal e outros formatos.
$ od -t x /bin/sh
2376640 00098020 000054d4 00000000 00000000
2376660 00000020 00000000 000000c7 00000008
2376700 00000003 080e6500 0009d4f4 00004ae8
...

pidof

Encontre o ID do processo de um programa em execução.
$ pidof fetchmail
22392

ping

Ping para um host
$ ping -c 2 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.052 ms

--- 127.0.0.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.048/0.050/0.052/0.002 ms

ps

mostra processos em execução
$ ps
  PID TTY          TIME CMD
21542 pts/12   00:00:00 bash
27706 pts/12   00:00:00 ps

pstree

Mostra uma árvore de processos
$ pstree
init-+-2*[BitchX]
     |-3*[bash---sleep]
     |-fetchmail
     |-screen-+-bash---irssi
     |        `-bash---ctorrent
     |-screen-+-bash---lisp.run
     |        |-bash---vi
     |        |-2*[bash]
     |        `-bash---lynx
     |-2*[screen---bash---irssi]
     |-screen---irssi
     |-screen---bash
     |-screen-+-bash
     |        `-irssi
     |-skjerm---irssi
     |-sshd-+-5*[sshd---sshd---bash---irssi]
     |      |-8*[sshd---sshd---bash]
     |      |-sshd---sshd---bash---screen
     |      |-sshd---sshd
     |      `-sshd---sshd---bash---pstree
     `-syslog-ng

pwd

Emite o nome do diretório de trabalho atual.
$ pwd
/home/smallfoot

rm

Remove uma fila ou um diretório
$ rm lorem.txt

rmdir

Remove um diretório.
$ rmdir foobar

sed

Editor de fluxo para filtragem e transformação de texto..
$ echo "My cat's name is Bob" | sed -e 's/Bob/Mittens/g'
My cat's name is Mittens

sha1sum

Emite o SHA1 soma hash de um arquivo.
$ sha1sum lorem.txt
c942ddebd142ec8bacac9213d48096e74bab4957  lorem.txt

shutdown

Desliga o sistema de forma segura. Todos os usuários registrados serão notificados de que o sistema será desligado.
$ shutdown now

size

Lista tamanhos de secção e tamanho total..
$ size /bin/bash
   text    data     bss     dec     hex filename
 621233   22712   19176  663121   a1e51 /bin/bash

stat

Saídas arquivo status.
$ stat lorem.txt
  File: `lorem.txt'
  Size: 453             Blocks: 8          IO Block: 4096   regular file
Device: 77h/119d        Inode: 27312217    Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1478/smallfoot)   Gid: (  100/   users)
Access: 2007-03-03 12:24:39.000000000 +0000
Modify: 2007-03-03 12:24:39.000000000 +0000
Change: 2007-03-03 12:24:39.000000000 +0000

strings

Imprimir as seqüências de caracteres imprimíveis em arquivos.
$ strings hello_world
/lib/ld-linux.so.2
_Jv_RegisterClasses
__gmon_start__
libc.so.6
puts
_IO_stdin_used
__libc_start_main
GLIBC_2.0
PTRh%
[^_]
Hello World!

tail

Saída a última parte de arquivos.
$ tail -2 lorem.txt
occaecat cupidatat non proident, sunt in culpa qui officia deserunt
mollit anim id est laborum.

talk

Converse com outro usuário.
$ talk bob Lookout for the dopefish!

touch

Alterar data e hora de acesso e modificação de um arquivo. Se o arquivo não existir, criá-la.
$ touch lorem.txt

tty

Emite o nome do terminal atual.
$ tty
/dev/pts/16

uname

Saídas do sistema operacional, nome de host, versão do kernel, data e TIMP, e processador
$ uname -a
Linux anapnea.net 2.6.9 #1 SMP Wed Jul 19 16:24:18 MSD 2006 i686 Intel(R) Xeon(TM) CPU 2.80GHz GenuineIntel GNU/Linux

uptime

Mostra quanto tempo o sistema está ligado
$ uptime
 14:50:26 up 7 days, 17:52, 18 users,  load average: 0.08, 0.02, 0.01

users

Imprimir os nomes de usuário de usuários atualmente conectados ao host atual.
$ users
alice bob charlie eve

vdir

Lista o conteúdo de um diretório
$ vdir
total 8
-rw-r--r-- 1 smallfoot users 453 Mar  3 12:32 copy_of_lorem.txt
-rw-r--r-- 1 smallfoot users 453 Mar  3 12:24 lorem.txt
-rw-r--r-- 1 smallfoot users   0 Mar  3 12:32 moo.txt
lrwxr-xr-x 1 root      root   18 Feb 27 19:33 www -> /var/www/smallfoot

w

Mostre que está conectado e que eles estão fazendo.
$ w
 12:14:30 up 5 days, 15:16, 19 users,  load average: 0.00, 0.00, 0.00
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
charlie  pts/0     Fri21    3:26m  2.52s  2.52s irssi
alice    pts/2     Wed17   30:21m  0.00s  0.00s -bash
emma     pts/4     11:37   36:57   0.00s  0.00s -bash
frank    pts/5     11:48   11:03   0.00s  0.00s -bash
smallfoo pts/12    12:01    0.00s  0.04s  0.01s w

wall

Envia uma mensagens para todos no terminal
$ wall next week we change the server for a new one

wc

Contar as linhas de um arquivo
$ wc -l lorem.txt
7 lorem.txt

whatis

Search the whatis database for complete words.
$ whatis bash
bash                 (1)  - GNU Bourne-Again SHell
bash [builtins]      (1)  - bash built-in commands, see bash(1)

who

Mostra quem está logado no sistema
$ who
charlie  pts/0        Mar  2 21:37 (xtreme-11-65.acme.com)
alice    pts/2        Feb 28 17:48 (147.21.16.3)
emma     pts/4        Mar  3 11:37 (32.84-48-181.uac.com)
frank    pts/5        Mar  3 11:48 (port-212-202-233-2.foobar.org)
smallfoot pts/12       Mar  3 12:01 (c-12776f4.cust.example.net)

whereis

Localiza o arquivo binário, o código-fonte e a página de manual para um comando.
$ whereis bash
bash: /bin/bash /etc/bash /usr/share/man/man1/bash.1.gz

whoami

Emite seu nome de usuário / o nome de sua conta.
$ whoami
smallfoot

Nenhum comentário:

Postar um comentário

 

bobox

Blogger news