---
# System prepended metadata

title: Instruções base de linux
tags: [LINUX]

---

# Instruções base de linux 

###### tags: `LINUX`

|Rúbica| Valor|
|---|---|
|Nome| Joana Ferreira|
|Idade| 15|
|contacto| joanaf4010@gmail.com|
|Localidade| Super-alunos|

* grip --user joanafnf --pass joana00 linux_base.md  

```

                  .88888888:.                          
                88888888.88888. 
              .8888888888888888. 
              888888888888888888 
              88' _`88'_  `88888 
              88 88 88 88  88888 
              88_88_::_88_:88888 
              88:::,::,:::::8888 
              88`:::::::::'`8888 
             .88  `::::'    8:88. 
            8888            `8:888. 
          .8888'             `888888. 
         .8888:..  .::.  ...:'8888888:. 
        .8888.'     :'     `'::`88:88888 
       .8888        '         `.888:8888. 
      888:8         .           888:88888 
    .888:88        .:           888:88888: 
    8888888.       ::           88:888888 
    `.::.888.      ::          .88888888 
   .::::::.888.    ::         :::`8888'.:. 
  ::::::::::.888   '         .:::::::::::: 
  ::::::::::::.8    '      .:8::::::::::::. 
 .::::::::::::::.        .:888::::::::::::: 
 :::::::::::::::88:.__..:88888:::::::::::' 
  `'.:::::::::::88888888888.88:::::::::' 
        `':::_:' -- '' -'-' `':_::::'` 

```

## Manual linux
É necessário:  
- ficheiro MarkDown  
- Conversor de Markdown para HTML  
- Visualizar o Manual no Firefox  

## Para instalar Supertux:

* Para instalar o supertux:a
sudo apt install supertux

# Arquitetura Linux - 11/01/2018

| Parte | Características | Exemplos
| --- | --- | --- |
| Hardware | Parte física
| File system | Parte fisica e logica de organização de ficheiros | fat32, ext4, swap, NTFS
| File Structure |  /Ficheiros de janelas | /usr/lib /usr/share
| | /Ficheiros de hardware | /DEV
| | /Ficheiros de Base de Dados | /YAR
| | /Ficheiros de configuração | /ete

### Estrutura de directórios em Linux

> Tudo em Linux é um ficheiro.  


| Directório | Descrição |
| --- | --- |
| / | *Root* - a raiz de todo o sistema|
| ~ | *home* - directório "casa" do utilizador, onde este deve alocar os seus documentos, imagens, músicas e outros ficheiros **pessoais**
| /home/ | A localização dos diretórios *home* dos utilizadores.
|  /bin  | binários/executáveis - transversáis a sistema |
|  /etc  | Ficheiros de configuração de aplicações instaladas no sistema |




### Mudar para Directorios

`cd [dir]` Muda o cursor para o directório [dir]  

### Listar Directórios

`ls`Lista os conteúdos de um directório.  

| Argumentos | Descrição |
| --- | --- |
| -l | use a long listing format |
| -a | --a do not ignore entries starting with . |  


## **Comandos**

#### man X
Manual do comando X.  

#### cd X
Change Directory - Muda para o diretório/caminho X.  

#### Caminhos:
* **Relativo**  
Indica ao cd o caminho a partir da localização onde se encontra.  

* **Absoluto**  
Indica ao cd o caminho a partir da root.  

##### **Parametros**

* l  
Formato de listágem completa, onde contém as permissões, o dono e o tamanho do ficheiro/diretório.  

* a  
Mostra todos os ficheiros/diretórios, inclusive os escondidos com um . antes do nome.  
    
#### ls
Lista os conteúdos do diretório onde nos encontramos.  

* ls -la   
Indica o tamanho, a data, as permissões e os donos dos diretórios.  

```

ls -la ~   

`drwxr-xr-x 24 trainee trainee   4096 Jan 11 08:35 .  
drwxr-xr-x  3 root    root      4096 Dec 13 11:18 ..  
-rw-------  1 trainee trainee   1098 Jan 11 08:31 .bash_history  
-rw-r--r--  1 trainee trainee    220 Dec 13 11:18 .bash_logout  
-rw-r--r--  1 trainee trainee   4096 Jan 11 08:35 .bashrc  
drwxr-xr-x 15 trainee trainee   4096 Jan 11 07:51 .cache  
drwxr-xr-x 20 trainee trainee   4096 Jan 11 07:51 .config  
drwx------  3 trainee trainee   4096 Dec 13 11:31 .dbus  
drwxr-xr-x  2 trainee trainee   4096 Jan 11 09:09 Desktop  
-rw-r--r--  1 trainee trainee     23 Dec 13 11:31 .dmrc  
drwxr-xr-x  2 trainee trainee   4096 Jan 11 09:28 Documents  
drwxr-xr-x  2 trainee trainee   4096 Jan  9 13:01 Downloads  
drwx------  2 trainee trainee   4096 Jan 11 07:48 .gconf  
drwxr-xr-x 24 trainee trainee   4096 Dec 13 11:34 .gimp-2.8  
-rw-r-----  1 trainee trainee      0 Jan  9 15:34 .gksu.lock  
drwxrwxr-x  3 trainee trainee   4096 Jan 11 08:18 .grip  
-rw-------  1 trainee trainee   2928 Jan 11 07:45 .ICEauthority  
drwxrwxr-x  2 trainee trainee   4096 Dec 13 11:35 .icons  
drwxrwxr-x  3 trainee trainee   4096 Dec 13 11:31 .linuxmint  
drwx------  5 trainee trainee   4096 Jan  9 14:21 .local  
drwxr-xr-x  5 trainee trainee   4096 Dec 13 11:33 .mozilla  
drwxr-xr-x  2 trainee trainee   4096 Dec 13 11:31 Music  
drwxrwxr-x  2 trainee trainee   4096 Jan 11 08:31 .nano  
drwxr-xr-x  2 trainee trainee   4096 Dec 13 11:31 Pictures  
-rw-r--r--  1 trainee trainee    655 Dec 13 11:18 .profile  
drwxr-xr-x  2 trainee trainee   4096 Dec 13 11:31 Public  
-rw-r--r--  1 trainee trainee      0 Jan  9 13:16 .sudo_as_admin_successful  
-rw-r--r--  1 root    root    832508 Nov  3  2016 supertux_0.4.0-1ubuntu1_amd64.deb  
drwxrwxr-x  4 trainee trainee   4096 Jan  9 15:36 .supertux2  
drwxr-xr-x  2 trainee trainee   4096 Dec 13 11:31 Templates  
drwxrwxr-x  2 trainee trainee   4096 Dec 13 11:35 .themes  
drwx------  4 trainee trainee   4096 Jan  9 15:20 .thunderbird  
drwxr-xr-x  2 trainee trainee   4096 Dec 13 11:31 Videos  
-rw-------  1 trainee trainee     63 Jan 11 07:45 .Xauthority  
-rw-------  1 trainee trainee  15362 Jan 11 09:09 .xsession-errors  
-rw-------  1 trainee trainee   4090 Jan 10 08:06 .xsession-errors.old`  

```
| Letra | Permissão |
| --- | --- |
| d | Diretório ou ficheiro |
| r | Ler |
| w | Escrever |
| x | Executar |


### Como definir a proxy permanentemente:

```
nano .bashrc

export https_proxy=https://172.16.10.253:8080
export http_proxy=http://172.16.10.253:8080
```

### Criar um utilizador

su (ou) sudo su  
adduser "rui"  
abc.123  
y  

trainee@Trainee-VirtualBox ~ $ su rita  
Password: abc.123  
rita@Trainee-VirtualBox /home/trainee $  
rita@Trainee-VirtualBox /home/trainee $  
  
| rita | @trainee-virtualbox | 
| --- | --- |
|nome do user | nome do computador |

### Criar Diretórios:

sudo su  
mkdir nome_do_diretorio  
mv nome_do_diretorio novo_nome_do_diretorio  

rm nome_do_ficheiro-->**remover ficheiros**  


### Grupos:

**Grupos:** premitem partilhar ficheiros  
groups - mostra aos usuários a que eles pertencem  

**(trainee)**  
su trainee  
sudo addgroup fas  
group rita  
groups  
su trainee  
sudo add group fas  
usermod trainee -a -G fas  
sudo !!  
 
**mudar de grupo:** sudo usermod nome -a -G nome_do_grupo  

**(Rita)**  
ls barbies/  
addgroup fas  
ch /home/rita  
chown rita: fas barbie/ -R  
sudo chown rita: fas barbie  
 
cd Documents  
ls -la  
sudo chmod o-r rita -R  
ls -la  
sudo chmod o-rwx rita -R  

### Tirar permissões:

cd ../  
sudo chmod o-rwx rita -R  
sudo chmod o-rwx rui -R  


##GESTAO DE MEMÓRIA

```
**free -M** mostra a memória existente no computador
ou   
top  
f  
  
**ps aux** mostra todos os processoa sabertos

**| less** mostra em lista

como acabar com um processo: **kill -9 [ nº do processo ]** 

**ps aux | less grep "xx"** mostra o numero do processo requerido

du -h

sudo apt get ncdu

ncdu

```
**Memória Swap** A memória virtual funciona como uma extensão da memória RAM, que fica armazenada no disco. O sistema operativo precisa de memória para funcionar, e se a memória acabar, o sistema falha. O swap fica como uma reserva emergencial caso a memória RAM acabe.O swap pode ficar tanto em uma partição, quanto em um arquivo no disco. È aconcelhável ter uma swap do tamanho da RAM.  











Export https_proxy=https://172.16.10.253:8080
export http_proxy=http://172.16.10.253:8080
sudo apt-get install supertux

para apt

sudo nano /etc/apt/apt.conf
enter
Acquire::http::Proxy "https://172.16.10.253:8080";

voltar ao terminal 
sudo apt-get update

comandos para instalar o GRIP

sudo apt install python-pip
pip install grip
export https_proxy=https://172.16.10.253:8080
export http_proxy=http://172.16.10.253:8080
pip install setuptools
pip install --upgrade pip
pip install grip

quando criamos a conta no git hub
cd Documents
grip --user --pass linux_base.md






























































1:
trainee@Trainee-VirtualBox ~ $ mkdir Projects
trainee@Trainee-VirtualBox ~ $ cd Projects
trainee@Trainee-VirtualBox ~/Projects $ 
trainee@Trainee-VirtualBox ~/Projects $ mkdir MagicSchool
trainee@Trainee-VirtualBox ~/Projects $ cd MagicSchool
trainee@Trainee-VirtualBox ~/Projects/MagicSchool $ mkdir res
trainee@Trainee-VirtualBox ~/Projects/MagicSchool $ mkdir gw.api
trainee@Trainee-VirtualBox ~/Projects/MagicSchool $ mkdir doc
trainee@Trainee-VirtualBox ~/Projects/MagicSchool $ mkdir assets
trainee@Trainee-VirtualBox ~/Projects/MagicSchool $ mkdir backoffice
trainee@Trainee-VirtualBox ~/Projects/MagicSchool $ mkdir mobile
trainee@Trainee-VirtualBox ~/Projects/MagicSchool $ cd mobile
trainee@Trainee-VirtualBox ~/Projects/MagicSchool/mobile $ mkdir Android
trainee@Trainee-VirtualBox ~/Projects/MagicSchool/mobile $ mkdir iOs
trainee@Trainee-VirtualBox ~/Projects/MagicSchool/mobile $ cd
trainee@Trainee-VirtualBox ~ $ cd Projects/
trainee@Trainee-VirtualBox ~/Projects $ mkdir TravelWonders
trainee@Trainee-VirtualBox ~/Projects $ cd TravelWonders/
trainee@Trainee-VirtualBox ~/Projects/TravelWonders $ mkdir res
trainee@Trainee-VirtualBox ~/Projects/TravelWonders $ mkdir gw.api
trainee@Trainee-VirtualBox ~/Projects/TravelWonders $ mkdir doc
trainee@Trainee-VirtualBox ~/Projects/TravelWonders $ mkdir assets
trainee@Trainee-VirtualBox ~/Projects/TravelWonders $ mkdir backoffice
trainee@Trainee-VirtualBox ~/Projects/TravelWonders $ cd assets
trainee@Trainee-VirtualBox ~/Projects/TravelWonders/assets $ mkdir images
trainee@Trainee-VirtualBox ~/Projects/TravelWonders/assets $ mkdir soundclips
trainee@Trainee-VirtualBox ~/Projects/TravelWonders/assets $ cd
trainee@Trainee-VirtualBox ~ $ cd Projects/
trainee@Trainee-VirtualBox ~/Projects $ mkdir SiteOficial


2:

trainee@Trainee-VirtualBox ~/Projects $ cd
trainee@Trainee-VirtualBox ~ $ cd Projects/
trainee@Trainee-VirtualBox ~/Projects $ cd MagicSchool/
trainee@Trainee-VirtualBox ~/Projects/MagicSchool $ cd doc/
trainee@Trainee-VirtualBox ~/Projects/MagicSchool/doc $ nano description.md

dentro do nano: 

Eu acho que o MagicSchool deve ser uma aplicação com o objectivo de ajudar de alguma maneira o estudo escolar, para computador e telemóvel.
^X
Y
Enter

3:


trainee@Trainee-VirtualBox ~ $ sudo apt install ranger
[sudo] password for trainee: 
Reading package lists... Done
Building dependency tree 
Reading state information... Done
Suggested packages:
  atool caca-utils elinks | elinks-lite | lynx | w3m highlight
Recommended packages:
  w3m-img
The following NEW packages will be installed:
  ranger
0 upgraded, 1 newly installed, 0 to remove and 124 not upgraded.
Need to get 166 kB of archives.
After this operation, 700 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu xenial/universe amd64 ranger all 1.7.1-1 [166 kB]
Fetched 166 kB in 0s (174 kB/s)
Selecting previously unselected package ranger.
(Reading database ... 226530 files and directories currently installed.)
Preparing to unpack .../ranger_1.7.1-1_all.deb ...
Unpacking ranger (1.7.1-1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up ranger (1.7.1-1) ...



4: 

Trainee-VirtualBox trainee # adduser paulo

Trainee-VirtualBox trainee # adduser agostino

Trainee-VirtualBox trainee # adduser antonio

Trainee-VirtualBox trainee # adduser xavier

Trainee-VirtualBox trainee # adduser josemaria

Trainee-VirtualBox trainee # adduser teofilo

Trainee-VirtualBox trainee # adduser francisco


trainee@Trainee-VirtualBox ~ $ sudo addgroup developer
Adding group `developer' (GID 1011) ...
Done.
trainee@Trainee-VirtualBox ~ $ sudo addgroup magicschool
Adding group `magicschool' (GID 1012) ...
Done.
trainee@Trainee-VirtualBox ~ $ sudo addgroup travelwonders
Adding group `travelwonders' (GID 1013) ...
Done.
trainee@Trainee-VirtualBox ~ $ sudo addgroup businessmanager
Adding group `businessmanager' (GID 1014) ...
Done.
trainee@Trainee-VirtualBox ~ $ sudo addgroup marketing
Adding group `marketing' (GID 1015) ...
Done

trainee@Trainee-VirtualBox ~ $ sudo usermod paulo -a -G developer
trainee@Trainee-VirtualBox ~ $ sudo usermod agostino -a -G developer
trainee@Trainee-VirtualBox ~ $ sudo usermod antonio -a -G developer
trainee@Trainee-VirtualBox ~ $ sudo usermod xavier -a -G developer
trainee@Trainee-VirtualBox ~ $ sudo usermod josemaria -a -G developer
trainee@Trainee-VirtualBox ~ $ sudo usermod paulo -a -G magicschool
trainee@Trainee-VirtualBox ~ $ sudo usermod agostino -a -G magicschool
trainee@Trainee-VirtualBox ~ $ sudo usermod antonio -a -G travelwonders
trainee@Trainee-VirtualBox ~ $ sudo usermod xavier -a -G travelwonders
trainee@Trainee-VirtualBox ~ $ sudo usermod teofilo -a -G businessmanager
trainee@Trainee-VirtualBox ~ $ sudo usermod francisco -a -G marketing


5:










