TOC and ssh revision
This commit is contained in:
207
README.md
207
README.md
@@ -1,34 +1,92 @@
|
|||||||
|
<!-- TOC -->
|
||||||
|
- [hostname/hostnamectl](#hostnamehostnamectl)
|
||||||
|
- [Update](#update)
|
||||||
|
- [Debian / Ubuntu](#debian--ubuntu)
|
||||||
|
- [Fedora](#fedora)
|
||||||
|
- [ls](#ls)
|
||||||
|
- [Users](#users)
|
||||||
|
- [hostame](#hostame)
|
||||||
|
- [static ip](#static-ip)
|
||||||
|
- [Disks](#disks)
|
||||||
|
- [mount](#mount)
|
||||||
|
- [gio](#gio)
|
||||||
|
- [mount samba share](#mount-samba-share)
|
||||||
|
- [unmount](#unmount)
|
||||||
|
- [File System](#file-system)
|
||||||
|
- [ext4](#ext4)
|
||||||
|
- [ext3](#ext3)
|
||||||
|
- [exFat](#exfat)
|
||||||
|
- [ntfs](#ntfs)
|
||||||
|
- [space usage](#space-usage)
|
||||||
|
- [Manutenção de discos](#manutenção-de-discos)
|
||||||
|
- [tar](#tar)
|
||||||
|
- [SSH](#ssh)
|
||||||
|
- [Create key](#create-key)
|
||||||
|
- [Copy public key](#copy-public-key)
|
||||||
|
- [Add existing Key](#add-existing-key)
|
||||||
|
- [alias](#alias)
|
||||||
|
- [Benchmarking](#benchmarking)
|
||||||
|
- [themes](#themes)
|
||||||
|
- [shell](#shell)
|
||||||
|
- [terminal](#terminal)
|
||||||
|
- [Backups](#backups)
|
||||||
|
- [bash](#bash)
|
||||||
|
- [disable touh screen](#disable-touh-screen)
|
||||||
|
- [disable suspend blackscreen](#disable-suspend-blackscreen)
|
||||||
|
- [lightdm auto login](#lightdm-auto-login)
|
||||||
|
- [btop](#btop)
|
||||||
|
- [Setup](#setup)
|
||||||
|
- [Debian & Ubuntu](#debian--ubuntu)
|
||||||
|
- [lspci](#lspci)
|
||||||
|
- [gnome files / nautilus](#gnome-files--nautilus)
|
||||||
|
<!-- /TOC -->
|
||||||
|
|
||||||
# Linux
|
# Linux
|
||||||
|
|
||||||
## Comands
|
## hostname/hostnamectl
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|
||||||
# OS information
|
|
||||||
hostnamectl
|
|
||||||
|
|
||||||
#get hostname
|
#get hostname
|
||||||
hostname
|
hostname
|
||||||
|
|
||||||
#system update
|
#set hostname
|
||||||
|
hostnamectl
|
||||||
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Update
|
||||||
|
|
||||||
|
### Debian / Ubuntu
|
||||||
|
|
||||||
|
```bash
|
||||||
|
apt update -y
|
||||||
|
apt upgrade -y
|
||||||
|
apt autoremove -y
|
||||||
|
```
|
||||||
|
|
||||||
|
References:
|
||||||
|
[https://linuxsimply.com/linux-basics/package-management/update-packages/sudo-apt-update/](https://linuxsimply.com/linux-basics/package-management/update-packages/sudo-apt-update/)
|
||||||
|
|
||||||
|
### Fedora
|
||||||
|
|
||||||
|
```bash
|
||||||
|
dnf
|
||||||
|
```
|
||||||
|
|
||||||
|
References:
|
||||||
|
[https://docs.fedoraproject.org/en-US/quick-docs/dnf-vs-apt/](https://docs.fedoraproject.org/en-US/quick-docs/dnf-vs-apt/)
|
||||||
|
|
||||||
## ls
|
## ls
|
||||||
|
|
||||||
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
|
List information about the FILEs (the current directory by default).
|
||||||
|
|
||||||
|
```bash
|
||||||
```bash
|
#order by date
|
||||||
#order by date
|
ls -t
|
||||||
ls -t
|
|
||||||
|
|
||||||
#order by date reverse
|
#order by date reverse
|
||||||
ls -r
|
ls -r
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
source: man
|
source: man
|
||||||
|
|
||||||
@@ -56,7 +114,9 @@ chown [-c|--changes] [-v|--verbose] [-f|--silent|--quiet] [--dereference]
|
|||||||
[-R|--recursive] [--preserve-root] [-H] [-L] [-P]
|
[-R|--recursive] [--preserve-root] [-H] [-L] [-P]
|
||||||
{new-owner|--reference=ref-file} file ...
|
{new-owner|--reference=ref-file} file ...
|
||||||
```
|
```
|
||||||
|
|
||||||
## hostame
|
## hostame
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo nano /etc/hostname
|
sudo nano /etc/hostname
|
||||||
#alterar o nome
|
#alterar o nome
|
||||||
@@ -69,8 +129,9 @@ A configuração para um ip estático poderá ser um pouco diferente de distribu
|
|||||||
## static ip
|
## static ip
|
||||||
|
|
||||||
Debian
|
Debian
|
||||||
sudo nano /etc/network/interfaces
|
sudo nano /etc/network/interfaces
|
||||||
Exemplo de configuração
|
Exemplo de configuração
|
||||||
|
|
||||||
```
|
```
|
||||||
# neste exemplo de configuração a place de rede tem o nome enxd0374555c1f8
|
# neste exemplo de configuração a place de rede tem o nome enxd0374555c1f8
|
||||||
|
|
||||||
@@ -93,6 +154,7 @@ iface enxd0374555c1f8 inet static
|
|||||||
dns-nameservers 89.207.128.252 89.207.130.252
|
dns-nameservers 89.207.128.252 89.207.130.252
|
||||||
Reiniciar configuração sem reboot de computador
|
Reiniciar configuração sem reboot de computador
|
||||||
```
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
Reiniciar configuração sem reboot de computador
|
Reiniciar configuração sem reboot de computador
|
||||||
#sudo /etc/init.d/networking restart
|
#sudo /etc/init.d/networking restart
|
||||||
@@ -118,8 +180,8 @@ List partition ids
|
|||||||
blkid /dev/sdc1
|
blkid /dev/sdc1
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
Partition Manager
|
Partition Manager
|
||||||
|
|
||||||
```
|
```
|
||||||
fdisk /dev/<DISK NAME>
|
fdisk /dev/<DISK NAME>
|
||||||
#Example:
|
#Example:
|
||||||
@@ -136,21 +198,22 @@ sudo parted /dev/sdc
|
|||||||
mkpart primary ext4 0 4
|
mkpart primary ext4 0 4
|
||||||
#Formatar uma partição
|
#Formatar uma partição
|
||||||
```
|
```
|
||||||
|
|
||||||
## mount
|
## mount
|
||||||
|
|
||||||
Mount partion on boot fstab
|
Mount partion on boot fstab
|
||||||
|
|
||||||
```
|
```
|
||||||
nano /etc/fstab
|
nano /etc/fstabexemplo de alias
|
||||||
```
|
```
|
||||||
|
|
||||||
ext4 example
|
ext4 example
|
||||||
|
|
||||||
```
|
```
|
||||||
#add line
|
#add line
|
||||||
PARTUUID=<PARTUUID GIVEN blksid> <FOLDER WHERE TO MOUNT> ext4 defaults,nofail 0 02
|
PARTUUID=<PARTUUID GIVEN blksid> <FOLDER WHERE TO MOUNT> ext4 defaults,nofail 0 02
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
Mount fstab partions without reboot
|
Mount fstab partions without reboot
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -184,6 +247,7 @@ Add line
|
|||||||
## gio
|
## gio
|
||||||
|
|
||||||
### mount samba share
|
### mount samba share
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
#/home/username/.credentials
|
#/home/username/.credentials
|
||||||
#username
|
#username
|
||||||
@@ -198,7 +262,6 @@ gio mount smb://server/share < /home/username/.credentials
|
|||||||
gio mount -u smb://server/share
|
gio mount -u smb://server/share
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
## File System
|
## File System
|
||||||
|
|
||||||
### ext4
|
### ext4
|
||||||
@@ -206,6 +269,7 @@ gio mount -u smb://server/share
|
|||||||
mkfs.ext4 _filesys_
|
mkfs.ext4 _filesys_
|
||||||
|
|
||||||
Example
|
Example
|
||||||
|
|
||||||
```
|
```
|
||||||
mkfs.ext4 /dev/sdb1
|
mkfs.ext4 /dev/sdb1
|
||||||
```
|
```
|
||||||
@@ -215,6 +279,7 @@ mkfs.ext4 /dev/sdb1
|
|||||||
mkfs.ext3 _filesys_
|
mkfs.ext3 _filesys_
|
||||||
|
|
||||||
Example
|
Example
|
||||||
|
|
||||||
```
|
```
|
||||||
mkfs.ext3 /dev/sdb1
|
mkfs.ext3 /dev/sdb1
|
||||||
#exFat
|
#exFat
|
||||||
@@ -225,6 +290,7 @@ mkfs.exfat /dev/sdc1
|
|||||||
### exFat
|
### exFat
|
||||||
|
|
||||||
mkfs.exfat _filesys_
|
mkfs.exfat _filesys_
|
||||||
|
|
||||||
```
|
```
|
||||||
mkfs.exfat /dev/sdc1
|
mkfs.exfat /dev/sdc1
|
||||||
```
|
```
|
||||||
@@ -247,7 +313,7 @@ du -h --max-depth=1
|
|||||||
## Manutenção de discos
|
## Manutenção de discos
|
||||||
|
|
||||||
Bad Sectors
|
Bad Sectors
|
||||||
sudo e2fsck -cfpv /dev/sda1
|
sudo e2fsck -cfpv /dev/sda1
|
||||||
O Exemplo foi com o disco sda1 mas deverá ser subsituido pelo disco desejado
|
O Exemplo foi com o disco sda1 mas deverá ser subsituido pelo disco desejado
|
||||||
|
|
||||||
Os parâmetros têm os seguintes significados:
|
Os parâmetros têm os seguintes significados:
|
||||||
@@ -265,6 +331,7 @@ Esse comando pode levar muito tempo para ser executado, até várias horas em um
|
|||||||
## tar
|
## tar
|
||||||
|
|
||||||
A utilização o comando tar é uma das formas de comprimir no linux
|
A utilização o comando tar é uma das formas de comprimir no linux
|
||||||
|
|
||||||
```
|
```
|
||||||
tar -cvf --exclude='.cache' --exclude='Cache' --exclude='.cache' --exclude='.tmp' --exclude='tmp' /tmp/nomedoficheiro.tar.gz /PATHPARAFICEHIROOUDIRECTORIO
|
tar -cvf --exclude='.cache' --exclude='Cache' --exclude='.cache' --exclude='.tmp' --exclude='tmp' /tmp/nomedoficheiro.tar.gz /PATHPARAFICEHIROOUDIRECTORIO
|
||||||
|
|
||||||
@@ -273,61 +340,57 @@ tar -I pigz -cvf - /fileserver/media/music/*
|
|||||||
|
|
||||||
#Se for necessário limitar o tamanho do ficheiro compresso (dividindo em multiplos ficheiros)
|
#Se for necessário limitar o tamanho do ficheiro compresso (dividindo em multiplos ficheiros)
|
||||||
tar -I pigz -cvf - /sourcefolder/* | split --bytes=8GB - /tmp/file.tar.gz
|
tar -I pigz -cvf - /sourcefolder/* | split --bytes=8GB - /tmp/file.tar.gz
|
||||||
```
|
```
|
||||||
|
|
||||||
## SSH
|
## SSH
|
||||||
para executar comandos por ssh que usem o display do servidor, começar por executar:
|
|
||||||
|
|
||||||
export DISPLAY=:0
|
### Create key
|
||||||
screen
|
|
||||||
Para mais informações como manter o comando a executar mesmo que termine a sessão de ssh consultar:Screen
|
|
||||||
|
|
||||||
sem password
|
```bash
|
||||||
criar chaves (publica e privada) no cliente
|
|
||||||
```
|
|
||||||
ssh-keygen -t ecdsa -b 521
|
ssh-keygen -t ecdsa -b 521
|
||||||
Se for necessário controlar o nome do ficheiro
|
#or
|
||||||
|
ssh-keygen -t ecdsa -b 521 -f ~/.ssh/key-ecdsa
|
||||||
|
|
||||||
#substituir ~/.ssh/id_ecdsa/mf-key-ecdsa com o path de destino e o nome pretendido
|
|
||||||
# o directório tem que existir, por isso se não existir:
|
|
||||||
# mkdir ~/ssh/id_ecdsa
|
|
||||||
ssh-keygen -t ecdsa -b 521 -f ~/.ssh/mf-key-ecdsa
|
|
||||||
copiar a chave para o servidor
|
|
||||||
|
|
||||||
ssh-copy-id -i ~/.ssh//mf-key-ecdsa.pub example_user@192.0.2.4
|
|
||||||
testar o ssh para ver se funcionou (ou seja não pede a password)
|
|
||||||
|
|
||||||
ssh example_user@192.0.2.4
|
|
||||||
se pedir a password e indicar algo semelhante a It is required that your private key files are NOT accessible by others. será necessario rever as permissões do ficheiro indicado na informação Exemplo:
|
|
||||||
|
|
||||||
chmod g-rwx,o-rwx ~/.ssh/mf-key-ecdsa
|
|
||||||
Para adicionar o chave existente no ssh-agent (só necessario se a chave privada for copiada de outro sitio)
|
|
||||||
```
|
```
|
||||||
|
|
||||||
eval `ssh-agent`
|
### Copy public key
|
||||||
ssh-add pathenomedoficheiro
|
|
||||||
|
|
||||||
Caso o servidor de SSH seja em windows e necessario alterara segraunça do authorized_keys
|
```bashssh-add ~/.ssh/id_ed25519
|
||||||
|
ssh-copy-id -i ~/.ssh//ey-ecdsa.pub example_user@192.0.2.4
|
||||||
|
```
|
||||||
|
|
||||||
get-acl c:\ProgramData\ssh\ssh_host_dsa_key | set-acl C:\Users\[username]\.ssh\authorized_keys
|
### Add existing Key
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ssh-add ~/.ssh/key-ecdsa
|
||||||
|
```
|
||||||
|
|
||||||
|
### alias
|
||||||
|
|
||||||
|
```bash
|
||||||
|
Host srv01
|
||||||
|
HostName srv01.lan
|
||||||
|
User john
|
||||||
|
RemoteCommand cd ~/; exec bash --login
|
||||||
|
RequestTTY yes
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Benchmarking
|
## Benchmarking
|
||||||
|
|
||||||
Discos
|
Discos
|
||||||
sudo apt install hdparm
|
sudo apt install hdparm
|
||||||
sudo hdparm -Tt /dev/sdc
|
sudo hdparm -Tt /dev/sdc
|
||||||
|
|
||||||
|
|
||||||
## themes
|
## themes
|
||||||
- https://github.com/EliverLara/Nordic
|
|
||||||
|
|
||||||
### shell
|
- https://github.com/EliverLara/Nordic
|
||||||
|
|
||||||
|
### shell
|
||||||
|
|
||||||
- zsh
|
- zsh
|
||||||
|
|
||||||
``` bash
|
```bash
|
||||||
sudo apt install zsh
|
sudo apt install zsh
|
||||||
chsh -s /bin/zsh $whoami
|
chsh -s /bin/zsh $whoami
|
||||||
sudo apt-get install fonts-powerline
|
sudo apt-get install fonts-powerline
|
||||||
@@ -339,18 +402,17 @@ ssh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/ma
|
|||||||
#ZSH_THEME="agnoster"
|
#ZSH_THEME="agnoster"
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### terminal
|
### terminal
|
||||||
|
|
||||||
|
- guake
|
||||||
|
|
||||||
- guake
|
```bash
|
||||||
|
|
||||||
``` bash
|
|
||||||
apt install guake
|
apt install guake
|
||||||
```
|
```
|
||||||
|
```bash
|
||||||
``` bash
|
|
||||||
# ~/.config/autostart/guake.desktop
|
# ~/.config/autostart/guake.desktop
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=guake
|
Name=guake
|
||||||
GenericName=guake auto start
|
GenericName=guake auto start
|
||||||
Comment=
|
Comment=
|
||||||
@@ -362,14 +424,15 @@ X-GNOME-Autostart-enabled=true
|
|||||||
|
|
||||||
- terminator
|
- terminator
|
||||||
|
|
||||||
``` bash
|
```bash
|
||||||
apt install terminator
|
apt install terminator
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
## Backups
|
## Backups
|
||||||
|
|
||||||
``` bash
|
### bash
|
||||||
|
|
||||||
|
```bash
|
||||||
tar -cvpzf "/vault/.backups/devices/homeserver/tar/backup_$(date +"%Y%m%d%H%M%S").tar.gz \
|
tar -cvpzf "/vault/.backups/devices/homeserver/tar/backup_$(date +"%Y%m%d%H%M%S").tar.gz \
|
||||||
--exclude=/proc \
|
--exclude=/proc \
|
||||||
--exclude=/tmp \
|
--exclude=/tmp \
|
||||||
@@ -382,7 +445,7 @@ tar -cvpzf "/vault/.backups/devices/homeserver/tar/backup_$(date +"%Y%m%d%H%M%S"
|
|||||||
/
|
/
|
||||||
```
|
```
|
||||||
|
|
||||||
``` bash
|
```bash
|
||||||
|
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
gio mount ftp://ftp.backups@backupsrv01.dev.lan < ~/.credentials/ftp.backups@backupsrv01.dev.lan
|
gio mount ftp://ftp.backups@backupsrv01.dev.lan < ~/.credentials/ftp.backups@backupsrv01.dev.lan
|
||||||
@@ -400,7 +463,8 @@ gio mount -u ftp://ftp.backups@backupsrv01.dev.lan
|
|||||||
```
|
```
|
||||||
|
|
||||||
## disable touh screen
|
## disable touh screen
|
||||||
```
|
|
||||||
|
``` bash
|
||||||
sudo apt-get -y install xinput
|
sudo apt-get -y install xinput
|
||||||
xinput
|
xinput
|
||||||
```
|
```
|
||||||
@@ -421,7 +485,6 @@ Source: https://askubuntu.com/questions/759335/how-to-disable-a-touchscreen-on-s
|
|||||||
[Seat:*]
|
[Seat:*]
|
||||||
xserver-command=X -s 0 dpms
|
xserver-command=X -s 0 dpms
|
||||||
```
|
```
|
||||||
|
|
||||||
## lightdm auto login
|
## lightdm auto login
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@@ -433,13 +496,12 @@ autologin-user-timeout=5
|
|||||||
#greeter-session=unity-greeter
|
#greeter-session=unity-greeter
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## btop
|
## btop
|
||||||
|
|
||||||
### Setup
|
### Setup
|
||||||
|
|
||||||
#### Debian & Ubuntu
|
#### Debian & Ubuntu
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
apt update && apt install btop -y
|
apt update && apt install btop -y
|
||||||
```
|
```
|
||||||
@@ -450,10 +512,13 @@ Displays information about each PCI bus on your system. This includes informatio
|
|||||||
|
|
||||||
lspci [options]
|
lspci [options]
|
||||||
|
|
||||||
| Option |Description |
|
|
||||||
|--------|----------------------------------------------------|
|
| Option | Description |
|
||||||
| -v | Verbose |
|
| -------- | ------------- |
|
||||||
```
|
| -v | Verbose |
|
||||||
|
|
||||||
|
|
||||||
|
``` bash
|
||||||
lspci -v
|
lspci -v
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user