Commandes Linux

Commandes Linux

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.
upgradePermet 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 softDésinstallera le paquet "soft".
autoremove softDésinstallera "proprement" le paquet "soft" ainsi que ses dépendances
search supersoftVous donnera la liste des paquets dont le nom ou la description commence par "supersoft"
Voir aussi commande : aptitude # interface évoluée pour le gestionnaire de paquets

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

  • Ou avec dpkg-reconfigure
  • sudo dpkg-reconfigure tzdata
    
    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 
    
    
    
    
    
    
    
  • A lancer avec : expect nom_proc_ci_dessous parametres
  • en shell
  • 
    
  • sudo cfdisk --help
  • 
    
  • bash exec

  • Previous page: Linux_Doc
    Page suivante : Droits des fichiers