INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA - CAMPUS DE PRESIDENTE EPITÁCIO. CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MÓDULO IV. Relatório contendo todos os comandos do Linux estudados ROBERTO SOCANTI SANTOS Prontuário: 1380206 TARIANA DE JESUS GOMES LEITE Prontuário: 1380214 Presidente Epitácio - SP 2014
Desenvolver um relatório contendo todos os comandos do Linux estudados descrevendo sua função e apresentando exemplos comentados da utilização do mesmo, como segue o exemplo: ls: lista arquivos e diretórios. Exemplos: ls -l / -> Lista todos arquivos e diretórios do diretório raiz. ls -la /tmp -> lista todos arquivos e diretórios do diretório /tmp, inclusive os ocultos. -------------------------------------------------------------------------------------------------------------------- pwd mostra o diretório corrente (onde você está) exemplo: /home/aluno cd entra no diretório especificados. Sintaxe: cd <caminho> o comando cd sem nenhum parâmetro volta ao diretório home do usuário exemplo: cd /var/log cd.. - volta para o diretório anterior exemplo : /var/log estava no diretório log dentro do diretório var cd.. executa o comando cd.. /var e volta ao diretório var cat mostra o conteúdo do arquivo. Sintaxe: cat <nomearquivo> exemplo: cat frutas.txt cat > - cria um arquivo. Sintaxe: cat > <nomearquivo> exemplo : cat > arquivo.txt cria um arquivo.txt de nome arquivo, se o arquivo já existe ele sobrescreve os dados existentes adicionando dados no arquivo adicionando dados no arquivo ctrl+d salva o arquivo cat >> - cria um arquivo, porém, se este já existir não sobrescreve os dados exemplo: cat >> arquivo.txt cria um arquivo.txt de nome arquivo, se o arquivo já existe ele não sobrescreve os dados existentes aluno adicionando dados no arquivo aluna adicionando dados no arquivo ctrl+d salva o arquivo cat arquivo.txt mostra o conteúdo do arquivo aluno aluna mkdir cria um diretório. Sintaxe: mkdir <nomediretorio> exemplo: mkdir pasta cria o diretório pasta
exemplo 2: mkdir pasta/subpasta cria o subdiretório subpasta dentro do diretório pasta se este existir, se não existir deve-se criar. rmdir remove um diretório. Sintaxe: rmdir <nomediretorio> exemplo: rmdir /pasta remove o diretório pasta que está na raiz rmdir pasta* remove todos os diretórios começados com pasta (se o diretório estiver vazio) rm remove arquivos e diretórios. Sintaxe rm <nomearquivo> rm -r remove a pasta inclusive o que tem dentro dela. Sintaxe : rm -r <nomediretorio> rm -rf - remove a pasta inclusive o que tem dentro dela e não pergunta se deseja remover subdiretórios. Sintaxe : rm -rf <nomediretorio> exemplo: rm -r pasta apaga o diretório pasta com tudo que tem dentro, mas podem haver arquivos ou pastas que 'perguntam' se podem ser pagados. rm -rf pasta apaga o diretório pasta com tudo que tem dentro, incluindo subdiretórios e arquivos sem precisar de permissão sudo executa o comando com se fosse o root (super usuário). Sintaxe: sudo <comando>. sudo cat /etc/shadow somente o usuário root pode acessar este arquivo que contém as senhas dos usuários. su se torna um outro usuário, sem deslogar do seu próprio, para usuários que tem permissão. sudo su se torna o usuário root. date Mostra o dia da semana, o mês, o dia e a hora e o ano. exemplo:date Seg Set 15 17:02:01 BRT 2014 more Quando são muitas informações ele mostra somente uma parte até encher a tela, para mostrar o restante pressione enter para mostrar a próxima linha e espaço para mostrar a próxima página. nano permite a edição do arquivo. Diferente do cat ele permite a inserção em qualquer lugar do arquivo. Sintaxe: nano <nomearquivo> exemplo: nano arquivo.txt - whoami - mostra o usuário que está conectado. Quando separado mostra mais informações. Exemplo1: whoami aluno exemplo2: who am i
aluno pts/0 2014-09-15 17:01 (:0) sort Mostra o arquivo em ordem alfabética. Sintaxe: sort <nomearquivo>. sort frutas.txt abacaxi banana caju find encontra arquivos a partir do diretório especificado. Sintaxe: find <caminho> <parâmetro> <nomearquivo>. find / -name frutas.txt 2> /dev/null /home/aluno/frutas.txt 2> - redireciona os erros. find / -name frutas.txt 2> /dev/null redireciona os erros da pesquisa para /dev/null cp copia o arquivo. Sintaxe: cp <origem> <destino> exemplo1: cp etc/passwd /home/aluno/ exemplo2: cp - r /home/aluno/pasta /home/user/ copia o que tá no diretório pasta e tudo o que tem dentro. mv move o arquivo. Sintaxe: mv <origem> <destino>. exemplo: /home/aluno/pasta /home/user Renomeia o arquivo ou o diretório. Sintaxe: mv <nome> <novonome> exemplo: mv frutas.txt fruta.txt ln -s aponta para o caminho do arquivo ( cria atalhos). Sintaxe: ln -s <endereco> <nomeatalho> exemplo: ln -s /home/aluno/frutas.txt frutas tail mostra o fim do arquivo (últimas 10 linhas, se não for especificado o tanto de linhas a mostrar). Exemplo 1: tail -2 frutas.txt mostra as ultimas duas linhas do arquivo cajamanga melancia exemplo 2: aluno@lab01m01:~$ tail -f frutas.txt monitora o arquivo banana laranja
abacaxi cajamanga melancia tail: frutas.txt: arquivo truncado caju head mostra o começo do arquivo (primeiras 10 linhas, se não for especificado o tanto de linhas a mostrar). head -2 frutas.txt mostra as primeiras duas linhas do arquivo banana laranja adduser cria um novo usuário. para criar um novo usuário é necessário ter permissão de root. Sintaxe sudo adduser <nomeusuario> sudo adduser kleber agora é só inserir as informações do novo usuário. deluser deleta um usuário. para deletar um usuário é necessário ter permissão de root. Exemplo 1: Sintaxe: sudo deluser <nome> aluno@lab01m01:~$ sudo deluser kleber Removendo o usuário `kleber'... Alerta: o grupo 'kleber' não tem mais membros. Concluído. Exemplo 2: Sintaxe deluser <nome> --remove-all-files deleta tudo sobre o usuário e tudo que pertence a ele. aluno@lab01m01:~$ sudo delusório kleber --remove-all-files Removendo arquivos... Removendo o usuário `kleber'... Alerta: o grupo 'kleber' não tem mais membros. Concluído. chmod altera permissões de grupos ou usuários. Para mudar permissões é necessário ser root. Sintaxe sudo chmod <nomearquivo>
Exemplo 1: sudo chmod a+rwx frutas.txt Adiciona todas as permissões a todos os grupos e usuários de modo simbólico. Antes -rw-rw-r-- 1 aluno aluno 5 Set 15 17:49 frutas.txt Depois -rwxrwxrwx 1 aluno aluno 5 Set 15 17:49 frutas.txt Exemplo 2: sudo chmod g=--- frutas.txt tira permissões de grupo. sudo chmod g-rx frutas.txt tira permissões de grupo. Antes -rwxrwxrwx 1 aluno aluno 5 Set 15 17:49 frutas.txt Depois -rwx---rwx 1 aluno aluno 5 Set 15 17:49 frutas.txt Exemplo 3: sudo chmod 641 frutas.txt altera permissões de modo octal Antes -rwx---rwx 1 aluno aluno 5 Set 15 17:49 frutas.txt Depois -rw-r----x 1 aluno aluno 5 Set 15 17:49 frutas.txt chown muda o proprietário do arquivo. Sintaxe chown <nomenovodono> <nomearquivo>. Exemplo 1 : chown aluno.users frutas.txt exemplo 2: chgrp aluno.users frutas.txt grep pesquisa uma palavra no arquivo. Sintaxe: grep <palavra> <arquivo> exemplo: grep sudo /var/log/auth.log cat > arquivo.txt encontra a palavra sud no arquivo auth.log, cria e salva no arquivo.txt