Formulaire de commande unix
Fichiers
ls : lister les fichiers
Synopsis
ls [-lahst] [fichier]
Description
afficher le contenu du répertoire passé en argument (par défaut du répertoire courant)
- l affichage long
- a afficher les fichiers caché (commençant par .)
- h affichage humain
- S|t classé par taille (size) ou temps de modification
cp : copier les fichiers
synopsis
cp [-irafl] source1 [source2 ...] destination
description
Copie le ou les fichiers source vers la destination. PAr défaut ne copie pas de répertoire sauf si vous ajoutez l'option -r
ou -a
.
scp : copier les fichiers en réseau
Synopsis
scp [-r] [-P <port>] [user@machine:]source1 [user@machine:]destination
Description
Cette copie utilise ssh
pour copier à distance les fichiers. Elle fonctionne comme cp
à part le fait qu'il est possible pour une élément de donner un utilisateur ou une machine distante.
-r
récurssif, cela permet de copier les répertoires.-P <port>
permet de choisir son numéro de port (22 par défaut). Attention, contrairement à beaucoup de commande, l'endroit ou vous mettez cette option est important. Elle n'est considérée que si elle est située avant la source.
Exemple:
# copie du répertoire ''repertoireDeMonProjet'' vers l'université (dans le répertoire Projet de mon home) scp -r repertoireDeMonProjet p12335643@linuxetu.univ-lyon1.fr:~/Projets/ # récupération d'un répertoire depuis l'université vers le répertoire courant scp -r p12335643@linuxetu.univ-lyon1.fr:~/TP/System/TP1/ ./
du : calculer la place occupée
Synopsis
du [-hks] [--max-depth=?] [fichier]
Description Utilisation du disque, la commande calcule la place occupée par le(s) répertoire(s) passé en argument avec tous ses sous répertoire.
- h affichage humain
- k affichage en Kb
- m affichage en Mb
- s fait un résumé pour chaque répertoire passé en argument
- max-depth=n profondeur maximum pour l'affichage des sous répertoires
Exemple
du -k | sort -n
affiche les répertoires en les triant selon leur taille pour trouver les plus gros.
Réseau
netstat : regarder les sockets ouvertes
Synopsis
netstat [-tnlpu]
Description
Affiche les sockets ouvertes soit en écoute soit les liaisons établies
-t
les sockets tcp uniquement-u
les sockets udp uniquement-l
les sockets en écoute (donc les serveurs)-p
affiche aussi le programme propriétaire de la socket (uniquement ceux de l'utilisateur si ce dernier n'est pas root)-n
affichage numérique i.e. sans transformer les @IP et ports (134.214.128.39:443
en nom de machine et de servicetomuss.univ-lyon1.fr:https
).
Exemple
## Afficher les serveur tcp en écoute netstat -tnlp ## les serveur udp netstat -unlp
nc : netcat création rapide d'un serveur ou d'un client
Synopsis
nc [-l] <port> # pour le serveur nc <host> <port> # pour le client
Description
Création d'un serveur qui lira tout ce que le client envoie et l'affiche. Il envoie aussi au client l'ensemble de ce que l'utilisateur tape au clavier.
-l
listen pour faire un serveur-u
UDP pour utiliser udp-4
pour l'IPv4-6
pour l'IPv6
nc
permet aussi de créer un client TCP, mais il est moins pratique que telnet
car ce dernier est plus verbeux (et donc permet de savoir si la connexion est réalisée).
Exemple
## Créer un serveur tcp en écoute sur le port 8080 nc -l 80 ## sous debian/ubuntu parfois il faut utilsier en plus l'option p nc -lp 80 ## Créer un client UDP (qui teste le serveur dns local) nc -u localhost 53
telnet : créer un client TCP
Synopsis
telnet <host> <port>
Description
Fait une connexion TCP sur un serveur, telnet
lit ce que l'utilisateur tape et l'envoie au serveur (ajoutant \r\n
à chaque ligne).
Exemple
## Afficher les serveur tcp en écoute telnet www.univ-lyon1.fr 80 Connected to www.univ-lyon1.fr. Escape character is '^]'. GET / HTTP/1.1 host: www.univ-lyon1.fr