Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| info:unix [2021/06/02 06:08] – [chercher un fichier et changer les extensions] radeff | info: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:// | + | |
| - | + | ||
| - | sudo pip install tldr | + | |
| - | tldr find | + | |
| - | + | ||
| - | résumé en pdf: | + | |
| - | ===== doc ===== | + | |
| - | [[OUTILS | + | |
| - | + | ||
| - | Les [[droits unix|groupes (groups) et utilisateurs (users), ou les droits sous unix]] | + | |
| - | + | ||
| - | [[sed]] | + | |
| - | + | ||
| - | + | ||
| - | [[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. | + | |
| - | + | ||
| - | * [[info: | + | |
| - | * [[https:// | + | |
| - | * [[http:// | + | |
| - | ===== 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:// | + | |
| - | + | ||
| - | < | + | |
| - | pratique pour récupérer une médiathèque corrompue par le système de classement Itunes | + | |
| - | </ | + | |
| - | + | ||
| - | ==== 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] | + | |
| - | + | ||
| - | sudo apt-get install mp3wrap | + | |
| - | + | ||
| - | + | ||
| - | ===== tar + gzip on one commande ===== | + | |
| - | + | ||
| - | //pour créer une archive et la compresser, vu qu' | + | |
| - | < | + | |
| - | radeff@localhost: | + | |
| - | </ | + | |
| - | + | ||
| - | src: http:// | + | |
| - | ===== chercher un fichier et changer les extensions ===== | + | |
| - | + | ||
| - | < | + | |
| - | #find php files and convert them to phps files | + | |
| - | find . -name " | + | |
| - | do | + | |
| - | outfile=${i%.php}.phps | + | |
| - | echo $outfile | + | |
| - | cp $i $outfile | + | |
| - | done | + | |
| - | </ | + | |
| - | + | ||
| - | 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:// | + | |
| - | + | ||
| - | ===== lister les répertoires vides ===== | + | |
| - | pour trouver les répertoires vides (empty directories) | + | |
| - | + | ||
| - | find . -type d -empty | + | |
| - | ====== scripts persos ====== | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== A-K ===== | + | |
| - | + | ||
| - | [[aspire]] script suck/ | + | |
| - | + | ||
| - | [[backupAkademia.sh]] Script to automatically backup files with FTP | + | |
| - | + | ||
| - | [[bash_gnome-terminal|force a bash script on a localhost to remain open]] | + | |
| - | + | ||
| - | [[bash_loop]] Script to automatically backup files using simple FTP | + | |
| - | + | ||
| - | [[changeDate.sh]] Script to change date of a file using touch | + | |
| - | + | ||
| - | [[chercherQuantaProjects]] Script to find quanta webprojets files and store them as symbolic link on a specified folder that you can retrieve from quanta / Open projets menu | + | |
| - | + | ||
| - | [[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' | + | |
| - | + | ||
| - | [[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: | + | |
| - | + | ||
| - | [[historique]] Script to show simple history, eg to keep a trace of your activity in a " | + | |
| - | + | ||
| - | [[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 / | + | |
| - | + | ||
| - | [[lire_lecture]] script for reading a text file + computing time of reading | + | |
| - | + | ||
| - | [[logrotate.sh]] rotate apache logs | + | |
| - | + | ||
| - | [[info: | + | |
| - | + | ||
| - | [[m4a2mp3]] script for converting m4a to mp3 files | + | |
| - | + | ||
| - | [[mot2passe]] script for generating random password | + | |
| - | + | ||
| - | [[motCroise.sh]] | + | |
| - | + | ||
| - | [[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:// | + | |
| - | + | ||
| - | [[todos.sh]] script to make a list of files containing string " | + | |
| - | + | ||
| - | [[info: | + | |
| - | + | ||
| - | [[info: | + | |
| - | + | ||
| - | [[utf8_2_iso1]] convert utf8 files to latin 1 (iso-8859-1) in a given directory | + | |
| - | + | ||
| - | [[verbesAdulte]] conjuguaison française de base pour adultes# Required: | + | |
| - | + | ||
| - | [[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 ====== | + | |
| - | ===== mot de passe / mot2passe ===== | + | |
| - | + | ||
| - | [[mot2passe]] un script en c pour générer des mots de passe | + | |
| - | + | ||
| - | + | ||
| - | ===== bigFiles ===== | + | |
| - | pour trouver des gros fichiers | + | |
| - | [[bigFiles]] | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== changedYesterday ===== | + | |
| - | < | + | |
| - | #pour trouver les fichiers modifié hier | + | |
| - | #script to find files modified yesterday | + | |
| - | find . -mtime -1 | + | |
| - | </ | + | |
| - | + | ||
| - | ===== changedRecently ===== | + | |
| - | < | + | |
| - | #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 " | + | |
| - | </ | + | |
| - | + | ||
| - | ===== qui ===== | + | |
| - | < | + | |
| - | # find a login on a nix server | + | |
| - | grep $* / | + | |
| - | </ | + | |
| - | + | ||
| - | ===== corbeille ===== | + | |
| - | + | ||
| - | 3 types de corbeilles sont à prendre en compte : | + | |
| - | • La corbeille utilisateur : ~/ | + | |
| - | gestionnaire de fichier ou depuis un terminal : | + | |
| - | rm -Rf ~/ | + | |
| - | • La corbeille administrateur : / | + | |
| - | rm -Rf / | + | |
| - | • Les corbeilles externes : situées sur vos disques dur externes, elles sont | + | |
| - | généralement nommées '/ | + | |
| - | 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 ' | + | |
| - | + | ||
| - | ex. j'ai un gros fichier de backup MySql dont je veux extraire le table " | + | |
| - | < | + | |
| - | #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 " | + | |
| - | #> 60284: | + | |
| - | #on regarde la fin à la main | + | |
| - | #et finalement la commande magique avec sed | + | |
| - | sed -n ' | + | |
| - | #et le tour est joué | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== soft ===== | + | |
| - | + | ||
| - | [[Test d' | + | |
| - | + | ||
| - | [[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' | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | https:// | + | |
| - | + | ||
| - | sudo apt-get install secure-delete | + | |
| - | ==== dpkg / apt-get ==== | + | |
| - | + | ||
| - | [[dpkg]] et [[apt-get]], | + | |
| - | + | ||
| - | [[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 / | + | |
| - | [[htpasswd]] | + | |
| - | htpasswd repertoireAproteger userName | + | |
| - | + | ||
| - | [[Connection SSH sans mot de passe]] | + | |
| - | + | ||
| - | [[htpasswd]] | + | |
| - | htpasswd repertoireAproteger userName | + | |
| - | + | ||
| - | [[Connection SSH sans mot de passe]] | + | |
| - | + | ||
| - | + | ||
| - | ===== droits unix ===== | + | |
| - | [[group]] | + | |
| - | + | ||
| - | [[Changer automatiquement un propriétaire (chown)]] | + | |
| - | + | ||
| - | utiliser pwck pour vérifier l' | + | |
| - | + | ||
| - | ===== internet ===== | + | |
| - | + | ||
| - | Servers basics: [[rsync]]: rsync -a --delete --force -e ssh serverName:/ | + | |
| - | + | ||
| - | [[Le vieux problème des apostrophes (') affichées comme un point d' | + | |
| - | + | ||
| - | [[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?) | + | |
| - | < | + | |
| - | curl ifconfig.me | + | |
| - | </ | + | |
| - | ===== FTP ===== | + | |
| - | + | ||
| - | Derniers utilisateurs ayant utilisé FTP | + | |
| - | < | + | |
| - | last | grep ftp | awk ' | + | |
| - | </ | + | |
| - | + | ||
| - | [[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/ | + | |
| - | + | ||
| - | [[trouver des fichiers sans un motif]] | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ====== Hard ====== | + | |
| - | ===== Noyau linux ===== | + | |
| - | infos sur kernel: uname -a / uname -r | + | |
| - | + | ||
| - | # | + | |
| - | + | ||
| - | #infos sur la carte graphique: lspci -v | grep Graphics | + | |
| - | + | ||
| - | ajout dns linux/unix: vi / | + | |
| - | + | ||
| - | 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]] | + | |
| - | + | ||