Buscar

UNB - TR - SOA - 04 Comandos Básicos

Prévia do material em texto

1 
Linha de Comando 
Linha de Comando 
Linux 
 
Linha de Comando 
$ -> Modo usuário (Sem direitos adminsitrativos) 
# -> Modo super-usuário (Todos os direitos administrativos) 
DICA: Para verificar o diretório basta executar o comando pwd. 
[root@janga etc]# pwd 
/etc 
Visualização 
[root@localhost /root]# 
[usuário@servidor /diretório ]- modo usuário root 
Modo de usuário 
Linha de Comando 
Bash (Bourne-Again Shell) – Mais utilizado pelo Linux 
Csh (C Shell) 
Tcsh (Tenex/Tops C Shell) 
Ksh (Korn Shell) 
 
DICA: Os comandos que são exclusivos do Bash serão identificados. 
Interpretadores de Comando (Shell) 
2 
Linha de Comando 
SU – Alterar o modo de usuário 
#su - usuário 
Sintaxe EXEMPLO 
[mduarte@janga ~]$su - 
[root@janga root]# 
SHUTDOWN – Desligar o sistema 
#shutdown [opções] 
Sintaxe EXEMPLO 
[mduarte@janga ~]$shutdown –r +10 
DICA: 
#shutdown -r now : reinicia o computador; 
#shutdown -h now : desliga o computador (aparecerá escrito "system 
halted"); 
Linha de Comando 
CD - Navegando entre diretórios 
Variações 
#cd . (ponto) Diretório atual 
#cd .. (dois pontos) Diretório anterior 
#cd ~ (til) Diretório HOME do usuário 
#cd / (barra) Diretório Raiz 
#cd - (hífen) Último diretório 
#cd /diretório 
Sintaxe EXEMPLO 
#cd ~mduarte 
[root@janga mduarte]# cd 
/etc 
[root@janga etc]# 
DICA: Para verificar o diretório basta executar o comando pwd. 
[root@janga etc]# pwd 
/etc 
Linha de Comando 
LS – Listar arquivos 
Variações 
#ls -l (Lista os arquivos em formato detalhado). 
#ls -a (Lista os arquivos ocultos (que começam com um .)) 
#ls -R (Lista também os subdiretórios encontrados) 
#ls /diretório 
Sintaxe EXEMPLO 
[root@janga tmp]# ls -la 
DICA: Utilizar caracteres como * para facilitar a busca. 
[root@janga etc]# ls –la *.txt 
cursolinux.txt 
teste.txt 
3 
Linha de Comando 
MKDIR – Criar diretórios 
Variações 
#mkdir /home/mduarte/teste 
#mkdir ~mduarte/teste 
#mkdir /diretório 
Sintaxe EXEMPLO 
#mkdir ~mduarte/teste 
CLEAR – Limpa a tela 
#clear 
Sintaxe 
EXEMPLO 
[root@janga tmp]# clear 
DICA: O comando clear pode ser utilizado pelo comando CRTL+L. 
Linha de Comando 
RMDIR – Remover diretórios vazios 
#rmdir /diretório 
Sintaxe 
EXEMPLO 
[root@janga tmp]# rmdir /tmp/curso 
MV – Mover arquivos e diretórios 
#mv arquivos 
Sintaxe EXEMPLO 
[root@janga tmp]# mv curso.txt /tmp 
DICA: Também serve para renomear arquivos. 
[root@janga etc]# mv /tmp/curso /tmp/cursodelinux 
Linha de Comando 
CP – Copiar arquivos e diretórios 
Variações 
#cp -i (Modo interativo) 
#cp -v (Mostra o que está sendo copiado) 
#cp -R (Copia recursivamente (diretórios e subdiretórios)) 
#cp arquivos /diretório 
Sintaxe EXEMPLO 
[root@janga tmp]# cp cursolinux / 
TOUCH – Cria arquivos 
#touch arquivos 
Sintaxe EXEMPLO 
[root@janga tmp]# touch /tmp/cursolinux 
4 
Linha de Comando 
RM – Remover arquivos e diretórios 
#rm [opções] arquivos 
Sintaxe 
EXEMPLO 
[root@janga tmp]# rm /tmp/cursolinux 
Variações 
#rm -r (Remover diretórios) 
#rm –f (Não perguntar quanto remover) 
#rm –rf (Remove TUDO) 
Linha de Comando 
Utilizando Expressão Regular: 
EXEMPLO 
 
cp /etc/* /tmp (Copia todos os arquivos de /etc para /tmp) 
cp /etc/*.* /tmp (Copia todos os arquivos de /etc que tenham extensão para /tmp) 
cp /etc/??? /tmp (Copia todos os arquivos que tenham 3 letras no nome para /tmp) 
Variações 
* --> Quer dizer todos 
? --> Substitui um caracter 
*.* --> Arquivos com extensão 
Linha de Comando 
LN – Link para arquivos 
#ln [opções] arquivos_origem linksimbolico 
Sintaxe 
EXEMPLO 
[root@janga tmp]# ln –s /tmp/cursolinux /curso 
DICA: Quando executamos o comando ls –l em um diretório que contém um 
link, o mesmo é apresentado como o exemplo abaixo. Mostra a origem e 
destino. 
lrwxrwxrwx 1 root root 10 Aug 20 10:58 mail -> spool/mail 
5 
Linha de Comando 
CAT – Exibe o conteúdo de um arquivo 
#cat [opções] arquivos 
Sintaxe 
EXEMPLO 
[root@janga tmp]# cat /tmp/cursolinux 
DICA: O comando cat pode ser utilizado para direcionar o seu conteúdo para 
outro como por exemplo: 
#cat /tmp/cursolinux1 > /tmp/cursolinux2 (Faz uma cópia do arquivo) 
#cat /tmp/cursolinux1 >> /tmp/cursolinux2 (Acrescenta um arquivo ao outro) 
MORE – Exibe o conteúdo de um arquivo 
#more arquivos 
Sintaxe EXEMPLO 
[root@janga tmp]# more /tmp/cursolinux 
Linha de Comando 
grep – Filtrar/Pesquisar expressões em arquivo 
#grep "expressão" nome_do_arquivo 
Sintaxe 
EXEMPLO 
[root@janga tmp]# # grep "FTP" /etc/services 
# grep -v "FTP" /etc/services (inverso) 
# grep -n "FTP" /etc/services (numero da linha) 
# grep -i "FTP" /etc/services (maiúscula ou minúscula) 
Linha de Comando 
sort – Exibir o ordenado 
# sort nome_do_arquivo 
Sintaxe 
EXEMPLO 
[# sort /etc/services 
# sort -r services (ao contrario) 
6 
Linha de Comando 
head – Exibir o inicio de um arquivo 
#head nome_do_arquivo 
Sintaxe 
EXEMPLO 
[root@janga tmp]# # # head /etc/services 
Linha de Comando 
tail – exibir o fim de um arquivo 
#tail -f nome_do_arquivo (lê o fim do arquivo em tempo real - 
Ideal para ler Logs em tempo real) 
Sintaxe 
EXEMPLO 
[root@janga tmp]# # # tail /etc/services) 
DICAPara ler um log em tempo real 
# tail -f /var/log/messages (Em distribuições baseadas em Redhat) 
ou 
# tail -f /var/log/syslog (Em distribuições baseadas em Debian) 
Linha de Comando 
FILE – Indica o tipo do arquivo 
#file arquivos 
Sintaxe EXEMPLO 
[root@janga tmp]# file /tmp/cursolinux 
cursolinux : ASCII text 
W ou WHO– Indica quais usuários estão logados 
EXEMPLO 
[root@janga tmp]# w 
07:44:19 up 3 days, 18:00, 2 users, load average: 0.20, 0.18, 0.12 
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT 
root tty1 - Fri14 3days 0.05s 0.05s -bash 
root pts/0 192.168.3.212 07:31 0.00s 0.05s 0.00s w 
#w 
Sintaxe 
7 
Linha de Comando 
DF – Exibe espaço em disco 
#df [opções] 
Sintaxe 
EXEMPLO 
[root@janga tmp]# df –h 
Filesystem Size Used Avail Use% 
 133G 58G 69G 46% / 
/dev/sda1 99M 13M 82M 13% /boot 
none 2.0G 0 2.0G 0% /dev/shm 
You have new mail in /var/spool/mail/root 
DU – Exibe espaço em disco 
#du [opções] 
Sintaxe 
EXEMPLO 
[root@janga etc]# du –h 
103M . 
Linha de Comando 
CAL – Exibe o calendário 
#cal 
Sintaxe 
EXEMPLO 
[root@janga tmp]# cal 
 September 2005 
Su Mo Tu We Th Fr Sa 
 1 2 3 
 4 5 6 7 8 9 10 
11 12 13 14 15 16 17 
18 19 20 21 22 23 24 
25 26 27 28 29 30 
DATE – Exibe data e horário 
#date 
Sintaxe EXEMPLO 
[root@janga etc]# date 
Tue Sep 27 07:55:02 BRT 2005 
Linha de Comando 
UPTIME – Exibe quanto tempo o sistema está ativo 
#uptime 
Sintaxe 
EXEMPLO 
[root@janga tmp]# uptime 
07:56:42 up 3 days, 18:12, 2 users, load average: 
0.36, 0.27, 0.18 
UNAME – Exibe a versão do Kernel 
#uname -a 
Sintaxe 
EXEMPLO 
[root@janga tmp]# uname -a 
Linux janga.pe.senai.br 2.6.9-1.667smp #1 SMP 
Tue Nov 2 14:59:52 EST 2004 i686 i686 i386 
GNU/Linux 
8 
Linha de Comando 
MAN – Buscando ajuda 
#man comando 
Sintaxe EXEMPLO 
[root@janga tmp]# man touch 
HELP – Mostra informações sobre 
os comandos do Bash 
#help –s 
Sintaxe EXEMPLO 
[root@janga tmp]# help -s 
INFO – Mostra informações sobre comandos 
#info comando 
Sintaxe 
EXEMPLO 
[root@janga tmp]# info ping 
Linha de Comando 
FIND – Localizar arquivos 
#find [opções] arquivos 
Sintaxe 
EXEMPLO 
[root@janga tmp]# find / -name cursolinux 
SLOCATE – Localizar arquivos 
#slocate [opções] arquivos 
Sintaxe 
EXEMPLO 
[root@janga /]# slocate –n 5 cursolinux 
Linha de Comando 
DICA: Para definir um arquivo como executável, basta alterar sua permissão 
para 777, ou seja, o direito de executar para usuários, grupos e outros. 
CHMOD – Alterar as permissões de arquivose diretórios. 
#chmod [opções] modo arquivo 
Sintaxe 
EXEMPLO 
[mduarte@janga tmp]$chmod 755 
cursolinux 
u => usuário 
g => grupo 
O => outro 
a => todos 
r => leitura 
w => gravação 
x => execução 
+/- 
Outra forma 
EXEMPLO 
[mduarte@janga tmp]$chmod u+rwx 
cursolinux 
Classe de Acesso 
Operador 
Tipo de acesso 
9 
Linha de Comando 
DICA: Para alterar o usuário é grupo de um arquivo ao mesmo tempo, basta 
executar o comando a seguir: #chown root.jtjr cursolinux 
CHOWN – Alterar o proprietário do arquivo. 
#chown novousuário arquivo 
Sintaxe 
EXEMPLO 
[mduarte@janga tmp]$chown root 
cursolinux 
CHGRP – Alterar o proprietário do arquivo. 
#chgrp novogrupo arquivo 
Sintaxe 
EXEMPLO 
[mduarte@janga tmp]$chgrp jtjr cursolinux 
Linha de Comando 
MOUNT – Montagem de dispositivos 
 
 
 
 
DICA: O comando MOUNT exibirá informações do arquivo /etc/fstab que contêm as 
informações de montagem das partições. 
EXEMPLO 
[root@jangaantigo ~]# mount 
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) 
/dev/hda1 on /boot type ext3 (rw) 
#mount pontodemontagem 
Sintaxe 
#mount /dev/fd0 /diretorio_onde_o_disco_vai_ser_montado 
Exemplos 
#mount /dev/hda2 /diretorio 
#mount -t vfat /dev/hda2 /diretorio 
#mount /dev/cdrom /mnt/cdrom 
Disquete 
Particição secundária 
Particição Windows 
CDROM 
Linha de Comando 
Arquivo /etc/fstab 
UMOUNT – Desmontagem de dispositivos 
EXEMPLO 
[root@jangaantigo ~]# umount /dev/cdrom 
#umount pontodemontagem 
Sintaxe 
Este arquivo contém as informações de montagem para os dispositivos e seus diretórios. 
10 
Linha de Comando 
PS – Exibir os processos em execução. 
 
 
 
 
EXEMPLO 
[root@jangaantigo ~]#ps aux 
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 
root 1 0.0 0.0 3332 180 ? S Jul28 0:15 init [3] 
root 2 0.0 0.0 0 0 ? SN Jul28 0:01 [ksoftirqd/0] 
root 3 0.0 0.0 0 0 ? S< Jul28 0:00 [events/0] 
root 4 0.0 0.0 0 0 ? S< Jul28 0:00 [khelper] 
root 5 0.0 0.0 0 0 ? S< Jul28 0:00 [kacpid] 
[PID] – Identificação do processo. 
[TTY] – Identificação do terminal. 
[STAT] – Status do processo. 
[TIME] – Tempo de execução do processo. 
[COMMAND] – Comando que deu origem 
ao processo. 
[USER] – Proprietário do processo. 
[%CPU] – Uso da CPU. [%MEM] – Uso de memória pelo processo 
[VSZ] – Uso da memória virtual (Virtual Size). [RSS] – (Resident set size). 
[START] – Data da inicialização do processo.

Continue navegando