Liste des commandes de base Systemd

Commandes de base Systemd

Voici une liste des commandes de base pour gérer vos daemons via systemd

J’ai mis sshd comme exemples de daemon sur lequel s’applique les exemples.

CommandeFonction
Activer un service au démarragesystemctl enable sshd.service
Désactiver un service au démarragesystemctl disable sshd.service
Connaître le statut d’un servicesystemctl is-active sshd.service
Lister tous les services actifssystemctl list-units --type=service
Démarrer un servicesystemctl start sshd.service
Arrêter un servicesystemctl stop sshd.service
Redémarrer un servicesystemctl restart sshd.service
Recharger la configuration un servicesystemctl reload sshd.service
Connaitre son runlevelsystemctl get-default
Basculer temporairement de runlevelsystemctl isolate sshd.target
Changer de runlevel par défautsystemctl set-default sshd.target
Recharger systemdsystemctl --system daemon-reload

Compresser / Décompresser

Compression

tar

commandecompression
tar -cvf nouvelle_archive.tar /dossier/fichier /dossier/dossier
tar -czvf archive.tar.gz /dossier/fichier /dossier/dossiergz
tar -cjvf archive.tar.bz2 /dossier/fichier /dossier/dossierbz2

Decompression

commandecompression
tar -xvf /dossier/archive.tar
tar -xzvf /dossier/archive.tar.gzgz
tar -xjvf /dossier/archive.tar.bz2bz2
MAN  tar  gz  bz2 

Sed – rechercher remplacer

Substitution basique

Simple

  • 1ère occurrence (de chaque ligne) rencontrée uniquement
sed 's/la/LA/' fichier.txt

Globale

  • Toutes les occurrences (de chaque ligne) rencontrées
sed 's/la/LA/g' fichier.txt

Ciblée

  • Seulement la 2ème occurrence (de chaque ligne) rencontrée
sed 's/la/LA/2' fichier.txt

Substitution conditionnée

Simple

/Motif/ - Uniquement si la ligne contient " motif "

sed '/awk/ s/sed/SED/' fichier.txt

Numéro de ligne - Uniquement la ligne n° " N "

sed '18 s/sed/SED/' fichier.txt

/Regex/ - Uniquement s’il y a correspondance avec l’expression régulière

[Lire]
MAN  sed 

man rtfm

man rtfm

NAME

   rtfm - a response for easy questions from clueless lusers

SYNOPSIS

   rtfm [ -p ] [ -h ] [ -d option ] [ -i interval ] [ -a action ] [ -q
   luser]

DESCRIPTION

   rtfm is a command for system administrators to use in dealing with new
   users. rtfm is useful for dealing with users having trouble with their
   pictures downloaded from alt.binaries.pictures.erotica. rtfm will
   continue to run until killed by hand, using `kill processid'. rtfm can
   be invoked by anyone who has enough of a clue to know what a man page
   is.

OPTIONS

   -p
          Give the answer in a polite fashion.
   -h
          Tell the clueless luser to go to hell. Used with the -p option,
          they'll look forward to the trip.
   -d option
          Debug mode using option where option is one of the following:
          query Ask the luser what part of rtfm that he or she does not
          understand.
          planet Ask what planet the luser is from.
          literacy Ask the luser if the luser can read.
          english Ask the luser if the luser understands English.
          Mac Ask the luser if the luser has ever used a computer other
          than a Macintosh.
          Nintendo Same as the Mac option, but slightly more harsh.
   -i interval
          Enable within interval seconds. interval is the time between a
          luser asking the same damn fool question. This option must be
          activated for the -a option. It stores the time of the question
          in /var/run/luser and checks that file each time that rtfm is
          activated. interval is a number of minutes, of the form xxx.xx
          where each x is a decimal digit. The default is 5.00 minutes.
   -a action
          This defines some action to be taken in the event that the -i
          flag condition is met. action can be defined either at the flag
          level or by a file. The options for flags are as follows:
          scream Let out a scream of utter frustration.
          hair Rip out your hair in total frustration.
          rm Automatic command ran in lusers home directory. It can have
          an addition -rf flag added.
          ignore Ignore the luser.
          warn Warn the other sysadmins.
          forward Forward to CNS advising. Particularly if the complaint
          is /dev/null is full.
          kill Kill all the lusers processes.
          FILE=file.name Use a file to define a course of actions. This
          can be any executable file except those using ksh, which no
          god-fearing right-thinking sysadmin would be caught using lest
          he be struck down by the wrath of God.
   -q luser
          Query file /etc/luser to see if luser is a real luser or a
          first time luser.

FILES

   /etc/luser

SEE ALSO

   mr.biff(2),

BUGS

   rtfm only checks /var/run/luser when the -a option is specified and
   after the -i option is invoked. Otherwise /tmp would fill up rapidly
   on many systems. Also, core may dump if the -a FILE= option is
   anatomically impossible.```
MAN  rtfm 

Combinaisons de touches de démarrage pour les Mac à processeur Intel

TouchesDescription
Appuyer sur C pendant le démarrageDémarrage à partir d’un CD ou un DVD de démarrage, tel que le disque d’installation Mac OS X livré avec l’ordinateur.
Appuyer sur D pendant le démarrageDémarrage dans Apple Hardware Test (AHT), si le DVD d’installation 1 se trouve dans l’ordinateur.
Appuyer sur Option, Commande, P et R jusqu’à entendre deux bipsRéinitialisation de la NVRAM
Appuyer sur Option pendant le démarrageDémarrage dans le Gestionnaire de démarrage, où vous pouvez sélectionner le volume Mac OS X à partir duquel démarrer. Remarque : Appuyez sur N pour faire apparaître également le premier volume de réseau de démarrage.
Appuyer sur Éjection, F12 ou maintenir le bouton de la souris (ou du trackpad) enfoncéÉjection de tout support amovible, tel qu’un disque optique.
Appuyer sur N pendant le démarrageEssai de démarrage depuis un serveur de réseau compatible (NetBoot).
Appuyer sur T pendant le démarrageDémarrage en Mode disque cible FireWire.
Appuyer sur Maj pendant le démarrageDémarrage en mode sans échec et désactivation temporaire des éléments d’ouverture.
Appuyer sur Commande et V pendant le démarrageDémarrage en mode Consignation.
Appuyer sur Commande et S pendant le démarrageDémarrage en mode utilisateur unique.
Appuyer sur Option et N pendant le démarrageDémarrage à partir d’un serveur NetBoot en utilisant l’image de démarrage par défaut.

Source : http://support.apple.com/kb/HT1533?viewlocale=fr_FR

[Lire]
MAN  boot 

Multiplexer plusieurs connections SSH en une

OpenSSH depuis la version 4.2 permet de multiplexer plusieurs connections en une.

Il faut ajouter dans la configuration de votre client ssh (~/.ssh/config) :

Host *
 ControlMaster auto
 ControlPath ~/.ssh/sockets/%r-%h-%p

Toutes les nouvelles connections vers un hôte ou vous êtes déjà connectés passeront à travers cette connexion.

Ce qui en plus d’accélérer le temps de connection, apporte l’avantage de ne plus demander de mot de passe.

Les droits sur le dossier " sockets " doivent être 0600, uniquement, toutes les personnes ayant accès aux socket pourront utiliser les connexions actives.

[Lire]

Racourcis clavier pour faire des capture d’écran

TouchesActions
Command+Shift+3Capture l’écran entier et l’enregistre dans un fichier.
Command+Control+Shift+3Capture l’écran entier et le met dans le presse papier
Command+Shift+4Capture la zone sélectionné et l’enregistre dans un fichier.
Command+Control+Shift+4Capture la zone sélectionné et la copie dans le presse papier.
Command+Shift+4 et barre espaceCapture une fenêtre, un menu une icône ou la barre de menu et l’enregistre dans un fichier.
Command+Control+Shift+4 et barre espacebar Capture une fenêtre, un menu une icône ou la barre de menu et la copie dans le presse papier.

Utilisation d'apt

Obtenir des informations

commandeDescription
apt-cache searchPermet de rechercher un ou plusieurs mot(s) pouvant se rapporter à la description ou au nom d’un paquet.
apt-cache showAffiche plus d’informations sur un paquet en particulier (nom, statut,…).
apt-cache showpkgAffiche des informations plus détaillées sur un paquet (dépendances, versions).
apt-cache dependsAffiche les dépendances du paquet gimp.
dpkg -LAffiche la liste des fichiers présents dans le paquet gimp.
dpkg -SRecherche ce fichier parmi les paquets déjà installés sur le système.
dpkg -lAffiche les statuts des paquets dont le nom contient ce que vous avez mit en paramètre.
apt-file updateet à jour la liste des fichiers contenus dans tous les paquets installés ou non.
apt-file searchRecherche ce fichier même si le paquet indiqué n’est pas installé.
apt-file listAffiche la liste des fichiers contenus dans ce paquet même si celui-ci n’est pas installé.
apt-show-versionsPermet de vérifier si un paquet est à jour. Cela est très utile si vous disposez de paquets de versions différentes de Debian.

Gestion des paquets

commandeDescription
apt-get updateNécessaire lors de la modification du fichier sources.list, cette commande permet la mise à jour de la base de données de paquets.
apt-get remove [--purge] paquet-supp paquet-install+Désinstalle le paquet paquet-supp (-purge pour supprimer aussi les fichiers de configuration associés à ce paquet) et installe le paquet paquet-install (" + “).
apt-get upgrade -uPermet de mettre à jour les paquets d’une même version de la distribution sans installe de nouveaux paquets.
apt-get dist-upgrade -uPermet de mettre à niveau tout votre système en installant des nouveaux paquets si nécessaire
apt-get cleanSupprime tous les paquets téléchargés.
apt-get -f installUtile lorsque vous interrompez l’installation ou la suppression de paquets.
dpkg -iInstalle le paquet sans gestion des dépendances.
apt-cdrom addPermet d’ajouter très facilement un cédérom officiel de la distribution contenant des paquets Debian.
MAN  apt  dpkg 

Générer une liste de fichiers

  • Lancez un invité de commande (console “DOS”).
  • Placez vous dans le dossier à lister.
  • Entrez
dir /a /o:gen > liste.txt
  • Pour ouvrir rapidement le fichier, entrez
notepad liste.txt

Et voila, rien de plus simple

MAN  CMD