Commandes Linux
Commandes Linux
- apt-get # Pour la gestion des paquets
- aplay -l # Liste PLAYBACK périphériques
- Bash Commandes Voir aussi Links
- Bash Math
- bc # basic calculator
- copie cd dvd
- corbeille # ~/.local/share/Trash
- cpio # copy files to and from archives
- clush # exec shell commands on a cluster
- curlftpfs # mount a ftp host as a local
- debloquer clavier
- cfdisk Partition editor like fdisk in curses
- disktype # disktype device_file
- dig # Infos DNS sur serveur interroge
- find # search for files
- file # determine file type
- fsck # check repair a Linux file system
- fuser -n tcp 80 # identify processes using files or sockets
- grub2 # GRand Unified Bootloader
- iconv od xxd hexdump recode # Convert encoding files characters
- ifup # bring a network interface up
- installer java
- iptables # administration tool for IPv4
- lshw # list hardware
- lsblk # lsblk - list block devices
- ls # Man détaillé
- ls # coreutils
- lspci -v # list all PCI devices
- mount iso
- nc -zvn ip # TCP and UDP connections
- ogg en wav
- palimpsest # utilitaire graphique gestion disques
- partprobe # inform the OS of partition table changes
- privoxy # proxy Web
- raz history # for i in $(history | grep history| sort -r| cut -d" " -f2) ;do history -d $i ~/.bash_history ; done
- rsync # file-copying tool
- smartctl # info device
- stat # display file or file system status
- sysinfo # infos system
- tar # Archive Utility
- sudo tcpkill -9 host 000.000.119.40
- tofrodos # dos2unix et unix2dos
- tree # visu arborescence disque
- ufw # program for managing a netfilter firewall
- unix admin.pdf
- unix shell.pdf
- uuid des disques
- version os
- stty # terminal line settings
- expect # programmed dialogue with interactive programs
- exec # bash commande exec
Exemples
mount -o loop -t iso9660 fichier.iso /mnt/iso
cat /etc/issue cat /etc/lsb-release lsb_release -a
stat - recuperer des infos sur un fichier # recuperer : owner:group permissions type_fichier stat -c"%U:%G %a %F" ./toto # Resultat owner:group 644 fichier standard
apt-get parametre | Libelle |
---|---|
update | Permet de mettre à jour la liste des paquets disponibles, commande à taper en premier avant toute installation pour être sûr d'avoir les mises à jour. |
upgrade | Permet de mettre à jour les paquets déjà installés, à taper pour faire les mises à jour de sécurité. |
install soft | Installera le logiciel "soft" en gérant les dépendances, donc "apt" vous demandera peut être d'installer d'autres paquets en complément. |
remove soft | Désinstallera le paquet "soft". |
autoremove soft | Désinstallera "proprement" le paquet "soft" ainsi que ses dépendances |
search supersoft | Vous donnera la liste des paquets dont le nom ou la description commence par "supersoft" |
Les fichiers sont dans home/.pulse
faire ctrl+shift+verrNum ou systeme preferences clavier onglet touches de la souris decochez permettre le controle du pointeur .... ############ Comment passer d'un clavier QWERTY à un clavier AZERTY (ou inversement) setxkbmap fr setxkbmap us sur Windows Maj + Alt Gr Maj + Alt Alt + Maj (dans cet ordre)
nc - arbitrary TCP and UDP connections and listens nc -zvn 74.125.79.147 80 Connection to 74.125.79.147 80 port [tcp/*] succeeded!
#------- Pour lister sudo iptables -L iptables -L --line-numbers Ce qui personnellement me retourne : Chain INPUT (policy DROP) num target prot opt source destination 1 DROP icmp -- anywhere anywhere 2 ACCEPT tcp -- anywhere anywhere tcp dpt:ssh Je souhaite supprimer la ligne 2 de la chaine OUTPUT Syntaxe : iptables -D chaine numéro_de_ligne iptables -D OUTPUT 2 #--------------Maintenant, acceptons tout le trafic web (www) entrant : # iptables -A INPUT -p tcp -i eth0 --dport 80 -j ACCEPT # allow 2 telnet connections per client host iptables -A INPUT -p tcp --syn --dport 23 -m connlimit --connlimit-above 2 -j REJECT # you can also match the other way around: iptables -A INPUT -p tcp --syn --dport 23 -m connlimit ! --connlimit-above 2 -j ACCEPT # limit the number of parallel HTTP requests to 16 per class C sized network (24 bit netmask) iptables -p tcp --syn --dport 80 -m connlimit --connlimit-above 16 --connlimit-mask 24 -j REJECT # limit the number of parallel HTTP requests to 16 for the link local network (ipv6) ip6tables -p tcp --syn --dport 80 -s fe80::/64 -m connlimit --connlimit-above 16 --connlimit-mask 64 -j REJECT
vol_id -u /dev/sdb5 #tous sudo blkid
oggdec -o recording.wav recording.ogg
find ./* -prune \( -type f -exec ls -l "{}" \; \) , \( -type d -exec ls -ld "{}" \; \) find ./* -prune \( -name "*.txt" -o -name "*.sh" \) -exec sh put_server.sh {} \; find . -type f -iname '*'${1:-}'*' -exec ${2:-file} {} \; ./unctrl.h: ASCII C program text ./regle.awk: ASCII text ./Create_PWiki_TsmRecapSaves.sh: Bourne-Again shell script text executable ./.screenrc: UTF-8 Unicode text ./term.h: ASCII C program text ./LC_TIME.txt: ASCII text ./TSMNodePlateforme.sh: Bourne-Again shell script text executable ./Dde_Vidage_Galliayy_ssh.sh: Bourne shell script text executable ./Create_PWiki_TsmClientLevel.sh: Bourne-Again shell script text executable ./.sh_history: data
file — determine file type $ file -i Incidents.csv Incidents.csv: text/plain; charset=unknown-8bit $ file -i Incidents.csv Bilans.csv: text/plain; charset=utf-8 Voir aussi convertir fichier d'un charset à un autre
iconv — Convert encoding of given files from one encoding to another Spécification des formats d'entrée/sortie : -f, --from-code=NOM encodage du texte original -t, --to-code=NOM encodage de la sortie Information : -l, --list Liste tous les jeux de code de caractères $ file -i monfichier.txt monfichier.txt: text/plain; charset=utf-8 Pour convertir ce fichier en iso-8859-1, on utilise iconv : $ iconv -f utf-8 -t iso-8859-15 monfichier.txt -o monfichier.txt Décimal Octal Hex Binaire Caractère ------- ----- --- -------- ------ 101 145 65 01100101 e 010 012 0A 00001010 LF (Line Feed) 013 015 0D 00001101 CR (Carriage Return) 094 136 5E 01011110 ^ (caret cirumflex) 077 115 4D 01001101 M Exemple sur un caractère donné : $ echo é | iconv -f ISO_8859-15 -t UTF-8 é $ echo é | iconv -t ISO_8859-15 -f UTF-8 é od — od - dump files in octal and other formats $ echo ^M | iconv -t ISO_8859-15 -f WINDOWS-1251 | od -ax 0000000 cr nl 0a0d $ echo ^M | iconv -t ISO_8859-15 -f WINDOWS-1251 | od -tc 0000000 \r \n $ echo ^M | od -tc 0000000 \r \n $ echo ^M | od -axc 0000000 cr nl 0a0d \r \n xxd - convertit en représentation hexadécimale et inversement. $ echo e | xxd -b 0000000: 01100101 00001010 e. $ echo ^M | xxd -b 0000000: 01011110 01001101 00001010 ^M. $ echo ^M | xxd -i 0x5e, 0x4d, 0x0a hexdump - display file contents in ascii, decimal, hexadecimal, or octal $ echo ^M | hexdump -bc 0000000 015 012 0000000 \r \n recode - converts files between various character sets and surfaces $ echo éàê | recode ..html éàê
sudo apt-get install sun-java6-jre sun-java6-plugin ou wget javadl.sun.com/webapps/download/AutoDL?BundleId=39485 mv jre-6u20* jre-6u20-linux-i586.bin sudo mv ./jre-6u20-linux-i586.bin /opt/ cd /opt/ sudo chmod +x jre-6u20-linux-i586.bin sudo ./jre-6u20-linux-i586.bin On crée un lien symbolique pour que Firefox prenne en compte le plugin Java Sun : sudo ln -fs /opt/jre1.6.0_20/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so On propose à Ubuntu d'utiliser Java Sun 1.6.0_20 : sudo update-alternatives --install /usr/bin/java java /opt/jre-6u20-linux-i586.bin 1 sudo update-alternatives --config java On supprime le fichier d'installation : sudo rm -fr jre-6u20-linux-i586.bin
sudo grub-mkconfig -o /boot/grub/grub.cfg et update-grub font exactement la même chose. Toutes les commandes de mise à jour de la config de grub-pc seront données avec update-grub car plus simple à mémoriser. sudo grub-mkconfig (seul) vous permettra de visualiser dans votre terminal ce que pourrait être le contenu du fichier grub.cfg (utile pour les tests car les changements ne sont pas encore enregistrés) http://doc.ubuntu-fr.org/grub-pc Connaitre les titres du grub : grep menuentry /boot/grub/grub.cfg Repertoire : /etc/grub.d/ $ sudo grub-probe -d /dev/sda1 --target=fs_uuid eeac5ab2-be41-4e3e-94fa-d1f5e81a7ef7
cpio - copy files to and from archives save find /home | cpio -ocvB > saves_homes_ubuntu9.04.cpio resto cpio -icvdB '/home/*' < ./saves_homes_ubuntu9.04.cpio liste contenu cpio -itvB < ./saves_homes_ubuntu9.04.cpio
curlftpfs - mount a ftp host as a local directory Exemple monter sur mon micro le contenu de mon site herbergé chez FREE.fr Monter user@user:~$ sudo curlftpfs -o allow_other ftp://user:pass@ftpperso.free.fr /mnt/ftpperso user@user:~$ df Sys. de fichiers 1K-blocs Utilisé Dispo. Uti% Monté sur /dev/sda4 40278840 6350096 31882872 17% / none 250124 280 249844 1% /dev none 254364 200 254164 1% /dev/shm none 254364 88 254276 1% /var/run none 254364 0 254364 0% /var/lock none 254364 0 254364 0% /lib/init/rw curlftpfs#ftp://user:pass@ftpperso.free.fr/ 7999999992 0 7999999992 0% /mnt/ftpperso Demonter user@user:~$ sudo umount /mnt/ftpperso
rsync is a file transfer program capable of efficient remote update via a fast differencing algorithm ##rsync -arvHun --delete --progress --stats source destination # -a mode archive # -r parcours recursif repertoire # -v verbose # -H conserve liens # -u sauvegarde incrementale # -n permet de faire une simulation # --delete efface fichiers sur destination non presents dans source # --progress affiche porgression save # --stats stats en fin de save # sudo rsync -arvHu --delete --stats /home/ /media/saves > /tmp/rsync.log 2>&1
dig - DNS lookup utility [xxxx@xxxxx xxxxxxx]# dig xxxxxxxxxx.xxxxxxxxx.xxxxxxx ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> xxxxxxxxxx.xxxxxxxxx.xxxxxxx ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35037 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;xxxxxxxxxx.xxxxxxxxx.xxxxxxx. IN A ;; ANSWER SECTION: xxxxxxxxxx.xxxxxxxxx.xxxxxxx. 1800 IN A 170.xxx.3.230 ;; Query time: 6 msec ;; SERVER: 10.xxx.8.11#53(10.xxx.8.11) ;; WHEN: Fri Sep 16 14:00:36 2011 ;; MSG SIZE rcvd: 61
* Afficher liste des fichiers : tar -tvf archive.tar * liste contenu fichier online : tar -xf /tmp/TRT_WSASMADE.tar -O ./TRT_WSASMADE/WSASMADE_daemon.ksh * Extraction ( Tout ou un fichier ou un répertoire spécifique) : tar -xvf archive.tar [fichier1... ] tar -xzvf archive.tar.gz ou zcat archive.tar.gz | tar -xv tar -xjvf archive.tar.bz2 ou bzcat archive.tar.bz2 | tar -xv * Archivage : tar -cvf fichier.tar MonRepertoire1 [MonRepertoire2... ] tar -czvf archive.tar.gz MonRepertoire ou tar -cv MonRepertoire | gzip > archive.tar.gz tar -cjvf archive.tar.bz2 MonRepertoire ou tar -cv MonRepertoire | bzip2 > archive.tar.bz2
view timezones user utuy@toto:>tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean. 1) Africa 2) Americas 3) Antarctica 4) Arctic Ocean 5) Asia 6) Atlantic Ocean 7) Australia 8) Europe 9) Indian Ocean 10) Pacific Ocean 11) none - I want to specify the time zone using the Posix TZ format. Please select a country #?8 1) Aaland Islands 18) Greece 35) Norway 2) Albania 19) Guernsey 36) Poland 3) Andorra 20) Hungary 37) Portugal 4) Austria 21) Ireland 38) Romania 5) Belarus 22) Isle of Man 39) Russia 6) Belgium 23) Italy 40) San Marino 7) Bosnia & Herzegovina 24) Jersey 41) Serbia 8) Britain (UK) 25) Latvia 42) Slovakia 9) Bulgaria 26) Liechtenstein 43) Slovenia 10) Croatia 27) Lithuania 44) Spain 11) Czech Republic 28) Luxembourg 45) Sweden 12) Denmark 29) Macedonia 46) Switzerland 13) Estonia 30) Malta 47) Turkey 14) Finland 31) Moldova 48) Ukraine 15) France 32) Monaco 49) Vatican City 16) Germany 33) Montenegro 17) Gibraltar 34) Netherlands #?15 The following information has been given: France Therefore TZ='Europe/Paris' will be used. Local time is now: Thu Apr 5 17:50:01 CEST 2012. Universal Time is now: Thu Apr 5 15:50:01 UTC 2012. Is the above information OK? 1) Yes 2) No #? 1 You can make this change permanent for yourself by appending the line TZ='Europe/Paris'; export TZ to the file '.profile' in your home directory; then log out and log in again. Here is that TZ value again, this time on standard output so that you can use the /usr/bin/tzselect command in shell scripts: Europe/Paris
Copie et gravure de CD/DVD en ligne de commande ================= ripper ls -ltr /run/user/1000/gvfs/cdda\:host\=sr0/ cdparanoia [options] span [outfile] Get Track and CDDA Information Type the following command to get detailed information about drive and audio CD: $ cdparanoia -vsQ ######## Step # 1: Rip Audio CD and Create .WAV Track Files Open a shell prompt and type the following command to rip all tracks i.e. extract an entire disc, putting each track in a separate file, enter: $ cdparanoia -B The default output format is .wav. You can set to .aift or .raw depending on whether the option -a, -r or, -R is used: $ cdparanoia -aB # use .aift format $ cdparanoia -rB # use .raw format To extract up to and including track 5, putting each track in a separate file, enter: $ cdparanoia -B -- -3 To extract only first two tracks type the following command, enter: $ cdparanoia -B -- 1-2 ######## Step #2: Encode To .MP3 Format To create mp3 audio file, enter: $ lame track01.cdda.wav ls -1 /home/user/user/Musics/Rolling\ Stones/ | awk '/.wav/{ fin=$0 ; gsub(".wav",".mp3") ; printf("lame -V0 /home/user/user/Musics/Rolling\ Stones/%s %s\n",fin,$0)}' 524 lame -b320 "/run/user/1000/gvfs/cdda:host=sr0//Track 10.wav" "./Track 10.mp3" --tt "jigs and bulls" --ta "Carlos Nunez" 525 lame -V0 "/run/user/1000/gvfs/cdda:host=sr0//Track 10.wav" "./Track 10_.mp3" Small script to encode ######## Step #3: Encode To .OGG Format Vorbis is a free software / open source project headed by the Xiph.Org Foundation. The project produces an audio format specification and software implement ation (codec) for lossy audio compression: $ oggenc track01.cdda.wav You can set the Ogg Vorbis stream to output file name with the -o option (only valid if a single input file is specified): $ oggenc track01.cdda.wav -o output01.ogg Set and encode bitrate at 500 kbit/s, enter: $ oggenc -b 500 track01.cdda.wav -o output01.ogg
tofrodos - Converts text files between DOS and Unix formats ManPage tofrodos Idem aux utilitaires : dos2unix et unix2dos SYNOPSIS fromdos [ options ] [file...] todos [ options ] [file...] Avec commande tr
---------------------------------------------------------------------------- []$ lsblk ---------------------------------------------------------------------------- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 59,6G 0 disk ├─sda1 8:1 0 972,7M 0 part /boot ├─sda2 8:2 0 3,8G 0 part [SWAP] ├─sda3 8:3 0 9,6G 0 part /home └─sda4 8:4 0 14,3G 0 part sdb 8:16 0 1,8T 0 disk ├─sdb1 8:17 0 200G 0 part /mnt/... └─sdb2 8:18 0 200G 0 part /mnt/... sdc 8:32 0 465,8G 0 disk ├─sdc1 8:33 0 293G 0 part /run/media/... └─sdc2 8:34 0 172,8G 0 part /run/media/.... sr0 11:0 1 314,2M 0 rom ---------------------------------------------------------------------------- []$ lsblk -S ---------------------------------------------------------------------------- NAME HCTL TYPE VENDOR MODEL REV TRAN sda 0:0:0:0 disk ATA SanDisk SDSSDP06 2.0. sata sdb 4:0:0:0 disk ATA WDC WD20EZRX-00D 80.0 sata sdc 8:0:0:0 disk Hitachi HDT725050VLAT80 V56O usb sr0 5:0:0:0 rom TSSTcorp CDDVDW SH-224DB SB00 sata ---------------------------------------------------------------------------- []$ lsblk -h ---------------------------------------------------------------------------- Utilisation : lsblk [options] [...] Options : -a, --all afficher tous les périphériques -b, --bytes afficher la TAILLE en octet plutôt qu'en format lisible -d, --nodeps n'afficher ni les esclaves ni les porteurs -D, --discard afficher les capacités d'abandon -e, --exclude
exclure les périphériques par numéro majeur (disques RAM par défaut) -f, --fs afficher des renseignements sur les systèmes de fichiers -i, --ascii utiliser seulement des caractères ASCII -I, --include ne montrer que les périphériques avec les numéros majeur indiqués -l, --list utiliser l'affichage au format liste -m, --perms afficher des renseignements sur les droits -n, --noheadings ne pas afficher les en-têtes -o, --output colonnes affichées -p, --paths afficher le chemin de périphérique complet -P, --pairs utiliser le format de sortie clef="valeur" -r, --raw utiliser le format de sortie brut -s, --inverse inverser les dépendances -S, --scsi afficher les informations sur les périphériques SCSI -t, --topology afficher des renseignements sur la topologie -h, --help afficher cette aide et quitter -V, --version afficher les informations de version et quitter Colonnes disponibles (pour --output) : NAME nom du périphérique KNAME nom du périphérique interne du noyau MAJ:MIN numéro majeur:mineur du périphérique FSTYPE type de système de fichiers MOUNTPOINT où le périphérique est monté LABEL étiquette du système de fichiers UUID UUID du système de fichiers PARTLABEL étiquette de partition PARTUUID UUID de partition RA avance en lecture (« readahead ») du périphérique RO périphérique en lecture seule RM périphérique amovible MODEL identifiant de périphérique SERIAL numéro de série du disque SIZE taille du périphérique STATE état du périphérique OWNER nom d'utilisateur GROUP nom de groupe MODE permissions de nœud de périphérique ALIGNMENT index d'alignement MIN-IO taille minimale d'E/S OPT-IO taille optimale d'E/S PHY-SEC taille de secteur physique LOG-SEC taille de secteur logique ROTA périphérique tournant SCHED ordonnanceur d'E/S RQ-SIZE demande de taille de la file TYPE type de périphérique DISC-ALN abandon de l'index d'alignement DISC-GRAN abandon de la granularité DISC-MAX abandon du maximum d'octets DISC-ZERO abandon des données de zéros WSAME écriture du même maximum d'octets WWN identifiant de stockage unique RAND ajout d'aléa PKNAME nom du périphérique parent interne du noyau HCTL Hôte:Canal:Cible:Ulog pour SCSI TRAN type de périphérique de transport REV révision de périphérique VENDOR constructeur du périphérique Consultez lsblk(8) pour obtenir des précisions complémentaires.
#### stty - change and print terminal line settings Utile pour connaitre les caractéristiques de son terminal, son affichage et pour plus Réglage du clavier sous Linux stty -a stty --help tty # your device # /dev/pty2 # Linux and Unix stty command stty -a | tr ';' '\n' stty -echo # echo off stty echo # echo on #### stty - Problème affichage caractères binaires method #1 - reset Ctrl+C $ reset method #2 - stty sane $ stty sane $ tput rs1 #### stty - Problème $@ avec anciennes valeurs # erase $@ # echo $@ ;shift ; shift ;shift ; set --
# Hexadécimal vers décimal h2d(){ echo "ibase=16; $@" | tr -s ' ' ';' | bc } # Décimal vers hexadécimal d2h(){ echo "obase=16; $@" | tr -s ' ' ';' | bc } # Binaire vers décimal b2d(){ echo "ibase=2; $@" | tr -s ' ' ';' | bc } # Décimal vers binaire d2b(){ echo "obase=2; $@" | tr -s ' ' ';' | bc } -------------------------------------------------------------------------------- > bc -l # with scale=20 bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. scale=2 # 2 nombres après virgule quit -------------------------------------------------------------------------------- ### inline > echo 3/4|bc -l .75000000000000000000 > bc -l <<< 3/4 .75000000000000000000 >bc -l <<< "(100*5)/4.5" 111.11111111111111111111 bc <<< "scale=2;(100*5)/4.5" 111.11 -------------------------------------------------------------------------------- #appeler in pipe pour total
Previous page: Linux_Doc
Page suivante : Droits des fichiers