Sqlite en ligne de commande sous Linux

Pour travailler une base de données Sqlite, il suffit de se mettre dans le répertoire où elle se trouve et taper la commande :

sqlite3 mabdd.db

Voici une liste non exhaustive des commandes utiles :

#Visualiser l'aide
.help

#Quitter
.quit

#Afficher la version
.version

#Lister les BDD
.databases

#Lister les tables
.tables

#Faire un requête (ne pas oublier le ; à la fin de la requête)
SELECT * FROM MaTable;

#Changer le mode d'affichage du résultat avec entêtes et colonnes
.headers on
.mode column

#Donne le résultat suivant :
nom          age    	admin
----------  ----------  ----------
eric         40         oui
paul         35         non

#Visualiser les paramètres 
.show

#Affichagera un résultat du type
     echo: off
  explain: off
  headers: on
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    stats: off
    width:
	
#Ecrire le résultat d'une requête dans un fichier
.output resultat.txt

#Dumper la BDD sqlite dans un fichier
sqlite3 mabdd.db .dump > mabdd.sql

#Remonter une BDD depuis un fichier sql
sqlite3 mabdd.db < mabdd.sql

Afficher la taille des dossiers sous Linux

Pour voir rapidement la taille d’un ensemble de sous-dossiers (en prenant en compte toute la profondeur des répertoires), en ligne de commande sous Linux c’est tout simple :

du -sh */

Explication

du : Pour la commande Disk Usage.
s : option de calcul total de l’élément
h : pour afficher un résultat compréhensible pour un humain (Kilo,Mega,Giga-Octet …)
*/ : permet de prendre tous les sous-dossiers

Le réponse sera du type :

76M     backup/
410M    cache/
16K     lost+found/
11T     shares/

Trouver la version d’un linux

Plusieurs solutions sont possibles pour retrouver le nom de la distribution + noyau d’un linux :

uname -a
> Linux debian 3.16.0-4-amd64 
> #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux
cat /etc/issue
> Debian GNU/Linux  8

On peut également utiliser la commande lsb_release

lsb_release -d -c -i -r
> Distributor ID: Debian
> Description:    Debian GNU/Linux 8.5 (jessie)
> Release:        8.5
> Codename:       jessie

Les commandes pour bien débuter avec Git

Lorsque que Git est installé sur votre machine (Linux, Windows ou Mac), on peut commencer à jouer avec. Pour rappel l’installation de Git sous Windows se trouve ici.

Première chose à faire sous Windows, trouver (ou créer) son répertoire de travail et faire un clic droit sur le dossier pour démarrer Git en Bash.

Premières commandes sous Git

# Initialisation d'un projet git
git init

# Vérifier l'état du projet (commit en attente)
git status

# Ajouter tous les fichiers modifiés
git add .

# Réaliser un commit
git commit -m "Message décrivant le commit"

# Modification du message du dernier commit
git commit --amend -m "nouveau message"

#Voir le log condensé d'un projet
git log --pretty=oneline

Continue reading  

Pousser le résultat d’un script bash dans un fichier

Lorsque l’on fait un script de sauvegarde par exemple on peut avoir besoin de loguer le résultat de ce script dans un fichier.

/home/root/scripts/sauvegarde.sh >> /home/root/log/sauvegarde.log 2>&1

Le double supérieur >> permet d’envoyer la sortie de la commande dans le fichier de destination ajoutant son contenu à la fin du fichier. Et 2>&1 lui indique qu’il doit envoyé les erreurs (2) dans la sortie standard (1) donc dans le fichier.