Exibir código-fonte para Comandos Básicos do Linux
Ir para:
navegação
,
pesquisa
'''1 OBJETIVO''' Esse procedimento tem como objetivo demonstrar os comandos básicos a serem utilizados para manipular arquivos e diretórios no Linux. '''2 INTRODUÇÃO''' '''2.1 HISTÓRIA''' A história do Linux começou em 1991 com o inicio de um projeto pessoal de um estudante Finlandês chamado Linus Torvalds de criar um novo núcleo (kernel) de sistema operacional. Desde então, o núcleo Linux resultante foi marcado por um crescimento constante através de sua história. A partir do lançamento inicial de seu código-fonte, cresceu de um pequeno grupo de arquivo em ‘C‘ sob uma proibitiva licença de distribuição comercial para em 2012, possuir mais de 400 MB. de fonte sob a licença GPL (General Public License). '''2.2 DISTRIBUIÇÕES LINUX''' Distribuição Linux é um Sistema Operacional Unix-Like incluindo o kernel Linux e outros softwares de aplicação, formando um conjunto. Distribuições (ou “distros”) mantidas por organizações comerciais, como a Red Hat, Ubuntu, SUSE e Mandriva, bem como projetos comunitários como Debian e Gentoo montam e testam seus conjuntos de software antes de disponibiliza-los ao publico. Como o Linux e a maior parte dos softwares incluídos em distribuições são livres, qualquer organização ou individuo suficientemente motivado podem criar e disponibilizar (comercialmente ou não) a sua própria distribuição. Isso faz com que hoje haja registro de mais de 300 distribuições ativamente mantidas, embora menos de 10 delas sejam mesmo largamente conhecidas. O Linux evolui muito rapidamente, e os principais distribuidores tendem a lançar versões novas a cada três ou quatro meses, ou pelo menos semestralmente. Como em geral você pode obter o software gratuitamente ou a custo baixíssimo, não faz sentido optar pela versão antiga. Segue uma lista das principais distribuições de Linux: • Kurumin (Versão Brasileira – Carlos Morimoto) • Debian • Fedora • Gentoo • Mandriva (Mandrake [França] e Conectiva [Brasil]) • Red Hat (CentOS) • Slackware • SUSE • Ubuntu Nota: Cada distribuição pode conter alguns comandos únicos, por isso vale ressaltar que neste manual iremos utilizar como base a distribuição da Red Hat, o CentOS 6.5. E estaremos considerando um servidor já configurado. '''3 COMANDOS BÁSICOS DO LINUX''' '''3.1 LOGANDO NO LINUX''' Acessando o servidor Linux será necessário informar o usuário com que iremos logar e pressionar a tecla <ENTER>, posteriormente a senha deste usuário deverá ser informada. Neste treinamento utilizaremos o usuário root e a senha 123456 [[imagem:tela01.jpg|center]] Note que ao digitar a senha, nenhum caracter será mostrado, por isso digite-a com cuidado. Caso a senha digitada estiver errada, será mostrada a mensagem ‘login incorrect’ e deverá tentar novamente. '''3.2 COMANDOS PARA MANIPULAÇÃO DE DIRETÓRIOS''' '''3.2.1 COMANDO ‘ls'''' O comando ‘ls’ é utilizado para mostrar informações sobre os arquivos e diretórios Sintaxe: # ls [opções] [caminho1/arquivo1] [caminho2/arquivo2] Onde: caminho1/arquivo1: Diretório/arquivo que será listado caminho2/arquivo2: Outro diretório/arquivo que será listado As opções do comando ‘ls’ podem ser: • -a -> Lista todos os arquivos de um diretório, inclusive os arquivos ocultos. • -l -> Usa o formato longo para a listagem de arquivos, mostrando as permissões, donos, data de modificação, grupos, etc. • -R -> Lista os diretórios e subdiretórios recursivamente. • -h -> Mostra o tamanho dos arquivos em Kb, Mb e Gb. • -F -> Insere um caracter após cada arquivo para facilitar sua identificação, sendo: '*' para executáveis '/' para diretórios '=' para soquete '@' para link simbólico • --color=”PARAM” Mostra os arquivos em cores diferentes de acordo com o tipo. ‘PARAM’ pode ser: - never: nunca lista em cores (mesma coisa que não usar o parâmetro --color). - always: sempre lista em cores conforme o tipo de arquivo. - auto: somente colore a listagem se estiver em um terminal (putty). A listagem pode ser ordenada usando as seguintes opções: • -f -> Não ordena; • -r -> Inverte a sequência de ordenação; • -c -> Ordena pela data de alteração; • -x -> Ordena pela extensão; • -u -> Não ordena, mostra os arquivos na ordem do diretório; Exemplos: ls...............Lista os arquivos do diretório atual; ls –la...........Listagem detalhada dos arquivos do diretório atual; ls /bin /sbin....Lista os arquivos do diretório /bin e /sbin; [[imagem:tela02.jpg|center]] '''3.2.2 COMANDO ‘cd’''' Entra em um diretório. É necessário ter a permissão de execução para entrar no diretório. Sintaxe: # cd [diretório] Onde: [diretório] é a pasta que deseja acessar. Exemplos: -Usando ‘cd’ sem parâmetros ou ‘cd ~’ -> retornará ao seu diretório home ($HOME). -‘cd /’ -> retornará ao diretório raiz. -’cd –‘ -> retornará ao diretório anteriormente acessado. -‘cd ..’ -> sobe um diretório. -‘cd ../[diretório]’ -> sobe um diretório e entra imediatamente no próximo (por exemplo, quando estamos no diretório ‘/mnt/local’, digitando ‘cd ../teste’, o comando ‘cd’ retorna um diretório (/mnt) e entra imediatamente no diretório teste (/mnt/teste)). '''3.2.3 COMANDO ‘mkdir’''' Comando utilizado para criar um novo diretório. Sintaxe: # mkdir [opções] [caminho/diretório] As opções do comando ‘mkdir’ podem ser: • --verbose -> Mostra uma mensagem para cada diretório criado. Mensagens de erro são mostradas mesmo que esta opção não seja usada. Para criar um diretório é necessário ter permissão de gravação no diretório pai. Exemplo: mkdir /home/teste Cria o diretório ‘teste’ dentro de ‘/home’ mkdir teste 1 teste2 Cria os diretórios ‘teste1’ e ‘teste2’ dentro do diretório atual. '''3.2.4 COMANDO ‘rmdir’''' Este comando é utilizado para apagar diretórios. Para que funcione corretamente é necessário que o diretório a ser removido esteja vazio e o usuário deve ter permissão de gravação. Sintaxe: rmdir [opção] [caminho/diretório] Onde a opção pode ser: • -r -> Utilizando esta opção, é possível remover diretórios que contenham arquivos. Exemplo: rmdir /home/teste Remove o diretório ‘teste’ dentro de ‘/home’ rmdir teste 1 teste2 Remove os diretórios ‘teste1’ e ‘teste2’ dentro do diretório atual. '''3.3 COMANDOS PARA MANIPULAÇÃO DE ARQUIVOS''' Segue abaixo os principais comandos para a manipulação de arquivos. '''3.3.1 COMANDO ‘rm’''' O comando ‘rm’ é utilizado para remover arquivos e diretórios (mesmo que não estejam vazios). ''Obs.: No LINUX ao remover um arquivo, não é possível recuperá-lo (como no MS-DOS, onde pode-se usar o “undelete” ou no Windows, onde é possível restaurar um arquivo da lixeira).'' Sintaxe: # rm [opções] [caminho/arquivo ou diretório] As opções são: • -i (-interactive) -> Pede uma confirmação ao remover um arquivo. Esta opção é ativada por padrão, sendo necessário digitar ‘y’ para sim ou ‘n’ para não. • -f (-force) -> Remove os arquivos sem solicitar confirmação. Geralmente é utilizado quando deseja remover vários arquivos de uma vez, caso contrário, é necessário confirmar cada exclução. • -r (-recursive) -> Usado para remover arquivos e subdiretórios dentro de outros diretórios. Exemplo: rm teste.txt Remove o arquivo ‘teste.txt’ do diretório atual rm *.txt Remove todos os arquivos que terminam com ‘.txt’ rm teste1.txt teste2.txt Remove os arquivos teste1.txt e teste2.txt rm –rf /tmp/teste/* Remove todo o conteúdo do diretório ‘/tmp/teste’ mas mantém o subdiretório ‘/tmp/teste’ rm –rf /tmp/teste/ Remove todo o conteúdo do diretório ‘/tmp/teste’ inclusive o subdiretório ‘/tmp/teste’ '''3.3.2 COMANDO ‘cp’''' O comando cp é utilizado para fazer cópia de arquivos. Sintaxe: cp [opções] [origem] [destino] As opções disponíveis são: • -a (-archive) -> Preserva permissão total. • -i (-interactive) -> Pergunta antes de substituir um arquivo existente. • -f (-force) -> Não pergunta, substitui todos os arquivos caso já exista. • -u (-update) -> Copia apenas se o arquivo de origem é mais novo que o arquivo de destino, ou se o arquivo de destino não existe. • -p -> Preserva as permissões. • -r -> Copia arquivos dos diretórios e subdiretórios da origem para o destino. E recomendável usar -R ao invés de - r. • -R (-recursive) -> Copia arquivos e subdiretórios (como a opção -r) e também os arquivos especiais FIFO e dispositivos. Exemplo: cp teste.txt teste1.txt Copia o arquivo teste.txt para o arquivo teste1.txt cp teste.txt /tmp Copia o arquivo teste.txt para dentro do diretório /tmp cp * /tmp Copia todos os arquivos do diretório atual para o diretório /tmp cp /bin/* Copia todos os arquivos do diretório /bin para o diretório atual cp -R /bin /tmp Copia todo o diretório /bin (inclusive seu conteúdo) para o diretório /tmp cp -R /bin/* /tmp Copia todo o conteúdo do diretório bin para o diretório /tmp
Retornar para
Comandos Básicos do Linux
.
Menu de navegação
Ferramentas pessoais
Criar conta
Autenticar-se
Espaços nominais
Página
Discussão
Variantes
Visualizações
Ler
Ver código-fonte
Ver histórico
Ações
Pesquisar
Navegação
Página principal
Mudanças recentes
Página aleatória
Ferramentas
Páginas afluentes
Alterações relacionadas
Páginas especiais
Informações da página