Commandes Linux - OS X - Unix

Documentation :
http://www.libordux.org/docs/shells/linux-infos.php
http://www.debian.org/doc/FAQ/index.fr.html#contents
http://www.libordux.org/doc/cmdline/system-admin.php

partitionnement du disque Os X : pdisk : http://www.macbidouille.com/article.php?id=91
index de commandes OS X : http://www.osxfaq.com/Tutorials/LearningCenter/index.ws

Je mets en gras les commandes que j'ai testées et que j'utilise couramment :

Utilisateurs : [Ordinateur-de-Laurent:/] root# apropos user

chpass(1) : add or change user database information -> sur Mac OSX, on peut utiliser directement Netinfo
exit : sort du login ou du su
id(1) : return user identity (Nom et groupe d'utilisation) (on peut indiquer par exemple id root -> info sur root)
last(1) : indicate last logins of users and ttys (last -t YYYYMMDD) (last -a -d) (last -10 : les 10 dernières lignes)
login : changement de login
logname(1) : display user's login name
passwd : change le mot de passe du user dans la forme passwd user. si 'user' non précisé -> user courant.
su : passage d'une commande (fait par défaut)
sudo : passe une commande à la place sur root ou d'un autre user
sudo passwd root : changement de mot de passe root - permet fixer MdP sous OSX
useradd -D : affiche ou modifie les paramètres pour création user par défaut
useradd : créée un utilisateur (vérifier dans /etc/passwd)
usermod : modifie l'utilisateur (vérifier dans /etc/passwd)
users(1) : liste les utilisateur connectés
whoami(1) : Affiche l'identifiant de l'utilisateur qui passe la commande

crontab(1) : maintain crontab files for individual users (V3)
dbmmanage(1) : Create and update user authentication files in DBM format
defaults(1) : ccess the Mac OS X user defaults system
edquota(8) : edit user quotas
environ(7) : user environment
fetch(9) : fubyte, fusword, fuswintr, fuword fetch data from user-space
finger(1) : user information lookup program
fingerd(8) : remote user information server
htdigest(1) : Create and update user authentication files
htpasswd(1) : Create and update user authentication files
manpath(1) : determine user's search path for man pages
mesg(1) : display (do not display) messages from other users
quot(8) : display total block usage per user for a file system
smbpasswd(8): change a user's SMB password
smbumount(8) :smbfs umount for normal users
store(9) : subyte, susword, suswintr, suword store data to user-space
talk(1) : talk to another user
telnet(1) : user interface to the TELNET protocol
tty(1) : return user's terminal name
udp(4) : Internet User Datagram Protocol
wall(1) : write a message to users
whois(1) : Internet user name directory service
write(1) : send a message to another user
zshcontrib(1) :user contributions to zsh
newusers :


Système :
date : changement de la date, de l'heure et du fuseau horaire
df : affichage de l'occupation disque
dmesg : affiche les messages sur le système et notamment ceux du démarrage
echo : envoi un message écran - echo $SHELL : sous "famille", renvoi : /bin/bash
environ : permet de fixer les variables environnement (PATH, etc....).
Mettre directement PATH=.... Valeur par défaut : PATH=/usr/bin:/bin
free : affichage de la mémoire
hostname : nom de la machine
hostname -i : ip de la machine
ifconfig : permet de controler
ifconfig eth0 192.168.x.y change temporairement l'ip sur l'interface eth0
(la gestion définitive des interfaces réseau inet s'effectue avant tout dans /etc/network/interfaces)
kill : tue un process
mount : affiche la liste des disques montés
printenv : Affiche les variables d'environnement.
ps : Process en cours et pstree : processus sous forme d'arborescence
top : affiche des informations continues sur l'activité du système
shutdown -r now : redémarrage immédiat de la machine
uname -a : nom du systeme (Darwin, Linux, ... et informations diverses - version du noyau...)
uptime : temps depuis lequel le système n'a pas été rebooté
whatis : exemple "whatis ls" : affiche une bref description d'une commande
who ou w : quels utilisateurs sont logués sur le système et ce qu'ils font
vmstat : statistiques sur la mémoire virtuelle.


Fichiers Système (debian et dérivés type Ubuntu) :
/etc/fstab : volumes à monter au démarrage
/etc/mtab : liste des volumes montés
/etc/network/interfaces : définition des interfaces réseaux : ip sur toutes les interfaces et passerelles
/etc/resolve.conf : adresses (et domaines de recherche éventuellement) des serveurs de dns
/etc/passwd : fichiers des utilisateurs
/etc/group : fichiers des groupes d'utilisateurs
/proc/cpuinfo : Info sur le processeur (cpu)
/proc/version : version du noyau linux


Fichiers et dossiers :
cat : Affiche le contenu d'un fichier  (comme more)
cd : change de dossier (navigation dans la hierarchie des dossiers à partir de la racine "/")
cp : copie standard - (option -R : copie un directory)
du : Calcule la taille des fichiers et répertoires
file
: Type de fichier
find ou locate : recherche d'un fichier
grep : recherche sur le volume
grep : recherche - exemple : grep -n "UserDir" ou grep -ni "alias"
grep : exemple dans un pipe : Port 902 ouvert ? : netstat -laputen | grep 902
head : Affiche le début d'un fichier
less : affiche le contenu d'un fichier (^U : Up, ^D : Down, "esp" : Down, etc....)
ln : Alias - raccourci -> ln -s file_ou_directory_destination nom_alias (-s : pour lien symbolique)
ls : liste le contenu du dossier (-l : affichage le plus utilisé, -a : avec les fichiers cachés)
mkdir : création d'un dossier
more : affiche le contenu du fichier dans un format page (en défilement vers le bas uniquement)
open (1) : ouvre un document (sous textedit), une url ou un dossier (cf man open)
pwd : retourne le chemin de dossier courant.
pico : Editeur de texte très simple
mv : déplacement standard -> permet de renommer si on place dans même repertoire sous autre nom
rm, unlink(1) : suppresion de fichiers et/ou dossiers
rm -dir : suppression du dossier et de ses fichiers (i = questions)
rm -dfr : suppression du dossier et de ses fichier intégral et immédiat.
rm -R : suppression du dossier et de ses fichiers (sans poser de questions)
rmdir : suppression d'un dossier
stat : Affichage de statistiques détaillées
tail
: affiche la fin d'un fichier
vi : Editeur de texte (comme ex) -> ":q" pour sortir (documentation : vimtutor fr)
whereis : recherche rapide d'un fichier sur l'ensemble du système
which : Pour trouver le répertoire dans lequel se trouve une commande (ex which uname)


Autorisation sur les Fichiers et dossiers :
chown : change le possesseur du fichier - Chown -Option 'n°ou nom proprio' 'fichier' (faire un id si necessaire)
chgrp : change le nom du groupe - Chgrp 'n° ou nom groupe' 'fichier' (faire un id si nécessaire)
chmod : Change les mode d'accès au fichier (rwx) : (ugo a) - Chmod option mode fichier
exemple : chmod ugo-w (on enleve le "w" à user, groupe et others)
exemple : chmod a+w (on ajoute le "w" à 'all')
exemple : chmod -R g+rw classic (on ajoute le read & write sur le groupe du dossier Classic, et toute sa hierarchie
chown, chgrp, chmod : -R : pour toute la hierarchie qui en découle
pour modifier le "fichier" lien symbolique lui même et non ce qu'il pointe, il faut utiliser -h (ou utiliser lchown) ->
mais ça ne marche pas sur mac.

r signifie : possibilité de lire ce fichier / dans ce répertoire,
w signifie : possibilité d'écrire dans ce fichier / dans ce répertoire,
x signifie : possibilité d'exécuter ce fichier / d'aller dans ce répertoire.
t signifie : (sticky bit) : x avec maintien en zone de swap / fichiers du répertoire destructibles que par le propriétaire

pour appliquer sur tous les fichiers -> mettre *
pour appliquer uniquement sur les dossiers -> mettre */

umask 077 -> les prochaines création sont en rw-------


Directory : [Ordinateur-de-Laurent:/] root# apropos dir
awk(1) : pattern-directed scanning and processing language
basename(1), dirname(1) : return filename or directory portion of pathname
chroot(8) : change root directory
createhomedir(1),^M(1) : create and populate local home directories.
cups-config(3) : get cups api, compiler, directory, and link information
ditto(8) : copy files and directories to a destination directory - Utilisé par Carbon Copy Cloner
install-info(1) : update info/dir entries
lookupd(8) : directory services information daemon
mtree(8) : map a directory hierarchy
nifind(1) : find a directory in the NetInfo hierarchy
pawd(1) : print automounter working directory
pax(1) : read and write file archives and copy directory hierarchies
smbcacls(1) : Set or get ACLs on an NT file or directory names
smbtar(1) : shell script for backing up SMB/CIFS shares directly to UNIX tape drives
sticky(8) : sticky text and append-only directories
tsort(1) : topological sort of a directed graph
ud(1) : interactive LDAP Directory Server query program
whois(1) : Internet user name directory service

Mot-clés de "apropos" utilisé pour les listes ci-dessus : user, file, dir


Signification des caractères :
* Jocker
? : remplace une lettre jocker (ca peut être aussi le ".")
[xyz] uta -> xuta, yuta ou zuta. (Jocker avec choix de valeur fixe)
| : pipe : permet de transférer la sortie d'une commande en entrée de la commande suivante (ls -l | grep '/etc')
> : sortie et remplacement dans un fichier (ls -l > liste.txt ou echo "1" > file.txt)
>> : sortie et ajout dans un fichier (cat liste2.txt >> liste.txt : ajoute le contenu de liste2.txt à liste.txt)
& : placé derrière une commande -> la commande est lancée en tâche de fond. Voir aussi : "nohup cmde.sh"
& oublié : si nous oublions par mégarde le &, faire "Ctrl Z" (gèle du processus), puis "bg" (mise en BackGround).


Humeur :
< : Sortie de fichier vers le terminal - Devient moins intéressant depuis l'utilisation du copier-coller. En effet, les entrées de commandes dans le terminal, peuvent être copier-coller depuis un éditeur de texte (parfois par bloc de plusieurs commandes d'affilé...)


Divers :
update-inetd : pour gérer les services internet (pas testé)
Démarrage en mode single : "Cmde S" - Réparation par sbin/fsch -y

Dernière Modification : 23/03/2008
 
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus