InicioLinux– Aprendamos GNU/Linux 01

– Aprendamos GNU/Linux 01

Linux1/29/2012

Gente: me tomo mucho tiempo escribir esto, por lo tanto, todo lo que sea fuera de lugar sera eliminado.



De que va esto?

En cada una de estas entregas, creare diferentes temas para conocer GNU /Linux. En un principio, el tutorial, estará orientado a la consola, sus comandos, editores de texto, y hasta llegar a archivos de configuraciones. Luego, si se puede, emprenderemos con la creación de algunos script y programación.

Contenido

- Empecemos
- Comando: ls (Muestra el contenido de un directorio)
- Directorios: cd, mkdir, rmdir, tree
- Comando: rm (Borrar archivos)
- Comando: cp y mv (Copiar y mover archivos/directorios)
- Ver el contenido de archivos por pagina: more y less
- Contador de palabras, lineas, caracteres, etc. en archivos de texto: wc
- Ver el inicio y fin de un archivo de texto: head y tail



------------------------------------------------


Empecemos

En mucho de los casos, no voy a poner todas las opciones o argumentos de cada comando, ya que se aria muy largo el tutorial, por otra parte les cuento, que ustedes mismos pueden verlas con el nombre del comando, seguidos de la opción o argumento –help.


------------------------------------------------


Comando: ls

El comando ls nos sirve para ver el contenido de un directorio. Este comando es uno de los más usados, y al igual que en la mayoría de los comandos de linux , podemos ponerles argumentos.
Por ejemplo, si tecleamos en nuestra consola ls y presionamos enter, podremos observar el contenido (directorios y archivos) del directorio en el que estamos posicionados.


dire             ocho_alas_pcman/  ochoalas_lxde_i~        ochoalas_lxde~*
lib/             ochoalas_lxde*    ochoalas_lxde_pcmanfm*  terminado/
ocho_alas_lxde/  ochoalas_lxde_i*  ochoalas_lxde_pcmanfm~



Podremos diferenciar entre un archivo, un archivo ejecutable, un backup y un directorio, que: los directorios, terminan con una barra / , los ejecutables terminan con un asterisco * al final, los backup terminan en un ~ y los archivos comunes (datos, texto, música, fotos, etc) el nombre no tiene ningún carácter antes mencionado (/ y *).

Entonces tenemos:

4 directorios:

ocho_alas_pcman/
lib/
terminado/
ocho_alas_lxde/



4 archivos ejecutables:

ochoalas_lxde~*
ochoalas_lxde*
ochoalas_lxde_pcmanfm*
ochoalas_lxde_i*



2 archivos backup:

ochoalas_lxde_i~
ochoalas_lxde_pcmanfm~



1 archivo comune:

dire



por otro lado, si ejecutamos ls -B veremos que nos muestra lo anterior, excepto los backup

ls -B


dire  ocho_alas_lxde/   ochoalas_lxde*    ochoalas_lxde_pcmanfm*
lib/  ocho_alas_pcman/  ochoalas_lxde_i*  terminado/



-a: Muestra todos los archivos, mas los ocultos. Veremos que los archivos ocultos, comienzan con un punto . .

-l: Muestra el contenido de un directorio, más el tamaño de los archivos, fecha y hora de creación, permiso de usuario (que lo veremos en otro tutorial).


-rw-r--r-- 1 root root  2715 dic  5 14:33 dire
drwxr-xr-x 4 root root  4096 dic  5 18:16 lib/
drwxr-xr-x 3 root root 12288 dic  5 14:43 ocho_alas_lxde/
drwxr-xr-x 2 root root  4096 dic  5 19:07 ocho_alas_pcman/
-rwxr-xr-x 1 root root  3213 dic  5 14:41 ochoalas_lxde*
-rwxr-xr-x 1 root root   652 dic  5 14:38 ochoalas_lxde_i*
-rw-r--r-- 1 root root    12 dic  5 14:34 ochoalas_lxde_i~
-rwxr-xr-x 1 root root  1059 dic  5 19:06 ochoalas_lxde_pcmanfm*
-rw-r--r-- 1 root root    12 dic  5 18:55 ochoalas_lxde_pcmanfm~
-rwxr-xr-x 1 root root  2573 dic  5 12:57 ochoalas_lxde~*
drwxr-xr-x 2 root root  4096 dic  5 19:14 terminado/



Eso que se ve al principio, son los permisos de usuarios.


-rw-r--r-- 
drwxr-xr-x
-rwxr-xr-x



-lh: Igual que -l, pero nos muestra en Kbytes, Mbytes, etc...

Tenemos muchos comandos más, que los podemos ver escribiendo ls –help.


------------------------------------------------


Directorios

cd

Cuando iniciamos en nuestra consola, veremos algo como esto:

root@leo:~#

Observemos que luego de “root@leo:” hay un símbolo ~, siempre que lo veamos, es porque estamos en nuestro home o directorio inicial. Si por ejemplo, en nuestra consola ponemos:

cd /usr

veremos como cambia este ~ por /usr, esto quiere decir que estamos dentro del directorio usr que pertenece a la raiz.
Que es la raíz, o mejor dicho, nuestro directorio raíz, es de donde nacen todos los directorios.


 /
 |--usr
 |     |
 |     |--bin
 |     |
 |     |--lib
 |
 |--boot
 |
 |--etc
 |
 |--home
 |     |
 |     |--~
 |
 |--root



si vemos este arbol o estructura de directorios, nuestro ~ pertenece a la ruta /home/~, esto quiere decir que home esta dentro de la raíz ( / ), y que nuestra carpeta de inicio ( ~ ), esta dentro de home.

Siempre, pero siempre que pongamos / , nos estamos refiriendo a un directorio o archivo que este en raíz.

Pongan ls y enter, luego pongan cd y el nombre del directorio que quieran, y verán que si tilde ( ~ ) cambia a ~/nombre_de_directorio_que_pusieron.

Si quieren regresar, o salir del directorio en donde entraron, para retroceder un nivel en los directorios, introducimos nuevamente el comando cd separado de dos puntos seguidos ( .. ). Si ponemos cd.. (cd punto punto todo junto no funciona)

mkdir

Esto se les aclarará con la práctica, pero ahora vamos a crear un directorio dentro de nuestro ~

Lo que vamos a hacer, es teclear cd ~ para que nos aseguremos de trabajar dentro de nuestro directorio personal y de inicio.

cd ~

Luego creamos un directorio llamado taringa. Acá hago un alto, porque quiero aclarar que en Linux , no es lo mismo escribir un archivo o directorio en minúscula que en mayúscula. No es lo mismo “taringa” que “TARINGA” o que “Taringa”, las 3 son diferentes. Y si escribo “TaringA” ya tenemos una cuarta opción.

Para crear el directorio antes mencionado escribimos mkdir taringa

mkdir taringa

veamos que todo esta bien, tecleando ls

root@leo:~# ls

vemos que existe nuestro directorio, entonces entramos en el

root@leo:~# cd taringa

supongamos que queremos crear 3 directorios, uno que se llame newfull, otro novato y otro usuario. Lo podemos hacer de dos maneras, una, crear uno por uno (opción_1) y el otro escribiendo el comando mkdir y los tres nombres separados por espacios (opción_2). De cualquiera de las dos formas es lo mismo, pero nos ahorramos mucho tiempo a la hora de crear varios directorios con la opción_2 y ni les cuento si hay que hacer un programa, nos ahorramos código y espacio también.

Opción_1

root@leo:~/taringa# mkdir newfull
root@leo:~/taringa# mkdir novato
root@leo:~/taringa# mkdir usuario


Opción_2

root@leo:~/taringa# mkdir newfull novato usuario

Vemos que todo este bien con ls. Ahora entramos a novato y luego creamos otro que se llame tu:

root@leo:~/taringa# ls
root@leo:~/taringa# cd novato
root@leo:~/taringa/novato# mkdir tu
root@leo:~/taringa/novato# ls


Observen que la ruta de trabajo va cambiando, primero aparecía root@leo:~#, despues root@leo:~/taringa# y ahora root@leo:~/taringa/novato#

Para regresar rápidamente a nuestro directorio inicial, tecleamos nuevamente cd ~ y vemos que aparecemos nuevamente en root@leo:~#. Luego entremos a taringa -> novato -> tu de una sola, esto sería escribiendo lo siguiente:

root@leo:~#cd taringa/novato/tu

y veremos que rápidamente cambia a root@leo:~/taringa/novato/tu#

rmdir

salgamos de tu para que lo borremos con rmdir:

root@leo:~/taringa/novato/tu# cd ..
root@leo:~/taringa/novato# rmdir tu
root@leo:~/taringa/novato# ls

Para poder borrar un directorio, este siempre debe de estar vacío, si no lo esta, primero debemos borrar su contenido para luego eliminarlo. Como el directorio tu estaba vacío, no tuvimos problema en eliminarlo.

tree

simplemente telceamos tree y vemos que pasa.

root@leo:~/taringa/novato# cd..
root@leo:~/taringa# tree



.
|-- newfull
|-- novato
`-- usuario


El punto, es nuestra posición o la que especifiquemos.

Ejercicio 01

Dentro de ~/taringa hacer:

1- Entrar en newfull y crear el directorio new1 new2 new3.
2- Dentro de new2 crear dos directorios a y el directorio A.
3- Ahora dentro de usuario, crear un directorio llamado linux.
4- Dentro de linux crear dos directorios tux grub.
5- Dentro de tux, crear uno llamado animal.
6- Ver la estructura de directorios de [/b]~/taringa[/b].
7- Borrar A que se encuentra dentro de new2.
8- Borrar novato
9- Borrar new2
10- Ver nuevamente la estructura de directorios de ~/taringa

Soluciones al final del tutorial



------------------------------------------------


Comando: rm

Para borrar un archivo simplemente escribimos el comando rm y el nombre del archivo o archivos que quieran borrar. El uso es muy similar al comando rmdir.

Supongamos que queremos borrar el archivo llamado arch1.txt

rm arch1.txt

Si queremos borrar varios a la ves, simplemente escribimos los nombres seguidos de estos archivos con su ruta y los borramos:

rm arch1.txt arch2.txt ~/taringa/arch3.txt

Para ver algunos argumentos de este comando, tecleamos rm –help


------------------------------------------------


Comando: cp y mv

cp

Con este comando podemos copiar archivo/s o directorio/s.

cp archivos_origen directorio_destino/
cp arch1.txt ~/taringa/newfull


Argumentos:

-d: Mantiene los enlaces simbólicos en lugar de copiar los archivos a los que apuntan.
-p: Mantiene los permisos y los propietarios de los archivos a copiar.
-R: Copiar un directorio recursivamente entrando en todos los subdirectorios.

Aclaro que si queremos copiar el contenido de un directorio y este tambien tiene directorios dentro, si no ponemos este argumento, solo copia los archivos sin tener en cuenta los otros subdirectorios que se encuentren dentro y mucho menos el contenido de estos subdirectorios.

-a: Es equivalente a las opciones -dpR.
-f : Borrar los archivos ya existentes en el destino.
-u: No copia los archivos que ya existan en el destino siempre y cuando la fecha de modificación de éstos sea igual o más reciente que la del destino.
-v: verbose, se muestra en pantalla lo que se está copiando.

Ejemplo:

Supongamos que tenemos muchos archivos para copiar en el directorio ~/taringa/newfull/new1 y los queremos copiar (o sea duplicarlos) a ~/taringa/newfull/new3

cp ~/taringa/newfull/new1/* ~/taringa/newfull/new3

Con esto lo que hacemos al poner el * es que dice que todo lo que este en new1 se copie a su destino, que en este caso es new3.

Supongamos que estamos pocicionados en ~/taringa, tenemos un archivo llamado sapito.txt y lo queremos copiar a ~/taringa/usuario/ linux /tux/animal

cp sapito.txt /usuario/linux/tux/animal
ls /usuario/linux/tux/animal



mv

Este comando nos sirve tanto para mover archivos o directorios, o como para cambiar su nombre.

mv origen destino

Cuando usamos este comando, el archivo es copiado al destino y luego se borra de donde estaba, a esto se le llama mover, ya que no se genera una copia, se mueve, quedando siempre en un solo lugar.

Por ejemplo, tengo el archivo sapito.txt en ~/taringa/usuario/ linux /tux/animal y lo quiero mover a ~/taringa/usuario/ linux /tux

mv ~/taringa/usuario/ linux /tux/animal/sapito.txt ~/taringa/usuario/ linux /tux/sapito.txt

De esta manera sapito.txt se encuentra dentro de tux.

Argumentos:

-v Muestra el nombre de cada archivo a ser movido

más argumentos mv –help


------------------------------------------------


Ver el contenido de archivos por pagina: more y less

Estos dos comandos hacen lo mismo, la diferencia es que less podemos subir o bajar con las flechitas del cursor.

Por ejemplo, queremos ver el contenido de un archivo que tiene varias paginas. Si lo viéramos normalmente, estas paginas pasarían volando y solo veríamos el final del documento. Con cualquiera de estos dos comandos, nos muestra en pantalla el contenido por hoja sin dejarnos perder nada del documento.

También se puede combinar con otros comandos y estos dos comandos al final separados por una barrita vertical “|”.

* En teclado español manteniendo presionada “alt Gr” + “1” = |
* En teclado latinoamericano simplemente tocando la tecla alfanumérica que esta a la izquierda del “1” o debajo del “Esc”


Un ejemplo:

tree /usr | more

Verán el arbol de /usr y con la barra espaciadora podrán avanzar para ver lo que sigue, con la letra “q” salen.

Ahora hacemos lo mismo, pero con less y veran que podemos hacer lo mismo que con more, pero con el cursos adelantamos y retrocedemos. También salimos con la “q”.

tree /usr | less

Y por último tipeen esto para ver la diferencia:

tree /usr


------------------------------------------------


Contador de palabras, lineas, caracteres, etc. en archivos de texto: wc

Con este comando podemos no solo contar palabras de un archivo, también podemos hacer otras cosas dependiendo de su argumento.

wc nombre_archivo

Argumentos:

-c Contar bytes.
-l Contar líneas.
-w Contar palabras.


------------------------------------------------


Ver el inicio y fin de un archivo de texto: head y tail

head

head nombre_archivo

Con este comando podemos ver el inicio de un archivo y combinarlo con los siguientes argumentos:

-c N Escribe los primeros N bytes.
-n N Escribe las primeras N líneas en vez de las primeras 10 (que es el valor predeterminado).


tail

tail nombre_archivo

-c N Escribe los últimos N bytes.
-n N Escribe las últimas N líneas.
-f Escribir la última parte del archivo a medida que va creciendo. Esta opción es muy útil para monitorear archivos de registro que van creciendo con el tiempo.


------------------------------------------------


SOLUCION Ejercicio 01

Dentro de ~/taringa hacer:

cd ~/taringa


1- Entrar en newfull y crear el directorio new1 new2 new3.

cd newfull
mkdir new1 new2 new3


2- Dentro de new2 crear dos directorios a y el directorio A.

cd new2
mkdir a A


3- Ahora dentro de usuario, crear un directorio llamado linux.

cd  ..
cd ..
cd usuario
mkdir linux


4- Dentro de linux crear dos directorios tux grub.

cd linux
mkdir tux grub


5- Dentro de tux, crear uno llamado animal.

Opción_1


cd tux
mkdir animal


Opción_2


mkdir tux/animal


6- Ver la estructura de directorios de [/b]~/taringa[/b].

Opción_1


tree ~/taringa


Opción_2


cd ~/taringa
tree


7- Borrar A que se encuentra dentro de new2.

Opción_1

cd ~/taringa
cd newfull
cd new2
rmdir A


Opción_2


cd ~/taringa/newfull/new2
rmdir A


Opción_3


cd ~/taringa
rmdir newfull/new2/A


8- Borrar novato

cd ~/taringa
rmdir novato


9- Borrar new2

Primero vaciamos new2 y luego lo borramos:

Opción_1


cd ~/taringa/newfull/new2
rmdir a
cd ..
rmdir new2


Opción_2


cd ~/taringa
rmdir newfull/new2/a newfull/new2


10- Ver nuevamente la estructura de directorios de ~/taringa

cd ~/taringa
tree


cxs00 dijo:

como hacer los directorios de la 1 en 1 linea
mkdir -p ~/{taringa/{novato,usuario,newfull/new{1,2/{a,A},3}},linux/{tux/animal,grub}}



Gracias por participar, me encanto



Un abrazo y espero les sirva

Próximo tutorial: Vim
Datos archivados del Taringa! original
40puntos
214visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

O
Ocho_Alas🇦🇷
Usuario
Puntos0
Posts3
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.