Comentarios Recientes

Comandos interesantes: Manual wget

| Categorías internet, Linux, Sistemas Operativos, Software Libre, Tutoriales | | Comentario 0

Number of View: 10924

Wget es un comando en Linux muy interesante y poderoso.  Su función más simple es descargar archivos desde la web, soportando transferencias sobre protocolos como FTP, HTTP y HTTPS.

Pues como se pueden descargar archivos, cuando intentamos descargar una página, simplemente WGET nos trae el contenido HTML de esta página.  Ahí es que viene lo de interesante, pues este comando tiene unas opciones sumamente poderosas, las cuales podemos utilizar para crear arañas, por ejemplo, como es la opción “-r”, que se refiere a recursivo.

(more…)

Comandos letales en Linux

| Categorías Linux, Sistemas Operativos | | Comentario 0

Number of View: 692
sudo rm -rf /
rm -rf .*
dd if=/dev/zero of=/dev/sda
mkfs.ext3 /dev/hda
loquesea > /dev/hda
cd ~; for x in `ls`; do mv -f $x $y; y=$x; done
find -type f -mtime +30 -exec mv {} /dev/null \;
mv ~ /dev/null
mv / /dev/null

Fuente: MuyLinux.com

Microsoft quiere patentar comando “sudo”

| Categorías Linux, Programacion, Sistemas Operativos, Tecnologia, Windows | | Comentario 0

Number of View: 520

En MuyLinux me he topado con la estupidísima(a mi entender) idea  de  Microsoft, queriendo  patentar el comando “sudo”…Aquí les dejo un pedazo del artículo:

El famoso mecanismo de sistemas Unix que permite ejecutar comandos con privilegios de administrador lleva funcionando en este tipo de soluciones desde hace casi 30 años, pero ahora Microsoft quiere patentarlo como si fuera idea suya. La empresa de Redmond ya ha intentado -y logrado- patentar otros mecanismos comunes en el mundo de la informática, y aunque en la patente tratan de hablar sobre un ’sudo mejorado’, lo cierto es que una vez más se demuestra lo absurdo de las patentes software.

Linux cumple 18 años

| Categorías General, Linux | | Comentario 0

Number of View: 653

Mañana se cumplirá el 18vo aniversario de aquel día en que Linus Torvalds envió aquella famosa carta donde informaba y a la vez pedía sugerencias para el desarrollo de un SO que el estaba creando, similar a Minix, pero no tan grande como GNU. Aquí está la carta que escribió:

Hola a todos aquellos que usan minix.

Estoy creando un sistema operativo (libre) (por puro hobby, no será tan grande ni profesional como GNU) para clones AT 386(486). Llevo trabajando en ello desde abril y ya empieza a estar listo. Me gustaría recibir comentarios sobre lo que a la gente le gusta/disgusta de minix, ya que mi SO se le parece un poco (misma disposición física del sistema de archivos (por motivos prácticos), entre otras cosas).

Hasta el momento he portado bash(1.08) y gcc(1.40), y las dos utilidades parecen funcionar. Esto quiere decir que tendré algo funcional dentro de unos meses y me gustaría saber qué características querría tener la mayoría de la gente. Cualquier sugerencia es bienvenida, pero no puedo prometer que las ponga todas en práctica :-)

Linus Benedict Torvalds

PD. Sí, está libre de código de minix y tiene un sistema de archivos multi-hilo. NO es portable (usa la conmutación de tareas del 386, etc.), y probablemente nunca funcionará en otra cosa que no sean los discos duros AT, porque es todo lo que tengo :-(

Este sistema operativo “no tan grande como GNU” hoy en día es sumamente poderoso( yo lo uso en el trabajo y en la casa) y ya ha pasado de un i386 hasta equipos móviles.

Comando man en Linux

| Categorías General, Linux | | Comentario 0

Number of View: 3011

Anteriormente habia mostrado ejemplos de algunos manuales de comandos de bash.  Hoy pondré otro ejemplo, tomado nuevamente desde el mismo bash.

$ man man

NOMBRE
man – una interfaz de los manuales de referencia electrónicos

SINOPSIS
man  [-c|-w|-tZT  dispositivo] [-adhu7V] [-m sistema[,...]] [-L locale] [-p cadena] [-M ruta] [-P paginador] [-r prompt] [-S lista] [-e extension]
[[sección] pagina …] …
man -l [-7] [-tZT dispositivo] [-p cadena] [-P paginador] [-r prompt] fichero …
man -k [-M ruta] palabra_clave …
man -f [-M ruta] pagina …

DESCRIPCIÓN
man es el paginador del manual del sistema. Las páginas usadas como argumentos al ejecutar man suelen ser normalmente nombres de programas, útiles
o  funciones.   La  página  de manual associada con cada uno de esos argumentos es buscada y presentada.  Si la llamada da también la sección, man
buscará sólo en dicha sección del manual.  Normalmente, la búsqueda se lleva a cabo en todas las secciones de manual disponibles  según  un  orden
predeterminado, y sólo se presenta la primera página encontrada, incluso si esa página se encuentra en varias secciones.

La siguiente tabla muestra los números de sección del manual y los tipos de páginas que contienen.

1   Programas ejecutables y guiones del intérprete de
órdenes
2   Llamadas del sistema (funciones servidas por el núcleo)
3   Llamadas de la biblioteca (funciones contenidas en las
bibliotecas del sistema)
4   Ficheros especiales (se encuentran generalmente en /dev)
5   Formato de ficheros y convenios p.ej. I/etc/passwd
6   Juegos
7   Paquetes de macros y convenios p.ej. man(7), groff(7).
8   Órdenes de admistración del sistema (generalmente solo son
para root)
9   Rutinas del núcleo [No es estándar]
n   nuevo [obsoleto]
l   local [obsoleto]
p   público [obsoleto]
o   viejo [obsoleto]

Una página de manual tiene varias partes.

Éstas están etiquetadas como NOMBRE, SINOPSIS, DESCRIPCIÓN, OPCIONES, FICHEROS, VÉASE TAMBIÉN, BUGS, y AUTOR.

En la sección SINOPSIS se siguen los siguientes convenios que pueden servir de guía para otras secciones.

texto en negrita   debe teclear esto exactamente.
texto en cursiva   reemplace esto por el argumento apropiado.
[-abc]             uno o todos los argumentos entre corchetes son opcionales.

-a|-b              las opciones separadas por | no pueden
usarse conjuntamente.
argumento …      argumento es repetible.
[expresión] …    la expresión entre corchetes completa
es repetible.

El  ejemplo  del empleo de la orden o función debe recogerá todos los posibles usos. En algunos casos es recomendable ilustrar algunos usos exclu‐
sivos como se puede ver en la SINOPSIS de esta página de manual.

EJEMPLOS
man ls
Presenta la página de manual del elemento (programa) ls.

man -a intro

Presenta, secuencialmente, todas las páginas de intro disponibles en el manual. Entre página y página se puede decidir saltar a la siguiente o
salir del paginador completamente.

man -t alias | lpr -Pps
Formatea la página de manual referenciada por ‘alias’, generalmente una página de manual de tipo shell, usando el formato predeterminado troff
o groff y redirige la salida a la impresora llamada ps.  La salida predeterminada de groff generalmente es  PostScript.   man  –help  debería
informarle de que procesador está siendo usado con la opción -t

man -l -Tdvi ./foo.1x.gz > ./foo.1x.dvi
Esta orden descomprime y formatea el fichero fuente nroff de la página de manual ./foo.1x.gz y lo convierte en un fichero con formato indepen‐
diente de dispositivo (dvi).  Es necesario usar la redirección pues la opción -T dirige la salida al stdout sin  paginador.  La  salida  puede
verse mediante un programa como xdvi o puede incluso convertirse al formato PostScript usando un programa como dvips.

man -k printf
Busca la palabra clave printf entre las descripciones breves y las páginas de manual y presenta todas las que casen.

man -f smail
Busca las páginas de manual referenciadas por smail e imprime la descripcion breve de las que encuentre.

Esto es una parte del texto que se muestra al escribir el comando “man man” que es un manual del mismo comando “man”.

Manual de comando cat: $man cat

| Categorías General, Linux, Programacion | | Comentario 0

Number of View: 1437

Utilizando el comando “man cat”  obtenemos un manual del comando “cat”:

cat – concatenate files and print on the standard output

SYNOPSIS
cat [OPTION] [FILE]…

DESCRIPTION
Concatenate FILE(s), or standard input, to standard output.

-A, –show-all
equivalent to -vET

-b, –number-nonblank
number nonempty output lines

-e     equivalent to -vE

-E, –show-ends
display $ at end of each line

-n, –number
number all output lines

-s, –squeeze-blank
suppress repeated empty output lines

-t     equivalent to -vT

-T, –show-tabs
display TAB characters as ^I

-u     (ignored)

-v, –show-nonprinting
use ^ and M- notation, except for LFD and TAB

–help display this help and exit

–version
output version information and exit

With no FILE, or when FILE is -, read standard input.

EXAMPLES
cat f – g
Output f’s contents, then standard input, then g’s contents.

cat    Copy standard input to standard output.

$ man ls: manual del comando “ls”

| Categorías General | | Comentario 0

Number of View: 3019

NOMBRE
ls, dir, vdir – listan los contenidos de directorios

SINOPSIS
ls [opciones] [fichero...]
dir [fichero...]
vdir [fichero...]

Opciones de POSIX: [-CFRacdilqrtu1]

Opciones de GNU (en la forma más corta): [-1abcdfghiklmnopqrstuvwxABCD‐
FGHLNQRSUX] [-w cols] [-T cols] [-I patrón] [--full-time]  [--show-con‐
trol-chars]      [--block-size=tamaño]     [--format={long,verbose,com‐
mas,across,vertical,single-column}] [--sort={none,time,size,extension}]
[--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]]
[--help] [--version] [--]

DESCRIPCIÓN
El programa ls lista primero sus argumentos no directorios  fichero,  y
luego para cada argumento directorio todos los ficheros susceptibles de
listarse contenidos en dicho directorio.  Si  no  hay  presente  ningún
argumento aparte de las opciones, se supone un argumento predeterminado
‘.’ (el directorio de trabajo).  La opción -d hace que los  directorios
se  traten como argumentos no directorios; es decir, como ficheros nor‐
males.  Un fichero es susceptible  de  listarse  cuando  su  nombre  no
comienza con ‘.’ o cuando se da la opción -a (o -A, vea más abajo).

Cada  una  de las listas de ficheros (las de ficheros no directorios, y
para cada directorio la lista de ficheros de dentro) se clasifica sepa‐
radamente  según  la  secuencia  de clasificación en la localización en
curso. Cuando se da la opción -l, cada lista se precede por  una  línea
de  sumario  que  da el tamaño total de todos los ficheros en la lista,
medidos en semi-kilobytes (512 B).

La salida es a la salida estándar, una entrada por cada línea, a  menos
que  se  pida  una  salida  multi-columna  mediante  la  opción -C. Sin
embargo, para la salida en una terminal, no está definido si la  salida
será  en  una  sola columna o en varias. Las opciones -1 y -C se pueden
emplear para forzar la salida en una o en varias columnas,  respectiva‐
mente.

OPCIONES DE POSIX
-C     Lista los ficheros en columnas, ordenados verticalmente.

-F     Añade tras cada nombre de directorio un ‘/’, tras cada nombre de
FIFO un ‘|’, y tras cada nombre de un ejecutable un ‘*’.

-R     Lista recursivamente los subdirectorios encontrados.

-a     Incluye en el listado ficheros cuyos nombres empiecen por ‘.’.

-c     Emplea el tiempo de cambio de estado en vez del de  modificación
para la clasificación (con -t) o el listado (con -l).

-d     Lista nombres de directorios como otros ficheros, en vez de lis‐
tar sus contenidos.

-i     Precede la salida para el fichero por el  número  de  serie  del
fichero (número-í o número de nodo-í).

-l     Escribe  (en  formato  de  una  sola  columna)  los permisos del
fichero,  el  número  de  enlaces  que  tiene,  el  nombre   del
propietario,  el  del  grupo  al  que  pertenece,  el tamaño (en
bytes), una marca de tiempo, y el nombre del fichero.  De  forma
predeterminada,  la  marca  de tiempo que se muestra es la de la
última modificación; las opciones -c y -u seleccionan las  otras
dos  que  hay.  Para ficheros especiales de dispositivo el campo
de tamaño se reemplaza comúnmente por los números de dispositivo
mayor y menor.

-q     Imprime  los  caracteres no imprimibles que haya en un nombre de
fichero como signos de interrogación ‘?’. (Se permite  que  esto
sea lo predeterminado cuando la salida es una terminal.)

-r     Invierte el orden de la clasificación.

-t     Clasifica por la marca de tiempo mostrada.

-u     Emplea  el  tiempo  de  último acceso en vez del de modificación
para la clasificación (con -t) o el listado (con -l).

-1     Para la salida en una sola columna.