Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Comando do Linux SOS (ADS) – Prof. Alberto Comandos – manipulação de arquivos tail Mostra as 10 últimas linhas de um arquivo tail teste.txt head Mostra as 10 primeiras linhas de um arquivo head teste.txt ln Criação de links (atalhos) ln arquivo nome-do-link Cria um link absoluto (apresentando o mesmo tamanho do arquivo). Se o arquivo for apagado, o link assume seu lugar. ln –s arquivo nome-do-link Cria um link simbólico (apenas o link, de tamanho muito pequeno). Se o arquivo for apagado, o link fica “quebrado”. Links simbólicos podem representar diretórios. SOS (ADS) – Prof. Alberto Comandos – manipulação de arquivos grep Procura pela ocorrência de um padrão no arquivo de entrada, apresentando a linha onde foi encontrado o padrão grep opções padrão nome-do-arquivo ls –l /etc | grep .conf Lista as linhas onde encontrou a epxressão “.conf”. O Arquivo de entrada, no caso, é o resultado do comando ls. SOS (ADS) – Prof. Alberto Comandos – Procura de arquivos find Procura arquivo(s) find –iname ‘nome-do-arquivo’ find procura um determinado arquivo find ponto-inicial parâmetros ‘nome-do-arquivo’ O parâmetro –iname não diferencia maiúsculas de minúsculas. Existem muitos outros parâmetros de busca. find /var –type d –iname ‘pub’ Procura a partir de /var o diretório (d, f para arquivos) pub (independente de maiúsculas ou minúsculas) find . –cnewer arquivo Procura a partir do diretório corrento arquivos mais recentes (criados ou acessados) do que o especificado SOS (ADS) – Prof. Alberto Comandos – Procura de arquivos locate Localiza arquivos. Bem mais rápido do que find. Necessita da criação e atualização de uma base de dados própria através do comando updatedb: O arquivo de configuração da base de dados para updatedb está em /etc/updatedb.conf SOS (ADS) – Prof. Alberto Comandos – Processos ps Mostra os processos que estão em execução (ps ax mostra de todos os terminais) O primeiro número é o PID (Process id), que identifica o processo. PID terminal status tempo nome-do-processo SOS (ADS) – Prof. Alberto Comandos – Processos STATUS R - executável; D - em espera no disco; S - Suspenso; T - interrompido; Z - Zumbi. Essas letras podem ser combinadas e ainda acrescidas de: W - processo paginado em disco; < - processo com prioridade maior que o convencional; N - processo com prioridade menor que o convencional; L - processo com alguns recursos bloqueados no kernel. SOS (ADS) – Prof. Alberto nice Roda um processo com um nível de prioridade: -20 é o maior nível e 19 é o menor. 0 (zero) é o valor default. nice --20 updatedb renice Altera a prioridade de um processo que já está rodando renice novo-nível-de-prioridade PID-do-processo renice 15 2361 ps axl mostra o nível de prioridade atual do processo kill Envia sinal – de encerramento à um processo kill código-sinal pid-do-processo kill -9 2361 (-9 é o código de SIGKILL: encerra processo) killall Semelhante a kill, porém recebe o nome do processo killall sleep SOS (ADS) – Prof. Alberto Códigos de kill SOS (ADS) – Prof. Alberto Comandos – Grupos e usuários groupadd Cria um grupo de usuários. Ex.: groupadd alunos Especificando o Group ID (GID): group –g GID nome-do-grupo Os grupos ficam no arquivo /etc/group groupdel Exclui um grupo. groupdel nome-do-grupo SOS (ADS) – Prof. Alberto Comandos – Grupos e usuários adduser (ou useradd) Cria um usuário, colocando-o em um grupo adduser nome-do-usuário –g nome-do-grupo Ex.: adduser alberto –g professores Opções: -d Caminho do diretório home do usuário. -g Especifica o grupo do usuário. -c Inclui um comentário referente ao usuário, tais como nome, setor, etc -s Especifica o shell de comando que o usuário irá utilizar. -m Cria o diretório home do usuário e copia os arquivos de /etc/skel/ para o home criado (diretório onde se encontram os arquivos default do usuário) -p - Essa opção serve para especificarmos uma senha já criptografada para o usuário. Ex.: useradd -g usuarios -s /bin/bash -d /home/emp1 -c “Empregado Suporte 1" -m emp1 No exemplo acima criamos o usuário emp1, que tem como grupo admin, usando o shell /bin/bash, o home criado foi o /home/emp1 e tem o comentário “Empregado Suporte 1". SOS (ADS) – Prof. Alberto Arquivo onde ficam listados os Usuários e respectivas informações: /etc/passwd passwd Altera a senha de um usuário já criado. passwd nome-do-usuário A senha digitada não aparecerá e deverá ser redigitada. O sistema fará uma critica na senha, mas a aceitará mesmo sendo fraca. userdel Exclui usuário. Com a opção –r exclui os arquivos do usuário. Ex.: userdel –r aluno SOS (ADS) – Prof. Alberto Comandos – Grupos e usuários usermod Permite alterar propriedades de um usuário. usermod [opções] nome-do-usuário Opções: -d Modifica o caminho do diretório home do usuário. -g Modifica o grupo do usuário. -c Modifica o comentário referente ao usuário. -s Modifica o Shell de comando que o usuário irá utilizar. -p Substitui a senha já criptografada do usuário. Ex.: usermod -g <novoGrupo> -c "<novoComentario>" sup1 SOS (ADS) – Prof. Alberto Comandos – Permissões Quando listamos um diretório por lista longa é possível vermos as permissões que um arquivo tem: -rwx|rwx|rwx r – Leitura, valor 4; w – escrita / exclusão, valor 2; x – execução, valor 1; Assim, teremos 3 bits (4,2 e 1) e suas devidas somatórias (de 0 – nenhuma permissão, até 7 – todas as permissões) Permissões de outros grupos Permissões do grupo do dono do arquivo ou grupo do arquivo Permissões do dono do arquivo; SOS (ADS) – Prof. Alberto Comandos – Permissões chmod Altera as permissões de um arquivo chmod combinação-numérica nome-do-arquivo Exemplo: fazer com que o arquivo gimp.exe tenha permissões de execução, leitura e escrita para seu dono, de execução e escrita para seu grupo e somente execução para outros Combinação: rwx : 7, -wx : 3, --x : 1 = 731 chmod 731 gimp.exe A alteração pode ser por letras (u=user,g=group,o=others), r,w e x e os sinais + e – (adicionar, retirar permissão) SOS (ADS) – Prof. Alberto Comandos – Permissões chown Altera o dono e o grupo do arquivo chown novo-grupo. nome-do-arquivo Aqui o grupo será o do novo dono chown novo-usuário nome-do-arquivo Aqui só se altera o dono chown novo-usuário.novo-grupo nome-do-arquivo Altera dono e grupo SOS (ADS) – Prof. Alberto Empacotamento e compactação Arquivamento ou empacotamento é o processo de armazenar vários arquivos em um. Compressão ou compactação significa reunir um ou mais arquivos, usando algum programa que irá eliminar as redundâncias de dados desses arquivos, fazendo com que eles ocupem menos espaço. Nos sistemas operacionais baseados no Unix, uma das maneiras mais tradicionais de arquivamento corresponde à utilização da ferramenta Tar, sigla de Tape Archive. O arquivo resultante de um empacotamento feito com Tar tem a extensão .tar (por exemplo, planilhas.tar), embora sua utilização não seja obrigatória (mas é recomendada para fins de organização). Para extrair o conteúdo existente dentro de um arquivo .tar, basta acionar o programa Tar. SOS (ADS) – Prof. Alberto tar [parâmetros] [nome_do_arquivo_tar] [arquivos_de_origem] Parâmetros: -c - cria um novo arquivo tar; -t - exibe o conteúdo de um arquivo tar; -p - mantém as permissões originais do(s) arquivo(s); -r - adiciona arquivos a um arquivo tar existente; -f - permite especificar o arquivo tar a ser utilizado; -v - exibe detalhes da operação; -w - pede confirmação antes de cada ação no comando; -x - extrai arquivos de um arquivo tar existente; -z - comprime o arquivo tar resultante com o gzip; -C - especifica o diretório dos arquivos a serem armazenados (note que, neste caso, a letra é maiúscula). O campo nome_do_arquivo_tar especifica qual o nome que o arquivo .tar terá, e o campo arquivos_de_origem define o diretório ou os arquivos que se tornarão um .tar. . SOS (ADS) – Prof. Alberto Exemplos: Empacotando SOS (ADS) – Prof. Alberto Exemplos: Listando... Desempacotando: SOS (ADS) – Prof. Alberto gzip (GNU zip) serve para compactar arquivos. gzip [parâmetros] [nome_do_arquivo] Entre os parâmetros disponíveis, tem-se: -c - extrai um arquivo para a saída padrão; -d - descompacta um arquivo comprimido; -l - lista o conteúdo de um arquivo compactado; -v - exibe detalhes sobre o procedimento; -r - compacta pastas; -t testa a integridade de um arquivo compactado. Ainda no que se refere às opções de parâmetros, é possível utilizar uma numeração de 1 a 9 para indicar o nível de compactação. Quanto maior o número, maior será a compactação do arquivo. SOS (ADS) – Prof. Alberto SOS (ADS) – Prof. Alberto SOS (ADS) – Prof. Alberto O comando gunzip tem o mesmo efeito de gzip –d. Combinando tar com gzip: O arquivo tudo.tar.gz será a compactação do pacote tudo.tar Para retirar somente determinado arquivo de um pacote compac- tado: tar –zxvf pacote.tar.gz nome-do-arquivo-a-ser-extraido SOS (ADS) – Prof. Alberto Como aparecem os arquivos em uma IDE gráfica: SOS (ADS) – Prof. Alberto