====== Formulaire de commande unix ====== ===== 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 **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''. **Synopsis** scp [-r] [-P ] [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 '' 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/ ./ **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 ===== **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 service ''tomuss.univ-lyon1.fr:https''). ** Exemple ** ## Afficher les serveur tcp en écoute netstat -tnlp ## les serveur udp netstat -unlp **Synopsis** nc [-l] # pour le serveur nc # 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 **Synopsis** telnet **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