InicioLinuxAlgunos comandos importantes

Algunos comandos importantes

Linux5/20/2009

ESTOS COMANDO QUE HOY QUIERO COMPARTIR CON USTEDES, SON DE MUCHA UTILIDAD A LA HORA DE COMENZAR A DESENVOLVERNOS CON LA CONSOLA EN LINUX, DE MODO A IR PERDIENDO EL MIEDO POR TODO LO QUE SEA COMANDOS (LOS QUE TENEMOS MAS DE 30 AÑOS SEGURO RECUERDAN EL MS-DOS... COPY, FORMAT, CD, ECT Y JAMAS RENEGAMOS DE AQUELLO). BUENO AL MARGEN DE TODO AQUELLO TAMBIÉN ES MUY ÚTIL PARA EL DESENVOLVIMIENTO COTIDIANO YA QUE NOS PUEDEN SACAR DE MAS DE UN APURO

Comando sudo !!



Hemos escrito en el terminal una linea bastante larga, pulsamos intro… y nos damos cuenta de que debía ejecutarse como sudo y no lo habíamos escrito al inicio de la linea. Otra vez a escribir la misma linea, eso sí, esta vez escribiendo sudo al inicio. ¿Cuántas veces te ha pasado esto? A mi unas cuantas.

Pues no es necesario escribir la linea de nuevo, basta con poner sudo !!. Pongamos un ejemplo:

En lugar de:

sudo apt-get update

hemos escrito:

apt-get update

No va a funcionar, ya que debemos ejecutarlo como root, y para eso es necesario escribir sudo. En lugar de escribir de nuevo la linea, simplemente escribimos:

sudo !!

Esto ejecuta la última linea que hemos escrito, pero añadiéndole sudo al inicio sin necesidad de volver a escribirlo todo. Es fácil de recordar, si te has equivocado basta con gritar pidiendo ayuda: sudo !!

Comando grep

El comando grep es uno de los más útiles en Linux. Bien utilizado nos ahorra mucho tiempo a la hora de buscar en archivos y documentos. Puede que al principio no le des mucha importancia, pero cuando lo usas con soltura se vuelve imprescindible.

¿Qué hace el comando grep? Algo muy simple, busca determinada palabra o frase entre los archivos de texto. Si el termino buscado aparece varias veces en un mismo archivo, nos muestra varias lineas de resultado, una por cada coincidencia.

Para entender su funcionamiento, nada mejor que un ejemplo:

grep -r curso /home/steven/Documentos/*

Con ese comando, buscamos la palabra curso en cualquier fichero del directorio Documentos. Esto incluye las carpetas que existan dentro de Documentos (hemos indicado esto al escribir -r). Si deseamos buscar en un fichero concreto, sustituimos * por el nombre del fichero.

Hay un detalle importante, el comando anterior diferencia entre mayúsculas y minúsculas. Está buscando la palabra curso, que no es igual que Curso. Por norma general, nos resulta más interesante que no haga esta distinción. Para que busque el término, independientemente de mayúsculas/minúsculas:

grep -ir curso /home/steven/Documentos/*

Si el termino a buscar contiene más de una palabra, se debe indicar entre comillas. En el siguiente ejemplo buscamos Curso Linux dentro del fichero notas.txt:

grep -i “curso linux” /home/steven/Documentos/notas.txt

Al incluir -i no hace distinción entre mayúsculas o minúsculas. Para más información sobre el comando grep, teclea man grep en tu terminal.

Comando mkdir




Mediante el comando mkdir creamos nuevas carpetas (o directorios). Crearemos el directorio Tierra. Para ello, simplemente ejecutamos en el terminal este comando:
mkdir Tierra

Dos apuntes importantes: no es lo mismo escribir mkdir Tierra que Mkdir tierra. Recuerda que Linux diferencia entre mayúsculas y minúsculas. Por otra parte, para crear directorios fuera de nuestra carpeta personal, debemos hacerlo escribiendo sudo delante del comando. Esto es necesario ya que por defecto no tenemos permisos suficientes para hacerlo directamente.

A continuación, para crear la carpeta Continentes dentro de Tierra:

mkdir Tierra/Continentes

Crear varias subcarpetas linea a linea es lento. Con el comando mkdir vamos a crear varias subcarpetas en una sola linea:

mkdir -p Júpiter/Satélites/Calisto

En este ejemplo se ha creado la carpeta Júpiter. Dentro de Júpiter encontramos la carpeta Satélites, y dentro de ella Calisto. Para crear varias subcarpetas del tirón, es necesario escribir -p antes de los nombres de las carpetas a generar.

En caso de que queramos generar una nueva carpeta con ciertos permisos, lo hacemos de la siguiente manera:

mkdir -m777 Saturno

Para borrar carpetas tenemos el comando rmdir. Eliminamos la carpeta Saturno:

rmdir Saturno

Este comando elimina los directorios que están vacíos. Si hay algún archivo dentro de la carpeta nos devuelve un error. Para eliminar un archivo dentro de la carpeta Saturno escribimos en el terminal:

rm Saturno/archivo.txt

Con el comando cp copiamos archivos de una ubicación a otra. En el siguiente ejemplo vamos a copiar el archivo Presupuesto.pdf que esta ubicado en la carpeta Documentos al escritorio.

cp Documentos/Presupuesto.pdf Escritorio/Presupuesto.pdf

La primera parte del comando indica la ruta dónde está el archivo (Documentos/Presupuesto.pdf) y la segunda dónde queremos copiar el archivo (Escritorio/Presupuesto.pdf).

Podemos copiar el archivo con un nombre distinto al original. Tan solo hay que escribir el nombre que deseamos al indicar la ruta donde copiar el archivo. Para ello, el ejemplo quedaría así:

cp Documentos/Presupuesto.pdf Escritorio/nuevo_nombre.pdf

Mover un archivo de carpeta es muy similar, sustituimos el comando cp por mv:

mv Documentos/Presupuesto.pdf Escritorio/Presupuesto.pdf

Igual que antes, podemos guardar el archivo con un nombre distinto al original. Este comando nos sirve también para renombrar un archivo sin moverlo de carpeta. Escribimos en el terminal:

mv Documentos/Factura.pdf Documentos/Factura_pagada.pdf

¿Cómo podemos ver qué archivos hay en cada carpeta? Escribiendo en el terminal el comando ls. Para ver qué archivos hay en nuestra carpeta personal:

ls

Para ver qué archivos hay en la carpeta Documentos:

ls Documentos

Con el comando ls -A veremos también los archivos ocultos. Ejemplo:

ls -A

Recomiendo que practiques un poco con estos comandos para que veas cómo funcionan.

[size=18]Comando man[/size]



man nos proporciona un manual del programa que indiquemos.

Si encuentra un manual que coincide con el programa que hemos indicado, lo muestra en pantalla. En caso contrario, nos avisa de que no hay ningún manual asociado.

Por poner un ejemplo, imaginamos que utilizamos el editor gedit, y queremos saber cómo podemos manejarlo desde la consola. Escribimos:

man gedit

Este comando nos muestra en pantalla la información disponible sobre los comandos de gedit y su función. Este pequeño manual se muestra en la propia ventana del terminal. Ahora vamos a ver cómo hacer que el manual que nos muestra man se guarde en un archivo PDF. Simplemente escribimos:

man -t gedit | ps2pdf - > gedit.pdf

Al ejecutar esta linea, se crea el archivo gedit.pdf en nuestra carpeta personal. Este archivo contiene los datos que nos muestra man, en formato PDF. Podemos definir el comando del que queremos ver el manual, y el nombre del archivo (y la ruta) en que se guarda.

Otro ejemplo. En este caso, queremos ver el manual del reproductor Totem. Y queremos que se genere en un PDF llamado manual_totem.pdf en nuestro escritorio. Para ello escribimos:

man -t totem | ps2pdf - > Escritorio/manual_totem.pdf




Comandos cd



Cd son las siglas de change directory (cambiar de directorio, en inglés). ¿Ya has adivinado qué hace este comando verdad? Nos permite movernos por los directorios de nuestro sistema.

Por defecto, estamos situados en la carpeta personal (home/steven en mi caso).

Por tanto, si queremos regresar a nuestra carpeta personal, escribimos:

cd

El símbolo ~ reemplaza a la ruta de nuestra carpeta personal. En mi caso, ~ es igual a /home/steven. Si no sabes cómo escribir este símbolo, se hace pulsando la tecla Alt Gr+ñ. Es decir, que para hacer referencia a la ubicación de nuestra carpeta personal escribimos:

cd ~

Enseguida vemos unos ejemplos de cómo utilizarlo.

Para subir un nivel de directorio (para ir a /home desde /home/steven) escribimos:

cd ..

Y para ir atrás, al último directorio que hemos visitado:

cd -

Ahora vamos a ver unos ejemplos. Supongamos que estamos en el directorio /var/games y queremos ir a nuestro directorio de Videos. Podemos hacerlo escribiendo:

cd /home/steven/Videos

También podemos hacerlo escribiendo:

cd ~/Videos

Como ves, ~ sustituye a /home/steven. De esta forma ahorramos tiempo al no tener que escribir toda la ruta. Ahora supongamos que queremos ir a otra carpeta dentro de nuestro directorio, a la carpeta Documentos:

cd ../Documentos

Esto es lo que hace este último comando: estábamos ubicados en /home/steven/Videos. Con .. hemos subido a /home/steven y con /Documentos entramos en esta carpeta.

Ahora queremos volver a la carpeta de Videos. Es decir, volver atrás, al último directorio que hemos visitado antes de entrar en la carpeta Documentos. Escribimos:

cd -

Para ir al directorio raiz de nuestro equipo, utilizamos el comando:

cd /

Comando find




Hay multitud de archivos en nuestro ordenador. Buscar un archivo en particular puede ser un problema si somos desorganizados y/o no recordamos dónde está.

Afortunadamente, hay una linea de comando (disponible en cualquier sistema Linux) que nos va a salvar en estas situaciones: find.

Find es capaz de encontrar cualquier archivo dentro de nuestro sistema que coincida con los patrones que le indicamos. Bien utilizado es una herramienta potente que nos permite ahorrar tiempo y mantener a salvo nuestra paciencia.

En este post se muestran opciones básicas del comando find. En post futuros se verán usos más avanzados.

Buscando archivos por nombre

Supongamos que deseamos buscar todos los archivos avi dentro de las carpetas personales de los usuarios (/home). Escribimos en el terminal:

find /home -name ‘*.avi’

Fíjate en la posición del asterisco. Esto hace que busque archivos con cualquier texto (*) y que terminen en .avi

Si estamos buscando vídeos, limitarnos al formato avi no es una buena idea. Ahora vamos a hacer una búsqueda de todos los archivos .avi o .mpg:

find /home -name ‘*.mpg’ -o -name ‘*.avi’


Un aviso: como ya sabrás, los sistemas Linux son sensibles a las mayúsculas y minúsculas. Las búsquedas anteriores no muestran archivos en los que el texto AVI este escrito en mayúsculas.

¿Cómo hacer una búsqueda que englobe todos los archivos sin distinciones de mayúsculas/minúsculas? Sustituimos

-name por -iname.
find /home -iname ‘*.mpg’ -o -iname ‘*.avi’


Añadiendo más criterios

Estas búsquedas nos pueden devolver decenas o cientos de resultados, por lo que tal vez nos interesa afinar más la búsqueda. El comando find nos brinda esta posibilidad.

Vamos a buscar los archivos avi con tamaño superior a 700MB:

find /home/ -name ‘*.avi’ -a -size +700M

Y ahora, aquellos archivos que se han modificado en los últimos 15 días:

find /home/ -name ‘*.avi’ -a -size +700M -mtime -15




FUENTE:

UN ABRAZO DE GOOOOOL DESDE FORMOSA




Datos archivados del Taringa! original
20puntos
343visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
7visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

c
cebollon5🇦🇷
Usuario
Puntos0
Posts22
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.