- ls sirve para imprimir todos los ficheros que hay en un
directorio. Diferentes opciones, que en UNIX se pasan con un -,
hacen el listado diferente. Por ejemplo, ls -t lo lista por
orden de creación, -a incluye los ficheros que comiencen por
un .. Se pueden unir todas las opciones, por ejemplo en ls -alt. En algunos sistemas (por ejemplo, Linux), está definido
dir, que equivale a ls -at.
- cd sirve para cambiar directorios. Sin argumentos cambia al
directorio base del usuario; es decir, que equivale a cd ~. Hay
una orden similar, pushd, que no solo cambia el directorio, sino
que lo mete en una pila, de forma que luego con solo hacer popd
volvemos al directorio de donde habiamos partido.
- which sirve para saber donde esta un comando, o si esta
accesible.
- mv cambia ficheros de nombre, o, en general, los mueve de
sitio. La unica limitacion que tiene es que no puede hacerlo de un
sistema de ficheros en la red a otro. Siempre se tiene que especificar
el origen y el destino. Puede usarse tambien para sistemas de ficheros
completos, simplemente especificando el nombre del directorio.
- cp copia ficheros; a diferencia de la orden copy de
MS-DOS , y al igual que mv, necesita el origen y el destino. Para
hacer una copia recursiva sobre subdirectorios se usa cp -r.
- rm, de remove, o quitar; borra ficheros. Es una
orden muy peligrosa, pues, a diferencia del delete del MS-DOS ,
es irrevocable, y lo borrado no se puede recuperar. Por eso se suele
usar rm -i, que pregunta cortésmente antes de borrar cada
cosa.
- ln o link, crea un link o vínculo
entre el origen y el destino. Es similar a cp, pero en vez de
copiar físicamente, solo crea un punto de acceso alternativo al
mismo fichero; este punto se puede usar de la misma forma que el
fichero original. Es más habitual usar links simbólicos, que
crean un vínculo al nombre del fichero.
- cat muestra los contenidos de un fichero; bien si es un
fichero de texto, peor si no lo es. Equivalente al type del
MS-DOS .
- file significa fichero, y determina y escribe en
salida estándar el tipo del fichero, sea ASCII, binario o lo que
sea; por ejemplo
(kal-el) ~> file .cshrc
.cshrc: commands text
- du, df, quota están relacionados con el uso del disco
duro; du, o disk usage, dice en bloques cuanto ocupa
cada fichero y directorio, a partir del directorio que se le indique;
con du -k lo muestra en Ks, en vez de bloques.
df, sin embargo, muestra las unidades que estan disponibles en
el sistema, su nombre físico, donde estan montadas, es decir,
en que directorio del sistema están ``pegadas'', y su uso. Por
ejemplo
(kal-el) ~> df
Filesystem Type blocks use avail %use Mounted on
/dev/root efs 31270 22459 8811 72% /
/dev/dsk/dks0d2s7 efs 4026700 2292035 1734665 57% /disk02
/dev/usr efs 921024 885380 35644 97% /usr
casip:/giga1 nfs 3690496 3580928 109568 98% /usr/giga
casip:/giga1/redlocal nfs 3690496 3580928 109568 98% /usr/giga1
jacapaca:/giga2 nfs 3913728 3904512 9216 100% /usr/giga2
jacapaca:/home/jacapaca nfs 1398784 1273856 124928 92% /usr/jacapaca
indica el filesystem fisico al que corresponden, con el nombre de
máquina si es un sistema de ficheros remoto, tipo de sistema de
ficheros, y algunas estadisticas sobre ellos. Igualmente, df -k
lo muestra en bytes, en vez de bloques. Y, por último, quota -v
indica la cuota, es decir, el numero de bytes del sistema que podemos
usar, y cuantos hemos usado.
- find es un programa sumamente útil, pero tambien
sumamente lento, sobre todo si tiene que buscar en un sistema de
fichero grande. Sirve, como su nombre indica, para buscar ficheros, a
partir del directorio actual o bien de la forma siguiente
find <directorio> <modo de busqueda> -print
, por ejemplo,
(kal-el) ~> find . -name practica-unix.tex -print
./txt/info/practica-unix.tex
encuentra todos los ficheros que se llamen practica-unix.tex en
imprime el directorio donde los ha encontrado.
- pwd Imprime el directorio de trabajo en el que se está
en ese momento.