Unix

UnixVsLinux infos sur les différences unix / linux

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

OUTILS D'ARCHIVAGE (tar, zip, bzip etc)

Les 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.

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/

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] OUTPUTFILE f1.mp3 f2.mp3 [f3.mp3]…

sudo apt-get install mp3wrap

pour créer une archive et la compresser, vu qu'unix :-( sait pas comme linux :-) faire de tar -cvfz

radeff@localhost:~ tar cf - putz | gzip -c > putz.tgz

src: http://www.tech-recipes.com/rx/64/tar-and-compress-a-file-in-one-step/

#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

les fichiers ayant été mofifié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)

pour trouver les répertoires vides (empty directories)

 find . -type d -empty

scripts persos

aspire script suck/aspire/wget whole website

backupAkademia.sh Script to automatically backup files with FTP

backup_netoffice.sh pour sauvegarder votre base netoffice et ses documents sur un serveur distant

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

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 boutons_creation.sh

historique Script to show simple history, eg to keep a trace of your activity in a “carnet de bord”

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.shremove 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

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

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

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)

todos.sh script to make a list of files containing string “todo”

bash: convertir une chaîne de caratères en majuscules (uppercase)

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

mot2passe un script en c pour générer des mots de passe

pour trouver des gros fichiers bigFiles

#pour trouver les fichiers modifié hier
#script to find files modified yesterday
find . -mtime -1
#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"
# find a login on a nix server
grep $* /etc/passwd

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).

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”:

#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é

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

à utiliser avec la plus grande prudence!!! on le lance avec la commande srm

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

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

group

Changer automatiquement un propriétaire (chown)

utiliser pwck pour vérifier l'intégrité /etc/passwd et /etc/shadow

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

Quelle est mon ip (what is my ip?)

curl ifconfig.me

Derniers utilisateurs ayant utilisé FTP

last | grep ftp | awk '{print $1}' | sort -u

FTP without password prompt

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

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:

unix2DOS and DOS2Unix

  • info/unix.txt
  • Dernière modification: 2018/05/25 15:18
  • par radeff