Achives de la catégorie ‘Shell’

28 Oct
2016

Diverses commandes linux

Voici un petit memo personnel de quelques commandes en vrac à ajouter à votre boite à outils : 

 

-DEBIAN like : Suppression d’un packet mal installé qui nécessite une réinstallation : 

sudo dpkg --force-remove-reinstreq --remove $NomDuPacket

-LINUX : Compter le nombre de fichiers contenu dans un répertoire : 

ls -1A |wc -l

-LINUX : Rechercher occurence toto dans tous les fichiers du répertoire courant : 

find . -name ‘*’ -exec grep -Hsl ‘toto’ {} ;

-LINUX : activer un script dans init.d au boot du système : 

update-rc.d $NomDuScrupt defaults

-LINUX : désactiver le démarage d’un script init.d au boot du système : 

update-rc.d -f $NomDuScript remove

 

-La CheatOgraphie : 

###Bash Commands
uname -a 
#Show system and kernel
head -n1 /etc/issue 
#Show distribution
mount 
#Show mounted filesystems
date 
#Show system date
uptime 
#Show uptime
whoami 
#Show your username
man command 
#Show manual for command
###Bash Shortcuts
CTRL-c 
#Stop current command
CTRL-z 
#Sleep program
CTRL-a 
#Go to start of line
CTRL-e 
#Go to end of line
CTRL-u 
#Cut from start of line
CTRL-k 
#Cut to end of line
CTRL-r 
#Search history
!! 
#Repeat last command
!abc 
#Run last command starting with abc
!abc:p 
#Print last command starting with abc
!$ 
#Last argument of previous command
ALT-. 
#Last argument of previous command
!* 
#All arguments of previous command
^abc^123 
#Run previous command, replacing abc with 123
###Bash Variables
env 
#Show environment variables
echo $NAME 
#Output value of $NAME variable
export NAME=value 
#Set $NAME to value
$PATH 
#Executable search path
$HOME 
#Home directory
$SHELL 
#Current shell
###IO Redirection
cmd < file
#Input of cmd from file
cmd1 <(cmd2)
#Output of cmd2 as file input tocmd1
cmd > file
#Standard output (stdout) of cmd to file
cmd > /dev/null
#Discard stdout of cmd
cmd >> file
#Append stdout to file
cmd 2> file
#Error output (stderr) of cmd to file
cmd 1>&2
#stdout to same place as stderr
cmd 2>&1
#stderr to same place as stdout
cmd &> file
#Every output of cmd to file
###Pipes
cmd1 | cmd2
#stdout of cmd1 to cmd2
cmd1 |& cmd2
#stderr of cmd1 to cmd2
###Command Lists
cmd1 ; cmd2
#Run cmd1 then cmd2
cmd1 && cmd2
#Run cmd2 if cmd1 is successful
cmd1 || cmd2
#Run cmd2 if cmd1 is not successful
cmd &
#Run cmd in a subshell
###Directory Operations
pwd 
#Show current directory
mkdir dir 
#Make directory dir
cd dir 
#Change directory to dir
cd .. 
#Go up a directory
ls 
#List files
###ls Options
-a Show all (including hidden)
-R Recursive list
-r Reverse order
-t Sort by last modified
-S Sort by file size
-l Long listing format
-1 One file per line
-m Comma-separated output
-Q Quoted output
###Search Files
grep pattern 
#files Search for pattern in files
grep -i 
#Case insensitive search
grep -r 
#Recursive search
grep -v 
#Inverted search
grep -o 
#Show matched part of
file only
find /dir/ -name name* 
#Find files starting with name in dir
find /dir/ -user name 
#Find files owned by name in dir
find /dir/ -mmin num 
#Find files modifed less than num minutes ago in dir
whereis command 
#Find binary / source / manual for command
locate file 
#Find file (quick search of system index)
###File Operations
touch file1
#Create file1
cat file1 file2
#Concatenate files and output
less file1
#View and paginate file1
file file1
#Get type of file1
cp file1 file2
#Copy file1 to file2
mv file1 file2
#Move file1 to file2
rm file1
#Delete file1
head file1
#Show first 10 lines of file1
tail file1
#Show last 10 lines offile1
tail -F file1
#Output last lines offile1 as it changes
###Watch a Command
watch -n 5 'ntpq -p'
#Issue the 'ntpq -p' command every 5 seconds and display output
###Process Management
ps 
#Show snapshot of processes
top 
#Show real time processes
kill pid 
#Kill process with id pid
pkill name 
#Kill process with name name
killall name 
#Kill all processes with names
beginning name
###Nano Shortcuts
##Files
Ctrl-R 
#Read file
Ctrl-O 
#Save file
Ctrl-X 
#Close file
##Cut and Paste
ALT-A 
#Start marking text
CTRL-K 
#Cut marked text or line
CTRL-U 
#Paste text
##Navigate File
ALT-/ 
#End of file
CTRL-A 
#Beginning of line
CTRL-E 
#End of line
CTRL-C 
#Show line number
CTRL-_ 
#Go to line number
##Search File
CTRL-W 
#Find
ALT-W 
#Find next
CTRL- 
#Search and replace
###Screen Shortcuts
screen
#Start a screen session.
screen -r
#Resume a screen session.
screen -list
#Show your current screen sessions.

###Screen Shortcuts (cont)
CTRL-A
#Activate commands for screen.
CTRL-A c
#Create a new instance of terminal.
CTRL-A n
#Go to the next instance of terminal.
CTRL-A p
#Go to the previous instance of terminal.
CTRL-A "
#Show current instances of terminals.
CTRL-A A
#Rename the current instance.
###File Permissions
chmod 775 file
#Change mode of file to 775
chmod -R 600 folder
#Recursively chmod folder to 600
chown user:group file
#Change file owner to user and group to group

###File Permission Numbers
#First digit is owner permission, second is group and third is everyone.
#Calculate permission digits by adding numbers below.
#4 read (r)
#2 write (w)
#1 execute (x)

 

Si vous en avez d’autres que vous considérez utiles, n’hésitez pas à me les envoyer en commentaire.

 

 

4 Déc
2015

Compilation de la derniere version de FFMPEG

Bonjour à tous,

FFMPEG

FFMPEG

Aujourd’hui un petit tuto pour avoir la dernière version de ffmpeg, ce tutoriel à été utilisé maintes fois sur des systèmes basé sur debian (Debian, Ubuntu, Raspbian) sans aucun soucis, il peut simplement être adapté aux autres systèmes mais pour le moment je n’en ait pas eut l’utilité sur d’autres systèmes …

FFmpeg est une collection de logiciels libres destinés au traitement de flux audio ou vidéo (enregistrement, lecture ou conversion d’un format à un autre

 

Nous allons commencer par installer les dépendances nécessaire au fonctionnement de FFMPEG :

Commençont par installer les packets permettant la compilation :

sudo aptitude install build-essential

Dossier de travail :

mkdir ~/ffmpeg_sources
cd ~/ffmpeg_sources

Yasm :

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
sudo make install
sudo make distclean
export "PATH=$PATH:$HOME/bin"

X264 :

cd ~/ffmpeg_sources
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
sudo make install
sudo make distclean

AAC :

cd ~/ffmpeg_sources
wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
unzip fdk-aac.zip
cd mstorsjo-fdk-aac*
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
sudo make install
sudo make distclean

OPUS :

cd ~/ffmpeg_sources
wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
tar xzvf opus-1.1.tar.gz
cd opus-1.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
sudo make install
sudo make distclean

FFMPEG :

cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" 
--extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl 
--enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus 
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
make
sudo make install
sudo make distclean

Et voilà, vous avez un FFMPEG en version 2.8.3 (si ça n’a pas changé depuis)

 

Des questions, des soucis ? N’hésitez pas !!

 

JJ

17 Nov
2015

Comment faire si vous avez cassé sudo ?

sudo

sudo

Bonjour,

Aujourd’hui une petite notre rapide sur le fichier /etc/sudoers.

J’ai effectué quelques modifications et avec mes gros doigts et les yeux pas en face des trous, j’ai évidemment enregistré un fichier mal configuré.

Ce qui m’a valu l’impossibilité d’utiliser la commande sudo :

$ sudo visudo

>>> /etc/sudoers: syntax error near line 28 <<<
sudo: parse error in /etc/sudoers near line 28
sudo: no valid sudoers sources found, quitting

Que faire dans ces cas là ? Rien de bien compliqué, soit vous rebootez votre serveur avec un livecd puis vous montez votre partition pour ensuite éditer le fichier en enlevant/corrigeant le dernier ajout qui vous à mis dans cette situation …

Soit, vous utilisez une commande prévu à cet effet :

pkexec visudo

Vous tomberez nez à nez avec votre fichier de configuration sudo.

 

Bon courage et n’hésitez pas si vous avec besoin d’aide ou mieux à me proposer comme astuce ;)

 

JJ

10 Juin
2015

Comment se connecter par ssh sans mot de passe (Utilisation de votre key ssh)

Bonjour,

Une petite note rapide vous permettant de vous connecter a vos serveur SSH sans taper de mot de passe

Pour cela il y a une solution simple et sécurisé :

-Créer une clé privée et une clé publique cryptées

-Ajouter votre clé publique à la liste des clés autorisées du serveur distant afin de permettre l’authentification.

 

Nous allons donc commencer par générer les clés :

-Sous Mac/Linux :

ssh-keygen -t rsa -b 2048

les clés seront enregistrées dans ‘.shh’ du répertoire de départ de l’utilisateur (ici sur Mac : /Users/VotreUser/.ssh/).

Je vous conseille donc à la première question de laisser le répertoire par défaut

A la question de la paraphrase, n’entrez rien (sauf si vous voulez taper un mot de passe à chaque fois)

Vos deux key (public et privé) ont maintenant été créés (dans le dossier ‘~/.ssh/’) :

  • ‘id_rsa’ (ou ‘id_dsa’ dans le cas d’une clé DSA) : contient la clé privée et ne doit pas être dévoilé ou mis à disposition
  • ‘id_rsa.pub’ (ou ‘id_dsa.pub’ dans le cas d’une clé DSA) : contient la clé publique, c’est elle qui sera mise sur le serveur dont l’accès est voulu.

 

Il faut ensuite déposer la clé publique sur le serveur distant que vous souhaitez joindre en ssh :

  • Depuis un Mac (ssh-copy-id n’est pas disponible sur OS X)
    cat ~/.ssh/id_rsa.pub | ssh user@serveur.fr  "cat >> ~/.ssh/authorized_keys"
  • Sous Linux :
    ssh-copy-id -i ~/.ssh/id_dsa.pub user@serveur.fr

    Et voilà, c’est normalement la dernière fois que l’on vous demandera votre mot de passe !!

     

Quel est l’intérêt de définir une ‘passphrase’ ?

Si quelqu’un récupère votre clé privé, il peut alors se connecter à toutes les machines où la clef publique a été déposée.

Si vous ne voulez pas retapez votre ‘passphrase’ à chaque connection, le mieux, au lieu de ne pas en utiliser est d’utiliser le cache ssh-agent.

Sur Mac, vous pouvez ajouter la clé privée à votre Trousseau, comme cela pas besoin de systématiquement retaper votre phrase magique :

ssh-agent
ssh-add -K

Et si un jour vous avez besoin de modifier votre ‘passphrase’ :

ssh-keygen -p

 

Et voilà, vous pouvez formater votre cerveau de tous vos mot de passes !!!

Des soucis, des erreurs ? N’hésitez pas à m’en parler.

9 Juin
2015

Raspberry PI 2 et bureau à distance avec X2GO server …

Si vous avez besoin d’un bureau graphique sur votre Raspberry PI 2 et de pouvoir y accéder à distance (Comme par exemple le RDP chez windows dont le client se nomme Connexion bureau à distance) j’ai ce qu’il vous faut !!!

Après une mauvaise expérience avec nomachine et ma pauvre dedibox, j’ai chercher une alternative et je suis tombé sur une solution bien sympathique et plutôt simple à mettre en oeuvre sous Debian (un dépot à ajouter et c’est tout bon)

Concernant le Raspberry PI 2 sous Raspbian, je n’ai rien trouvé de simple et officiel à vous proposer sans passer par le téléchargement et la compilation des sources.

Mais il y a toujours une âme charitable sur le net pour proposer son travail et je suis tombé sur le dépot de dodger-tools qui contint X2GO server !!!

Commençons par ajouter le dépot de dodger-tools :

sudo nano /etc/apt/sources.list

Collez la ligne suivante :

deb http://downloads.sourceforge.net/project/dodger-tools/x2go-raspi2 ./

Mettez à jour vos dépots :

sudo aptitude update

Installez le serveur :

sudo aptitude install x2goserver

 

Vous pouvez dès à présent paramétrer votre client pour vous connecter ;)

 

Des soucis d’installation ? N’hésitez pas à m’en faire part dans les commentaires

Sources :

http://dodger-tools.sourceforge.net/cms/index.php?id=100000604

27 Nov
2013

Centos et le multicast

Alors voici quelques commandes utile pour ouvrir un flux multicast sur un serveur Centos disposant de deux interfaces réseaux :

(suite…)

Raspberry Pi 2 ou 3 et Raspbian Jessie - VLC 2.4 et accélération matériel (hardware acceleration)

Raspberry Pi 2 ou 3 et Raspbian Jessie – VLC 2.4 et accélération matériel (hardware acceleration)

Aujourd’hui je vais à nouveau publier une mise à jour de l’article : Raspberry Pi 2 – VLC et accélération matériel (hardware [&hellip

Raspberry Pi 2 ou 3 et Raspbian Jessie - VLC 2.2 et accélération matériel (hardware acceleration)

Raspberry Pi 2 ou 3 et Raspbian Jessie – VLC 2.2 et accélération matériel (hardware acceleration)

UPDATE : Raspberry Pi 2 ou 3 et Raspbian Pixel – VLC 2.4 et accélération matériel (hardware acceleration) Aujourd’hui je vais [&hellip

Compilation de la derniere version de FFMPEG

Compilation de la derniere version de FFMPEG

Bonjour à tous, Aujourd’hui un petit tuto pour avoir la dernière version de ffmpeg, ce tutoriel à été utilisé maintes [&hellip

Raspberry Pi 2 - VLC et accélération matériel (hardware acceleration)

Raspberry Pi 2 – VLC et accélération matériel (hardware acceleration)

UPDATE : Raspberry Pi 3 et Raspbian Pixel – VLC 2.4 et accélération matériel (hardware acceleration) Ayant un petit projet de [&hellip

FFMPEG - Diffuser un flux ip multicast en adaptative smooth streaming

FFMPEG – Diffuser un flux ip multicast en adaptative smooth streaming

Un petit script bien utile pour délivrer un flux video multicast en adaptative smooth streaming

Installation de Transform Manager

Installation de Transform Manager

Prérequis – résumé : Télécharger Transform Manager Télécharger IIS Media Services 4.1 Télécharger IIS Managment console Télécharger .NET Framework 3.5 [&hellip

Suivez moi !

Follow Me! Follow Me! Follow Me! Follow Me!

Chercher