No pasará mucho tiempo después de comenzar a usar Linux con lo que hace una pregunta y la respuesta comienza con "Abra un terminal y ..." En este punto, es posible que se vea envuelto en un entorno extraño con comandos escritos de Linux en lugar de un aspecto alegre. iconos 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..

Si bien puede lograr mucho en Linux utilizando la interfaz gráfica de usuario, al poder usar los comandos de Linux, podrá hacer cosas más complejas con mayor rapidez y, en muchos casos, automáticamente..

Aquí está la forma GUI de cambiar los permisos de archivos. Deberá hacer esto para cada archivo que desee cambiar y hacer clic en un cuadro separado para cada permiso.

¿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 sabes lo que estás haciendo, el shell es mucho más rápido para muchas tareas.

Es repetible: Ejecutar la misma tarea de nuevo es casi instantáneo, no es necesario volver sobre todos los pasos.

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

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

No se puede discutir con los puntos positivos, pero ¿qué pasa con los contras? Bueno, aparte de no darnos capturas de pantalla bonitas para alegrar las páginas, la principal desventaja del terminal es que necesita tener una idea del comando que desea ejecutar, mientras que puede navegar por los menús de un sistema de escritorio para encontrar lo que necesita. estas buscando.

En esta página, veremos el diseño del sistema de archivos en Linux y los diversos comandos de Linux que puede utilizar 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..

  • 10 mejores distribuciones de Linux: cuál es la adecuada para ti?

Que va donde?

Los usuarios que vienen de Windows pueden desconcertarse por la forma en que Linux maneja 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 del sistema central, se monta en /, la raíz del árbol del sistema de archivos. Otras particiones o unidades pueden montarse en otro lugar en lo que se llama 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, incluso puede 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, pero MS-DOS, usa una barra diagonal para separar los directorios. El diseño de los directorios también es diferente, organizando los archivos según su tipo y uso. Los directorios principales en un sistema de archivos de Linux son los siguientes ...

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

/compartimiento 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 se encontraba en el oscuro y lejano pasado de Unix y el nombre se ha atascado.

/ lib y / usr / lib El hogar de las bibliotecas de sistemas..

/ 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 vivo en / var / log.

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

Moverse alrededor

Ahora que sabemos dónde está todo, echemos un vistazo a los comandos comunes de Linux utilizados para navegar por el sistema de archivos. Antes de ir a cualquier lugar, ayuda saber dónde estamos, que es lo que pwd hace. Muchos comandos de Unix son cortos, a menudo de dos a tres caracteres; en este caso, pwd Es el directorio de trabajo de impresión - le dice dónde está.

Muchas distribuciones configuran el indicador de terminal para mostrar el directorio actual, por lo que es posible que no necesite este comando a menudo. Desplazarse se realiza con la discos compactos (cambiar directorio) comando. Ejecutarlo sin argumentos para volver a su directorio de inicio.

De lo contrario, toma un argumento, el directorio para cambiar a. Las rutas de directorio pueden ser relativas o absolutas. Un camino absoluto comienza con / asi que cd / usr / local va al mismo lugar donde sea que estés comenzando. Una ruta relativa comienza en el directorio actual, por lo que documentos cd va al subdirectorio Documentos de donde quiera que esté y le da un error si no está allí.

Eso suena menos útil si solo puede descender a subdirectorios, pero hay un par de nombres de directorios especiales que puede usar. Para subir un directorio de uso. discos compactos… - un solo punto es el directorio actual. También hay un acceso directo para su directorio de inicio: .

Digamos que tiene directorios llamados Fotos y Música en su directorio de inicio y actualmente está en Fotos, cualquiera de estos comandos se moverá a Música:

cd… / música

cd / musica

Puedes decir donde estas pwd, Pero, ¿cómo sabes lo que está en el directorio actual? Con el ls mando. Utilizado solo, proporciona una lista de archivos y directorios en el directorio actual.

Agrega una ruta y enumera los contenidos de ese directorio. Si desea saber más sobre los archivos, use el -l (--largo) opción, 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.

Con tu permiso

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

Si necesita ayuda con un comando, solicítelo. La mayoría de los comandos ofrecen un breve resumen de sus opciones cuando se ejecutan con --help

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 solo pueden leerlo. Los archivos de programa generalmente aparecen 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 puede ejecutarlo. Este es a veces el caso con programas del sistema que son propiedad del usuario root y solo ejecutables por root.

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

  • Cómo funcionan las cuentas de usuario, los derechos y la propiedad en Linux

No puede ejecutar un directorio, por lo que el indicador de permiso se ha vuelto a utilizar para permitirle acceder a los contenidos del directorio, que es un poco diferente a la lectura, lo que solo le permite enumerar los contenidos (es decir, leer el directorio).

Los permisos de archivos se muestran mediante el uso de la -l opción con ls y modificado con chmod, que se puede utilizar de varias maneras, que se muestran mejor con el ejemplo:

chmod u + w algún archivo

chmod o-r somefile

chmod a + x somefile

chmod u = rw somefile

chmod u = rwx, go = rx somefile

chmod 755 somefile

La cadena que sigue a chmod tiene tres partes: los objetivos, la operación y los permisos. Entonces el primer ejemplo agrega permiso de escritura para el usuario. El siguiente elimina el permiso de lectura para otros usuarios, mientras que el tercero agrega el permiso de ejecución para todos los usuarios. + y - agrega y elimina permisos a lo que ya estaba configurado, mientras que = establece los permisos dados y elimina los demás, por lo que el siguiente ejemplo establece lectura y escritura para el propietario del archivo y elimina la ejecución si se configuró previamente.

El siguiente comando muestra cómo podemos combinar varias configuraciones en una, configuración de 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 las configuraciones numéricas. 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á un número de tres dígitos que establece los permisos exactamente (no hay equivalente a + o - con este método).

  • Estos son los mejores proveedores de formación de Linux y cursos en línea en 2017