Você está na página 1de 23

Comandos Linux

23-10-2023

P77 Sistemas Operativos António O. e Tiago M.


cal......................................................................................................................................................1
caller..................................................................................................................................................2
case....................................................................................................................................................2
cat......................................................................................................................................................2
cc.......................................................................................................................................................3
cd.......................................................................................................................................................3
cfdisk.................................................................................................................................................3
chattr.................................................................................................................................................4
chgrp..................................................................................................................................................4
chmod................................................................................................................................................5
chown................................................................................................................................................5
chpasswd...........................................................................................................................................6
chfn....................................................................................................................................................6
chroot................................................................................................................................................7
chsh...................................................................................................................................................7
Chkconfig...........................................................................................................................................7
cksum................................................................................................................................................8
clear...................................................................................................................................................9
Cmp...................................................................................................................................................9
comm...............................................................................................................................................10
command.........................................................................................................................................10
compress.........................................................................................................................................11
Continue..........................................................................................................................................11
cp.....................................................................................................................................................12
Cpio.................................................................................................................................................12
cron.................................................................................................................................................13
Crontab............................................................................................................................................13
csplit................................................................................................................................................14
Curl..................................................................................................................................................15
cut....................................................................................................................................................16
cal
Mostra o calendário na terminal do Linux

Sintaxe: cal [ [ month ] year]

Parâmetros:

 -y, mostra o calendário do ano completo;


 -j, mostra o calendário no formato Julian calendar;
 -3, mostra o calendário dos próximos 3 meses;

Exemplo:

caller

Mostra o contexto de qualquer chamada de sub-rotina ativa

Sintaxe: caller [FRAMENUMBER]

case
Melhor alternativa para quando temos de usar vários IF/elif numa única variável

Sintaxe: case WORD in [PATTERN [| PATTERN] ...) COMMANDS;] ... esac

Exemplo:
cat
Usado para ler o conteúdo de um ficheiro

Sintaxe: cat file_name

Parâmetros:

 -A
 -b
 -e
 -E
 -n, mostra o numero de todas as linhas;
 -s, elimina linhas em branco;
 -t
 -T
 -u
 -v
 --help
 --version

Exemplo:
cc
É usado para compilar os códigos da linguagem C e criar executáveis.

Sintaxe: cc [options] files

Parâmetros:

 -o,
 -w,
 -g, compila o arquivo cria uma versão purificada do arquivo executável;
 -c
 -v

Exemplo:

cd
Usado para mudar/sair e entrar em diretorias no sistema

Sintaxe: cd [directory]

Exemplo:
cfdisk
Usado para criar, eliminar e modificar partições no disco

Sintaxe: cfdisk /dev/das

Parâmetros:

 -h
 -L, da cor ao output;
 -V
 -z, começa com uma tabela de partição a zeros na memória
 d, deleta a marcação atual deixando espaço para um novo;
 b
 h
 n
 q
 s
 t
 u
 W
 x

Exemplo:
chattr
Usado para alterar os atributos de um arquivo em um diretório. O uso principal deste comando é
fazer com que vários arquivos não possam ser alterados por usuários que não sejam o superusuário.

Sintaxe: chattr [-RVf ] [ -v version ] [ mode ] files...

Parâmetros:

 -a, Usado para listar todos os arquivos de um diretório que também inclui aquele cujo nome
começa com um ponto final ('.');
 -d, Esta opção listará os diretórios como arquivos normais em vez de listar seu conteúdo;
 -R
 -V
 -d
 -v

Exemplo:

chgrp
Usado para mudar a propriedade do grupo de um arquivo ou diretorio

Sintaxe: chgrp [OPTION]… GROUP FILE…

Parâmetros:

 -c, descrever a ação para cada arquivo cujo grupo realmente muda;
 -f, Não mostra mensagens de erro;
 -v

Exemplo:
chmod
Usado para mudar o modo de acesso de um ficheiro

Sintaxe: chmod [options] [mode] [File_name]

Parâmetros:

 -R, aplica a alteração de permissão recursivamente a todos os arquivos e diretórios dentro


do diretório especificado.
 -v
 -c

Exemplo:

chown
Usado para mudar o dono ou grupo de um ficheiro

Sintaxe: chown [OPTION]… [OWNER][:GROUP] FILE…

Parâmetros:

 -c, reporta quando é feita uma mudança no ficheiro;


 -v
 -f, elimina as mensagens de erro;

Exemplo:
chpasswd
Usado para mudar a password do utilizador

Sintaxe: passwd [options] [username]

Parâmetros:

 -c, esta opção é usada como método de crypt. O método pode ser DES, MD5, SHA256,
SHA512 ou NONE;
 -e, usado para mostrar as passwords encriptadas;
 -h
 -m
 -s

Exemplo:

chfn
Serve para mudar o nome de um utilizador e outros detalhes

Sintaxe: chfn [option] [login]

Parametros:

 -f, deixa mudar o nome completo da conta;


 -w
 -r
 -h, permite mudar o numero de telemóvel da conta;
 -o

Exemplo:
chroot
Usado para executar um comando em outra diretoria root

Sintaxe: chroot /path/to/new/root command

Parâmetros:

 –userspec
 -groups
 -help
 -version

Exemplo:

chsh
Usado para mudar o “login shell”. Shell é uma interface de usuário interativa com um sistema
operacional e pode ser considerada uma camada externa do sistema operacional.

Sintaxe: chsh [OPTIONS] [LOGIN]

Parâmetros:

 -l
 -u, da print a list de “sheels”
 -v
 -s, permite definir uma sheel como “login sheel”

Exemplo:
Chkconfig
O comando é usado para listar todos os serviços disponíveis e visualizar ou atualizar as suas
configurações de nível de execução.

Sintaxe: chkconfig --list [name]


chkconfig --add name
chkconfig --del name
chkconfig --override name
chkconfig [--level levels] name
chkconfig [--level levels] name

Exemplo:

cksum
O comando é usado para exibir um valor CRC (Cyclic Redundancy Check), o tamanho de bytes do
arquivo e o nome do arquivo na saída padrão. O CRC é único para cada arquivo e só muda se o
arquivo for editado.

É usado para verificar se o arquivo foi corrompido acidentalmente durante a transferência. Se o CRC
for o mesmo após a transferência, significa que o arquivo não foi corrompido acidentalmente.

Sintaxe: cksum [FileName]

Exemplo:
clear
Clear é um comando padrão do sistema operacional de computador Unix usado para limpar a tela do
terminal.

Sintaxe: clear

Opções:
-T type
indica o tipo de terminal. Normalmente, essa opção é desnecessária , porque o padrão é retirado da
variável de ambiente TERM.
Se -T for especificado, as variáveis de shell LINES e COLUMNS também serão ignoradas.
-V relata a versão de ncurses que foi usada neste programa, e sai. As opções são as seguintes:
-x não tente ccto limpar o buffer de scrollback do terminal usando o recurso estendido "E3".
Exemplo:

Antes

Depois
Cmp
O comando cmp no Linux/UNIX é usado para comparar os dois arquivos byte por byte e ajuda a
descobrir se os dois arquivos são idênticos ou não.

Sintaxe: cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]] *

* SKIP1, SKIP2 e OPTION são opcionais

e FILE1 e FILE2 referem-se aos nomes dos arquivos.

Opções:

-b, --print-bytes

imprimir bytes diferentes

-i, --ignore-initial = IGNORAR

pule os primeiros SKIP bytes de ambas as entradas

-i, --ignore-initial=SKIP1:SKIP2

pule os primeiros bytes SKIP1 do ARQUIVO1 e os primeiros bytes SKIP2 do ARQUIVO2

-l, --verbose

números de bytes de saída e valores de bytes diferentes

-n, --bytes=LIMITE

-s, --quiet, --silent

suprimir toda a saída normal

Exemplo
comm
O comando compara dois arquivos classificados linha por linha e grava na saída padrão; as linhas que
são comuns e as linhas que são únicas.

Sintaxe: $comm [OPTION]... FILE1 FILE2

Opções:

Compare os arquivos classificados FILE1 e FILE2 linha por linha.

Quando FILE1 ou FILE2 (não ambos) for -, leia a entrada padrão.

--check-order

Verifica se a entrada está classificada corretamente, mesmo que todas as linhas sejam
emparelháveis

--nocheck-order

Não verifica se a entrada está classificada corretamente

--output-delimiter=STR

Separa colunas com STR

--total

Dá um resumo

-z, --zero-terminated

Delimitador de linha é NUL, não nova linha

Exemplo:
command
O comando "command" no Linux é um comando genérico que permite executar outros comandos
de forma direta. Ele é frequentemente usado para executar comandos simples ou para chamar
outros programas e scripts a partir da linha de comando.

Sintaxe: command [opções] [comando]

Exemplo:
compress
O comando "compress" no Linux não é amplamente utilizado atualmente. Ele costumava ser usado
para compactar arquivos no formato de compressão ".Z". No entanto, nos sistemas Linux modernos,
a compressão é geralmente realizada com comandos como "gzip", "tar" ou "zip".

Sintaxe: compress [OPTION]... [FILE]…

Exemplo:

Continue
continue é um comando usado para saltar a iteração atual no loop for, while e Until. É usado em
linguagens de script e scripts de shell para controlar o fluxo de execuções.

Sintaxe: `continue` statement in for loop

Exemplo:
cp
O comando "cp" no Linux é usado para copiar arquivos e diretórios. Ele permite que você crie cópias
de um arquivo de origem em um destino especificado.

Sintaxe: cp [OPÇÕES] ORIGEM DESTINO

Parâmetros:

Opções:

-a, --archive: igual a -dR --preservar=tudo

--only -attributes: não copiar os dados do ficheiro, apenas os atributos

--backup[=CONTROLO]: fazer uma cópia de segurança de cada ficheiro de destino existente

-b: igual a --backup mas não aceita argumentos

--copy -contents: copiar conteúdos de ficheiros especiais quando é recursivo

-d: igual a --não-dereferenciar --preservar=ligações

-f, --force: se um ficheiro de destino existente não puder ser aberto, removê-lo e tentar novamente
(esta opção é ignorada quando a opção -n também é usada)

-i, --interactive: pedir confirmação antes de sobrescrever (substitui uma opção anterior -n)

-H: seguir ligações simbólicas da linha de comandos em ORIGEM

-l, --link: criar ligações rígidas em vez de copiar

-L, -- dereference: seguir sempre ligações simbólicas em ORIGEM

-n, --não-substituir: não substituir um ficheiro existente (substitui uma opção anterior -i)

-P, -- no-clobber: nunca seguir ligações simbólicas em ORIGEM

-p: igual a –preserve = modo, propriedade, carimbos de tempo

--preserve [=ATTR_LIST]: preservar os atributos especificados (predefinição: modo, propriedade,


carimbos de tempo), se possível, atributos adicionais: contexto, ligações, xattr, todos

-- no-preserve = ATTR_LIST: não preservar os atributos especificados

--parents: usar o nome completo do ficheiro de origem em DIRETÓRIO

-R, -r, --recursivo: copiar diretórios de forma recursiva

--reflink[=QUANDO]: controlar cópias de clone/CoW. Ver abaixo

--remove-destination: remover cada ficheiro de destino existente antes de tentar abri-lo (ao
contrário de --force)

-- sparse=WHEN: controlar a criação de ficheiros "espaçados". Ver abaixo

-- strip-trailing-slashes: remover quaisquer barras inclinadas finais de cada argumento ORIGEM

-s, --symbolic-link: criar ligações simbólicas em vez de copiar

-S, --suffix=SUFFIX: substituir o sufixo de cópia de segurança habitual


-t, --target-directory=DIRECTORY: copiar todos os argumentos ORIGEM para DIRETÓRIO

-T, --no-target-directory: tratar DEST como um ficheiro normal

-u, --update: copiar apenas quando o ficheiro ORIGEM for mais recente do que o ficheiro de destino
ou quando o ficheiro de destino estiver em falta

-v, --verbose: explicar o que está a ser feito

-x, --one-file-system: ficar neste sistema de ficheiros

-Z: definir o contexto de segurança SELinux do ficheiro de destino como o tipo predefinido

--context[=CTX]: igual a -Z, ou se CTX for especificado, definir o contexto de segurança SELinux ou
SMACK como CTX.Exemplo:
Cpio
cpio significa “copy in, copy out”. O comando é usado para processar arquivos compactados como
*.cpio ou *.tar. Este comando pode copiar arquivos de e para arquivos.

Sintaxe: cpio [opções] < arquivo_de_entrada

Opções importantes:

-i: Modo de extração (para descompactar arquivos de backup).

-o: Modo de criação (para criar arquivos de backup).

-F : Especifica o nome do arquivo de backup de saída ou de entrada.

-v: Ativa a saída verbosa, mostrando os arquivos que estão a ser processados.

-d: Cria diretorias conforme necessário durante a extração.

Exemplo:

cron
O comando "cron" no Linux é utilizado para agendar tarefas para serem executadas
automaticamente em horários específicos.

Sintaxe: cron [-f] [-l] [-L loglevel]

Opções:

-f: Usado para permanecer no modo de primeiro plano e não daemonizar.

-l : Isso ativará os nomes compatíveis com LSB para arquivos /etc/cron.d.

-n: Usado para adicionar o FQDN no assunto ao enviar e-mails.

-L loglevel: Esta opção dirá ao cron o que registar sobre os trabalhos com os seguintes valores:

1: Registará o início de todos os cron jobs.

2: Registará o final de todos os cron jobs.

4: Registará todos os trabalhos com falha. Aqui o status de saída não será igual a zero.

8: Registará o número do processo de todos os cron jobs.


Crontab
O crontab é uma lista de comandos que o user deseja executar regularmente e é também o nome do
comando usado para gerir a lista. Crontab significa “tabela cron”, porque usa o agendador de tarefas
cron para executar tarefas.

Sintaxe:

Para editar ou criar um arquivo crontab pessoal, podesse usar o comando:

Para listar o conteúdo do seu crontab atual:

Para remover um arquivo crontab atual:


csplit
O comando csplit copia o arquivo especificado e separa a cópia em segmentos. O arquivo de entrada
original, que permanece inalterado, deve ser um arquivo de texto.

Sintaxe: csplit arquivo_delimitador* opções**

*arquivo_delimitador: Especifica o padrão de linha a ser usado como delimitador para dividir o
arquivo.

**opções: Podem-se usar várias opções para personalizar o comportamento do "csplit".

Prefixos:

-f: Especifica o prefixo a ser usado para os segmentos de arquivo criados. O valor padrão para esta
variável é xx.

-n: Altera o número de casas decimais usadas nos nomes dos arquivos criados. O padrão são duas
casas decimais ou xx00 . . . xx99. Pode-se especificar o sinalizador -n 4, por exemplo, os novos
arquivos serão nomeados xx0000 . . . xx0099.

Exemplo:
Curl
curl é uma ferramenta de linha de comando para transferir dados de ou para um servidor, usando
qualquer um dos protocolos suportados (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET,
LDAP ou FILE).

Sintaxe:

Principais opções:

-O Salva o arquivo com o mesmo nome do arquivo na URL.

-o <nome_do_arquivo>: Permite especificar um nome de arquivo para salvar o conteúdo da URL.

-L: Segue redireccionamentos se a URL fornecida redirecionar para outro local.

-H <cabeçalho>: Permite adicionar cabeçalhos HTTP personalizados às solicitações.

Exemplo:
cut
O comando "cut" é uma ferramenta de linha de comando no Linux usada para extrair partes
específicas de linhas de texto ou de arquivos de texto.

Sintaxe:

É necessário especificar uma [opção]. Caso contrário, o comando gerará um erro. As opções
disponíveis são descritas na seção a seguir.

Para [arquivo], é necessário introduzir o nome do arquivo que deseja processar. Não especificar um
nome de arquivo instrui o comando cut a ler a entrada padrão; neste caso, cut filtra o pipeline. Se
especificar vários nomes de arquivo, o comando cut concatenará o conteúdo solicitado.

-f <campos>: Especifica os campos a serem extraídos.

-d <delimitador>: Define o delimitador que separa os campos nas linhas.

-c <caracteres>: Em vez de campos, você pode especificar caracteres a serem extraídos.

-s: Suprime linhas que não contêm o delimitador, útil para evitar erros.

Exemplo:

Você também pode gostar