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