info:unix

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
info:unix [2023/02/17 05:42] radeffinfo:unix [2023/03/13 13:49] (Version actuelle) radeff
Ligne 1: Ligne 1:
-====== Unix ====== +~~GOTO>info:linux~~
-[[unixlinux|UnixVsLinux]] infos sur les différences unix / linux +
- +
-===== TLDR ===== +
-TLDR est un outil en ligne de commande fournissant des résumés simplifiés de l’utilisation des commandes sous Linux. Si vous êtes débutant sur Linux, TLDR est pour vous. +
- +
-article très complet sur tldr, en français: https://homputersecurity.com/2017/12/04/apprenez-plus-facilement-les-commandes-de-linux-avec-tldr/ +
- +
-  sudo pip install tldr +
-  tldr find +
-   +
-résumé en pdf:   http://tldr.sh/assets/tldr-book.pdf +
- +
-===== doc ===== +
-[[OUTILS  D'ARCHIVAGE]] (tar, zip, bzip etc) +
-===== droits ===== +
-   * Les [[droits unix|groupes (groups) et utilisateurs (users), ou les droits sous unix]] +
-   * [[group]] +
-   * [[Changer automatiquement un propriétaire (chown)]] +
- +
-utiliser pwck pour vérifier l'intégrité /etc/passwd et /etc/shadow +
- +
-===== Les commandes de base ===== +
-<note tip> +
-touch, mkdir, rm((prudence: sous nix, pas de poubelle en ligne de commande! un fichier supprimé est... supprimé!)), ls, gawk, [[sed]], [[find_grep|find]]((chercher aussi avec CTRL-F "find" sur cette page)), history, chmod, less, more, vim +
-</note> +
- +
-Le [[bash|Bash]]((acronyme de Bourne-Again shell)) est un interpréteur en ligne de commande de type script. C'est le shell Unix du projet GNU. En gros, c'est le ventre de la bête et vous pouvez lui faire faire ce que vous voulez. +
- +
-Surtout si vous précédez votre commande d'un //sudo// qui vous transforme en Dieu omnipotent (ou diable... c'est selon) +
- +
-<html> +
-<img src ="https://imgs.xkcd.com/comics/sandwich.png" /> +
-<br /> +
-Source: <a href="https://xkcd.com/149/" style="font-style: italic; size: smaller">https://xkcd.com/149/</a> +
-</html> +
- +
-Source:  +
- +
-  * [[info:learn_unix_in_10_minutes|Learn UNIX in 10 minutes]] +
-  * [[https://blog.shevarezo.fr/post/2018/02/07/cheat-aide-memoire-commandes-linux|Cheat]] //Cheat//, un excellent aide-mémoire! +
-  * [[http://www.oreilly.com/free/reports.html|Free Ebooks]] from O'Reilly +
- +
-La suite est pas mal bordélique, à vous de faire le tri! +
-===== audio ===== +
-==== puddletag ==== +
-puddletag is an audio tag editor (primarily created) for GNU/Linux similar to the Windows program, Mp3tag. Unlike most taggers for GNU/Linux, it uses a spreadsheet-like layout so that all the tags you want to edit by hand are visible and easily editable. +
- +
-http://puddletag.sourceforge.net/ +
- +
-<note> +
-pratique pour récupérer une médiathèque corrompue par le système de classement Itunes +
-</note> +
- +
-==== flv2mp3 ==== +
-[[flv2mp3]] pour convertir la partie audio de fichers flash (flv) en mp3 +
- +
-==== mp3wrap ==== +
-pour concaténer des fichiers mp3 +
- +
-mp3wrap — Utility for mp3 wrapping +
- +
-SYNOPSIS +
- +
-mp3wrap [options]  OUTPUTFILE  f1.mp3  f2.mp3  [f3.mp3]... +
- +
-    sudo apt-get install mp3wrap +
- +
-===== tar + gzip on one commande ===== +
- +
-//pour créer une archive et la compresser, vu qu'unix :-( sait pas comme linux :-) faire de tar -cvfz// +
-<code> +
-radeff@localhost:tar cf - putz | gzip -c > putz.tgz +
-</code> +
- +
-src: http://www.tech-recipes.com/rx/64/tar-and-compress-a-file-in-one-step/ +
-===== chercher un fichier et changer les extensions ===== +
- +
-<code> +
-#find php files and convert them to phps files +
-find . -name "*.php" | while read i +
-do +
-outfile=${i%.php}.phps +
-echo $outfile +
-cp $i $outfile +
-done +
-</code> +
- +
-les fichiers ayant été modifiés il y a moins de 30 minutes : +
- +
-find -type f -and -mmin -30 +
- +
-il y a 1 jour: find . -type f -and -mtime -1 +
- +
-nice find -xdev ./ ... (pour ne pas charger le serveur, chercher que dans des répertoires - fichiers etc) +
- +
-<note tip>Voir aussi cet excellent article: [[https://formation-linux.microlinux.fr/recherche/|Les outils de recherche (microlinux)]]</note> +
- +
-===== lister les répertoires vides ===== +
-pour trouver les répertoires vides (empty directories) +
- +
-   find . -type d -empty +
-====== scripts persos ====== +
-Une série d'outils et astuces perso +
- +
-===== A-K ===== +
-  * [[aspire]] script suck/aspire/wget whole website +
-  * [[backup]] Ma politique de backups +
-  * [[bash_gnome-terminal|force a bash script on a localhost to remain open]] +
-  * [[bash_loop]] Script to automatically backup files using simple FTP +
-  * [[bigFiles]] pour trouver des gros fichiers +
-  * [[changeDate.sh]] Script to change date of a file using touch +
-  * [[chercherGrosFichiersEtNotifier]] +
-  * [[colorsHTML_name2hexa.sh]] convert HTML colors names to hexa, eg. red -> FF0000 +
-  * [[concatAuto.sh]] ajout automatique d'un fichier à une liste de fichier +
-  * [[createText.sh]] Script to automatically create buttons / logo with input text +
-  * [[dactylographieTraining.sh]] s'entraîner à la dactylogaphie sous linux +
-  * [[dc2dw|dotclear to dokuwiki]] script php +
-  * [[dictionnaire]] pour enfants +
-  * [[gallery]] a program to automatically modify galleries generated by imageindex +
-  * [[gif2xpm]] pour transformer des gif en xpm, mais aussi un exmple pour **renommer les extensions +
-** à la volée; à coupler avec le scripts [[info:boutons_creation.sh]] +
-  * [[historique]] Script to show simple history, eg to keep a trace of your activity in a "carnet de bord" +
-  * [[lynxit.sh|html2txt]] get a html file (eventually from internet) and transform it to text +
-  * [[if.sh]] if elif then - condtitions with unix +
-  * [[imagesConvertgToBlogSize300]] script for converting various images to jpg size max 300 AND create thumbnails +
-  * [[image_delete.sh]]remove image from download, tmp and desktop directories with a bash loop / array +
-  * [[killbak]] program to remove backup files +
-  * [[killproc]] kill processes / CAUTION!!! +
-  * [[konwert2iso]] cherche tous les fichiers html, modifie le charset du header et convertit en isolatin +
- +
-===== L-R ===== +
-  * [[lastgroup]] find last 5 groups on a nix server +
-  * [[lastlogins]] seach last logins on /etc/passwd +
-  * [[lire_lecture]] script for reading a text file + computing time of reading +
-  * [[logrotate.sh]] rotate apache logs +
-  * [[info:lowercase|bash: convertir une chaîne de caratères en minuscules (lowercase)]] +
-  * [[m4a2mp3]] script for converting m4a to mp3 files +
-  * [[mot2passe]] un script en c pour générer des mots de passe (pseudo) aléatoires +
-  * [[motCroise.sh]]  find a crossword +
-  * [[mp32wav]] script for converting mp3 to wav files +
-  * [[mp42mp3]] script for extracting sounds - converting mp4 video to mp3 audio files +
-  * [[mycrontabs]] Script to backup my crontab +
-  * [[mysqlSimpleBackup.sh]] Script to backup incrementaly mysql databases with unix +
-  * [[ogg2mp3]] script for converting ogg to mp3 files +
-  * [[patchDif]] globally apply changes on 2 directories with diff and patch command +
-  * [[php2phps]] create phps files from php files in a directory +
-  * [[phpCodeGenieEnglish2French]] Script to automatically convert phpCodeGenie from english to french +
-  * [[renomme]] globalement des fichiers +
-  * [[removespaces.sh]] enlever des espaces et autres caractères indésirables dans des noms de fichiers +
-  * [[replace.sh]] changer des string dans plusieurs fichiers +
-  * [[replace]] man replace +
- +
-===== S-Z ===== +
-  * [[safeedit]] backup the file, then edit it with your favorite editor +
-  * [[super_user_desktop]] change current desktop and go superuser +
-  * [[suwww]] script to connect as a super user with a special profile (with kde konsole) +
-  * [[svg]] launch batik svg viewer +
-  * [[sxw2txt]] -- Converts OpenOffice.org Writer files to plain text. # Copyright (C) 2004 Liam +
-  * txt2html convert text to html (*nix program, apt-get install txt2html) (synonym: text2html, texttohtml) +
-  * top / htop (suivi de la mémoire): https://lord.re/posts/154-top-htop/ +
-  * [[2dos.sh]] script to make a list of files containing string "todo" +
-  * [[info:uppercase|bash: convertir une chaîne de caratères en majuscules (uppercase)]] +
-  * [[info:useradd|useradd: commande pour ajouter un utilisateur à une machine *nix]] +
-  * [[utf8_2_iso1]] convert utf8 files to latin 1 (iso-8859-1) in a given directory +
-  * [[verbesAdulte]] conjuguaison française de base # Required:  french-conjugator +
-  * [[verbes]] conjuguaison française de base pour enfants (indicatif) +
-  * [[word2html]] Script to automatically convert word doc files to html files +
-  * [[word2txt]] Script to automatically convert word doc files to plain txt files +
-  * [[ww]] script to connect (with ssh keygen) to a serve +
-  * [[youtube2mp3]] script to convert youtube video files to mp3 using youtube-dl +
- +
-====== Various short scripts ====== +
-===== changedYesterday ===== +
-<code> +
-#pour trouver les fichiers modifié hier +
-#script to find files modified yesterday +
-find . -mtime -1 +
-</code> +
- +
-===== changedRecently ===== +
-<code> +
-#pour trouver les fichiers php modifié il y a plus d'une minute et dans les 3 dernières heures (60*3 minutes) +
- find . -mmin +1 -mmin -180 -name "*.php" +
-</code> +
- +
-===== qui ===== +
-<code> +
-# find a login on a nix server +
-grep $* /etc/passwd +
-</code> +
- +
-===== corbeille ===== +
-3 types de corbeilles sont à prendre en compte : +
-  * La corbeille utilisateur : ~/.local/share/Trash/ . Vous pouvez la vider depuis votre gestionnaire de fichier ou depuis un terminal : +
-   rm -Rf ~/.local/share/Trash/+
-  * La corbeille administrateur : /root/.local/share/Trash/ . Pour la vider proprement : +
-   rm -Rf /root/.local/share/Trash/+
-  * Les corbeilles externes : situées sur vos disques dur externes, elles sont généralement nommées '/media/votre_disque/.Trash_1000', ce qui correspond à votre identifiant utilisateur (uid). +
-===== découper un fichier par lignes ===== +
-outre des utilitaires hand-made, il est possible de combiner grep, head, tail et sed pour découper un gros fichiers +
- +
-**sed -n '59182,60279p' mysqlDB.sql** +
- +
-ex. j'ai un gros fichier de backup MySql dont je veux extraire le table "voile": +
-<code> +
-#on trouve la première ligne de création de la table +
-grep -n CREATE mysqlDB.sql | grep voil +
-#> 59182 +
-#longueur en lignes du fichier +
-wc -l mysqlDB.sql  +
-#> 184580 +
-#le début est donc en ligne 59182, reste à trouver la fin, quelque part entre la ligne 59182 et la ligne 184580, donc dans les 125398 dernières lignes +
-#on cherche la prochaine syntaxe de CREATE +
-tail -125398 mysqlDB.sql | head -10000 | grep CREATE | more +
-#> CREATE DATABASE /*!32312 IF NOT EXISTS*/ docman; +
-#on cherche la ligne correspondante +
-grep -n "CREATE DATABASE.*docman" mysqlDB.sql +
-#> 60284:CREATE DATABASE /*!32312 IF NOT EXISTS*/ docman; +
-#on regarde la fin à la main +
-#et finalement la commande magique avec sed +
-sed -n '59182,60279p' mysqlDB.sql  > voile.sql +
-#et le tour est joué +
-</code> +
- +
-===== soft ===== +
-[[Test d'envoi de courrier local]] +
- +
-[[joindre]] des fichiers genre csv, base de données etc. +
- +
-==== secure-delete (srm) ==== +
-Secure-delete est un logiciel proposant des outils capable de supprimer définitivement des dossiers et des fichiers, libérer de l'espace disque, du swap et de la mémoire +
- +
-<note important>à utiliser avec la plus grande prudence!!! on le lance avec la commande //srm//</note> +
- +
-https://doc.ubuntu-fr.org/secure-delete +
- +
-   sudo apt-get install secure-delete +
-==== dpkg / apt-get ==== +
-[[dpkg]] et [[apt-get]], gestion des paquets linux debian et ubuntu +
-==== mais encore ==== +
-  * [[wget]] un aspirateur (sucker) à site, qui sert aussi de spider +
-  * [[tarer / detarer]] comprimer des fichiers +
-  * [[vim|vi(vim)]] +
-  * trier : [[sort]] +
-  * [[crontab]] +
-  * [[Ouvrir de nouvelles fenêtres en shell]] +
-  * [[Copier d'un serveur sur un autre]] +
-  * [[recover]] +
-  * [[Différence entre fichiers]] +
-  * lp / imprimer : [[print]] +
-  * trouver les codes iso: more /usr/pub/iso +
-  * [[htpasswd]]  +
-    htpasswd repertoireAproteger userName +
-  * [[Connection SSH sans mot de passe]] +
- +
-===== internet ===== +
-  * Servers basics: [[rsync]]: rsync -a --delete --force -e ssh serverName:/w3/. /w3/. +
-  * [[Le vieux problème des apostrophes (') affichées comme un point d'interrogation]] +
-  * [[Check erreur formulaires (action, CGI etc.)]] +
-  * Chercher un DNS avec une adresse IP: utiliser nslookup [ipadr] +
-  * [[voir le trafic]] +
- +
-===== Cercher son ip courante ===== +
-Quelle est mon ip (what is my ip?) +
-<code> +
-curl ifconfig.me +
-</code> +
-===== FTP ===== +
-Derniers utilisateurs ayant utilisé FTP +
-<code> +
-last | grep ftp | awk '{print $1}' | sort -u +
-</code> +
- +
-  * [[FTP without password prompt]] +
- +
-===== Signal ===== +
-La messagerie de Snowden: libre et cryptée +
- +
-[[signal]] +
-===== Chercher / Remplacer ===== +
-  * [[Remplacer dans plusieurs répertoires un string]] +
-  * [[Vider les lignes blanches dans vi]] +
-  * [[Remplacer les ^M]] +
-  * [[Repeating Query-Replaces]] +
-  * [[find + grep]] +
-  * [[Rechercher/remplacer]] +
-  * [[trouver des fichiers sans un motif]] +
- +
-====== Hard ====== +
-===== Noyau linux ===== +
-  * infos sur kernel:  +
-    uname -a / uname -r +
-  * #différents noyaux disponibles:  +
-    apt-cache search linux-image-2.6.12 +
-  * #infos sur la carte graphique:  +
-    lspci -v | grep Graphics +
-  * ajout dns linux/unix:  +
-    vi /etc/resolv.conf search unige.ch +
-  * Configuration IP etc: en dos/shell:  +
-    ipconfig /all +
-  * [[setenv]] +
-  * [[garder un log des actions]] +
-  * #pour xhost/X11 taper en shell sur la machine hote une x connecte:  +
-    ttsession -c +
-  * version OS:  +
-    uname -a && sudo lsb_release -a +
-  * [[ps]] +
-  * [[Browser sur unix depuis linux]]: +
- +
-===== Compatibilité ===== +
-  * [[unix2DOS and DOS2Unix]] +
- +
  • info/unix.1676608954.txt.gz
  • Dernière modification : 2023/02/17 05:42
  • de radeff