---
# System prepended metadata

title: '<center>Comandos LINUX (CENT''os):'

---

# <center>Comandos LINUX (CENT'os):

* **COMANDO ln -s** 

Este comando serve para copiar o ficheiro mas quando copia apenas passa para outro lado um LINK (tipo atalhos).

<hr>

* **Cordam:**
  
Mémoria de um programa que rebentou.

<hr>

* **COMANDO init** 

O comando **chkconfig** vê se os niveis se estao ativos ou inativos!

São niveis ou seja por exemplo **INIT 0** faz shutdown ha máquina, o **INIT 2** desliga a rede da máquina permanecendo o computador ligado, **INIT 6** reinicia a máquina.

Resto dos niveis: 

![](https://i.imgur.com/n0TmTgo.png)

<hr>

* **COMANDO nice** 

Dá mais permissões (pontos) a um processo.

por exemplo nice -5 **comando**.

O numero mais alto é a prioridade mais baixa! e vice versa.

<hr>

* **COMANDO cat**

Ver o conteudo de um ficheiro.

<hr>

* **COMANDO renice**

Dar prioridades aos servicos enquanto eles estão a correr. (Para nao parar o serviço a meio).

<hr>

* **COMANDO ps**

ps - Os processos que estão a correer e os IDs.

ps -A ou ps-e  - Lista todos os processos mesmo os que nao estao a correr.

ps -ax - Mostra todos os processos de todos os utilizadores. 

ps -ef ou ps -eF  - Saber os processos e os seus IDs e os IDs associados do kernel.

ps -U root -u root - Ver os processos do utilizador especifico neste caso o utilizador root.

ps -fG apache - Processos que estao associados ao utilizador e aos grupos de utilizadores.

ps -fp 1178 - Ver o estado de um processo especifico.

ps -e --forest - Listar os processos duma maneira mais bonita (em tree).

![](https://i.imgur.com/0MI6hEt.png)

ps -eo pid,ppid,user,cmd - listar os comandos com apenas as colunas que eu quiser dentro do processo.

<hr>

* **COMANDO grep** 

O grep filtra a informação que me interessa por exemplo:

![](https://i.imgur.com/nTFOtxF.png)

<hr>

* **COMANDO df (disck free)**

Mostra o espaço do disco em cada uma das partições.

<hr>

* **COMANDO tar** 

Agrega ficheiros sem os comprimir.

<hr>

* **COMANDO du**

Ver qual é o espaco que esta a ser ocupado pela diretoria/ficheiro.

du -k - Mete os ficheiros em kbytes

<hr>

## Comandos Relacionados com Utilizador

* **COMANDO useradd + X**

Adiciona uma nova linha no diretório /etc ou seja adiciona um utilizador

* **COMANDO passwd +** utilizador

Altera a palavra pass do utilizador.

* **CAMINHO /etc/shadow**

Vemos as palavras passes dos utilizadores encriptadas.

* **CAMINHO /etc/passwd**

Vemos os utilizadores criados mais onde ficam guardadas as configurações.

* **usermod -a -G group1, group2, group3** + username

Adicionar um username a vários grupos.

* **COMANDO userdel** + username

Apagar utilizadoresl.


* **COMANDO adduser --home /home/outro_diretorio** + utilizador

Criar um utilizador noutro sitio sem ser no "Default"

* **COMANDO diff**

Comparar ficheiros para ver onde esta o problema.

<hr>

## Instalação do serviço TELNET CENTOs

**Instalação telnet:**
* yum install telnet-server telnet

**Desligar serviços de firewall**

* firewall-cmd --add-service=telnet --zone=public

* firewall-cmd --add-service=telnet --zone=public --permanent

**Desligar o SELinux:**

* semanage port -a -t telnetd_port_t -p tcp 

**Iniciar o serviço TELNET:**

* systemctl start telnet.socket

* systemctl enable telnet.socket

* Ir ao putty e verificar a ligação!

<hr>

## Montar os discos no CENTos:

* Primeiro temos que formatar à mão o disco que inserimos.

![](https://i.imgur.com/2UFzjks.png)


* Depois vemos qual é a diretoria onde está inserido o disco novo (normalmente o /dev/sdb) e utilizamos o comando mount para o montar:

mount /dev/sdb 

* Para desmontar o disco utilizamos o comando:

umount /dev/sdb

* Para montar o disco noutra diretoria (neste caso DISCK2) utilizamos o comando:

mount /dev/sdb DISCK2

<hr>

## Instalação de uma impressora na rede (Serviço CUPS):

 * **yum install cups.pdf**
 
 * **sysctl start cups**

 * **sysctl status cups**
 
 * **sysctl enable cups**

#### Mandar imprimir:

* lp /etc/resolv.conf -  escolher o ficheiro que queremos imprimir

* lpq - Listar a fila 

* cancel 2 - acabar com o job na fila

<hr>

## Servidor NTP_PORTUGAL

* yum install ntp - instalar o servico de ntp

* systemctl start ntpd - iniciar o servico 

* systemctl enable ntpd - fazer enable ao servico 

<br>

**Configuração da Firewall**

* firewall-cmd --permanent --add-service=ntp

* firewall-cmd --reload

<br>

**Inserir no ficheiro de configuração (/etc/ntp.conf) o nome dos servers:**

![](https://i.imgur.com/mQOqHFC.png)

**Reeniciar o serviço**

* systemctl restart ntpd

**Verificar se foi bem efetuado o serviço*

* ntpq -p
<br>
<hr>
**Permissões dos arquivos:**

![](https://i.imgur.com/xbDxpo5.png)

**Link das permissões:**
https://canaltech.com.br/linux/entendendo-e-configurando-permissoes-de-arquivos-e-pastas-no-linux/


**Como inserir o IP do DNS no ficheiro resolv.conf**

more /etc/resolv.conf name server 8.8.8.8**
<br>
<hr>
<hr>

## 2º Módulo

* **COMANDO** top:

Este comando serve para ver processos atuais no sistema: 

* **COMANDO** fuser:

Este comando serve para mostrar os ficheiros abertos

* fuser -u $HOME:

Este comando serve para ver os ficheiros abertos do determinado utilizador.