Cómo usar los comandos de Linux

Cómo usar los comandos de Linux

No pasará mucho tiempo después de empezar a usar Linux para hacer una pregunta y la respuesta comienza con, "Abre un terminal y..." En este punto, usted puede ser lanzado a un entorno alienígena con comandos de Linux escritos en lugar de iconos que parecen alegres. Pero el terminal no es ajeno, es diferente, y en esta guía le mostraremos todo lo que necesita saber sobre cómo usar los comandos de Linux.

Mientras que usted puede lograr mucho en Linux usando la interfaz gráfica de usuario, al ser capaz de usar comandos de Linux usted será capaz de hacer cosas más complejas más rápido, y en muchos casos, automáticamente.

¿Cuáles son las ventajas de usar comandos de Linux?

Es consistente: Los comandos son generalmente los mismos en cada distribución, mientras que los escritorios varían.

Es rápido: Cuando usted sabe lo que está haciendo, el shell es mucho más rápido para muchas tareas.

Es repetible: La ejecución de la misma tarea de nuevo es casi instantánea, sin necesidad de volver sobre sus pasos.

Hay más retroalimentación: Los mensajes de error del programa se muestran en el terminal.

Hay ayuda disponible: La mayoría de los comandos de Linux proporcionan un resumen de sus opciones, mientras que las páginas de manual contienen más detalles.

No puedes discutir con los puntos a favor, ¿pero qué hay de las estafas? Bueno, aparte de no darnos bonitas capturas de pantalla para alegrar las páginas, la principal desventaja del terminal es que necesitas tener una idea del comando que quieres ejecutar, mientras que puedes navegar por los menús de un sistema de escritorio para encontrar lo que buscas.

En esta página, veremos el diseño del sistema de ficheros en Linux, y los varios comandos de Linux que puede usar para manipularlo. En las siguientes páginas cubriremos otros aspectos de la administración y el uso de un sistema Linux desde la línea de comandos.

Los usuarios que vienen de Windows pueden estar perplejos por la forma en que Linux maneja las unidades y particiones separadas. A diferencia del sistema de letras de unidad utilizado por Windows, Linux monta todo en la misma jerarquía.

Su partición raíz, que contiene los archivos principales del sistema, está montada en /, la raíz del árbol del sistema de archivos. Otras particiones o unidades se pueden montar en otro lugar en lo que se llaman puntos de montaje.

Por ejemplo, muchas distribuciones utilizan una partición separada para el directorio de inicio, donde se guardan los archivos de los usuarios, para facilitar la instalación de una nueva versión. Esta es una partición completamente separada, puede incluso estar en un disco duro diferente, pero aparece en /home como si fuera parte de la partición raíz. Esto hace que todo sea más fácil y transparente para el usuario.

Hay otra diferencia. Linux, en común con todos los sistemas operativos excepto MS-DOS, utiliza una barra oblicua para separar los directorios. La disposición de los directorios también es diferente, organizando los archivos según su tipo y uso. Los principales directorios en un sistema de ficheros Linux son los siguientes....

/ La raíz del sistema de archivos, que contiene los componentes más críticos.

/bin y /usr/bin Comandos generales.

/sbin y /usr/sbin Comandos de administración del sistema para el usuario root.

/etc Donde se guardan los archivos de configuración del sistema.

/usr Donde vive la mayor parte del sistema operativo. Esto no es para archivos de usuario, aunque estaba en el oscuro y distante pasado de Unix y el nombre se ha quedado.

/lib y /usr/lib El hogar de las bibliotecas del sistema.

/var Donde los programas del sistema almacenan sus datos. Los servidores web mantienen sus páginas en /var/www y los archivos de registro en /var/log.

/home Donde se guardan los datos de los usuarios. Cada usuario tiene un directorio home, generalmente en /home/usuario.

Ahora que sabemos dónde está todo, echemos un vistazo a los comandos comunes de Linux usados para navegar por el sistema de archivos. Antes de ir a cualquier parte, es útil saber dónde estamos, que es lo que hace la persona con discapacidad. Muchos comandos de Unix son cortos, a menudo de dos a tres caracteres; en este caso, pwd es imprimir el directorio de trabajo - le dice dónde está.

Muchas distribuciones configuran el indicador del terminal para mostrar el directorio actual, por lo que es posible que no necesite este comando con frecuencia. Los desplazamientos se realizan con el comando cd (cambiar directorio). Ejecútalo sin argumentos para volver a tu directorio home.

De lo contrario, se necesita un argumento, el directorio al que cambiar. Las rutas del directorio pueden ser relativas o absolutas. Una ruta absoluta comienza con / por lo que cd /usr/local va al mismo lugar desde donde quiera que esté partiendo. Una ruta relativa comienza en el directorio actual, por lo que cd Documents va al subdirectorio Documents de donde quiera que esté, y da un error si no está allí.

Esto suena menos que útil si sólo puede descender a subdirectorios, pero hay un par de nombres de directorios especiales que puede usar. Para subir un directorio use cd... - un solo punto es el directorio actual. También hay un atajo para su directorio home: .

Supongamos que tiene directorios llamados Fotos y Música en su directorio principal y que actualmente se encuentra en Fotos, cualquiera de estos comandos se moverá a Música:

cd../Música

cd /Música

Puedes saber dónde estás con pwd, pero ¿cómo sabes qué hay en el directorio actual? Con el comando de ls. Utilizado por sí solo, da una lista de archivos y directorios en el directorio actual.

Añade una ruta y lista el contenido de ese directorio. Si desea saber más sobre los archivos, utilice la opción -l (--long), que le indica el tamaño y la fecha del archivo, junto con información sobre la propiedad y los permisos, que veremos más adelante.

Cada objeto de archivo (es decir, archivos, directorios y nodos de dispositivo en / dev) tiene un conjunto de permisos asociados a él, como se muestra en la captura de pantalla de la salida de ls -l. Éstos están normalmente en la forma rwxrwxrwxrwx y se muestran por ls, o los equivalentes numéricos. Las tres letras significan leer, escribir y ejecutar, y se muestran tres veces para el propietario del archivo, el grupo al que pertenece y otros usuarios.

Por ejemplo, rw-r--r-- es un conjunto común de permisos para archivos; significa que el propietario del archivo puede leer o escribir en él, todos los demás usuarios sólo pueden leerlo. Los archivos de programa suelen aparecer como rwxr-xr-x, los mismos permisos que antes, pero también todos los usuarios pueden ejecutar el archivo.

Si un programa no tiene permisos de ejecución, no se puede ejecutar. Este es a veces el caso de los programas del sistema propiedad del usuario root y sólo ejecutables por root.

Cuando se aplica a directorios, los significados son ligeramente diferentes. Leer significa lo mismo, pero escribir se refiere a la capacidad de escribir en el directorio, como la creación de archivos. También significa que puede eliminar un archivo en un directorio para el que tenga permisos de escritura, incluso si no tiene permisos de escritura en el archivo - es el directorio que está modificando.

No puede ejecutar un directorio, por lo que el indicador de permiso se vuelve a utilizar para permitirle acceder a los contenidos del directorio, lo que es ligeramente diferente de leer, lo que sólo le permite listar los contenidos (es decir, leer el directorio).

Los permisos de archivo se muestran usando la opción -l con ls y modificada con chmod, que se puede utilizar de diferentes maneras, mejor si se muestra con el ejemplo:

chmod u+w somefile

chmod o-r somefile

chmod a+x somefile

chmod u=rw somefile

chmod u=rwx,go=rx algún archivo

chmod 755 somefile

La cadena siguiente chmod tiene tres partes: los objetivos, la operación y los permisos. Así que el primer ejemplo añade permiso de escritura para el usuario. El siguiente elimina el permiso de lectura para otros usuarios, mientras que el tercero añade el permiso de ejecución para todos los usuarios. + y - añadir y eliminar permisos a lo que ya estaba establecido, mientras que = establece los permisos dados y elimina los otros, de modo que el siguiente ejemplo establece la lectura y escritura para el propietario del archivo y elimina la ejecución si estaba establecido previamente.

El siguiente comando muestra cómo podemos combinar varias configuraciones en una sola, configurando lectura, escritura y ejecución para el propietario, y lectura y ejecución para el grupo y otros. El comando final hace exactamente lo mismo, pero usando los ajustes numéricos. Cada permiso tiene un número: 4 se lee, 2 se escribe y 1 se ejecuta.

Súmelos para cada uno de los tipos de usuario y tendrás un número de tres dígitos que establece los permisos exactamente (no hay equivalente a + o - con este método).