<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://brunosanchiz.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>pense-b&#234;te de bruno sanchiz</title>
	<link>https://dindoun.lautre.net/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://brunosanchiz.fr/spip.php?id_rubrique=4&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>pense-b&#234;te de bruno sanchiz</title>
		<url>https://brunosanchiz.fr/local/cache-vignettes/L128xH128/favicon-68ee1.png?1762285646</url>
		<link>https://dindoun.lautre.net/</link>
		<height>128</height>
		<width>128</width>
	</image>



<item xml:lang="fr">
		<title>crontab</title>
		<link>https://brunosanchiz.fr/spip.php?article613</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article613</guid>
		<dc:date>2024-10-27T08:03:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;@reboot . /usr/local/sbin/script.sh&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique4" rel="directory"&gt;Lignes de commandes&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://brunosanchiz.fr/local/cache-vignettes/L128xH128/linux-2-2942f.png?1762359965' class='spip_logo spip_logo_right' width='128' height='128' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;@reboot . /usr/local/sbin/script.sh&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>log - journalctl</title>
		<link>https://brunosanchiz.fr/spip.php?article539</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article539</guid>
		<dc:date>2023-09-13T21:53:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>linux</dc:subject>

		<description>
&lt;p&gt;Certains programmes donnent des informations sur ce qu'elles font. Par exemple le programme d'impression &#233;crit quelque part ce les noms de fichiers qu'il imprime. On appelle parfois ces fichiers des fichiers log , longtemps les fichiers finissaient par .log . &lt;br class='autobr' /&gt;
Jusqu'&#224; +/- debian11, c'&#233;tait principalement des fichierslog, par exemple,
&lt;br class='autobr' /&gt;
tail -f /var/log/cups/error.log r&#233;cup&#233;rait les erreurs d'impression au fur et &#224; mesure.
&lt;br class='autobr' /&gt;
Le fichier /var/log/messages &#233;tait tr&#232;s utilis&#233;. &lt;br class='autobr' /&gt;
Depuis +/- (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique4" rel="directory"&gt;Lignes de commandes&lt;/a&gt;

/ 
&lt;a href="https://brunosanchiz.fr/spip.php?mot4" rel="tag"&gt;linux&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://brunosanchiz.fr/IMG/logo/logs.png?1725236796' class='spip_logo spip_logo_right' width='150' height='56' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Certains programmes donnent des informations sur ce qu'elles font. Par exemple le programme d'impression &#233;crit quelque part ce les noms de fichiers qu'il imprime. On appelle parfois ces fichiers des fichiers log , longtemps les fichiers finissaient par .log .&lt;/p&gt;
&lt;p&gt;Jusqu'&#224; +/- debian11, c'&#233;tait principalement des fichierslog, par exemple,&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tail -f /var/log/cups/error.log&lt;/code&gt; r&#233;cup&#233;rait les erreurs d'impression au fur et &#224; mesure.&lt;br class='autobr' /&gt;
Le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/var/log/messages&lt;/code&gt; &#233;tait tr&#232;s utilis&#233;.&lt;/p&gt;
&lt;p&gt;Depuis +/- debian12 , on &#233;crira&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; tous les logs : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl&lt;/code&gt;&lt;br class='autobr' /&gt;
options &#224; rajouter :&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; tous les logs du d&#233;marrage : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl -b&lt;/code&gt;&lt;/li&gt;&lt;li&gt; logs du kernel : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl -k&lt;/code&gt;&lt;/li&gt;&lt;li&gt; d&#233;marrage pr&#233;c&#233;dent : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl -b -1&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Affichage des logs au fur et &#224; mesure : option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl -f&lt;/code&gt;&lt;/li&gt;&lt;li&gt; pour un service/serveur : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl -u nomduservice&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Les 10 derni&#232;res lignes : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl -n 10&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Avec des dates de d&#233;but et fin : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl --since &#034;2023-06-04 10:42:00&#034; --until &#034;2023-06-07 10:42:00&#034;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Pour un programme : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl /usr/bin/machin&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Pour un utilisateur : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl _UID=300&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Pour un processus : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl _PID=300&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Dates croissantes : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;journalctl -r&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>compgen</title>
		<link>https://brunosanchiz.fr/spip.php?article523</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article523</guid>
		<dc:date>2023-06-21T08:58:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;La commande compgen donne la liste des commandes du terminal.
&lt;br class='autobr' /&gt;
La commande compgen -c donne la liste des commandes du terminal accessible &#224; l'utilisateur. compgen -c &lt;br class='autobr' /&gt;
Toutes les commandes de la ligne de commande
&lt;br class='autobr' /&gt;
compgen -c |wc -l : 9006 compgen -b &lt;br class='autobr' /&gt;
Toutes les commandes basiques de la ligne de commande
&lt;br class='autobr' /&gt;
compgen -b |wc -l : 61 compgen -a &lt;br class='autobr' /&gt;
montre les noms des alias compgen -k &lt;br class='autobr' /&gt;
mots cl&#233;s linux ( if then ....
&lt;br class='autobr' /&gt;
compgen -k |wc -l : 22 &lt;br class='autobr' /&gt;
D'apr&#232;s (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique4" rel="directory"&gt;Lignes de commandes&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;La commande compgen donne la liste des commandes du terminal.&lt;br class='autobr' /&gt;
La commande compgen -c donne la liste des commandes du terminal accessible &#224; l'utilisateur.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;compgen -c &lt;/h2&gt;
&lt;p&gt;Toutes les commandes de la ligne de commande&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compgen -c |wc -l&lt;/code&gt; : 9006&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;compgen -b&lt;/h2&gt;
&lt;p&gt;Toutes les commandes basiques de la ligne de commande&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compgen -b |wc -l&lt;/code&gt; : 61&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;compgen -a&lt;/h2&gt;
&lt;p&gt;montre les noms des alias&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;compgen -k&lt;/h2&gt;
&lt;p&gt;mots cl&#233;s linux ( if then ....&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compgen -k |wc -l&lt;/code&gt; : 22&lt;/p&gt;
&lt;p&gt;D'apr&#232;s &lt;a href=&#034;https://www.geeksforgeeks.org/compgen-command-in-linux-with-examples/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.geeksforgeeks.org/compgen-command-in-linux-with-examples/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>sed</title>
		<link>https://brunosanchiz.fr/spip.php?article501</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article501</guid>
		<dc:date>2023-01-27T16:02:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>bash</dc:subject>

		<description>
&lt;p&gt;sed permet de manipuler les contenus de fichiers &lt;br class='autobr' /&gt;
Pour essayer les commander sur un fichier , taper cat ( ou head, tail ) fichier |sed ... &lt;br class='autobr' /&gt;
Pour appliquer le changement au fichier, taper sed .... -i fichier &lt;br class='autobr' /&gt;
ATTENTION : l'utilisation de la guillemet simple ou double change les r&#233;sultats. &lt;br class='autobr' /&gt;
La fonction de substitution s sed &#034;s/toto/TOTO/&#034; : remplace toto par TOTO sed &#034;s/toto/TOTO/3&#034; : remplace le 3&#232;me toto par TOTO sed &#034;s/toto/TOTO/g&#034; : remplace tous les toto (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique4" rel="directory"&gt;Lignes de commandes&lt;/a&gt;

/ 
&lt;a href="https://brunosanchiz.fr/spip.php?mot63" rel="tag"&gt;bash&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;sed permet de manipuler les contenus de fichiers&lt;/p&gt;
&lt;p&gt;Pour essayer les commander sur un fichier , taper cat ( ou head, tail ) fichier |sed ...&lt;/p&gt;
&lt;p&gt;Pour appliquer le changement au fichier, taper sed .... -i fichier&lt;/p&gt;
&lt;p&gt;ATTENTION : l'utilisation de la guillemet simple ou double change les r&#233;sultats.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;La fonction de substitution s&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed &#034;s/toto/TOTO/&#034;&lt;/code&gt; : remplace toto par TOTO&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed &#034;s/toto/TOTO/3&#034;&lt;/code&gt; : remplace le 3&#232;me toto par TOTO&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed &#034;s/toto/TOTO/g&#034;&lt;/code&gt; : remplace tous les toto par TOTO&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed &#034;s/toto/TOTO/p&#034;&lt;/code&gt; : remplace tous les toto par TOTO&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed &#034;s#b#uu#w /tmp/hh&#034;&lt;/code&gt; : remplace b par uu et &#233;crit la ligne chang&#233;e dans /tmp/hh&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed &#034;s#b#uu#w /tmp/hh&#034;&lt;/code&gt; : remplace tous les b par uu et &#233;crit la ligne chang&#233;e dans /tmp/hh&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; La fonction de suppression d&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed &#034;1,2d&#034; fichier&lt;/code&gt; : supprime les lignes 1 &#224; 2 comprises&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed '1,2!d' fichier&lt;/code&gt; : supprime tous les lignes sauf 1 &#224; 2 comprises&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed &#034;/b/d&#034; fichier&lt;/code&gt; : supprime les lignes contenant b&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed '/b/l' fichier&lt;/code&gt; : affiche les lignes avec les caract&#232;res de contr&#244;le ( par exemple $ &#224; la fin de la ligne contenant b mais pas \n )&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Les fonctions q, r et w&lt;/h2&gt;
&lt;p&gt;La fonction q (quit) va interrompre l'ex&#233;cution de sed, la ligne en cours de traitement est affich&#233;e sur la sortie standard (uniquement si -n n'a pas &#233;t&#233; utilis&#233;e).&lt;/p&gt;
&lt;p&gt;La fonction r (read) lit le contenu d'un fichier et &#233;crit le contenu sur la sortie standard.&lt;/p&gt;
&lt;p&gt;La fonction w (write) &#233;crit la ligne s&#233;lectionn&#233;e dans un fichier.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Les fonctions a et i&lt;/h2&gt;
&lt;p&gt;La fonction a (append) va placer un texte apr&#232;s la ligne s&#233;lectionn&#233;e. &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed '/b/a45' fichier&lt;/code&gt; ajoute une ligne 45 apr&#232;s la ligne contenant b&lt;/p&gt;
&lt;p&gt;La fonction i (insert) va placer un texte avant la ligne s&#233;lectionn&#233;e&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed '/b/i45' fichier&lt;/code&gt; ajoute une ligne 45 avant la ligne contenant b&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;sed -f fichier_sed fichier&lt;/h2&gt;
&lt;p&gt;utilise les commandes du fichier_sed&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;s&#233;parer deux commandes : ; &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat fichier |sed '=;iblah'&lt;/code&gt;&lt;br class='autobr' /&gt;
1&lt;br class='autobr' /&gt;
blah&lt;br class='autobr' /&gt;
aaaa&lt;br class='autobr' /&gt;
2&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;utiliser la ligne suivante au motif :n &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat fichier2|sed -e '/fichier2ligne1/{n; s/i/A/g}'&lt;/code&gt;&lt;br class='autobr' /&gt;
fichier2ligne1&lt;br class='autobr' /&gt;
fAchAer2lAgne2&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ajouter la ligne suivante au motif : N&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat fichier2|sed -e '/fichier2ligne1/{N; s/i/A/g}'&lt;/code&gt;&lt;br class='autobr' /&gt;
fAchAer2lAgne1&lt;br class='autobr' /&gt;
fAchAer2lAgne2&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;substitution :s&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; substitution du deuxi&#232;me i : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo fichier |sed 's/i/A/2'&lt;/code&gt;&lt;br class='autobr' /&gt;
fichAer&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;num&#233;roter les lignes : = &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat fichier |sed '='&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;1 aaaa 2 ... &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;ajouter du texte avant chaque ligne : i &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat fichier |sed 'iblah'&lt;/code&gt;&lt;br class='autobr' /&gt;
blah&lt;br class='autobr' /&gt;
aaaa&lt;br class='autobr' /&gt;
blah&lt;br class='autobr' /&gt;
...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ajouter du texte apr&#232;s chaque ligne : a &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat fichier |sed 'ablah'&lt;/code&gt;&lt;br class='autobr' /&gt;
aaaa&lt;br class='autobr' /&gt;
blah&lt;br class='autobr' /&gt;
bbbb&lt;br class='autobr' /&gt;
...&lt;br class='autobr' /&gt;
&lt;strong&gt;ajouter fichier2 apr&#232;s chaque ligne : r &lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat fichier |sed 'rfichier2'&lt;/code&gt;&lt;br class='autobr' /&gt;
aaaa&lt;br class='autobr' /&gt;
fichier2ligne1&lt;br class='autobr' /&gt;
fichier2ligne2&lt;br class='autobr' /&gt;
bbbb&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ajouter fichier2 ligne par ligne apr&#232;s chaque ligne : R &lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat fichier |sed 'Rfichier2'&lt;/code&gt;&lt;br class='autobr' /&gt;
aaaa&lt;br class='autobr' /&gt;
fichier2ligne1&lt;br class='autobr' /&gt;
bbbb&lt;br class='autobr' /&gt;
fichier2ligne2&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;enlever les lignes vides d'un fichier&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed -i '/^$/d' b1.md5&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Remplacer les fins de lignes par #&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/#/g' fichier&lt;/code&gt; : ne remplace pas la derni&#232;re ligne&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;while read line; do printf &#034;%s&#034; &#034;$line#&#034;; done &lt; fichier&lt;/code&gt; :remplace aussi la derni&#232;re ligne&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;while read line; do echo -n &#034;$line#&#034;; done &lt; fichier&lt;/code&gt; :remplace aussi la derni&#232;re ligne&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Ex&#233;cuter un programme root avec ssh/pkexec</title>
		<link>https://brunosanchiz.fr/spip.php?article457</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article457</guid>
		<dc:date>2021-06-18T02:53:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;L'id&#233;e est de se logguer sur un ordinateur distant et d'ouvrir un programme root/super utilisateuren ligne de commande. &lt;br class='autobr' /&gt;
je ne comprends pas bien pkexec,donc &lt;br class='autobr' /&gt;
apr&#232;s s'&#234;tre logguer par ssh -X machin@OrdiDistant , on lance la commande normale par exemple &lt;br class='autobr' /&gt;
machin@ccc : $ sudo gparted &lt;br class='autobr' /&gt;
si &#231;a ne marche, on doit voir cannot open display : localhost:10.0 on rajoute alors env DISPLAY=localhost:10.0 XAUTHORITY=/home/machin/.Xauthority donc : &lt;br class='autobr' /&gt;
machin@ccc : $ env DISPLAY=localhost:10.0 (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique4" rel="directory"&gt;Lignes de commandes&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;L'id&#233;e est de se logguer sur un ordinateur distant et d'ouvrir un programme root/super utilisateuren ligne de commande.&lt;/p&gt;
&lt;p&gt;je ne comprends pas bien pkexec,donc&lt;/p&gt;
&lt;p&gt;apr&#232;s s'&#234;tre logguer par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ssh -X machin@OrdiDistant&lt;/code&gt; , on lance la commande normale par exemple&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;machin@ccc:~$ sudo gparted&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;si &#231;a ne marche, on doit voir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cannot open display: localhost:10.0&lt;/code&gt;&lt;br class='autobr' /&gt;
on rajoute alors &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;env DISPLAY=localhost:10.0 XAUTHORITY=/home/machin/.Xauthority&lt;/code&gt; donc :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;machin@ccc:~$ env DISPLAY=localhost:10.0 XAUTHORITY=/home/machin/.Xauthority sudo gparted&lt;/code&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;Exemple d'ex&#233;cution de /usr/bin/nm-connection-editor par ssh&lt;/h2&gt;
&lt;p&gt;Ouvrir 2 liaisons ssh.&lt;br class='autobr' /&gt;
Sur la premi&#232;re, taper &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo $$&lt;/code&gt;&lt;br class='autobr' /&gt;
On obtient un pid : 2319&lt;/p&gt;
&lt;p&gt;Sur le deuxi&#232;me,&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$ pkttyagent --process 2319&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Sur la premi&#232;re, taper &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pkexec /usr/bin/nm-connection-editor&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Sur le deuxi&#232;me, appara&#238;t&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;==== AUTHENTICATING FOR org.freedesktop.policykit.exec === Authentication is needed to run `/usr/bin/nm-connection-editor' as the super user Authenticating as: machin,,, (machin) Password: ==== AUTHENTICATION COMPLETE === Password: ==== AUTHENTICATION COMPLETE === &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;archives&lt;/h2&gt;
&lt;p&gt;apr&#232;s s'&#234;tre logguer par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ssh -X machin@OrdiDistant&lt;/code&gt; , on lance l'une des lignes suivantes :&lt;br class='autobr' /&gt;
marchent :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$ pkexec env DISPLAY=localhost:10.0 XAUTHORITY=/home/machin/.Xauthority sudo /usr/sbin/gparted&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;# pkexec env DISPLAY=localhost:10.0 XAUTHORITY=/home/machin/.Xauthority /usr/sbin/gparted&lt;/code&gt;&lt;br class='autobr' /&gt;
ne marchent pas :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$ pkexec /usr/sbin/gparted&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$ pkexec env DISPLAY=localhost:10.0 XAUTHORITY=/home/machin/.Xauthority /usr/sbin/gparted&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$ pkexec env DISPLAY=localhost:10.0 XAUTHORITY=/home/machin/.Xauthority sudo /usr/sbin/gparted&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;# pkexec env DISPLAY=$DISPLAY XAUTHORITY=/home/machin/.Xauthority gparted&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>DOC find</title>
		<link>https://brunosanchiz.fr/spip.php?article314</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article314</guid>
		<dc:date>2019-01-21T13:45:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;find &lt;br class='autobr' /&gt;
&#8211; L : suivre les liens symboliques -maxdepth n -noleaf Si pas de '.' et '..' -cmin n Date de derni&#232;re modification du statut du fichier il y a n minutes. -execdir commande la commande indiqu&#233;e sera ex&#233;cut&#233;e &#224; partir du sous-r&#233;pertoire contenant le fichier correspondant expr1 -a expr2 expr1 ET expr2 expr1 -o expr2expr1 OU expr2 &lt;br class='autobr' /&gt; for i in $(find . -name &#034;*tex$*&#034; -print ) ;do echo $i ;done find . -name &#034;*.tex&#034; -print -exec grep moyenne &lt;br class='autobr' /&gt;
find . -print &lt;br class='autobr' /&gt;
#On peut (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique64" rel="directory"&gt;DOCs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;find&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-L&lt;/code&gt; : suivre les liens symboliques&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-maxdepth n&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-noleaf&lt;/code&gt; Si pas de '.' et '..' &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-cmin n&lt;/code&gt; Date de derni&#232;re modification du statut du fichier il y a n minutes.&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-execdir commande {} &lt;/code&gt;la commande indiqu&#233;e sera ex&#233;cut&#233;e &#224; partir du sous-r&#233;pertoire contenant le fichier correspondant&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;expr1 -a expr2&lt;/code&gt; expr1 ET expr2&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;expr1 -o expr2&lt;/code&gt;expr1 OU expr2&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='114' class='spip_cadre spip_cadre_block' dir='ltr'&gt;for i in $(find . -name &#034;*tex$*&#034; -print );do echo $i;done find . -name &#034;*.tex&#034; -print -exec grep moyenne {} find . -print #On peut rediriger les messages d'erreur vers le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;trou noir'' (le p&#233;riph&#233;rique /dev/null) : find . -print 2&gt; /dev/null ou les inclures (on rassemble alors en un seul canal la sortie standard et le sortie d'erreur standard) : find . -print 2&gt;&amp;amp;1 liste | less Option Signification -name Recherche par nom de fichier. -type Recherche par type de fichier. -user Recherche par propri&#233;taire. -group Recherche par appartenance &#224; un groupe. -size Recherche par taille de fichier. -atime Recherche par date de dernier acc&#232;s. -mtime Recherche par date de derni&#232;re modification. -ctime Recherche par date de cr&#233;ation. -perm Recherche par autorisations d'acc&#232;s. -links Recherche par nombre de liens au fichier. Pour afficher tous les fichiers se terminant par&lt;/code&gt;.c'' : find . -name &#034;.c&#034; -print Pour afficher tous les r&#233;pertoires dont le nom se termine par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;s'' : find . -type d -name &#034;*s&#034; -print Pour afficher tous les fichiers, on aurait utilis&#233; le code f. Pour afficher tous les fichiers ayant une taille de 10 blocs9.1 : find . -size 10 -print ce qui est &#233;quivalent &#224; demander la liste des fichiers ayant une taille de 5120 caract&#232;res : find . -size 5210c -print On aurait pu aussi demander la liste des fichiers ayant une taille sup&#233;rieure (+200k) ou inf&#233;rieure (-200k) &#224; 200 Ko. Pour afficher tous les fichiers ayant une certaine permission exprim&#233;e en octale (voir section 1.9.6 page [*]) : -empty Fichier vide. De plus, ce fichier doit &#234;tre r&#233;gulier ou &#234;tre un r&#233;pertoire. -executable find . -perm 755 -print ou ayant au minimum les droits d'&#233;criture pour le groupe : find . -perm -020 -print Pour &#233;xecuter la commande ls -l pour chaque fichier trouv&#233; : find . -type f -exec ls -l {} \; et pour demander confirmation avant chaque action : find . -type f -ok -exec rm {} \;-empty Fichier vide. De plus, ce fichier doit &#234;tre r&#233;gulier ou &#234;tre un r&#233;pertoire. -executable Toute autre commande peut &#234;tre &#233;xecut&#233;e avec l'option -exec. Pour associer plusieurs crit&#232;res avec -a pour et, -o pour ou, ! pour n&#233;gation. Par exemple : find . ! -user root -print affiche tous les fichiers n'appartenant &#224; root, et find . \( -name '*.tex' -o -name '*.dvi' \) -print affiche tous les fichiers se terminant par&lt;/code&gt;.tex'' ou ``.dvi''.&lt;/textarea&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-empty&lt;/code&gt; Fichier vide. De plus, ce fichier doit &#234;tre r&#233;gulier ou &#234;tre un r&#233;pertoire.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-executable&lt;/code&gt;Correspond aux fichiers qui sont ex&#233;cutables et aux r&#233;pertoires qui sont accessibles&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-mmin n&lt;/code&gt; Fichier dont les donn&#233;es ont &#233;t&#233; modifi&#233;es il y a n minutes.&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-size n&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-type f&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-ok commande &lt;/code&gt; Comme -exec mais interroger d'abord l'utilisateur&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>bash - shell - un certain nombre de programmes</title>
		<link>https://brunosanchiz.fr/spip.php?article110</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article110</guid>
		<dc:date>2017-03-19T20:54:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>x11</dc:subject>
		<dc:subject>lightdm mdm gdm</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>shell</dc:subject>

		<description>
&lt;p&gt;CONTENU DE FICHIERS tail/head xclip &lt;br class='autobr' /&gt;
PROGRAMMATION shellcheck d&#233;cimal hexad&#233;cimal &lt;br class='autobr' /&gt;
SYST&#200;ME gkrellm : contr&#244;ler charge CPU, disque durs, r&#233;seau, mails, m&#233;moire-&gt;#gkrellm] ulimit,prlimit : mettre des limites sur les processus ( tailles , segments, m&#233;moire ... debsums : v&#233;rifier les paquets et les fichiers de configuration cpulimit : limiter l'utilisation de l'ordi cputool : limiter l'utilisation de l'ordi watch : Ex&#233;&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique4" rel="directory"&gt;Lignes de commandes&lt;/a&gt;

/ 
&lt;a href="https://brunosanchiz.fr/spip.php?mot18" rel="tag"&gt;x11&lt;/a&gt;, 
&lt;a href="https://brunosanchiz.fr/spip.php?mot19" rel="tag"&gt;lightdm mdm gdm&lt;/a&gt;, 
&lt;a href="https://brunosanchiz.fr/spip.php?mot63" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://brunosanchiz.fr/spip.php?mot146" rel="tag"&gt;shell&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;#CONTENU&#034; class=&#034;spip_ancre&#034;&gt;CONTENU DE FICHIERS&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;#tail/head&#034; class=&#034;spip_ancre&#034;&gt;tail/head&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#xclip&#034; class=&#034;spip_ancre&#034;&gt;xclip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#034;#PROGRAMMATION&#034; class=&#034;spip_ancre&#034;&gt;PROGRAMMATION&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;#shellcheck&#034; class=&#034;spip_ancre&#034;&gt;shellcheck&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#d&#233;cimal hexad&#233;cimal&#034; class=&#034;spip_ancre&#034;&gt;d&#233;cimal hexad&#233;cimal&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#034;#SYSTEME&#034; class=&#034;spip_ancre&#034;&gt;SYST&#200;ME&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; gkrellm : contr&#244;ler charge CPU, disque durs, r&#233;seau, mails, m&#233;moire-&gt;#gkrellm]&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#ulimit&#034; class=&#034;spip_ancre&#034;&gt;ulimit,prlimit : mettre des limites sur les processus ( tailles , segments, m&#233;moire ...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#debsums : v&#233;rifier les paquets et les fichiers de configuration&#034; class=&#034;spip_ancre&#034;&gt;debsums : v&#233;rifier les paquets et les fichiers de configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#cpulimit : limiter l'utilisation de l'ordi&#034; class=&#034;spip_ancre&#034;&gt;cpulimit : limiter l'utilisation de l'ordi&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#cputool : limiter l'utilisation de l'ordi&#034; class=&#034;spip_ancre&#034;&gt;cputool : limiter l'utilisation de l'ordi&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#watch : Ex&#233;cuter un programme p&#233;riodiquement en affichant le r&#233;sultat &#224; l'&#233;cran&#034; class=&#034;spip_ancre&#034;&gt;watch : Ex&#233;cuter un programme p&#233;riodiquement en affichant le r&#233;sultat &#224; l'&#233;cran&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#chattr : bloquer un fichier en &#233;criture et quelconques changements&#034; class=&#034;spip_ancre&#034;&gt;chattr : bloquer un fichier en &#233;criture et quelconques changements&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#trouver un fichier dans un paquet&#034; class=&#034;spip_ancre&#034;&gt;trouver un fichier dans un paquet&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#apt apt-get&#034; class=&#034;spip_ancre&#034;&gt;apt apt-get&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#touch&#034; class=&#034;spip_ancre&#034;&gt;touch&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#built-in commands&#034; class=&#034;spip_ancre&#034;&gt;built-in commands&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#readlink&#034; class=&#034;spip_ancre&#034;&gt;readlink&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#pid d'une fen&#234;tre&#034; class=&#034;spip_ancre&#034;&gt;pid d'une fen&#234;tre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#pid des processus&#034; class=&#034;spip_ancre&#034;&gt;pid des processus&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#formater des lignes&#034; class=&#034;spip_ancre&#034;&gt;formater des lignes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#afficher les codes hexad&#233;cimaux dans un texte&#034; class=&#034;spip_ancre&#034;&gt;afficher les codes hexad&#233;cimaux dans un texte&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#export&#034; class=&#034;spip_ancre&#034;&gt;export&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#id&#034; class=&#034;spip_ancre&#034;&gt;id&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#loginctl&#034; class=&#034;spip_ancre&#034;&gt;loginctl&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#ps&#034; class=&#034;spip_ancre&#034;&gt;ps&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#cd&#034; class=&#034;spip_ancre&#034;&gt;cd&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#ls&#034; class=&#034;spip_ancre&#034;&gt;ls&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#sudo -s&#034; class=&#034;spip_ancre&#034;&gt;sudo -s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#chown et chmod&#034; class=&#034;spip_ancre&#034;&gt;chown et chmod&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#ifconfig ( obsol&#232;te )&#034; class=&#034;spip_ancre&#034;&gt;ifconfig ( obsol&#232;te )&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#mount et umount&#034; class=&#034;spip_ancre&#034;&gt;mount et umount&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#ps&#034; class=&#034;spip_ancre&#034;&gt;ps&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#kill et killall&#034; class=&#034;spip_ancre&#034;&gt;kill et killall&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#top et htop&#034; class=&#034;spip_ancre&#034;&gt;top et htop&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#apt&#034; class=&#034;spip_ancre&#034;&gt;apt&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#paquets : d&#233;pendances&#034; class=&#034;spip_ancre&#034;&gt;paquets : d&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#df&#034; class=&#034;spip_ancre&#034;&gt;df&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a id=&#034;CONTENU&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a id=&#034;tail/head&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;tail/head&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tail -n 25 fichier&lt;/code&gt; : afficher les derni&#232;res 25 lignes&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;head -n 23 fichier&lt;/code&gt; : afficher les premi&#232;res 25 lignes&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tail -n +10 fichier |head -n 20&lt;/code&gt; : afficher les lignes 10 &#224; 10+20-1&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CESU&lt;/strong&gt;&lt;br class='autobr' /&gt;
A partir des fichiers de salaires donn&#233;s par le cesu, Bulletin salaire_MACHIN_11_2019.pdf, on obtient&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Id&lt;/td&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;Net&lt;/td&gt;
&lt;td&gt;NetImposable&lt;/td&gt;
&lt;td&gt;Heures&lt;/td&gt;
&lt;td&gt;SalaireHoraireNet&lt;/td&gt;
&lt;td&gt;SalaireBrut&lt;/td&gt;
&lt;td&gt;Patron&lt;/td&gt;
&lt;td&gt;Fichier&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2015/05&lt;/td&gt;
&lt;td&gt;180&lt;/td&gt;
&lt;td&gt;186,71&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;235,39&lt;/td&gt;
&lt;td&gt;MACHIN&lt;/td&gt;
&lt;td&gt;./MACHIN/Bulletin salaire_MACHIN_05_2015.pdf&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;find . -name &#034;*pdf&#034; -print |while read i ; do echo &#034;$i&#034;;nom=$(echo &#034;$i&#034; |sed 's#.*Bulletin salaire_\(.*\)_\([0-9][0-9]\)_\(20[0-9][0-9]\).pdf#\1#'); pdf2htmlEX &#034;$i&#034; a.html ; tmp=$(cat a.html |sed 's/&lt;[^&lt;&gt;]*&gt;//g' |tr &#034;\n&#034; &#034; &#034; |sed &#034;s#.*Paie du [0-9][0-9]/\([0-9][0-9]\)/\(20[0-9][0-9]\).*Salaire net imposable (CSG/CRDS inclus) : \([0-9,]*\) &#8364;.*Net &#224; payer avant imp&#244;t sur le revenu:\([0-9,]*\) &#8364;.*Nombre d&amp;apos;heures travaill&#233;es:\([0-9]*\).*Salaire horaire net (heures normales):\([0-9,]*\) &#8364;.*Salaire brut : \([0-9,]*\) &#8364;.*#\2/\1\t\4\t\3\t\5\t\6\t\7\n#&#034;); echo -e &#034;\t&#034;&#034;$tmp&#034;&#034;\t&#034;&#034;$nom&#034;&#034;\t&#034;&#034;$i&#034; &gt;&gt;tmp.csv ;done ; echo -e &#034;Id\tDate\tNet\tNetImposable\tHeures\tSalaireHoraireNet\tSalaireBrut\tPatron\tFichier&#034;&gt;salaires.csv ; cat tmp.csv |sort -u &gt;&gt; salaires.csv ;rm tmp.csv a.html &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;div class='spip_document_354 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;6&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://brunosanchiz.fr/IMG/png/script-cesu.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://brunosanchiz.fr/IMG/png/script-cesu.png?1660413159' width='500' height='552' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;cesu
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;xclip&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;xclip&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;xclip -o&lt;/code&gt; : colle le texte copi&#233; ( copier/coller )&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a id=&#034;PROGRAMMATION&#034;&gt;&lt;/a&gt;PROGRAMMATION&lt;br class='autobr' /&gt;
&lt;a id=&#034;shellcheck&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;shellcheck&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo apt-get install shellcheck&lt;/code&gt;&lt;br class='autobr' /&gt;
Tester l'int&#233;grit&#233; d'un fichier sh : oublie de guillemets,...&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;d&#233;cimal hexad&#233;cimal&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;d&#233;cimal &lt;-&gt; hexad&#233;cimal&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;d&#233;cimal -&gt; hexad&#233;cimal
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;echo &#034;257&#034;|dc -e '10i16o?p' 101 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; hexad&#233;cimal -&gt; d&#233;cimal
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;echo &#034;101&#034;|dc -e '10o16i?p' 257 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; (2+1)*F -&gt; decimal
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;echo &#034;F 1 2&#034;|dc -e '10o16i?+*p' 45 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a id=&#034;SYSTEME&#034;&gt;&lt;/a&gt;SYST&#200;ME&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ulimit, prlimit : mettre des limites aux processus&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#034;ulimit&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;man 1 bash |grep -A 30 ulimit&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;ulimit [-HS] -a ulimit -HS] [-bcdefiklmnpqrstuvxPRT [limitation]] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;prlimit [options] [--resource[=limits]] [--pid PID] prlimit [options] [--resource[=limits]] command [argument...] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;debsums : v&#233;rifier les paquets et les fichiers de configuration&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;debsums : v&#233;rifier les paquets et les fichiers de configuration&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debsums -s&lt;/code&gt; : Affiche seulement les erreurs.&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debsums -e&lt;/code&gt; : V&#233;rifie seulement les fichiers de configuration.&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debsums -c&lt;/code&gt; : V&#233;rifie les fichiers modifi&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;cpulimit : limiter l'utilisation de l'ordi &#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;cpulimit : limiter l'utilisation de l'ordi &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo apt-get install cpulimit&lt;/code&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; limiter l'utilisation de l'ordi par un programme&lt;br class='autobr' /&gt;
il faut d'abord r&#233;cup&#233;rer le PID
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; si on conna&#238;t le nom du programme, par exemple ici blender4 : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ps -C blender4 -o pid=&lt;/code&gt;&lt;/li&gt;&lt;li&gt; on obtient un nombre (ou plusieurs ) : 771928&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; un ordinateur contient plusieurs &#034;coeurs&#034; , chacun compte pour 100% ainsi 8 coeurs = 800%.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; exemple : on autorise la moiti&#233; de la puissance de l'ordi &#224; 8 coeurs pour blender4 , soit 400% : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cpulimit -l 400 -p 771928&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;(d'apr&#232;s &lt;a href=&#034;https://fr.linux-terminal.com/?p=5438&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://fr.linux-terminal.com/?p=5438&lt;/a&gt;)&lt;br class='autobr' /&gt;
&lt;a id=&#034;cputool : limiter l'utilisation de l'ordi &#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;cputool : limiter l'utilisation de l'ordi &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo apt-get install cpuset&lt;/code&gt;&lt;br class='autobr' /&gt;
attention , cputool marche avec 1024 = 100%&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; limiter l'utilisation du processeur d'un processus portant l'ID 1234 &#224; 50 % : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo cpuset -p 1234 -u 512&lt;/code&gt;&lt;/li&gt;&lt;li&gt; allouer uniquement les c&#339;urs de processeur 0 et 1 au processus portant l'ID 1234 : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo cpuset -p 1234 -l 0,1&lt;/code&gt;&lt;br class='autobr' /&gt;
regroupement de processus :&lt;/li&gt;&lt;/ul&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er un groupe : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo mkdir /sys/fs/cgroup/cpuset/mycpuset&lt;/code&gt;&lt;/li&gt;&lt;li&gt; d&#233;placer les processus dans le cpuset : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo 1234 | sudo tee /sys/fs/cgroup/cpuset/mycpuset/tasks&lt;/code&gt;&lt;/li&gt;&lt;li&gt; limiter l'utilisation du processeur du cpuset &#034;mycpuset&#034; &#224; 20% : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo 20 | sudo tee /sys/fs/cgroup/cpuset/mycpuset/cpu.shares&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;( d'apr&#232;s &lt;a href=&#034;https://fr.linux-console.net/?p=22930&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://fr.linux-console.net/?p=22930&lt;/a&gt; )&lt;br class='autobr' /&gt;
&lt;a id=&#034;watch : Ex&#233;cuter un programme p&#233;riodiquement en affichant le r&#233;sultat &#224; l'&#233;cran &#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;watch : Ex&#233;cuter un programme p&#233;riodiquement en affichant le r&#233;sultat &#224; l'&#233;cran &lt;/h2&gt;
&lt;p&gt;exemple : regarder l'&#233;tat de la m&#233;moire vive toutes les 1s en mettant en exergue les diff&#233;rences et quiite si rien n'a chang&#233; au bout de 7 fois : : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;watch -n 1 -d -q 7 free&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;chattr : bloquer un fichier en &#233;criture et quelconques changements&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;chattr : bloquer un fichier en &#233;criture et quelconques changements&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chattr +i fichier&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;trouver un fichier dans un paquet&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;trouver un fichier dans un paquet&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;grep foo2hbpl2 /var/lib/dpkg/info/*.list&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dpkg -S foo2hbpl2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;apt apt-get&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;apt apt-get&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt list mariadb-client mariadb-server&lt;/code&gt;&lt;br class='autobr' /&gt;
En train de lister... Fait&lt;br class='autobr' /&gt;
mariadb-client/stable,now 1:10.11.3-1 amd64 [install&#233;, automatique]&lt;br class='autobr' /&gt;
mariadb-client/stable 1:10.11.3-1 i386&lt;br class='autobr' /&gt;
mariadb-server/stable,now 1:10.11.3-1 amd64 [install&#233;]&lt;br class='autobr' /&gt;
mariadb-server/stable 1:10.11.3-1 i386&lt;/p&gt;
&lt;p&gt;liste des fichiers install&#233;s par apt-get/apt ou enlev&#233;s par remove :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;for nom in $(ls -tr /var/log/apt/history.log*);do zgrep -a apt &#034;$nom&#034;|egrep &#034; install | remove &#034;|grep -v -- &#034;-d&#034; |sed -e 's#-y##' -e 's#^Commandline: ##' -e 's#^apt #apt-get #'|sed 's# --reinstall # #';done&lt;/code&gt;&lt;br class='autobr' /&gt;
on obtient des lignes&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;apt-get install apt-get remove apt-get --purge &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;touch&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;touch&lt;/h2&gt;
&lt;p&gt;changer la date du fichier &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;touch -t &#034;AAAAMMJJMMSS&#034; fichier&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;touch -t &#034;202310051200&#034; fichier&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;built-in commands&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;built-in commands&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compgen -b&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;readlink&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;readlink&lt;/h2&gt;
&lt;p&gt;Afficher la valeur d'un lien symbolique apr&#232;s r&#233;solution ou le nom canonique d'un fichier&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;readlink /usr/bin/X&lt;/code&gt;&lt;br class='autobr' /&gt;
Xorg&lt;br class='autobr' /&gt;
car&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lrwxrwxrwx 1 root root 4 19 f&#233;vr. 14:42 X -&gt; Xorg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;pid d'une fen&#234;tre&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;pid d'une fen&#234;tre&lt;/h2&gt;
&lt;p&gt;lancer &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;xprop |igrep pid|sed &#034;s#[^0-9]##g&#034;&lt;/code&gt;&lt;br class='autobr' /&gt;
choisir une fen&#234;tre&lt;br class='autobr' /&gt;
&lt;a id=&#034;pid des processus&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;pid des processus&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;echo $BASHPID 5770 gedit &amp; [1] 6087 pstree -p | grep -C 2 6087 | |-dconf-service(1617)-+-{dconf-service}(1622) | | -{dconf-service}(1623) | |-gnome-terminal-(5760)-+-bash(5770)-+-gedit(6087)-+-bash(6095) | | | | |-{gedit}(6088) | | | | |-{gedit}(6089) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;&lt;a id=&#034;formater des lignes &#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;formater des lignes &lt;/h2&gt;
&lt;p&gt;afficher sur 6 colonnes : ls |pr -6t&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;afficher les codes hexad&#233;cimaux dans un texte &#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;afficher les codes hexad&#233;cimaux dans un texte &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo &#034;la ligne de commande&#034; | hd&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;echo &#034;a^Va&#034; |hd 00000000 61 16 61 0a |a.a.| 00000004 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo &#034;a^Va&#034; |hd |cut -d &#034;|&#034; -f2&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;a.a. 00000004 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;export&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;export&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;export&lt;/code&gt; donne les valeurs des variables &lt;br class='autobr' /&gt;
exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;export |grep SHELL declare -x SHELL=&#034;/bin/bash&#034; echo $SHELL /bin/bash &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;id&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;id&lt;/h2&gt;
&lt;p&gt;utilisateur normal : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id&lt;/code&gt;&lt;br class='autobr' /&gt;
uid=1000(moi) gid=1000(moi) groupes=1000(moi),.... &lt;br class='autobr' /&gt;
root : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id&lt;/code&gt;&lt;br class='autobr' /&gt;
uid=0(root) gid=0(root) groupes=0(root)&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;loginctl&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;loginctl&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;loginctl session-status&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Failed to query ControlGroup: No such property 'ControlGroup' 1 - moi (1000) Since: Wed 2017-08-02 14:43:37 CEST; 2h 3min ago Leader: 4152 (lightdm) Seat: seat0; vc7 Display: :0 Service: lightdm; type x11; class user Desktop: mate State: active Unit: session-1.scope &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;ps&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ps&lt;/h2&gt;
&lt;p&gt;ps aux |grep lightdm&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;root 2287 0.0 0.0 289964 6528 ? SLl 14:42 0:00 /usr/sbin/lightdm root 2770 2.0 0.8 427468 72676 tty7 Ssl+ 14:42 2:34 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch lightdm 3658 0.0 0.0 48136 2428 ? S 14:43 0:00 dbus-launch --autolaunch=951a1a1adc434650a61cdb4b557a485b --binary-syntax --close-stderr lightdm 3773 0.0 0.0 45120 2584 ? Ss 14:43 0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session lightdm 4014 0.0 0.0 220224 6244 ? Sl 14:43 0:01 /usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-session root 4152 0.0 0.0 250708 6840 ? Sl 14:43 0:00 lightdm --session-child 12 21 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;cd&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;cd&lt;/h2&gt;
&lt;p&gt;ouvrir un terminal menu applications/accessoires/terminal :&lt;/p&gt;
&lt;p&gt;appara&#238;t nom@ordi : $ qui sera utilis&#233; dans la suite&lt;/p&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cd nom_du_repertoire&lt;/code&gt; : va dans le r&#233;pertoire&lt;/p&gt;
&lt;p&gt; exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cd /usr/bin&lt;/code&gt;&lt;br class='autobr' /&gt; cd .. on remonte d'un r&#233;pertoire&lt;br class='autobr' /&gt; cd : on va dans le r&#233;pertoire personnel ( &#233;quivalent &#224; cd /home/nom )&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;ls&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ls&lt;/h2&gt;
&lt;p&gt; ls : liste les fichiers et r&#233;pertoires&lt;/p&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ls -al&lt;/code&gt;liste les fichiers et r&#233;pertoires y compris cach&#233;s et les permissions&lt;/p&gt;
&lt;p&gt; permissions : voir chmod xyz fichier&lt;br class='autobr' /&gt; r = read ( lecture autoris&#233;e ) :vaut 4 ou 0&lt;br class='autobr' /&gt; w = write ( &#233;criture autoris&#233;e) : vaut 2 ou 0&lt;br class='autobr' /&gt; x : ex&#233;cution autoris&#233;e : vaut 1 ou 0&lt;br class='autobr' /&gt; rx = 4 + 1 = 5&lt;br class='autobr' /&gt; rwx = 4 + 2 + 1 = 7&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;sudo -s&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;sudo -s&lt;/h2&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo -s&lt;/code&gt; : appara&#238;t root@ordi : $ : vous devenez root, donc vous pouvez tout faire sur cet ordi, y compris tout effacer.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;chown et chmod&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;chown et chmod&lt;/h2&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chown nom :nom fichier&lt;/code&gt; : le fichier devient le fichier de nom dans le groupe nom ; le fichier doit d&#233;j&#224; vous appartenir sinon passez en root&lt;/p&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chown -R nom :nom repertoire&lt;/code&gt; : le r&#233;pertoire et tout ce qu'il contient devient le fichier de nom dans le groupe nom&lt;/p&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chmod xyz fichier&lt;/code&gt; : le fichier prend les permissions xyz : tr&#232;s utile si vous ne pouvez pas copier dans un r&#233;pertoire, ou lire un fichier. ( voir ls -al )&lt;/p&gt;
&lt;p&gt; x : permissions du propri&#233;taire&lt;/p&gt;
&lt;p&gt; y : permissions du groupe&lt;/p&gt;
&lt;p&gt; z : permissions de tout le monde&lt;/p&gt;
&lt;p&gt; x, y et z sont des nombres de 0 &#224; 7 tels que :&lt;/p&gt;
&lt;p&gt; 0 2 4 6 : fichier non ex&#233;cutable ( ou r&#233;pertoire non ouvrable )&lt;br class='autobr' /&gt; 1 3 5 7 : fichier ex&#233;cutable ( ou r&#233;pertoire ouvrable )&lt;br class='autobr' /&gt; 0 1 4 5 : fichier non r&#233;inscriptible&lt;br class='autobr' /&gt; 2 3 6 7 : fichier r&#233;inscriptible&lt;br class='autobr' /&gt; 0 1 2 3 : fichier non lisible&lt;br class='autobr' /&gt; 4 5 6 7 : fichier lisible&lt;br class='autobr' /&gt; exemple : 5 : fichier ex&#233;cutable ( ou r&#233;pertoire ouvrable ) et fichier non r&#233;inscriptible et fichier lisible&lt;/p&gt;
&lt;p&gt; exemple chmod 754 fichier :&lt;/p&gt;
&lt;p&gt;7 : fichier ex&#233;cutable ( ou r&#233;pertoire ouvrable ) et fichier r&#233;inscriptible et fichier lisible pour le propri&#233;taire du fichier&lt;/p&gt;
&lt;p&gt;5 : fichier ex&#233;cutable ( ou r&#233;pertoire ouvrable ) et fichier non r&#233;inscriptible et fichier lisible pour tous les utilisateurs appartenant au groupe du fichier&lt;/p&gt;
&lt;p&gt;4 : fichier non ex&#233;cutable ( ou r&#233;pertoire non ouvrable ) et fichier non r&#233;inscriptible et fichier lisible pour tous les utilisateurs&lt;/p&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chmod -R xyz repertoire&lt;/code&gt; : le r&#233;pertoire et tout ce qu'il contient prend les permissions xyz&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;ifconfig ( obsol&#232;te ) &#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ifconfig ( obsol&#232;te ) &lt;/h2&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ifconfig&lt;/code&gt; : donne les caract&#233;ristiques de votre r&#233;seau et/ou internet&lt;/p&gt;
&lt;p&gt;utiliser plutot &lt;strong&gt;ip a&lt;/strong&gt; &lt;a href='https://brunosanchiz.fr/spip.php?article153' class=&#034;spip_in&#034;&gt;commandes r&#233;seaux en vrac&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;mount et umount&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;mount et umount&lt;/h2&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mount -a&lt;/code&gt; : monte tout ce qui est d&#233;clar&#233; dans /etc/fstab, par exmple, permet d'acc&#233;der &#224; une partition nouvellement cr&#233;&#233;e&lt;/p&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;umount /media/hda1&lt;/code&gt; : d&#233;monte /media/hda1&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;ps&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ps&lt;/h2&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ps aux&lt;/code&gt; : montre les programmes en cours d'ex&#233;cution ; permet en particulier de les arr&#234;ter en notant le premier nombre ( PID )&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;kill et killall&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;kill et killall&lt;/h2&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;killall firefox-bin&lt;/code&gt; : arr&#234;te tous les programmes firefox-bin&lt;/p&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;kill -9 PID&lt;/code&gt;, tue le programme PID&lt;/p&gt;
&lt;p&gt;on peut aussi utiliser top ou htop :&lt;br class='autobr' /&gt; top puis CTRL C pour arreter : montre l'utilisation du CPU&lt;/p&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;free&lt;/code&gt; : montre l'utilisation des m&#233;moires&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;gkrellm&#034;&gt;&lt;/a&gt;contr&#244;ler charge CPU, disque durs, r&#233;seau, mails, m&#233;moire-&gt;#gkrellm]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;gkrellm&lt;/h2&gt;
&lt;p&gt;GKrellM est un moniteur syst&#232;me logiciel servant &#224; surveiller l'&#233;tat du processeur, de la m&#233;moire vive, des disques durs, des interfaces r&#233;seau, des bo&#238;tes de courriel ainsi que beaucoup d'autres choses. Il est distribu&#233; sous licence GNU GPL.&lt;/p&gt;
&lt;p&gt;Des greffons (ou plugins) sont disponibles pour une multitude de t&#226;ches, par exemple piloter le lecteur multim&#233;dia XMMS ou un client SETI@home. GKrellM est devenu populaire aupr&#232;s des utilisateurs des syst&#232;mes d'exploitation GNU/Linux et *BSD. Il existe pour lui beaucoup de th&#232;mes diff&#233;rents. GKrellM utilise peu de m&#233;moire vive, mais il n'est pas aussi extensible que d'autres logiciels similaires, tels les gDesklets.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;top et htop&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;top et htop&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;top - 00:37:05 up 1:44, 2 users, load average: 4,74, 3,54, 2,77 Tasks: 168 total, 1 running, 167 sleeping, 0 stopped, 0 zombie %Cpu(s): 95,0 us, 5,0 sy, 0,0 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st MiB Mem : 2874,5 total, 117,2 free, 821,0 used, 1936,4 buff/cache MiB Swap: 7000,2 total, 6987,7 free, 12,6 used. 1810,6 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2211 poum 20 0 1115808 212328 67788 S 77,8 7,2 5:57.61 ghb 511 root 20 0 369520 61344 43420 S 11,1 2,1 3:08.68 Xorg &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;on peut configurer htop pour avoir la temp&#233;rature&lt;br class='autobr' /&gt;
&lt;a id=&#034;apt&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;apt&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get install programme&lt;/code&gt; : t&#233;l&#233;charge sur internet ou un cd ( d&#233;clar&#233; dans /etc/apt/sources.list ) et installe le programme&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-cache show vlc-plugin-jack&lt;/code&gt;Affiche les informations associ&#233;e au paquet vlc-plugin-jack.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Package: vlc-plugin-jack Source: vlc Version: 3.0.10-0+deb9u1 Installed-Size: 216 Maintainer: Debian Multimedia Maintainers &lt;pkg-multimedia-maintainers@lists.alioth.debian.org&gt; Architecture: amd64 Depends: libc6 (&gt;= 2.8), libjack-jackd2-0 (&gt;= 1.9.10+20150825) | libjack-0.125, libvlccore9 (&gt;= 3.0.10), vlc-plugin-abi-3-0-0f Description-fr: greffons audio Jack pour VLC VLC est le lecteur multim&#233;dia du projet VideoLAN. Il peut lire les fichiers MPEG, MPEG-2, MPEG-4, DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3, Ogg/Vorbis, les DVD, VCD, la baladodiffusion et les flux multim&#233;dia de diverses sources r&#233;seau. . Ces greffons permettent au lecteur multim&#233;dia VLC d'utiliser JACK. Pour activer le module de sortie audio, utilisez l'option &#171;&#160;--aout jack&#160;&#187; ou s&#233;lectionnez le greffon de sortie audio &#171;&#160;jack&#160;&#187; dans le menu des pr&#233;f&#233;rences. Pour une entr&#233;e jack, utilisez &#171;&#160;vlc jack://channels=&#8230;:ports=&#8230;&#160;&#187; Description-md5: 48cfa579f6997ac3ff068125f952b74b Homepage: http://www.videolan.org/vlc/ Enhances: vlc Multi-Arch: same Pre-Depends: dpkg (&gt;= 1.17.14) Section: video Priority: optional Filename: pool/updates/main/v/vlc/vlc-plugin-jack_3.0.10-0+deb9u1_amd64.deb Size: 132398 MD5sum: fe8dd1d6c9ddacf6889ed48a0924bac2 SHA1: ef6bfbff50a17f95b5916e73bb143fcdca531bf4 SHA256: a3aa78a79588c66d5396965aef622d738c9549ace592b274d131c9f76123a236 Package: vlc-plugin-jack Source: vlc Version: 3.0.8-0+deb9u1 Installed-Size: 214 Maintainer: Debian Multimedia Maintainers &lt;pkg-multimedia-maintainers@lists.alioth.debian.org&gt; Architecture: amd64 Depends: libc6 (&gt;= 2.8), libjack-jackd2-0 (&gt;= 1.9.10+20150825) | libjack-0.125, libvlccore9 (&gt;= 3.0.8), vlc-plugin-abi-3-0-0f Pre-Depends: dpkg (&gt;= 1.17.14) Enhances: vlc Description-fr: greffons audio Jack pour VLC VLC est le lecteur multim&#233;dia du projet VideoLAN. Il peut lire les fichiers MPEG, MPEG-2, MPEG-4, DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3, Ogg/Vorbis, les DVD, VCD, la baladodiffusion et les flux multim&#233;dia de diverses sources r&#233;seau. . Ces greffons permettent au lecteur multim&#233;dia VLC d'utiliser JACK. Pour activer le module de sortie audio, utilisez l'option &#171;&#160;--aout jack&#160;&#187; ou s&#233;lectionnez le greffon de sortie audio &#171;&#160;jack&#160;&#187; dans le menu des pr&#233;f&#233;rences. Pour une entr&#233;e jack, utilisez &#171;&#160;vlc jack://channels=&#8230;:ports=&#8230;&#160;&#187; Description-md5: 48cfa579f6997ac3ff068125f952b74b Multi-Arch: same Homepage: http://www.videolan.org/vlc/ Tag: role::plugin Section: video Priority: optional Filename: pool/main/v/vlc/vlc-plugin-jack_3.0.8-0+deb9u1_amd64.deb Size: 130968 MD5sum: a02911e1527ce2e37f0cb54140b438cc SHA256: 54246babb43585a6353dd2e5d09460be5f12792088d9d8dcf7129e810c2482d7 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;paquets : d&#233;pendances&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;paquets : d&#233;pendances&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-cache depends vlc-plugin-jack&lt;/code&gt; Affiche toutes les d&#233;pendances du paquet vlc-plugin-jack.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; Pr&#233;-D&#233;pend: dpkg dpkg:i386 D&#233;pend: libc6 |D&#233;pend: libjack-jackd2-0 D&#233;pend: &lt;libjack-0.125&gt; libjack-jackd2-0 libjack0 D&#233;pend: libvlccore9 D&#233;pend: &lt;vlc-plugin-abi-3-0-0f&gt; libvlccore9 Am&#233;liore: vlc &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-cache rdepends vlc-plugin-jack&lt;/code&gt; Affiche tous les paquets dont d&#233;pend le paquet vlc-plugin-jack
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;vlc-plugin-jack Reverse Depends: multimedia-players &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Visualiser les d&#233;pendances d'un paquet .deb de mani&#232;re graphique&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo apt-get install apt-rdepends graphviz&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-rdepends -d xz-utils | dot &gt; /tmp/apt.dot ; dotty /tmp/apt.dot&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_698 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;26&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://brunosanchiz.fr/local/cache-vignettes/L111xH330/apt-rdepends-c8206.png?1762403282' width='111' height='330' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;apt-rdepends -d xz-utils
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-cache search -n vlc-plugin-jack&lt;/code&gt; Recherche et affiche tous les paquets ayant dans leur nom vlc-plugin-jack
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;vlc-plugin-jack - greffons audio Jack pour VLC &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-cache madison vlc-plugin-jack&lt;/code&gt;Indique le d&#233;p&#244;ts fournissant le paquet vlc-plugin-jack
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;vlc-plugin-jack | 3.0.10-0+deb9u1 | http://deb.debian.org/debian-security stretch/updates/main amd64 Packages vlc-plugin-jack | 3.0.10-0+deb9u1 | http://security.debian.org stretch/updates/main amd64 Packages vlc-plugin-jack | 3.0.8-0+deb9u1 | http://deb.debian.org/debian stretch/main amd64 Packages vlc-plugin-jack | 3.0.8-0+deb9u1 | http://ftp.crihan.fr/debian stretch/main amd64 Packages vlc | 3.0.8-0+deb9u1 | http://deb.debian.org/debian stretch/main Sources vlc | 2.2.7-1~deb9u1 | http://deb.debian.org/debian-security stretch/updates/main Sources vlc | 3.0.10-0+deb9u1 | http://deb.debian.org/debian-security stretch/updates/main Sources vlc | 3.0.8-0+deb9u1 | http://ftp.crihan.fr/debian stretch/main Sources vlc | 2.2.7-1~deb9u1 | http://security.debian.org stretch/updates/main Sources vlc | 3.0.10-0+deb9u1 | http://security.debian.org stretch/updates/main Sources &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;df&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;df&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;df&lt;/code&gt; : octets sur chaque point de montage&lt;br class='autobr' /&gt; ex &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;df /dev/hdb1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Sys. de fich. 1K-blocs Occup&#233; Disponible Capacit&#233; Mont&#233; sur&lt;/p&gt;
&lt;p&gt;/dev/hdb1 19607924 17211740 1400156 93% /media/hdb1&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Raccourcis clavier en mode console</title>
		<link>https://brunosanchiz.fr/spip.php?article90</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article90</guid>
		<dc:date>2017-03-15T02:47:08Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;Quand le terminal est ouvert , les raccourcis claviers suivants marchent. &lt;br class='autobr' /&gt;
1. D&#233;placement Ctrl + a : aller au d&#233;but de la ligne Ctrl + e : aller &#224; la fin de la ligne Alt + b : se d&#233;placer mot par mot dans la ligne de commande en arri&#232;re (b pour backward) Alt + f : se d&#233;placer mot par mot dans la ligne de commande en avant (f pour forward) ctrl + xx : positionner le curseur au d&#233;but du mot ou &#224; la fin &lt;br class='autobr' /&gt;
2. Couper / Coller Ctrl + k : couper la cha&#238;ne du curseur jusqu'&#224; la fin de la ligne Ctrl (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique4" rel="directory"&gt;Lignes de commandes&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Quand le terminal est ouvert , les raccourcis claviers suivants marchent.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;1. D&#233;placement&lt;/h2&gt;
&lt;p&gt;Ctrl + a : aller au d&#233;but de la ligne&lt;br class='autobr' /&gt;
Ctrl + e : aller &#224; la fin de la ligne&lt;br class='autobr' /&gt;
Alt + b : se d&#233;placer mot par mot dans la ligne de commande en arri&#232;re (b pour backward)&lt;br class='autobr' /&gt;
Alt + f : se d&#233;placer mot par mot dans la ligne de commande en avant (f pour forward)&lt;br class='autobr' /&gt;
ctrl + xx : positionner le curseur au d&#233;but du mot ou &#224; la fin&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;2. Couper / Coller&lt;/h2&gt;
&lt;p&gt;Ctrl + k : couper la cha&#238;ne du curseur jusqu'&#224; la fin de la ligne&lt;br class='autobr' /&gt;
Ctrl + u : couper la cha&#238;ne du curseur jusqu'au d&#233;but de la ligne&lt;br class='autobr' /&gt;
Ctrl + w : couper le mot avant le curseur&lt;br class='autobr' /&gt;
Ctrl + y : coller une cha&#238;ne&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;3. Modification&lt;/h2&gt;
&lt;p&gt;Ctrl + t : inverser la position des deux caract&#232;res avant le curseur (pratique quand on tape par exemple, sl au lieu de ls)&lt;br class='autobr' /&gt;
Alt + t : inverser la position des deux mots avant le curseur&lt;br class='autobr' /&gt;
Alt + c : mettre une lettre en majuscule&lt;br class='autobr' /&gt;
Alt + l : mettre un mot en en minuscule (l pour lowercase)&lt;br class='autobr' /&gt;
Alt + u : mettre un mot en majuscule (u pour uppercase)&lt;br class='autobr' /&gt;
Alt + . : r&#233;&#233;crire le param&#232;tre de la derni&#232;re commande&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;4. Divers&lt;/h2&gt;
&lt;p&gt;Ctrl + l : effacer le contenu de l'&#233;cran&lt;br class='autobr' /&gt;
Ctrl + r : rechercher une commande d&#233;j&#224; tap&#233;e&lt;br class='autobr' /&gt;
Ctrl + _ : annuler la derni&#232;re modification&lt;br class='autobr' /&gt;
Ctrl + c : arr&#234;ter la commande en court&lt;br class='autobr' /&gt;
Ctrl + d : quitter le shell en court&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;5. plus-dacces-console-en-ctrl-alt-fx&lt;/h2&gt;
&lt;p&gt;d'apr&#232;s &lt;a href=&#034;https://www.debian-fr.org/t/plus-dacces-console-en-ctrl-alt-fx-en-gnome-stretch/73776/6&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.debian-fr.org/t/plus-dacces-console-en-ctrl-alt-fx-en-gnome-stretch/73776/6&lt;/a&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;systemctl status *getty*&lt;/code&gt;&lt;/li&gt;&lt;li&gt; apt-cache policy util-linux&lt;/li&gt;&lt;li&gt; ps aux |grep getty
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;root 4211 0.0 0.0 16464 1904 tty1 Ss+ 13:20 0:00 /sbin/getty 38400 tty1
root 4212 0.0 0.0 16464 1960 tty2 Ss+ 13:20 0:00 /sbin/getty 38400 tty2
...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt; cat /etc/default/keyboard
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# KEYBOARD CONFIGURATION FILE # Consult the keyboard(5) manual page. XKBMODEL=&#034;pc105&#034;
XKBLAYOUT=&#034;fr&#034;
XKBVARIANT=&#034;latin9&#034;
XKBOPTIONS=&#034;&#034; BACKSPACE=&#034;guess&#034;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt; xmodmap -pk | grep &#034;(F1)&#034;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;67 0xffbe (F1) 0xffbe (F1) 0xffbe (F1) 0xffbe (F1) 0xffbe (F1) 0xffbe (F1) 0x1008fe01 (XF86Switch_VT_1)&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;spip&#034;&gt;6. combinaisons de touches syst&#232;me&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat /etc/inittab&lt;/code&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>md5 sha</title>
		<link>https://brunosanchiz.fr/spip.php?article52</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article52</guid>
		<dc:date>2015-09-04T03:40:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>cryptage</dc:subject>

		<description>&lt;p&gt;L'id&#233;e est d'associer &#224; un fichier un &#034;nombre&#034; suffisamment grand pour que tu fichiers aient toujours des nombres diff&#233;rents. Cela permet de s'assurer aussi que le fichier est le bon.&lt;/p&gt;

-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique4" rel="directory"&gt;Lignes de commandes&lt;/a&gt;

/ 
&lt;a href="https://brunosanchiz.fr/spip.php?mot23" rel="tag"&gt;cryptage&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Utilit&#233; :&lt;br class='autobr' /&gt;
Lorsqu'on t&#233;l&#233;charge un fichier, le site peut proposer la valeur md5, sha256 ... Une fois t&#233;l&#233;charger on compare la valeur &#233;crite sur le site avec celle calcul&#233;e sur le fichier t&#233;l&#233;charg&#233;e. On peut voir un exemple sur mon site &lt;a href='https://brunosanchiz.fr/spip.php?article4' class=&#034;spip_in&#034;&gt;Avoir des infos pouss&#233;es sur un ordi pour analyse&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si elles sont diff&#233;rentes, alors le fichier n'est pas le bon ( piratage, erreurs ... )&lt;/li&gt;&lt;li&gt; Si elles sont identiques, alors le fichier est probablement bon. les progr&#232;s r&#233;cents en d&#233;cryptage ont rendu obsol&#232;tes le md5 car il est maintenant &#034;facile&#034; de cr&#233;er des fichiers diff&#233;rents avec le m&#234;me md5.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;sha224, sha256, sha384 et sha512 &lt;/h2&gt;
&lt;p&gt;Les sha sont des codages SHA-2 hashes. &lt;br class='autobr' /&gt;
A chaque fichier diff&#233;rent on associe respectivement un nombre unique de 56 caract&#232;res (224 bits ), 64 (256), 72 (384) ou 128 (512) pris parmi les chiffres et les lettres de a &#224; f.&lt;/p&gt;
&lt;p&gt;exemple : le sha256 du fichier 20170218_br_systeme_v1.9.9 est :&lt;br class='autobr' /&gt;
e280856a468cf2b4aee7b1f567dd037bec8bec13d67cedc3a7f8a7c1fc639206ab3756458b04138f297152541113eef2af0a4e5bd1cd65eb1d90736d8516c816&lt;/p&gt;
&lt;p&gt;On a respectivement 3 E67 possibilit&#233;s diff&#233;rentes , 1E77 ; 4E115 ; 1E154&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; utilisation fichier par fichier : on compare le r&#233;sultat de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sha256sum fichier &lt;/code&gt; avec celui pr&#233;c&#233;demment calcul&#233; ou t&#233;l&#233;charg&#233;.&lt;/li&gt;&lt;li&gt; utilisation par r&#233;pertoire : on cr&#233;e un fichier machin.sha comprenant la valeur du sha256 de chaque fichier : sha256sum * &gt; machin.sha. &lt;br class='autobr' /&gt;
Ensuite sha256sum -c machin.sha va v&#233;rifier que le sha256 de chaque fichier correspond &#224; celui &#233;crit dans le fichier.sha .&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;md5&lt;/h2&gt;
&lt;p&gt;A chaque fichier diff&#233;rent on associe un nombre unique de 32 caract&#232;res pris parmi les chiffres et les lettres de a &#224; f. On a 3.4E38 possibilit&#233;s diff&#233;rentes.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; utilisation fichier par fichier : on compare le r&#233;sultat de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;md5sum fichier &lt;/code&gt; avec celui pr&#233;c&#233;demment calcul&#233;.&lt;/li&gt;&lt;li&gt; utilisation par r&#233;pertoire : on cr&#233;e un fichier machin.md5 comprenant le r&#233;dultat pour chaque fichier : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IFS=$'\n'; for i in $(find machin/ -type f) ; do echo $i; md5sum $i &gt;&gt; machin.md5 ;done&lt;/code&gt;. Ensuite md5sum -c machin.md5 va v&#233;rifier les fichiers.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>avoir une aide sur un programme : la commande man </title>
		<link>https://brunosanchiz.fr/spip.php?article30</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article30</guid>
		<dc:date>2015-07-05T13:07:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;Quoi, pourquoi &lt;br class='autobr' /&gt;
La plupart des programmes ont un nom qui peut etre &#233;crit dans une ligne de commande, par exemple tesseract lance le programme d'ocr. Si vous tapez tesseract en ligne de commande , vous verrez &#231;a : Usage:tesseract imagename outputbase [-l lang] [-psm pagesegmode] [configfile...] pagesegmode values are : 0 = Orientation and script detection (OSD) only. 1 = Automatic page segmentation with OSD. 2 = Automatic page segmentation, but no OSD, or OCR 3 = Fully automatic page (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique4" rel="directory"&gt;Lignes de commandes&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Quoi, pourquoi&lt;/h2&gt;
&lt;p&gt;La plupart des programmes ont un nom qui peut etre &#233;crit dans une ligne de commande, par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tesseract&lt;/code&gt; lance le programme d'ocr.&lt;br class='autobr' /&gt;
Si vous tapez &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tesseract&lt;/code&gt; en ligne de commande , vous verrez &#231;a :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='18' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Usage:tesseract imagename outputbase [-l lang] [-psm pagesegmode] [configfile...]
pagesegmode values are:
0 = Orientation and script detection (OSD) only.
1 = Automatic page segmentation with OSD.
2 = Automatic page segmentation, but no OSD, or OCR
3 = Fully automatic page segmentation, but no OSD. (Default)
4 = Assume a single column of text of variable sizes.
5 = Assume a single uniform block of vertically aligned text.
6 = Assume a single uniform block of text.
7 = Treat the image as a single text line.
8 = Treat the image as a single word.
9 = Treat the image as a single word in a circle.
10 = Treat the image as a single character.
-l lang and/or -psm pagesegmode must occur before anyconfigfile.&lt;/textarea&gt;
&lt;p&gt;En tapant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;man tesseract&lt;/code&gt; en ligne de commande vous aurez une aide plus compl&#232;te&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;la commande man : man commande&lt;/h2&gt;
&lt;p&gt;Elle donne des indications et en particulier la syntaxe et les options&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;man ; la syntaxe&lt;/h2&gt;
&lt;p&gt;Le SYNOPSIS donne la syntaxe : &lt;br class='autobr' /&gt;
tesseract imagename outbase [-l lang] [-psm N] [configfile ...]&lt;/p&gt;
&lt;p&gt;Ce qui est entre crochet est facultatif donc on pourrait lancer tesseract en tapant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tesseract imagename outbase&lt;/code&gt; mais en tapant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tesseract imagename outbase -l fra&lt;/code&gt; car fra est une option propos&#233;e dans le manuel, le programme cherchera des mots en fran&#231;ais.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
