-rw-r--r-- 1 marga marga 0 2003-02-08 00:42 testLa primera columna indica si se trata de un directorio (d), un archivo (-), un symlink (l), etc. A continuación se indican los permisos del archivo, para el dueño, el grupo y el resto de los usuarios. La segunda columna indica la cantidad de links al inodo, la tercera y la cuarta son el dueño y el grupo del archivo. La sexta columna inidica el tamaño del archivo, seguida por la fecha y la hora de modificación, y finalmente el nombre del archivo.
15:20:53 up 9 days, 17:08, 9 users, load average: 0.00, 0.01, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT maxy tty1 - 24May03 6days 10.20s 0.05s /bin/sh /usr/bi marga pts/3 :0.0 14:13 0.00s 0.11s 0.05s w maxy tty2 - 24May03 8days 0.89s 0.76s mc marga pts/5 :0.0 13:14 2:10m 0.06s 0.06s bash (...)En la salida podemos ver una primera línea que incluye la hora, el tiempo que hace que el sistema está prendido, la cantidad de usuarios y la carga promedio del sistema el los últimos 1, 5 y 15 minutos. A continuación, muestra los usuarios del sistema, incluyendo la consola en la que están conectados, la fecha de ingreso al sistema, el tiempo que hace que no realizaron ninguna acción, la cantidad de tiempo de procesador que han utilizado hasta el momento, la cantidad de tiempo del procesador que ha utilizado el proceso que están ejecutando en este momento, y el proceso que se está ejecutando en este momento.
touch #foo.c touch: file arguments missing Try `touch --help' for more information.Lo que sucede es que el # es el caracter que el shell utiliza para comentarios, de manera que todo lo que está a continuación del # no se le envía al comando touch, y por lo tanto touch no recibe ningún parámetro.
drwxr-xr-x 4 root root 45056 2003-05-31 20:35 /usr/binEl directorio tiene todos los permisos para el dueño y permisos de lectura y ejecución para el resto de los usuarios.
-rw-r--r-- 1 root root 1399 2003-03-30 23:39 /etc/passwd -rw-r----- 1 root shadow 936 2003-03-23 07:30 /etc/shadowEl archivo /etc/passwd tiene permisos de lectura y escritura para el dueño (root) y sólo de lectura para el resto de los usuarios, mientras que el archivo /etc/shadow tiene los mismos permisos para el dueño, pero solamente tiene permisos de lectura para los que pertenezcan al grupo del archivo (shadow). Esto se debe a que en el archivo /etc/shadow se almacenan las contraseñas de los usuarios (encriptadas), y no es deseable que este archivo pueda ser leído por cualquier usuario.
mount /floppy cp -r /floppy $1 umount /floppy
for i in `ls`; do if [ -d $i ]; then echo $i fi done
while true; do if ps ax | grep $1 | grep -v ' grep '; then killall $1 fi done
if [ -d $1 ]; then nombre_dir=$1 shift for i in $*; do if [ -f $i ]; then cp $i $nombre_dir else echo "El archivo $i no es válido" fi done; else echo "El primer parámetro debe ser un directorio!" fiHay muchas más variantes de este script, algunas más sencillas y otras mucho más complicadas. Esta es sólo una de todas las posibles.
cant1=`cat $1 | wc -l` cant2=`cat $2 | wc -l` if [ $cant1 -gt $cant2 ]; then echo "$1 tiene más líneas que $2" else if [ $cant1 -lt $cant2 ]; then echo "$2 tiene más líneas que $1" else echo "$1 y $2 tienen la misma cantidad de líneas" fi fi
grep '^[AEIOUaeiou]' entrada > salida
grep '^[AEIOUaeiou]' $1 > $2
egrep '^(\+\+)?[0-9]+-?[0-9]+-?[0-9]+$' telefonosSe asume que el archivo telefonos tiene una serie de teléfonos, de a uno por línea.
'^([a-zA-Z0-9_-]+\.)*[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+\.([a-zA-Z0-9_-]+\.)*[a-zA-Z0-9_-]+$'
for i in a b c d e f g h i j k l m n o p q r s t u v w x y z; do echo -n "$i: " grep "^$i" /usr/share/dict/words | wc -w done > $1