miércoles, 9 de diciembre de 2009

Ubuntu: Comandos para archivos.


Mucha gente me pregunta por los comandos más útiles para GNU/Linux a lo que yo siempre respondo lo mismo: comandos para editar, listar, moverse entre los directorios, crear directorios, copiar, mover, borrar, buscar archivos y buscar texto dentro de archivos.

Para poder usar todos estos comandos tendremos que tener sólo una cosa en cuenta. Si los archivos están dentro de nuestra carpeta de usuario, no hará falta tener permisos de super-usuario. Si por el contrario fueran archivos del sistema y no estuvieran dentro de la carpeta /home/ necesitaremos usar el prefijo sudo en todos nuestros comandos.

EDITAR ARCHIVOS
Para abrir archivos existen varios editores. Si tenéis acceso a la interfaz gráfica y usáis Ubuntu, os recomiendo gedit. Si no tuvieras acceso al servidor X entonces emplearemos el editor de consola nano.

Para emplear estos comandos usaremos:
Si esta dentro de nuestra carpeta de usuario:
  • gedit /home/tucuenta/archivoamodificar
  • nano /home/tucuenta/archivoamodificar
Si fueran archivos del sistema:
  • sudo gedit /rutadelarchivo
  • sudo nano /rutadelarchivo
Nano resulta un poco molesto pues para guardar archivos hay que emplear combinaciones de teclas y no resulta nada natural al usuario normal.

LISTAR ARCHIVOS
Para listar archivos existe el comando ls que acepta como argumentos -l para mostrar archivos ocultos y -a para mostrar su tamaño. Estos dos argumentos se pueden solapar y usar el comando mediante -la .
  • ls /DirectorioQueQueramos -la

MOVERSE ENTRE LOS DIRECTORIOS
Para moverse entre los diferentes directorios existe el comando cd. Para usarlo habrá que hacer una combinación entre ls y cd. Para ello ejecutaremos siempre:
  • ls -la
  • cd carpeta
Si quisiéramos retroceder:
  • cd ..
CREAR DIRECTORIOS
Para crear directorios hay que emplear el comando mkdir. Para ello:
Si esta dentro de tu carpeta de usuario:
  • mkdir /home/tucuenta/nombrecarpeta
Si fuera una carpeta dentro de los archivos del sistema:
  • mkdir /RutaDelDirectorio/nombredecarpeta

COPIAR ARCHIVOS

Para copiar archivos existe el comando cp. Para usarlo:
Si el destino está dentro de nuestra carpeta:
  • cp /rutadelarchivo/nombredelarchivo /home/tucuenta/nombredelarchivonueva
Si el destino fuese una zona de archivos de sistema:
  • sudo cp /rutadelarchivo/nombredelarchivo /rutadelarchivonueva/nombredelarchivonueva

MOVER ARCHIVOS
Para mover archivos existe el comando mv. Para usarlo:
Si el destino está dentro de nuestra carpeta:
  • mv /rutadelarchivo/nombredelarchivo /home/tucuenta/nombredelarchivonueva
Si fuese un archivo del sistema:
  • sudo mv /rutadelarchivo/nombredelarchivo /rutadelarchivonueva/nombredelarchivonueva
BORRAR ARCHIVOS
Para borrar archivos existe el comando rm. Para usarlo:
Si el destino está dentro de nuestra carpeta:
  • rm /home/tucuenta/nombredelarchivo
Si fuese un archivo del sistema:
  • sudo mv /rutadelarchivo/nombredelarchivo
BUSCAR ARCHIVOS
Para buscar archivos emplearemos el comando find. Este comando tiene muchos parámetros útiles de los cuales destaco -size. Para usar este parámetro lo añadiremos al final del comando quedando: comando -size +3000 si quieres que el archivo sea mayor de 3 MB o comando -size -1000 si quieres que el archivo sea menor de 1 MB por ejemplo. El comando find acepta también expresiones regulares y caracteres comodín mediante *. Por ello podríamos buscar archivos que contengan la palabra perro añadiendo al parámetro -name *perro*.
Ejemplo de uso:
Para buscar en todo el sistema:
  • find / -name nombredelarchivo

BUSCAR TEXTO DENTRO DE LOS ARCHIVOS
Para buscar dentro de los archivos existe el comando grep. Para usar este comando:
  • grep 'palabra' /rutadelarchivo/nombredelarchivo

Recordad que si empleáis mucho un comando podéis añadirle un alias para ahorraros trabajo.

No hay comentarios:

Publicar un comentario