domingo, 15 de abril de 2012

'Comanditos' de consola (I)


Ya he dicho que no soy un debianita-Pro. Por lo tanto uso la consola, o terminal, solo 'ligeramente', para cosas puntuales que me parecen cómodas. Por tanto no espereis ver aquí un 'tocho' de comandos, ya que lo único que pretendo poner son esos 'comanditos', y secuencias de ordenes por consola que he ido pescando por ahí, y me parecieron interesantes.

Desde luego, el primer comando útil es, para mi, el 'aptitude'. Lo uso mucho, para instalar y desinstalar, más que el apt-get, o el Synaptic, o el Centro de Software, y ya he hablado mucho de él en otras entradas, así que no voy a repetirme.
Pero vamos a 'desmitificar' la consola, viendo algunos otros comandos útiles... y adelanto que esta entrada quedará abierta a nuevas incorporaciones... según vaya, yo mismo, aprendiendo cosas.


Y tres cuestiones previas:
  1. En consola, cuando escribes un nombre de archivo, o carpeta y tiene varias palabras separadas por espacios en blanco, posiblemente no te lo reconocerá y haya que ponerlo entre comillas: Por ejemplo si te da error 'cd/home/usuario/Descargas/Bajadas de eMule/Incoming' lo debes poner así: cd/home/usuario/Descargas/”Bajadas de eMule”/Incoming
  2. Recuerda también que Linux distingue todo (mayúsculas de minúsculas, acentos...) : No es lo mismo escribir 'Documentos' que escribir 'documentos', ni 'Música' que 'Musica', etc
  3. Para aclararnos, cuando antepongo '#' al comando es que hay que hacerlo como root.
Así que...

Comandos básicos
man [comando]  presenta el manual del comando. Tendrás muchos en español si instalas los paquetes manpages-es y manpages-es-extra.También hay ayuda con [comando] --help
cd
[ruta]                  te sitúa en el directorio indicado. Por ejemplo, cd /home/[usuario]/Documentos
cd                            te devuelve a la ruta-base
dir (o dir [ruta])   lista el contenido (carpetas y archivos) de esa ruta. P. ej: dir /home/[usuario]/Vídeos
ls  (o ls [ruta])        otra forma de listar el contenido de algo. El comando ls es más potente ya que...
ls[dispositivo]      lista los dispositivos indicados. Por ejemplo, lsusb (o lspci), o lsmod, etc.
clear                       limpia (de textos) la consola

rm [archivo]                    Elimina un archivo
mkdir [nombrecarpeta] Crea una nueva carpeta (directorio) en el directorio en que trabajas
rmdir [nombrecarpeta]  Elimina una carpeta (directorio) vacío
rm -r [nombrecarpeta]   Elimina recursivamente una carpeta (incluidos subdirectorios y archivos)

cp [origen] [destino]             Copia el archivo/directorio origen al directorio destino 
cp -R [origen] [destino]        Copia un directorio recursivamente (directorio y subdirectorios)
cp [archivo] [new_archivo]   Copia el archivo cambiándole de nombre
mv [origen] [destino]            Mueve el archivo/directorio origen al directorio destino
mv [archivo] [new_archivo]  Cambia de nombre un archivo
NOTA: mv renombra un archivo (que es el primer parámetro) si el segundo parámetro es un archivo. Si el segundo parámetro es un directorio, mv moverá el archivo al nuevo directorio, manteniendo el mismo nombre simple.

Como ejemplo, para hacer una copia del archivo ''xorg.conf' (del que sin duda oirás hablar) haríamos, por consola
cd /etc/X11/
cp xorg.conf xorg.conf.new
Ahora podríamos hacer modificaciones en el xorg.conf y, si hay problemas, restauraríamos el original con...
# mv /etc/X11/xorg.conf.new /etc/X11/xorg.conf

¿A que se parecen a los típicos comandos de Ms-DOS? 
Bueno, solo en lo elemental, la consola de Linux es mucho más potente. Por ejemplo, mira que comanditos más interesantes...

hp-levels               si tienes una impresora HP, este comando te informa sobre la tinta que te queda
aptitude show [paquete] te da mucha información sobre el paquete (o aplicación) que indiques

y, con el comando 'rename'...
rename 'y/ /_/' *     Sustituye espacios en el nombre por '_' en todos los archivos de una carpeta.
rename 'y/_/ /' *    Viceversa (por ejemplo, cambia el nombre del archivo 'pág_1.pdf' a 'pág 1.pdf')
rename 'y/A-Z/a-z/' *.zip    Cambia mayúsc. a minúsc. a todos los archivos ZIP de una carpeta
rename 's/[algo ]//' *.mp3 Elimina la expresión [algo ] de todos los archivos mp3 de una carpeta
(por supuesto, hay que abrir la consola en la ruta de esa carpeta)

Pero bueno, como esto se alarga y quedan 'comanditos' interesantes, los dejaré para otra entrada

No hay comentarios:

Publicar un comentario