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 [2021/06/02 06:08] – [chercher un fichier et changer les extensions] 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) +
- +
-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: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 +
-===== 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> +
- +
-srchttp://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 ====== +
- +
- +
- +
-===== A-K ===== +
- +
-[[aspire]] script suck/aspire/wget whole website +
- +
-[[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'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]] script for generating random password +
- +
-[[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/ +
- +
-[[todos.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 pour adultes# 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 ====== +
-===== 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 ===== +
-<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 +
- +
-[[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]] +
- +
-[[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'intégrité /etc/passwd et /etc/shadow +
- +
-===== 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.1622606886.txt.gz
  • Dernière modification : 2021/06/02 06:08
  • de radeff