Comandos Básicos Unix / Linux

Pueden verse versiones de los manuales de usuario, algunos con su correspondiente versión en español en: http://man.cx/
También vale revisar: http://www.esdebian.org/man/

Manuales y ayuda

Manual del manual:

man man

Manual de algún comando en particular:

man comando

Lecturas de manuales recomendadas: man sudo, man ls, man rm.

Ayuda de algún comando en particular:

comando --help

Manipulación de archivos y directorios

Cambiar de directorio:

cd /ruta/de/directorio
  1. Si no se especifica un directorio te lleva a la ruta dada por el valor de la variable de entorno HOME (comúnmente /home/usuario)
    cd
      
  2. Subir un nivel en el árbol
    cd ..
      

Concatenar archivos e imprimir en la salida estándar, normalmente la pantalla. Uso común:

cat /ruta/archivo1 /ruta/archivo2 ...

Copiar archivos:

cp -a archivo ruta/archivo2

Manual de cp en español

Listar los archivos y directorios de la carpeta en la que nos encontramos:

ls        
  1. Lista los archivos y directorios sin ignorar los elementos escondidos (las entradas que comienzan con punto)
    ls -a
      
  2. Lista los archivos y directorios con propiedades y atributos
    ls -l
      
  3. Lista los archivos y directorios con propiedades y atributos sin ignorar los elementos escondidos (las entradas que comienzan con un punto)
    ls -la
      
  4. Más información sobre el comando ls
    ls --help
      

    se recomienda leer el manual

Manual de ls en español

Listar los dispositivos USB existentes

lsusb        

Manual de lsusb en español

Listar el hardware de la maquina

lshw        
  1. Lista todo el hardware en formato html
    lshw -html
      

Manual de lshw en español

Crear un directorio:

mkdir directorio

Mueve o renombra archivos o directorios:

mv /ruta/del/archivo/o/directorio /ruta/destino

Manual de mv en español

Borrar archivos (o directorios):

rm archivo1 archivo2 archivo3 ...
  1. Forzar la eliminación de archivos, por ejemplo en subdirectorios, o para anular el parámetro -i (interactivo):
    rm -f
      

    equivale también a la opción --force

  2. Elimina directorios y su contenido recursivamente
    rm -r
      

    son equivalentes los parámetros -r, -R, --recursive o directamente el comando rmdir

  3. Más información sobre el comando rm
    rm --help
      

    se recomienda leer el manual

Manual de rm en español

Cambiar el propietario de un archivo o directorio:

chown [-R] usuario archivo

Manual de chown en español

Cambiar el grupo de un archivo o directorio:

chgrp [-R] grupo archivo

Manual de chgrp en español

Cambiar los permisos de acceso a archivos:
El comando chmod tiene varias sintaxis permitidas, se recomienda leer el manual para un completo conocimiento.

  1. chmod [opciones] modo_en_octal archivo_o_directorio

    El modo en octal es un número en base 8 que especifica el permiso. Los números en octal están compuestos por 3 dígitos que corresponden al usuario, grupo y otros usuarios en ese orden. Más adelante se especifican los permisos y combinaciones en una tabla.

  2. chmod [opciones] modo[,modo]… archivo_o_directorio

    u: usuario dueño del fichero
    g: grupo de usuarios del dueño del fichero
    o: todos los otros usuarios
    a: todos los tipos de usuario (dueño, grupo y otros)

    Permisos:
    r: permisos de lectura (read)
    w: permisos de escritura (write)
    x: permisos de ejecución (execute)

Opciones:
-R: Cambia permisos de forma descendente en un directorio dado.
-c: Muestra que ficheros han cambiado recientemente en una ubicación dada.
-f: No muestra errores de ficheros o directorios que no se hayan podido cambiar.
-v: Descripción detallada de los mensajes generados por el proceso

Equivalencia de las dos sintaxis:
Octal       r w x
0             0 0 0
1             0 0 1
2             0 1 0
3             0 1 1
4             1 0 0
5             1 0 1
6             1 1 0
7             1 1 1

Ejemplo de uso eqivalente en las dos sintaxis:

chmod u=rwx,g=rw,o= * archivo
chmod 0760 archivo

Asigna todos los permisos al dueño del fichero, a los del grupo del dueño le asigna permisos de lectura y escritura y a los otros usuarios les quita todos los permisos.
Manual de chmod en español

Combinación de teclas

http://www.ubuntuhispano.org/foro/500/atajos-teclado-shell-bash

Símbolos

~ Path desde la raíz al home
. Directorio actual
.. Directorio superior al actual
| (pipe - tubería) Redirecciona comandos
> Redirecciono un comando
< Redirecciono un comando
& Colocado al final de la linea de comando ejecuta en segundo plano
&& orden1 && orden2 Si orden1 termina OK se ejecuta orden2
|| orden1 || orden2 Si orden1 NO termina OK se ejecuta orden2