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 [2023/03/12 18:26] – radeff | info:unix [2023/03/13 13:49] (Version actuelle) – radeff | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Unix ====== | + | ~~GOTO> |
| - | [[unixlinux|UnixVsLinux]] infos sur les différences unix / linux | + | |
| - | ===== Installer linux ===== | + | |
| - | le plus simple: | + | |
| - | usb-creator-gtk | + | |
| - | + | ||
| - | doc: https:// | + | |
| - | ===== doc ===== | + | |
| - | [[OUTILS | + | |
| - | ===== 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' | + | |
| - | + | ||
| - | ===== Les commandes de base ===== | + | |
| - | <note tip> | + | |
| - | touch, mkdir, rm((prudence: | + | |
| - | </ | + | |
| - | + | ||
| - | 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) | + | |
| - | + | ||
| - | < | + | |
| - | <img src =" | + | |
| - | <br /> | + | |
| - | Source: <a href=" | + | |
| - | </ | + | |
| - | + | ||
| - | Source: | + | |
| - | + | ||
| - | * [[info:learn_unix_in_10_minutes|Learn UNIX in 10 minutes]] | + | |
| - | * [[https:// | + | |
| - | * [[http:// | + | |
| - | + | ||
| - | La suite est pas mal bordélique, | + | |
| - | ===== 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 | + | |
| - | ====== Outils, scripts et astuces ====== | + | |
| - | + | ||
| - | ===== A-K ===== | + | |
| - | * [[aspire]] script suck/ | + | |
| - | * [[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' | + | |
| - | * [[dc2dw|dotclear to dokuwiki]] script php | + | |
| - | * [[dictionnaire]] pour enfants | + | |
| - | * [[firmware]] mettre à jour les firmware | + | |
| - | * [[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 | + | |
| - | * [[lsdirnocolors]] désactiver la couleur de background avec la commande " | + | |
| - | * [[logrotate.sh]] rotate apache logs | + | |
| - | * [[info: | + | |
| - | * [[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]] | + | |
| - | * [[mp32wav]] script for converting mp3 to wav files | + | |
| - | * [[mp42mp3]] script for extracting sounds - converting mp4 video to mp3 audio files | + | |
| - | * [[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:// | + | |
| - | * [[2dos.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 # 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 ====== | + | |
| - | ===== 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 : ~/ | + | |
| - | rm -Rf ~/ | + | |
| - | * La corbeille administrateur : / | + | |
| - | rm -Rf / | + | |
| - | * Les corbeilles externes : situées sur vos disques dur externes, elles sont généralement nommées '/ | + | |
| - | ===== 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]], | + | |
| - | ==== 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 / | + | |
| - | * [[htpasswd]] | + | |
| - | htpasswd repertoireAproteger userName | + | |
| - | * [[Connection SSH sans mot de passe]] | + | |
| - | + | ||
| - | ===== 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 | + | |
| - | * # | + | |
| - | apt-cache search linux-image-2.6.12 | + | |
| - | * #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]] | + | |
| - | + | ||