Baixe o app para aproveitar ainda mais
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.
Compartilhar