# 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: