Após instalado o sistema Linux, o que fazer? Por onde começar? O essencial é saber um pouco sobre os comandos mais utilizados no shell (CONSOLE). Conhecendo esses comandos fica fácil aprender mais e interpretar a maioria dos artigos na comunidade Linux e neste Blog. Um ponto de partida essencial para quem quer, pelo menos, ser usuário deste sistema.
Comandos Básicos
Status do shell:
$ -> significa que o usuário não é administrador do sistema.
# -> significa que o usuário é o administrador do sistema (root).
Para mudar de um para o outro, se for o dono do sistema e possuir a senha root, como usuário comum:
$su
Observe que do $ passou a #. Pra voltar a ser usuário comum, ou simplesmente fazer logout do sistema:
#|$ exit | logout
O símbolo “|” significa “ou”. Exemplo: 2 ou 3: 2|3. Neste caso tanto faz ser usuário comum ($) ou administrador (#), utilizar o comando exit ou logout. Aqui o “|” está empregado apenas para didática, não é um comando, tampouco $ e #, apenas indicam o status do shell.
Tenha cautela ao logar-se como root pois todas as permissões são possíveis para este superusuário, incluindo criar, alterar, listar e excluir qualquer arquivo, podendo danificar serialmente o sistema.
Para maiores informações sobre os comandos chame o man (manual):
$|#man [COMANDO]
Ex.: $man ls
Informação: Tudo que estiver entre chaves “[]“, significa que é opcional, não sendo essencial para a execução do programa.
ls
Uso: ls [OPÇÃO]… [ARQUIVO]. Lista informações sobre arquivos (diretório corrente por padrão).
Ex.: $ls -l *
cd
Uso: cd DIRETÓRIO. Muda de diretório.
Ex. $cd /home/
rm
Uso: rm [OPÇÃO]… [ARQUIVO]. Remove, exclui arquivo(s).
cp
Uso: cp [OPÇÃO]… [-T] DESTINO
ou: cp [OPÇÃO]… ARQUIVO ORIGEM… DIRETÓRIO
ou: cp [OPÇÃO]… ARQUIVO1[, ARQUIVO2,...] -t DIRETÓRIO DESTINO
Copia arquivo origem para destino, ou múltiplas origens para diretório.
ln
Uso: ln [OPÇÃO]… [-T] ALVO NOME_ATALHO
ou: ln [OPÇÃO]… TARGET
ou: ln [OPÇÃO]… TARGET… DIRETÓRIO
ou: ln [OPÇÃO]… -t DIRETÓRIO ALVO…
ou: ln -s ALVO NOME_ATALHO
Na primeira forma, cria o atalho para ALVO com o nome NOME_ATALHO.
Na segunda, cria um atalho para ALVO no diretório atual.
Na terceira e quarta, criam atalhos para cada ALVO em DIRETÓRIO.
Na quinta forma, cria um atalho (link) simbólico.
cat
Uso: cat [OPÇÃO] [ARQUIVO]…
Concatena ARQUIVO(s), ou a entrada padrão para a saída padrão, ou seja, mostra o conteúdo do arquivo na tela.
Ex.: $cat arquivo
more
Uso: $more [OPÇÃO] [+|-numero_da_linha] [+/padrão] nome1 nome2…
Mostra arquivos limitados pelo tamanho do shell, pode-se escolher a partir de qual linha deverá ser exibida. Usa-se normalmente quando o arquivo é muito extenso.
Ex.: $more arquivo
mkdir
Uso: $mkdir [OPÇÃO]… NOME_DIRETÓRIO
Cria diretórios.
rmdir
Uso: $rmdir [OPÇÃO]… DIRETÓRIO…
Remove diretórios.
df
Uso: $df [OPÇÃO]… DIRETÓRIO…
Mostra informações sobre o sistema de arquivos onde cada ARQUIVO reside, ou todo sistema de arquivos por padrão.
free
Uso: $free [OPÇÃO]
Mostra informações sobre memórias.
chmod
Uso: chmod [OPÇÃO]… MODO[,MODO]… ARQUIVO…
ou: chmod [OPÇÃO]… MODO-OCTAL ARQUIVO…
ou: chmod [OPÇÃO]… –referencia=ARQUIVOREF ARQUIVO…
Muda o modo de cada ARQUIVO para MODO.
Cada MODO é na forma `[ugoa]*([-+=]([rwxXst]*|[ugo]))+’.
Ex.: $chmod +x arquivo_executável
chown
Uso: chown [OPÇÃO]… [DONO][:[GRUPO]] ARQUIVO…
or: chown [OPÇÃO]… –referencia=RARQUIVO ARQUIVO…
Muda o dono e/ou grupo de cada ARQUIVO para DONO e/ou GRUPO.
Ex.: $chown usuario:grupo arquivo
chgrp
Uso: chgrp [OPÇÃO]… GRUPO ARQUIVO…
ou: chgrp [OPÇÃO]… –reference=ARQUIVOREF ARQUIVO…
Muda o grupo de cada ARQUIVO para GRUPO.
find
Uso: find [caminho...] [expressão]
Procura arquivos.
Ex.: $find /home/ -iname arquivo
locate
Uso: locate [-d caminho | --database=caminho] [-e | -E | --[non-]existing]
Localiza arquivos já mapeados.
Ex.: $locate arquivo
grep
Uso: grep [opção]… padrão [arquivo]…
Procura por PADRÃO em cada ARQUIVO ou entrada padrão.
Ex.: grep -i 'hello world' menu.h main.c
cal
Uso: cal [-3jmy] [[mês] ano]
ncal [-Jjpwy] [-s codigo_pais] [[mês] ano]
ncal [-Jeo] [ano]
date
Uso: date [OPÇÃO]… [+FORMATO]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Mostra a hora atual em um dado FORMATO,ou configura a data do sistema.
ps
Uso ps [OPÇÃO].
Mostra os processos ativos no sistema.
Ex.: ps -e
kill
Uso: kill [OPÇÃO] [PID|JobIDs].
Mata processos ativos no sistema. Para saber o número do processo (PID) use o comando acima.
Ex.: $kill -9 9898
tar
Uso: tar [OPÇÃO] [ARQUIVO]…
Compactador/Extrator de arquivos tar, tar.gz e tgz.
Ex.:
$tar -cf arquivo.tar foo bar # Cria arquivo.tar dos arquivos foo e bar.
$tar -tvf arquivo.tar # Lista todos arquivos em arquivo.tar verbalmente.
$tar -xf arquivo.tar # Extrai todos arquivos do arquivo.tar.
gunzip
Uso: gunzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
Descompacta arquivos gz.
gzip
Uso: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
Compacta arquivos em gz.
lpr
Uso: lpr [-cdfghlmnpqrstv] [-Pimpressora] [-#num] [-C class] [-J job] [-T título]
[-U usuário] [-i [numcols]] [-1234 fonte] [-wnum] [nome ...]
Imprime arquivo.
Ex.: $lpr arquivo
Foi mostrado e rapidamente explicado o que cada comando faz, sendo o suficiente para iniciar o estudo no ambiente shell do linux. Com base nestes comando já é possível se aprofundar um pouco mais a respeito de expressões regulares, em um próximo artigo. Até lá.
É isso.
Arquivado em: Linux | Etiquetado: básico, cat, cd, chgrp, chmod, chown, comandos, console, essencial, gz, Linux, ls, mkdir, more, rm, rmdir, shell, tar, tgz