Lignes de commandes dos / window$ :
for /r "D:\logs\" %%i in (*.txt) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> resultat.txt
for /r "D:\logs\" %%i in (*.html) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> resultat.html
Notes / UBUNTU LINUX, Informatique, Électronique, région Centre, loisirs, Youtube...
jeudi 10 mars 2016
#Commandes #Linux
Liens :
- man7.org - Linux man pages from several upstream projects.
- ManPag.es - Man pages from several Linux distributions.
- man.cx - Man pages extracted from Debian testing.
- man.he.net - Also seems to be from a Debian-like system.
- manned.org
- die.net - Seems to be based on an RPM-based Linux distribution.
- manpages.org - Lots of mostly-nicely formatted man pages, no clue about source.
- manpagez.com - Mac OS X, has some GTK-html and texinfo documentation as well.
- DragonFlyBSD Man Pages
- FreeBSD.org Man Pages
- OpenBSD Man Pages
- NetBSD Man Pages
- Ubuntu Manuals
Cheat : Aide-mémoire des commandes Linux :
pip install cheatcheat -l
cheat nom-de-la-commande
/GitHub
Trucs & astuces Debian (ou « Debian Tips »)
***
Programmation-de-travaux-taches-automatisees-sous-Linux
***
- cat affiche le contenu d'un fichier
- cp -dpR /disque/repertoire_source /disque/repertoire_cible
COPIER RÉCURSIVEMENT UN RÉPERTOIRE
cp -R source/ destination/
df-h informations sur le disquedu -sh
ls-R|wc-l
NOMBRE DE FICHIERS DANS UN DOSSIER, RÉCURSIVEMENT
- Créer un lien symbolique :
ln -s /réperoire_a_linker /destination_où_se_trouvera_le_lien
- locate trouver un programme
- sort le tri
- unq élimine les doublons (sur un fichier trié)
- wc compte le nombre de mots
- head affiche les 10 premières lignes
- tail les 10 dernières
- tac (cat à l'envers) affiche le fichier mais à l'envers (la dernière ligne d'abord)
- expand affiche le fichier en remplacant la tabulation par des espaces
- unexpand affiche le fichier en remplacant les espaces par une tabulation
- cut n'affiche qu'une partie de chaque ligne (suivant paramètres recus)
- netstat
Liste de tous les ports en utilisant
netstat -a | moreListe de tous les ports tcp
netstat -at
Liste de tous les ports udp
netstat -au
Liste les ports d'écoute en utilisant
netstat -l
Liste les ports d'écoute tcp en utilisant
netstat -lt
Liste les ports d'écoute en udp utilisant
netstat -lu
Liste seulement les ports UNIX d'écoute
netstat -lx
netstat -s
Afficher les statistiques pour tous les ports tcp en utilisant
netstat -st
Afficher les statistiques pour tous les ports udp en utilisant
netstat -su
Affichage des processus PID avec le nom des programmes
netstat -pt
Voir les ports ouverts
netstat -an
Affiche les informations continuellement
netstat -c
netstat --verbose
Affiche la table de routage
netstat --r
Faire la correspondance port / processus
netstat -ap | grep ssh
Trouver quel processus utilise un port
netstat -an | grep ':80'
Afficher le nombre de connexions sur le port 80
netstat -an | egrep ".*:80" | tr -s " " | cut -f6 -d " " | sort | uniq -c
Voir la liste des interfaces
netstat -i
Voir la liste des interfaces affichage étendu
netstat -ie
On peut également afficher toutes les connexions tcp et sur quelles adresses distantes :
netstat -tn
Tous les ports en attente de connexion tcp (et donc ouvert) avec le programme associé :
netstat -lptn
Voici une liste des différents états qui existe (trouvé sur Internet) :ESTABLISHED: la socket a une connexion établie
SYN_SENT : la socket attend activement d'établir une connexion
SYN_RECV : une requête de connexion a été reçue du réseau
FIN_WAIT1 : la socket est fermée, et la connexion est en cours de terminaison
FIN_WAIT2 : la connexion est fermée, et la socket attend une terminaison du distant
TIME_WAIT : la socket attend la fin du traitement avant d'entreprendre la fermeture
CLOSED : la socket n'est pas utilisée
CLOSE_WAIT : le distant a arrêté, attendant la fermeture de la socket
LAST_ACK : le distant termine, et la socket est fermée. Attente d'acquittement
LISTEN : la socket est à l'écoute de connexions entrantes
CLOSING : les deux prises sont arrêtées mais toutes les données locales n'ont pas encore été envoyées
UNKNOWN : l'état de la prise est inconnu
- nl affiche un fichier en numérotant les lignes
- pr formate pour impression le contenu d'un fichier (mise en page, numérotation des pages)
- split : éclate le contenu d'un fichier, suivant un séparateur
- tr : un outils de conversion (caractère par caractère)
- awk : un outils de traitement de texte orienté ligne
- sed : un éditeur de texte orienté batch (recherche/remplacement par lot, etc...)
- which trouver un programme
Commandes Linux permettant de manipuler les fichiers :
- cp fichier nouveau-nom : copie d'un fichier
- cp fichier nouveau-répertroire : copie ailleurs
- ln souce destination : créé un lien de source l'original vers destination
- l'option -s créé un lien symbolique
- l'option -d créé un lien sur un répertoire (admis pour root uniquement)
- ainsi : ln -s /data /home/root/données créé un lien symbolique nommé données dans /home/root qui est un fait un "raccourci" vers /data
- mv fichier nouveau-nom : renommer un fichier
- mv fichier nouveau-répertoire : déplacer un fichier
- rm fichier : détruire un fichier
rm -rf = Formatage du disque dur
- rmdir répertoire : détruire un répertoire
- rm -rf répertoire : destruction itérative (deltree sous Dos)
le nom de fichier peut contenir des caractères spéciaux :Caractères spéciaux (globbing) :
* : n'importe quel nombre de n'importe quel caractère
? : un caractère (n'importe lequel)
[a-c] : un des caractères de la série (ici a ou b ou c)
[^a-c] tous les caractères, sauf la série
{fichier1 , fichier2 , fichier3} : la commande est exécutée sur les trois fichiers
- chmod pour modifier les droits, deux formes sont utilisables :
- chmod ugo fichier, donne les droits pour (User,Group,Other) à fichier
- les trois lettres pouvant prendre les valeurs suivantes (cumulables)
- 1 exécution
- 2 écriture
- 4 lecture
ainsi chmod 751 fichier, donne à fichier le droit de :
- lecture/écriture/exécution au propriétaire
- lecture/exécution au groupe
- exécution uniquement aux autres - Autre forme chmod [ugoa] [+ - =] [rwxXstugo]
- ugoa
- u : user
- g : group
- o : other
- a : all (les trois précédents) - + - =
+ les droits sont ajoutés
- les droits sont enlevés
= annule et remplace - rwxXstugo
- r : droit de lecture
- w : droit d'écriture
- x : droit d'exécution
-X : droit d'exécution SI il s'agit d'un répertoire
- s : droit du propriétaire, pendant l'exécution (comme un pgm en *OWNER)
- t : sticky : pour un répertoire, droit de suppression limité au propriétaire.
- ugoa, copie des droits de ... (voir plus haut). - Linux utilise le PATH, comme sur Microsoft Windows :
- echo $PATH, pour le voir
- modifier : PATH=$PATH:~/bin
- export PATH, pour sauvegarder la variable d'environnement
(sinon , la portée est limitée à la session shell) - which, pour retrouver la localisation d'une commande
- which ls (première occurence dans le PATH)
- which -a ls (toutes les occurences)
- whereis, donne plus d'infos que which
- find, (manpage) pour rechercher un fichier, avec les paramètres suivants
- répertoire dans lequel chercher
- option de recherche:
- - name : recherche sur le nom (globbing admis par le shell)
- -iname : recherche sur le nom insensible à la casse (<> minuscules/MAJUSCULES)
- - type : recherche par type de fichier(d=directory/f=fichier/l=lien)
- -user : recherche par propriétaire
- -group : recherche par appartenance à un groupe d'utilisateurs
- -size : recherche par taille (500 : 500Ko / +500 : > à 500Ko / -500 : < à 500 Ko)
- -atime : recherche sur la date de dernier accès
- -mtime : recherche sur la date de dernière modification
- -ctime : recherche sur la date de dernière modification des droits
- -regexp : recherche sur une expression régulière (voir grep)
- - exec cde-à-exécuter '{}' ';'
la commande est lancée sur chaque fichier trouvé par find, {} est remplacé par le nom du fichier.
- grep expr fichier_danslequel_rechercher (manpage)
expr est une expression régulière à rechercherExpressions régulières ?
cela fonctionne avec des caractères joker (métacaractères), mais avec plus de puissance encore que le globbing du shell.
une-chaîne : la chaine de caractère "une-chaîne" doit être présente
bonjour est vrai si la chaîne bonjour est présente n'importe où dans le fichier
* indique que le caractère qui précède peut être présent n fois (n pouvant être 0)
a* est vrai si le fichier contient a ou aa ou aaa, etc...
. représente n'importe quel caractère
a.c est vrai pour abc, adc mais pas pour axyc (il faudrait demander a.*c)[abc] représente a ou b ou c
[a-f] représente a ou b ou c ou d ou e ou f
[^a-f] représente n'importe quel caractère sauf a,b,c,d,e,f
^ matérialise le début de ligne
$ matérialise la fin de ligne
\ indique que le caractère qui suit représente le littéral et non le métacaractère
\[abc\] est vrai si la chaîne [abc] est rencontrée.
Conversions de caractères
outils.apocalx.com/conversion-html
formation.upyupy.fr/html-xhtml/caracteres-speciaux/
#!/bin/sh
sed -e 's/é/\é/g' -e 's/è/\è/g' -e 's/à/\à/g' -e 's/ç/\&ccdil;/g' -e 's/ê/\ê/g'
chmod +x convhtml.sh
cat fichier_source.txt|./convhtml.sh >fichierhtml.txt
iconv --from-code=ISO-8859-1 --to-code=UTF-8 ./oldfile.htm > ./newfile.html
Text Conversion/Filter Tools
formation.upyupy.fr/html-xhtml/caracteres-speciaux/
Code HTML :
Enregistrer dans un fichier convhtml.sh#!/bin/sh
sed -e 's/é/\é/g' -e 's/è/\è/g' -e 's/à/\à/g' -e 's/ç/\&ccdil;/g' -e 's/ê/\ê/g'
chmod +x convhtml.sh
cat fichier_source.txt|./convhtml.sh >fichierhtml.txt
recode utf8:html <input-file.txt >output-file.txt
| iconv -f utf8 -t ascii//TRANSLITiconv --from-code=ISO-8859-1 --to-code=UTF-8 ./oldfile.htm > ./newfile.html
iconv -l find . -name "*.txt" -exec iconv -f ISO-8859-1 -t UTF-8 {} -o {}.utf8 \; cat textenormal.txt | tr ealots 341075 > texteleet.txtPHP et UTF-8
Text Conversion/Filter Tools
mercredi 9 mars 2016
RAID
megacli dépot / RAID
hwraid.le-vert.net/wiki/DebianPackages
branch can be squeeze, wheezy, jessie and sid for debian, or precise, trusty, vivid and wily for ubuntu.
In example, for current Debian stable release (Jessie):
deb http://hwraid.le-vert.net/debian jessie main
www.monlinux.net/2014/08/raid-hardware-lsi-linux-debian
hwraid.le-vert.net/wiki/DebianPackages
wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
distrib can be either debian or ubuntu.
branch can be squeeze, wheezy, jessie and sid for debian, or precise, trusty, vivid and wily for ubuntu.
In example, for current Debian stable release (Jessie):
deb http://hwraid.le-vert.net/debian jessie main
Packages list
Here is a quick list of the available binary packages:| name | version | target | amd64 | i386 |
| 3ware-status | 0.5 | 3Ware Eskalad 7000/8000/9000 | X | X |
| tw-cli | 2.00.11.020+10.2.1-1 | 3Ware Eskalad 7000/8000/9000 | X | X |
| 3dm2 | 2.11.00.019+10.2.1+KB16625-1 | 3Ware Eskalad 7000/8000/9000 | X | X |
| aacraid-status | 0.20 | Adaptec AACRaid | X | X |
| adaptec-storage-manager-agent | 7.31.18856-1 | Adaptec AACRaid | X | X |
| adaptec-storage-manager-common | 7.31.18856-1 | Adaptec AACRaid | X | X |
| adaptec-storage-manager-gui | 7.31.18856-1 | Adaptec AACRaid | X | X |
| arcconf | 7.31.18856-1 | Adaptec AACRaid | X | X |
| hrconf | 7.31.18856-1 | Adaptec AACRaid | X | X |
| adaptec-universal-storage-snmpd | 7.31.18856-1 | Adaptec AACRaid | X | X |
| adaptec-universal-storage-mib | 7.31.18856-1 | Adaptec AACRaid | X | X |
| cciss-vol-status | 1:1.10-1hwraid1 | HP/Compaq SmartArray | X | X |
| hpacucli | 9.20.9.0-1 | HP/Compaq SmartArray | X | X |
| megaraid-status | 0.12 | LSI MegaRAID / MegaRAID SAS | X | X |
| megactl | 0.4.1+svn20090725.r6-5 | LSI MegaRAID / MegaRAID SAS | X | X |
| megamgr | 5.20-3 | LSI MegaRAID | X | X |
| dellmgr | 5.31-2 | LSI MegaRAID (Dell cards only) | X | X |
| megaclisas-status | 0.13 | LSI MegaRAID SAS | X | X |
| megacli | 8.07.14-1 | LSI MegaRAID SAS | X | X |
| megaide-status | 0.2 | LSI MegaIDE | X | X |
| megaide-spyd | 7.24.26-3 | LSI MegaIDE | X | |
| mpt-status | 1.2.0-4.2.hwraid1 | LSI FusionMPT | X | X |
| lsiutil | 1.60-1 | LSI FusionMPT | X | X |
| sas2ircu | 16.00.00.00-1 | LSI FusionMPT SAS2 | X | X |
| sas2ircu-status | 0.7 | LSI FusionMPT SAS2 | X | X |
www.monlinux.net/2014/08/raid-hardware-lsi-linux-debian
Inscription à :
Articles (Atom)
Archives du blog
Listes d'adresses / Maintenir touche Ctrl enfoncée avant de cliquer sur le lien SVP
- * Thingiverse
- ***CENABUMIX Orleans
- ***Codepen.io
- ***KonstaKANG
- >>installati.one
- >ArcadePunk
- 9to5Linux
- Actualia.fr
- AddictiveTips
- aidelinux.gogocarto.fr
- Alasta
- Algolia/Linux
- Alternative To
- Ameridroid
- Apache Friends
- AppImage
- AptGetLife.co.uk
- arobase.stesteve.free.fr
- Art du web
- Assembleur ARM Pi
- Atramenta Livres
- Automation-Sense
- Babeuloula
- Batocera
- BetaNews
- BiapyHelpDesk
- bios-pw.org
- Bleeping Computer
- Blog de Genma
- Blog du grouik
- Blog iglou
- Blog Microlinux
- Blog-des-telecoms
- BlogBooker
- BlogDuModerateur
- Buzz Webzine
- CanardWifi
- Casa OS
- Castman
- CEL CoursEnLigne
- Chaillot Barnabé /Youtube
- Chez Airelle bidules informatique
- Christian's Blog
- clicours
- Climato
- CloudBooklet
- CNX-Software
- CodeFlow
- CodeLab
- CommandLineFu
- ComputingForGeeks
- Cours-Gratuit
- CoursInfoRevest
- Ctrl-C.Info
- Cyberciti
- DailyGeekShow
- Daniel Miessler
- Debian Install Notes
- Debian-facile.org
- DebugPoint
- Dedoimedo
- DesdeLinux (es)
- DesGeeksEtDesLettres
- DEV
- dev.tranquil.it
- Developpez
- DeviceGuru
- DevTube
- Dieudo
- DigitalOcean
- DioLinux (br)
- Distrosea
- Distrowatch ***
- Dolys
- DownloadSource
- DraculaServers
- Dz Techs
- EduTech
- elementary OS
- eLinux
- EmidioPlanamente
- EmuELEC
- EmuOS
- EmuParadise.me
- Engadget.com
- Eskimon
- ExplainShell
- Exploit DB
- FichesPratiquesTIC
- Figer
- FileHippo WindowsAppManager
- FlatHub
- Floss Manuals
- Formatux
- Forum Hardware
- Foss Naija
- Fouineux.com
- fr.unixlinux.online
- Framasoft
- FrameIP
- Freecode
- Freewares-tutos
- FullCircleMagazine
- Fun of DIY
- Funix.org
- FuturaTech
- Geeek
- Geek on Web
- Geekland ESP
- GeekRewind
- GeekyTuts
- Génération Linux
- GHacks.net
- Ginjfo
- Gizmo Linux
- GlobalSecurityMag
- GNU Linux Mag
- GoingLinux
- GoodTech.info
- Gotronic
- GreenIT.fr
- GuideDeSurvieDuDebutantLinux
- GuideScriptsBash
- Gwendal Orinel
- Hackaday.io
- HackSpark
- Hackster.io
- Hackzism
- HAL Thèses
- HaveTheKnowHow
- HereWithMe
- Hiroom2
- HoaxBuster
- HoneyMap
- HostingAdvice
- Hostinger
- How to Ubuntu
- HowToForge/Ubuntu
- HTMLDrive
- iactu.info
- IdleBlog
- Idum
- If-not-true-then-false
- InfoHelpLinux
- infolib.re
- InformatiqueNews
- Instructables
- InternetActu
- InterServer
- IT Connect
- IT pro
- It's FOSS
- ITNext
- ItsLinuxFoss
- James A Chambers
- jeanluc.rigal.free.fr
- JeSuisUnDev
- Journal du hacker
- JustLinux
- KaliTut
- kernel.org
- kernelnewbies.org
- KitPloit
- Kitspace
- Kogite
- Koozali SME Server
- Korben ***
- Kozodo
- KreationNext
- Krizna
- Ktechpit
- KultureGeek
- L'informatique.org
- La cave à tonton
- La caverne de Lucan
- Labo.d'Info.Fond.Orleans
- Labomedia
- Lakka
- Le comptoir de l'info
- Le Guide Informatique
- Le hollandais volant .net
- Le Linuxien
- Le Monde Informatique
- LeBearCNC
- LeMondeDesTuts
- Les Hirondelles du Net
- Les Horaires
- LesJoiesDuSysAdmin
- LesMoutonsEnrages.fr
- Lexilogos
- LFFL.org Linux Freedom
- Libellules.net
- LibrePlanet
- liensutiles.org
- Lignux (es)
- liliputing
- LinOxide
- LinTut
- Linurs.org
- LinusTechTips
- Linux Babe
- Linux Command Library
- Linux Compatible
- Linux Config
- Linux et Geekeries
- Linux Foundation
- Linux Fr
- Linux Game News
- Linux Hint
- Linux Journal
- Linux MAO
- Linux Security.com<<<<<
- Linux Today
- Linux Ubuntu pour les nuls
- Linux Uprising
- Linux VM Images
- Linux-Apps
- Linux-FRA
- linux-fra.com
- Linux-Hardware
- Linux.com
- Linux.how2shout.com
- Linux4Noobs
- LinuxActionNews
- LinuxAdictos (es)
- LinuxCapable
- linuxcommandlibrary.com
- LinuxDicasESuporte (br)
- LinuxGameCast
- LinuxGenie
- LinuxGizmos
- LinuxGraphic
- Linuxintosh
- LinuxLinks
- LinuxManpages
- LinuxNordPasDeCalais
- LinuxQuestions
- LinuxSecurity ***
- LinuxSecurityExpert
- LinuxSoftpedia
- LinuxTeck
- LinuxTracker
- LinuxVillage.org
- LinuxWave
- ListeLogicielsLibres/Wikipedia
- lkml.org
- Lofurol
- LowendBox
- LowEndTalk
- LowTechLab
- MakeTechEasier
- MakeUseOf
- MalagaOriginal (es)
- Malekal
- Malgouyres
- Manuel des manuels
- Mariuz's Blog
- MarkoNtech
- MCHobby
- mcours
- Medicatusb.com ***
- Medium
- Memo Linux
- MemoInfoLinux
- Mémoire Secondaire
- MesPotesGeek
- Metabricoleur
- Meteo Orleans
- MicroLinux
- Mint Guide
- Misfu
- Mondedie
- MontanaLinux
- MonVPN
- Morioh
- Morioh
- Morot
- NetworkWorld
- Next.ink
- NoobsLab
- Noobunbox.net
- Notes-de-cours
- Numétopia
- NyroBlog
- Obligement.free.fr
- Octet malin
- OMG Ubuntu
- OnlineConversion
- OodlesTechnologies
- OpenClassrooms
- OpenSharing
- OpenSource
- Opensource Guide
- OpenSourceFilms
- Ophyde
- Orbital-Apps
- OrdiTutos
- OSS Blog
- OSSIR.org
- OSTechNix
- Pascal's weblog
- Passion GNU Linux
- PC Astuces/Linux
- PC Inpact
- PenDriveApps
- Performance
- PetitSurfeur
- PhonAndroid
- PiMyLifeUP
- PingTool.org
- PixelBoys
- PlaceOweb
- Planet.Auto-Hebergement
- Play.it
- PlayWithFree
- PortableAppz
- PrismBreak Apps
- QAStack
- QRCode Kaywa
- ReadTheDocs.org
- Real Linux User
- Recalbox
- Regex101
- Repair FAQ
- Reposcope
- Ressources TICE
- RetroArena
- RetroBat
- Retrogames.cc
- RetroGameSets
- Retropie
- RiseUp
- ROMStation
- Ronald S. Bultje
- Root-Me
- RootsLabs
- Saironiq's.blog
- Sciences-du-numerique
- Scriptol
- Seboss666
- selfh.st/apps/
- SemaGeek
- SempreUpdate (br)
- Server-world.info
- ServerFault
- si3t.ch
- Siècle Digital
- Silicon
- SiteDuZéro
- SkyMinds
- SmallCab
- SocialCompare
- SoftwareSea
- SOS-Accessoire
- SourceDigit
- Spareka pièces
- StackExchange
- StackOverflow
- SugarBug
- Super User
- Supertos
- Syst&Deploy
- Tec Robust
- TECFA
- TechExpert.Tips
- Technastic
- TecMint
- TecRobust
- Test IPV6
- Thaeial
- TheCoderWorld
- TheLinuxCauldron
- TheMiniCakeTV
- ThisHostingRocks
- Today I Learned
- tomeko.net
- TousLesDrivers
- TowardsDataScience
- Trevilly
- TuGaleres
- TutorialForLinux
- Tutoriels-informatique
- Tutoriels-video.fr
- Tutos.eu
- Tux Machines
- Tuxboard
- Ubiquiti Community
- Ubunlog (es)
- Ubuntizando (es)
- Ubuntu Buzz
- Ubuntu Linux Ressources
- Ubuntu PIT
- Ubuntu/sourceforge
- UbuntuFree
- UbuntuGenius
- UbuntuHandbook
- UbuntuNews.de
- UbuntuPIT
- Udemy
- umbrel OS
- Valou-tweak
- VDM
- Versus
- Viva O Linux (br)
- VPN Users
- vTuner radios
- Vulgarisation-Informatique
- Webcafe Ubuntu .org
- WebInfoTuto
- WebUpd8
- WhoIsHostingThis
- wiki.crowncloud.net
- WikiBooks
- wikidot docs
- Wired
- WonderHowTo
- WowROMS
- Wyman
- xavki.blog
- Xieme-Art
- Xmodulo
- Xpressrazor
- Xyoos
- Yann
- YoctoProject
- YubiGeek
- Yunohost
- yunohost.org
- Zaclys
- Zebulon
- Zeste de Savoir
- Zigazou
- Zima OS