Comandos Linux
COMANDOS LINUX
· MODO TEXTO
Os comandos são pequenos programas que podem ser executados para realizar diversas tarefas específicas. Assim como qualquer sistema Linux é perfeitamente capaz de oferecer suporte ao modo gráfico, fazendo com que seja possível realizar diversas tarefas com o auxílio do mouse. Contudo, às vezes o modo gráfico pode não estar disponível, restando apenas o modo texto. Além disso, alguns comandos só podem ser executados por comandos digitados. O modo texto de se trabalhar pode trazer grandes benefícios aos usuários, como por exemplo, em forma de agilidade ao executar certos tipos de serviços que se tornam muito mais rápidos ao serem executados desta maneira. Pode-se perceber também que a maior parte das ações que são executadas no Desktop podem ser executadas via linha de comandos, de modo que muitas vezes os serviços se tornam mais simples e mais rápidos.
Se a distribuição Linux que você utiliza entra direto em modo texto, é possível inserir comandos através de uma aplicação no terminal. Esse recurso é facilmente localizável em uma distribuição. Ele pode ser reconhecido pela seguinte forma:
[usuario@usuario /]$ - Este é o modo de usuário padrão, onde são desabilitados os recursos de superusuário (administrador).
[usuario@usuario /] # - Este é o modo de root (administrador do sistema). Este modo possibilita todos os recursos que um usuário padrão não obtém acesso.
Dependendo de sua distribuição e de seu Shell, a linha de comandos pode ter um formato ligeiramente diferente.
· SHELL
Um Shell é um interpretador de comandos que analisa o texto digitado na linha de comandos e executa esses comandos produzindo algum resultado. Representando a interface de aceso no modo texto, ou CLI (Comand Line Interface) do linux, eles são a principal forma de controle remoto e gerenciamento do sistema. O Shell pode ser considerado como um ponto a partir do qual você pode iniciar todos os comandos do Linux, inclusive o modo gráfico. Pode-se efetuar as mesmas classes de aplicações que são efetuadas no modo gráfico, como Poe exemplo, um editor de textos, compactador de arquivos, entre outros. Existem também vários tipos de Shells, cada um com sua funcionalidade e configurações expecíficas. Um dos Shells mais utilizados nos dias de hoje em máquinas atuais é o Bash. Também existem outros tipos de interpretadores de comandos, mas não tão utizados. Dentre eles podem ser citados o Sh, Ksh, Pdksh, Csh, Tcsh, Zsh, Ash, Dash, Rc, Rsh, Ssh e Screen.
· OS COMANDOS
A
adduser – cria um novo usuário
addgroup – adiciona um novo grupo de pessoas ao sistema
alias – permite nomear um conjunto de comandos, a ser executados pelo sistema, por um único nome
apropos – informa quais os comandos que o linux possuem, em sua definição, uma determinada expressão
ar – inclui/atualiza/extrai/deleta arquivos de/em um repositório de arquivos
at – agenda tarefas a serem executadas pelo sistema
atq – lista tarefas agendadas com o comando at
atrm – remove as tarefas agendadas
awk – linguagem de processamento e procura de padrões
B
bg – faz um programa, que está executando em primeiro plano, passar a executar em segundo plano (background)
bfs – procura um arquivo grande
bzip2 – compacta/descompacta arquivos com extensão .bz2
bunzip2 – descompacta arquivos com extensão .bz2
bzip2rec – recupera arquivos .bz2 estragados
bz2cat – descompacta para a tela (stdout)
C
cal – exibe um calendário simplificado
cat – concatena e/ou exibe o conteúdo de um arquivo
cd – altera o diretório atual de trabalho do usuário
chfn – altera as informações apresentadas pelo utilitário finger
chgrp – altera o grupo de arquivos/diretórios
chmod – altera as permissões de acesso de arquivos/diretórios
chown – altera o dono e o grupo de arquivos/diretórios
chsh – altera o Shell do usuário
clear - limpa a tela do terminal
compress – compacta/descompacta arquivos
cp – copia arquivos e diretórios
crontab – agenda tarefas para serem executadas periodicamente
cut – seleciona colunas de um arquivo txt ou entrada padrão
cvs – aplicativo para gerenciamento de código-fonte
cc – compilador C
cmp – compara dois arquivos, mostra a localização (linha e bytes) da primeira diferença entre eles
comm – compara dois arquivos para determinar quais linhas são comuns entre eles
cu – chamar outro sistema UNIX
clock – define a hora do processador
col – reverte o filtro a line feeds
cpio – copia e empacota arquivos, usado pelo RPM
crypt – usado para criptografia e descriptografia
D
date - exibe ou modifica a data e a hora do sistema
dd -converte e copia um arquivo
depmod – produz arquivo contendo as dependências de módulo
df – mostra o espaço livre das partições
diff – compara dois arquivos, em formato texto, linha por linha
dmesg – mostra as mensagens da última inicialização do sistema
du – informações sobre o uso do disco
dvips – converte arquivo .dvi em .ps (PostScript)
dir – lista o conteúdo do diretório
dircmp – compara diretórios
deluser – deleta usuário
diction – identifica sentenças com palavras
diffmk – marca diferença entre ficheiros
E
echo – mostra o conteúdo dos diretórios
edquota - editor do sistema de quotas
emacs – editor de textos distribuído pela Free Software Foundation
env – executa um programa/comando em um ambiente modificado
exit – encerra execução do Shell atualmente em uso pelo usuário
export - comando do Shell que permite configurar e compartilhar variáveis de ambiente entre diversos programas e bibliotecas acessados a partir do mesmo terminal
ed – editor de textos
ex – editor de textos
expr – avalia seus argumentos quando geralmente é uma fórmula matemática
explain – explica frases encontradas pelo programa diction
egrep – comando com mesma função do grep (estendido)
eject – ejeta discos
F
fdformat – formatação de baixo nível em disquete
fdisk – utilizado para particionar discos
fg – faz um programa, que está em segundo plano passar para primeiro plano
file – determina o tipo do arquivo
find – pesquisa arquivos em uma hierarquia de diretórios
finger – exibe informações sobre um usuário
fortune – aplicativo que exibe uma citação aleatória
free – exibe a quantidade de memória livre/usada no sistema
fsck – verifica e repara um sistema de arquivos
fuser – identifica os processos que estão usando em determinado arquivo e/ou diretório
f77 – compilador FORTRAN
fold – encurta, ou seja, faz um fold das linhas longas para caberem no dispositivo de output
ftp – vem de File Transfer Protocol, e permite-nos, usando o protocolo de transferência de ficheiros FTP, transferir ficheiros entre vários hosts de uma rede, como aceder a um servidor de FTP para enviar ou puxar ficheiros
G
gcc – compilador de C para Linux
gdb – aplicativo para depuração de programas C, C++ e Modula-2
getty – configura o modo de funcionamento, velocidade e comportamento do linha
GID – número de identificação do grupo para o kernel do Linux
grep – procura padrões em um arquivo
groupadd – cria um novo grupo
groupdel – deleta um grupo
groupmod – modifica um grupo
groups – lista de grupo aos quais um usuário pertence
grpconv – usa o sistema gshadow para proteger as senhas dos grupos
grpunconv – elimina o us do sistema gshadow para proteção de senhas
gzip – compacta e descompacta arquivos com extensão .gz
ungzip – descompacta arquivos com extensão .gz
gv – aplicativo para visualização de arquivos .ps (PostScript) e PDF
grap – preprocessador pic para desenhar gráficos, usado em terafes elementares de análises de dados
get – puxa um arquivo para seu computador (transferência)
grub – carregador de inicialização do Linux
H
head – exibe o início de um arquivo
help – exibe informações sobre um comando
hostname – mostra ou muda o nome do computador na rede
hwclock – exibe ou modifica a data e a hora do relógio da máquina
history – lista os últimos comandos usados, muito útil também para lembrar comandos que foram usados para fazer determinada ação no passado ou o que foi feito em dada altura
hyphen – Encontra palavras com hífen
html2ps – conversor de HTML para PS
I
id – identifica os UIDs e GIDs efetivos e reais
ifconfig – configura uma interface de rede
init – proceso de controle de inicialização do sistema
inode – identificador de diretório/arquivo em um sistema de arquivos
insmod – carrega módulos do kernel na memória do sistema
ipcrm – remove recursos IPC (Inter-Process Communication)
ipcs – fornece informações sobre recursoss IPC
ispell – ferramenta para correção ortográfica
info – explorador de informações
J
jobs – mostra os processos executando em segundo plano (background)
K
kill – envia um determinado sinal a um processo em execução no sistema
killall – envia um determinado sinal a um conjunto de processos que usam o mesmo nome
kudzu – ferramenta que detecta e configura dispositivos de hardware
L
last – exibe todas as informações referentes a entrada (login) e saída (logout) de usuários do sistema
lastlog – exibe informações referentes ao último login de cada usuário
latex – gera arquivo .dvi a partir da definição de macros TEX
ldconfig – atualiza os links para as bibliotecas compartilhadas
less – permite fazer a paginação de arquivos ou da entrada padrão
lesskey – personaliza as teclas usadas no paginadoe less
lilo – carregador de inicialização do Linux
ln – cria ligações entre arquivos
locate – lista de arquivos cujos nomes coincidem com o padrão informado
lpc – aplicativo para controle de impressão de arquivos
lpq – examina o conteúdo da lista de impressão
lpr – imprime arquivos
lprm – remove arquivos da fila de impressão
ls – lista o conteúdo de um diretório
lsmod – lista os módulos do kernel que estão carregados na memória
lsof – lista os ficheiros abertos
latex2html – converte LaTeX para HTML
lynx – navegador web baseado em modo texto
logname – mostra login do usuário
login – inicia sessão com o nome do usuário
logout – finaliza sessão
linuxconfig – ferramenta para a configuração do Linux
M
make – utilitário para verificação e compilação de grupo de arquivos
MAKEDEV – script usado para criar/alterar/deletar dispositivos em /dev
makewhatis – cria a base de dados makewhatis
man – formata e apresenta páginas do manual on-line
mc – aplicativo para manipulação de arquivos e diretórios
mesg – habilita/desabilita o recebimento de mensagens de outros usuários
mingetty – getty mínimo para consoles virtuais
mkbootdisk – cria um disco de inicialização do sistema
mkdir – cria diretórios
mke2fs – formata uma partição do disco usando o sistema de arquivos ext2
mkfs – constrói um sistema de arquivos Linux
mkdosfs – cria um sistema de arquivos compatível com o Windows
mkswap – configura uma área de troca (swap) no Linux
modprobe – carrega módulos e verifica as dependências dos módulos
more – permite fazer a paginação de arquivos ou da entrada padrão
mount – monta sistemas de arquivos
mouseconfig – aplicativo para configurar o mouse
mpage – permite imprimir várias páginas em uma única folha de papel
mt – controla unidades de fita
mtools – utilitários para acessar discos DOS no UNIX
mv – move o renomeia arquivos
mail – envia e recebe e-mails
manpath – mostra a path de procura as páginas do comando man
macref – cria uma refeência cruzada listando ficheiros de macros nroff/troff
mattrib – atributos do arquivo
mbadblocks – programa de teste de disquetes
mcd – muda diretório
mcopy – copia arquivos
mdel – deleta arquivos
mdeltree – deleta diretórios
mdir – mostra conteúdo do diretório (mesmo que o comando ls)
mformat – formata disquetes
minfo –classifica e imprime características do disquete
mlabel – mostra nome do disquete
mmd – cria sub-diretório
mmove – move arquivos
mpartion – cria sistema de arquivos DOS
mrd – apaga diretório
mren – muda o nome do arquivo
mtoolstest – testa instalação do pacote tools
mtype – mostra conteúdo do arquivo
mzip – compressão zip/jaz do drive
metamail – programa de e-mail para
mget – puxa diversos arquivos
N
newgrp –muda, temporariamente , o grupo (GID) do usuário
nice – configura a prioridade de execução de um comando ou de um programa
nl –exibe o conteúdo de um arquivo enumerando as linhas
nohup – executa um comando imune a interrupções de conexão
ndx – cria uma página de indexação para um documento
neqn – formata matemáticas com nrof
nroff – formata texto para exibição simples
netscape – navegador web da Netscape
netcfg – configuração de rede
O
P
passwd – altera a senha do usuário
pico – editor de textosbaseado no sistema de mensagens pine
pr – formata arquivos de texto para impressão
printenv – mostra as variáveis de ambiente utilizadas pelo sistema
ps – exibe informações sobre os processos que estão executando na máquina.
pwconv – usa o sistema shadow para proteger as senhas dos usuários
pwd – exibe o nome do diretório atual
pwunconv – elimina o uso do sistema shadow de proteção de senhas
paste – cola arquivo
pack – comprime arquivos
path – exibe caminho dos arquivos executáveis
ps1 – identifica o prompt do usuário
ps2 – cadeia de ponto secundário
pstree – mostra árvores dos processos
Q
quota – fornece informações sobre o sistema de quotas
quotaoff – desabilita o sistema de quotas
quotaon – habilita o sistema de quotas
R
reboot – reinicializa o computador
renice – altera a propriedade de um processo que está sendo executado
rev – inverte as linhas de um arquivo
rlogin – inicia uma sessão no terminal remoto
rm – remove arquivos/diretórios
rmdir – remove diretórios
rmmod – descarrega módulos do kernel da memória do sistema
rsync – sincroniza de forma rápida e flexível dados entre dois computadores
refer – insere referências de base de dados bibliográficas
roffbib – faz o run of de uma base de dados bibliográfica
runlevel – mostra o nível de execução do sistema
S
set – exibe a lista de variáveis do ambiente
setserial – exibe ou modifica as definições sobre a porta serial
setterm – configura os atributos do terminal no modo texto
shutdown – encerra/reinicializa o sistema
sort – ordena as linhas de um arquivo de texto
source – atualiza arquivos do sistema
split – divide um arquivo em arquivos menores
strfile – cria um arquivo de aceso aleatório para armazenamento de strings
strings - extrai strings de arquivos binários
stty – modifica e/ou mostra as configurações de linhas de terminal
su – executa um Shell com substituição de usuário e grupo
sudo – executa um comando usando os privilégios de outro usuário
swapoff – desabilita a partição de troca
swapon – habilita a partição de troca
sync – grava os dados da memória nas unidades de disco
ssh – Shell segura
style – analisa as características superficiais de um documento
sitecopy – aplicação que permite manter fácil e remotamente web sites
T
tac – concatena e exibe um ou mais arquivos na ordem inversa
tail – exibe as últimas linhas de um arquivo de texto
talk – permite conversa em tempo real entre dois usuários
tar – armazena e extrai arquivos de um arquivo .tar
tee – lê na entrada padrão e grava na saída padrão
telinit – processo de controle da inicialização do sistema
telnet – permite acessar uma máquina remotamente
tex – sistema de processamento de textos para formatação de documentos
time - mede o tempo necessário para executar um comando/aplicativo
top – utilitário que lista, em tempo real , os processos que estão usando a CPU
touch –muda a data e a hora do último acesso/modificação de um arquivo
tr – apaga ou altera caracteres
tree – apresenta, em formato de árvore, o conteúdo do diretório
type – exibe o tipo de um arquivo
tbl – formata tabelas para nroff/troff
tpic – converte ficheiros pic sources em comandos TeX
tapechk – verifica consistência do backup de fita
tcopy – cópia para fita
tty – mostra o nome do seu terminal
telnet – conexão com outros computadores
U
umask – define as permissões que não estão disponíveis aos usuários do sistema
umount – desmonta sistema de arquivos
uname – exibe informações sobre o sistema
uniq – remove as linha duplicadas de um arquivo ordenado
unset – apaga uma variável de ambiente
updatedb – atualiza banco de dados de nome de arquivos
uptime – diz há quanto tempo o sistema está funcionando
useradd -cria um novo usuário
userdel – remove usuário e seus respectivos arquivos do sistema
usermod – modifica uma conta de usuário do sistema
users – mostra os usuários que estão atualmente conectados ao sistema
uncompress – descompacta arquivos compactados
V
vigr – edita o arquivo /etc/group
vim – editor de textos no formato ASCII
vipw – edita o arquivo /etc/passwd
visudo – edita o arquivo /etc/sudoers
W
w – informa quais os usuários que estão conectados e o que eles estão executando
wc – conta linhas, palavras e caracteres de arquivos
whatis – mostra um resumo rápido sobre um ou mais comandos
whereis – lista as localizações de programas binários, fontes e documentações
who – informa quais os usuários que estão conectados
whoami – fornece a identificação efetiva do usuário
write – escreve para outros utilizadores que estejam logados no momento
whois – serviço de diretórios de domínio da internet
wget – permite fazer o download completo de páginas da web
weblint – verificador de sintaxes e de estilos HTML
X
X – interface gráfica (GUI) padrão do Linux
xhost – define quais máquinas podem acessar o servidor X
xman – aplicativo gráfico de exibição da documentação do Linux para o sistema X Window
xpdf – exibe ficheiros pdf , usa o gv
xv – serve para exibir, imprimir ou mesmo manipular imagens
xdvi –visualizador de arquivos .dvi
xsetroot – define imagem de fundo
xwininfo – informações sobre janela
xclock – relógio
x11amp – tocador de mp3
Y
Z
zgrep – procura padrões em um arquivo compactado
zip – compacta/descompacta arquivos com extensão .zip