Ingresar  \/ 
x
 Use Facebook account  Use Google account  Use Microsoft account  Use LinkedIn account
o
x
  • Fututel
  • Blog
  • Navegación Básica de Linux y Administración de Archivos

Navegación Básica de Linux y Administración de Archivos

                                                navegacion bascia de archivos linux

Introducción

Si no tiene mucha experiencia trabajando con sistemas Linux, podra manejar en la siguiente guía una perspectiva de controlar un sistema operativo desde la línea de comandos. En esta guía, intentaremos ponernos al día con lo básico.

Esta guía no cubre todo lo que necesita saber para utilizar de manera efectiva un sistema Linux. Este tutorial le dará el mínimo necesario que necesita saber para navegar y administrar archivos en Linux. 

Requisitos Previos y Objetivos

Para seguir esta guía, necesitará tener acceso a un servidor Linux. Si necesita información sobre cómo conectarse a su servidor por primera vez, puede seguir la siguiente guia de conexión a un servidor Linux mediante SSH .

También querrá tener una comprensión básica de cómo funciona el terminal y qué comandos de Linux aparecen. Esta guía cubre los conceptos básicos de los terminales Linux , por lo que debe comprobar si es nuevo en el uso de terminales.

Todo el material de esta guía se puede realizar con una cuenta de usuario regular, no root (no administrativa). Puede aprender a configurar este tipo de cuenta de usuario siguiendo la guía de configuración inicial del servidor de su distribución ( Ubuntu 14.04 , CentOS 7 ).

Cuando esté listo para comenzar, conéctese a su servidor Linux utilizando SSH, para continuar.

Navegación y Exploración

Las habilidades más fundamentales que necesita dominar se están moviendo en el sistema de archivos y puede tener una idea de lo que está a su alrededor. Discutiremos las herramientas que le permiten hacer esto en esta sección.

¿En Dónde se Encuentra el Comando "pwd"?

Cuando inicia sesión en su servidor, normalmente se llega al directorio principal de su cuenta de usuario. Un directorio home es un directorio reservado para que su usuario pueda almacenar archivos y crear directorios. Es la ubicación en el sistema de archivos donde tienes dominio completo.

Para saber dónde está su directorio de inicio en relación con el resto del sistema de archivos, puede utilizar el comando pwd . Este comando muestra el directorio en el que estamos actualmente:

pwd

Debería recuperar información que se vea así:

/home/demo

El directorio de inicio lleva el nombre de la cuenta de usuario, por lo que el ejemplo anterior es el valor que tendría si estuviera conectado al servidor con una cuenta denominada demo . Este directorio se encuentra dentro de un directorio llamado /home , que está dentro del directorio de nivel superior, que se llama "root", pero que está representado por una sola barra "/".

Observando el Contenido de los Directorios con "ls"

Ahora que sabe cómo mostrar el directorio en el que se encuentra, podemos mostrarle cómo examinar el contenido de un directorio.

En la actualidad, el directorio de inicio que vimos anteriormente no tiene mucho que ver, por lo que nos dirigiremos a otro directorio más poblado para explorar. Escriba lo siguiente en su terminal para moverse a este directorio. Después, usaremos pwd para confirmar que hemos movido con éxito:

cd /usr/share
pwd
/usr/share

Ahora que estamos en un nuevo directorio, veamos lo que hay adentro. Para hacer esto, podemos usar el comando ls :

ls
adduser            groff                          pam-configs
applications       grub                           perl
apport             grub-gfxpayload-lists          perl5
apps               hal                            pixmaps
apt                i18n                           pkgconfig
aptitude           icons                          polkit-1
apt-xapian-index   info                           popularity-contest
. . .

Como puede ver, hay muchos elementos en este directorio. Podemos añadir algunos indicadores opcionales al comando para modificar el comportamiento predeterminado. Por ejemplo, para listar todos los contenidos en una forma extendida, podemos usar -l (para salida "larga"):

ls -l
total 440
drwxr-xr-x   2 root root  4096 Apr 17  2014 adduser
drwxr-xr-x   2 root root  4096 Sep 24 19:11 applications
drwxr-xr-x   6 root root  4096 Oct  9 18:16 apport
drwxr-xr-x   3 root root  4096 Apr 17  2014 apps
drwxr-xr-x   2 root root  4096 Oct  9 18:15 apt
drwxr-xr-x   2 root root  4096 Apr 17  2014 aptitude
drwxr-xr-x   4 root root  4096 Apr 17  2014 apt-xapian-index
drwxr-xr-x   2 root root  4096 Apr 17  2014 awk
. . .

Esta visión nos da mucha información, el primer bloque describe el tipo de archivo (si la primera columna es un "d" el elemento es un directorio, si es un "-", es un archivo normal) y permisos. Cada columna posterior, separada por espacio en blanco, describe el número de enlaces físicos, el propietario, el propietario del grupo, el tamaño del elemento, la hora de la última modificación y el nombre del elemento. Describiremos algunos de estos en otro momento, pero por ahora, solo sepa que puede ver esta información con - -l de ls .

Para obtener una lista de todos los archivos, incluidos los archivos y directorios ocultos , puede agregar el indicador -a . Dado que no hay archivos ocultos reales en el directorio /usr/share , vamos a volver a nuestro directorio de inicio y probar ese comando. Puede volver al directorio de inicio escribiendo cd sin argumentos:

cd
ls -a
.  ..  .bash_logout  .bashrc  .profile

Como puede ver, hay tres archivos ocultos en esta demostración, junto con . Y .. , que son indicadores especiales. Usted encontrará que a menudo, los archivos de configuración se almacenan como archivos ocultos, como es el caso aquí.

Para las entradas dot y double dot, éstas no son exactamente directorios tanto como métodos integrados en referirse a directorios relacionados. El punto único indica el directorio actual y el punto doble indica el directorio principal de este directorio. Esto será útil en la siguiente sección.

Moviendo el Sistema de Archivos con "cd"

Ya hemos hecho dos movimientos de directorio para demostrar algunas propiedades de ls en la última sección. Ahora se puede ver comando aquí.

Comience volviendo al directorio /usr/share escribiendo esto:

cd /usr/share

Este es un ejemplo de cambio de un directorio dando una ruta absoluta . En Linux, cada archivo y directorio se encuentra en el directorio más alto, que se denomina directorio "root", pero al que hace referencia una sola barra principal "/". Una ruta absoluta indica la ubicación de un directorio en relación con este directorio de nivel superior. Esto nos permite referirnos a los directorios de una manera inequívoca desde cualquier lugar del sistema de archivos. Cada camino absoluto debe comenzar con una barra.

La alternativa es usar caminos relativos . Las rutas relativas se refieren a los directorios en relación con el directorio actual . Para los directorios cercanos al directorio actual de la jerarquía, esto suele ser más fácil y más corto. Cualquier directorio dentro del directorio actual puede ser referenciado por un nombre sin una barra diagonal principal. Podemos cambiar al directorio locale en /usr/share desde nuestra ubicación actual escribiendo:

cd locale

También podemos mover varios niveles de directorio con rutas de acceso relativas proporcionando la parte de la ruta que viene después de la ruta del directorio actual. A partir de aquí, podemos llegar a la LC_MESSAGES directorio dentro del "en" directorio escribiendo:

cd en/LC_MESSAGES

Para volver a subir y viajar a los padres del directorio actual, usamos el indicador de doble punto especial del que hablamos anteriormente. Por ejemplo, ahora estamos en el directorio /usr/share/locale/en/LC_MESSAGES . Para subir un nivel, podemos escribir:

cd ..

Esto nos lleva al directorio /usr/share/locale/en .

Un acceso directo que vio anteriormente y que siempre le llevará de nuevo a su directorio de inicio, es utilizar cd sin proporcionar un directorio:

cd
pwd
/home/demo

.

Visualización de Archivos

En esta sección, vamos a discutir diferentes maneras que puede utilizar para ver archivos. A diferencia de algunos sistemas operativos, Linux y otros sistemas operativos de tipo Unix se basan en archivos de texto sin formato para grandes porciones del sistema.

La forma principal de ver los archivos es con el comando less . Esto es lo que llamamos un "buscapersonas", porque nos permite desplazarnos por las páginas de un archivo. Mientras los comandos anteriores se ejecutan y se devuelven a la línea de comandos, less es una aplicación que continuará ejecutándose y que ocupará la pantalla hasta que salga.

Abriremos el /etc/services , que es un archivo de configuración que contiene información de servicio que el sistema conoce:

less /etc/services

El archivo se abrirá en less , lo que le permite ver la parte del documento que se ajusta en el área de la ventana de terminal:

# Network services, Internet style
#
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, officially ports have two entries
# even if the protocol doesn't support UDP operations.
#
# Updated from http://www.iana.org/assignments/port-numbers and other
# sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services .
# New ports will be added on request if they have been officially assigned
# by IANA and used in the real-world or are needed by a debian package.
# If you need a huge list of used numbers please install the nmap package.

tcpmux          1/tcp                           # TCP port service multiplexer
echo            7/tcp
. . .

Para desplazarse, puede usar las teclas de flecha arriba y abajo del teclado. Para bajar una pantalla entera de información, puede utilizar la barra de espacio, el botón "Página abajo" en el teclado o el acceso directo CTRL-f .

Para desplazarse hacia arriba, puede utilizar el botón "Page Up" o el acceso directo del teclado CTRL-b .

Para buscar algún texto en el documento, puede escribir una barra inclinada "/" seguida del término de búsqueda. Por ejemplo, para buscar "correo", escribiríamos:

/mail

Esto buscará a través del documento y se detendrá en el primer resultado. Para obtener otro resultado, puede escribir la tecla "n" minúscula:

n

Para retroceder al resultado anterior, utilice un "N" mayúscula en su lugar:

N

Cuando desee salir del programa less , puede escribir "q" para salir:

q

Si bien nos centramos en la herramienta less en esta sección, hay muchas otras maneras de ver un archivo que resultan útiles en ciertas circunstancias. El comando cat muestra el contenido de un archivo y lo devuelve al indicador. El comando head , de forma predeterminada, muestra las primeras 10 líneas de un archivo. Del mismo modo, el comando tail muestra las últimas 10 líneas de forma predeterminada. Estos comandos muestran el contenido del archivo de una manera que es útil para "canalización" a otros programas.

Siéntase libre de ver cómo estos comandos muestran el /etc/services

Manipulación de Archivos y Directorios

En la última sección aprendimos cómo ver un archivo. En esta sección, demostraremos cómo crear y manipular archivos y directorios.

Crear un Archivo con "touch"

Muchos comandos y programas pueden crear archivos. El método más básico de crear un archivo es con el comando touch . Esto creará un archivo vacío utilizando el nombre y la ubicación especificados.

En primer lugar, debemos asegurarnos de que estamos en nuestro directorio de inicio, ya que este es un lugar donde tenemos permiso para guardar archivos. Entonces, podemos crear un archivo llamado file1 escribiendo:

cd
touch file1

Ahora, si vemos los archivos en nuestro directorio, podemos ver nuestro archivo recién creado:

ls
file1

Si usamos este comando en un archivo existente, el comando simplemente actualiza los datos que nuestro sistema de archivos almacena en el momento en que se accedió y se modificó el último archivo. Esto no tendrá mucho uso para nosotros en este momento.

También podemos crear varios archivos al mismo tiempo y caminos absolutos. Por ejemplo, si nuestra cuenta de usuario se llama demo , podríamos escribir:

touch /home/demo/file2 /home/demo/file3
ls
file1  file2  file3

Cree un Directorio con "mkdir"

Similar al comando touch , el comando mkdir nos permite crear directorios vacíos.

Por ejemplo, para crear un directorio dentro de nuestro directorio de inicio denominado test , podríamos escribir:

cd
mkdir test

Podemos hacer un directorio dentro del directorio de test llamado example escribiendo:

mkdir test/example

Para que el comando anterior funcione, el directorio de test ya debe existir. Para decirle a mkdir que debe crear cualquier directorio necesario para construir una ruta de directorio determinada, puede usar la opción -p . Esto le permite crear directorios anidados en un solo paso. Podemos crear una estructura de directorio que se parezca a some/other/directories escribiendo:

mkdir -p some/other/directories

El comando hará primero some, luego creará el other directorio dentro de ese. Finalmente creará el directories directorios dentro de esos dos directorios.

Mover y Cambiar el Nombre de Archivos y Directorios con "mv"

Podemos mover un archivo a una nueva ubicación usando el comando mv . Por ejemplo, podemos mover file1 al directorio de test escribiendo:

mv file1 test

Para este comando, damos todos los elementos que deseamos mover, con la ubicación para moverlos al final. Podemos mover ese archivo de nuevo a nuestro directorio de inicio usando la referencia del punto especial para referirse a nuestro directorio actual. Debemos asegurarnos de que estamos en nuestro directorio de inicio, y luego ejecutar el comando:

cd
mv test/file1 .

Esto puede parecer poco intuitivo al principio, pero el comando mv también se utiliza para cambiar el nombre de archivos y directorios. En esencia, mover y renombrar son sólo el ajuste de la ubicación y el nombre de un elemento existente.

Así que para cambiar el nombre de la test directorio para testing , podríamos escribir:

mv test testing

Nota : Es importante darse cuenta de que su sistema Linux no le impedirá realizar ciertas acciones destructivas. Si cambia el nombre de un archivo y elige un nombre que ya existe, el archivo anterior será sobrescrito por el archivo que está moviendo. No hay forma de recuperar el archivo anterior si la sobrescribió accidentalmente.

Copia de Archivos y Directorios con "cp"

Con el comando mv , podríamos mover o cambiar el nombre de un archivo o directorio, pero no pudimos duplicarlo. El comando cp puede hacer una nueva copia de un elemento existente.

Por ejemplo, podemos copiar file3 a un nuevo archivo llamado file4 :

cp file3 file4

A diferencia de un mv operación, después de lo cual file3 ya no existiría, ahora tenemos tanto file3 y file4 .

Nota : Al igual que con el comando mv , es posible sobrescribir un archivo si no tiene cuidado con el nombre de archivo que está utilizando como destino de la operación. Por ejemplo, si file4 ya existía en el ejemplo anterior, su contenido sería completamente reemplazado por el contenido de file3 .

Para copiar directorios, debe incluir la opción -r en el comando. Esto significa "recursivo", ya que copia el directorio, además de todo el contenido del directorio. Esta opción es necesaria con los directorios, independientemente de si el directorio está vacío.

Por ejemplo, para copiar la estructura dell directorio some a una nueva estructura llamada de again , podríamos escribir:

cp -r some again

A diferencia de los archivos, con los que un destino existente conduciría a una sobrescritura, si el destino es un directorio existente , el archivo o directorio se copiará en el destino:

cp file1 again

Esto creará una nueva copia de file1 y la colocará dentro del directorio again .

Eliminación de Archivos y Directorios con "rm" y "rmdir"

Para eliminar un archivo, puede utilizar el comando rm .

Nota : Sea extremadamente cuidadoso al usar cualquier comando destructivo como rm . No existe un comando "deshacer" para estas acciones, por lo que es posible destruir accidentalmente archivos importantes permanentemente.

Para eliminar un archivo normal, sólo tiene que pasarlo al comando rm :

cd
rm file4

Del mismo modo, para eliminar directorios vacíos , podemos usar el comando rmdir . Esto sólo tendrá éxito si no hay nada en el directorio en cuestión. Por ejemplo, para quitar el directorio de example dentro del directorio de testing , podemos escribir:

<code">rmdir testing/example

Si desea eliminar un directorio no vacío , deberá volver a utilizar el comando rm . Esta vez, tendrá que pasar la opción -r , que elimina todos los contenidos del directorio de forma recursiva, además del propio directorio.

Por ejemplo, para eliminar el directorio de again y todo lo que contiene, podemos escribir:

rm -r again

Una vez más, vale la pena reiterar que se trata de acciones permanentes. Asegúrese de que el comando que escribió es el que desea ejecutar.

Edición de Archivos

Actualmente, sabemos cómo manipular archivos como objetos, pero no hemos aprendido a editarlos y agregar contenido a ellos.

El comando nano es uno de los editores de texto de Linux de línea de comandos más sencillos, y es un gran punto de partida para los principiantes. Funciona de manera similar al less programa discutido anteriormente, en que ocupa todo el terminal durante la duración de su uso.

El editor nano puede abrir archivos existentes o crear un archivo. Si decide crear un nuevo archivo, puede darle un nombre al llamar al editor nano , o más adelante, cuando desee guardar su contenido.

Podemos abrir el archivo file1 para su edición escribiendo:

cd
nano file1

La aplicación nano abrirá el archivo (que está actualmente en blanco). La interfaz se parece a esto:

  GNU nano 2.2.6                 File: file1                                         




[ Read 0 lines ] ^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos ^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text ^T To Spell

A lo largo de la parte superior, tenemos el nombre de la aplicación y el nombre del archivo que estamos editando. En el centro, se muestra el contenido del archivo, actualmente en blanco. A lo largo de la parte inferior, tenemos un número de combinaciones de teclas que indican algunos controles básicos para el editor. Para cada uno de estos, el carácter ^ significa la tecla CTRL .

Para obtener ayuda desde el editor, escriba:

CTRL-G

Cuando haya terminado de explorar la ayuda, escriba CTRL-X para volver al documento.

Escriba o modifique cualquier texto que desee. Para este ejemplo, simplemente escribiremos estas dos frases:

Hello there.

Here is some text.

Para guardar nuestro trabajo, podemos escribir:

CTRL-O

Esta es la letra "o", no un cero. Se le pedirá que confirme el nombre del archivo que desea guardar en:

File Name to Write: file1                                                            
^G Get Help          M-D DOS Format       M-A Append           M-B Backup File
^C Cancel            M-M Mac Format       M-P Prepend

Como puede ver, las opciones en la parte inferior también han cambiado. Estos son contextuales, lo que significa que van a cambiar en función de lo que usted está tratando de hacer. Si file1 sigue siendo el archivo al que desea escribir, pulse "ENTER".

Si realizamos algunos cambios adicionales y deseamos guardar el archivo y salir del programa, veremos un mensaje similar. Agregue una nueva línea y, a continuación, intente salir del programa escribiendo:

CTRL-X

Si no se ha guardado después de realizar la modificación, se le preguntará si desea guardar las modificaciones que ha realizado:

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?                         
 Y Yes
 N No           ^C Cancel

Puede escribir "Y" para guardar los cambios, "N" para descartar los cambios y salir, o "CTRL-C" para cancelar la operación de salida. Si elige guardar, se le dará el mismo mensaje de archivo que recibió antes, confirmando que desea guardar los cambios en el mismo archivo. Pulse ENTER para guardar el archivo y salir del editor.

Puede ver el contenido del archivo que creó utilizando el programa cat para mostrar el contenido o el programa less para abrir el archivo para verlo. Después de ver con less , recuerde que debe golpear "q" para volver a la terminal.

Hello there.

Here is some text.

Another line.

 

Conclusión

Por ahora, debe tener una comprensión básica de cómo moverse alrededor de su servidor Linux y cómo ver los archivos y directorios disponibles. También debe conocer algunos comandos básicos de manipulación de archivos que le permitirán ver, copiar, mover o eliminar archivos. Por último, debe estar cómodo con algunos de edición básica utilizando el editor de texto nano .

 

Fuente. Artículo traducido y con muy ligeras modificaciones de: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian

Sobre el Autor
Pipe Peña
Author: Pipe Peña
Soy un loco enamorado de la vida. Licenciado en Ciencias Sociales y Humanas, amante de la informática y la astrofísica. Me gusta crear e investigar proyectos que enriquezcan la construcción y desarrollo del conocimiento individual y colectivo. Me encantan los videojuegos, el cine, la química, matemáticas, la física cuántica y la música, en donde actualmente soy compositor. Me baso en la idea que toma Baruch Spinoza sobre Dios.

ImprimirCorreo electrónico

Donaciones - Tutoriales y VideoTutoriales Fututel

Dona si crees que lo merecemos. Ésto nos ayudará para seguir publicando y hacerte la vida más fácil :)

Cantidad: