Consola de comandos de Linux. Bash es un shell de comandos de Linux. Acerca de Science Reviewer

La mayoría de las distribuciones de Linux tienen el shell Bash instalado de forma predeterminada. Tenga en cuenta que hay poca diferencia entre todos los shells que se ajustan al estándar del sistema operativo POSIX similar a Unix.

Bash se ejecuta en modo de texto o en la aplicación Terminal y funciona de forma interactiva. Esto significa que espera la entrada del usuario, luego interpreta la cadena ingresada como un comando para ejecutar. Los comandos son diferentes: lanzar un programa, operaciones con archivos, ejecutar un script en el propio lenguaje de Bash, etc.

Unix fue diseñado como un sistema operativo multiusuario al que los usuarios accedían a través de terminales. Por ejemplo, había una computadora poderosa en el edificio y las terminales estaban ubicadas en las salas de trabajo de los especialistas: puntos de acceso a los recursos de una máquina común.

En relación con la difusión de las computadoras personales, que comenzó en los años 80, los sistemas operativos multiusuario no fueron demandados por el consumidor masivo. Sin embargo, para los servidores se han convertido en una buena opción.

Imagine que se está conectando a través de SSH al servidor web donde aloja los archivos del sitio. Trabajando en el sistema operativo GNU / Linux y ejecutando el programa "Terminal", le da a Bash un comando para conectarse a una máquina remota con un nombre de usuario específico. El servidor le responde y le pide que ingrese la contraseña para este usuario. Esto se debe a que esta computadora servidor no puede ser utilizada por una sola persona.

En la máquina local en modo texto Linux (si presiona, por ejemplo, Ctrl + Alt + F2) se emula el acceso remoto a la máquina a través de la terminal. Aquí Bash, en primer lugar, le solicita que ingrese un inicio de sesión, luego de lo cual, una contraseña. Al ingresar la contraseña, no se muestra nada en la pantalla. Esto se hizo a propósito para que fuera imposible espiar incluso la cantidad de caracteres ingresados. Si el par de inicio de sesión/contraseña ingresado coincide con cualquier usuario previamente registrado en el sistema, verá la línea de comandos de Bash para ingresar el comando. En caso de error, deberá volver a ingresar el inicio de sesión/contraseña.

En el modo gráfico, la aplicación "Terminal" automáticamente "toma" los datos del usuario que la inició y los transfiere a Bash. Por lo tanto, ya se le presenta al sistema y lo primero que ve es un indicador de línea de comando.

El indicador de la línea de comandos tiene una sintaxis relativamente estándar y se parece a esto: nombre de usuario@nombre de la computadora:signo de directorio_actual.

En la captura de pantalla, pl es el nombre de usuario, comp es el nombre de la computadora. El carácter de tilde ~ en los sistemas Linux es una abreviatura del directorio de inicio del usuario (/inicio/usuario). Este es el directorio que Bash hace actual por defecto. El signo de dólar $ indica que nos estamos ejecutando como un usuario sin privilegios. Si ha iniciado sesión como administrador, el signo de dólar será # en lugar de un signo de dólar.

Después de la indicación, se coloca automáticamente un espacio y se espera un comando. En la imagen de arriba, al principio, simplemente se presionó Enter. En la segunda línea, se ingresó el comando para moverse a otro directorio. En la tercera línea, vemos el resultado de su ejecución: /opt se ha convertido en el directorio actual, que se muestra en el indicador.

Hay muchos comandos que se pueden ejecutar en Bash. Básicamente, estos son comandos para iniciar un programa en particular, que se encuentran en los directorios / bin, / usr / bin y muchos otros. Los directorios a verificar están escritos en la variable $PATH del shell:

Aquí, usando el comando echo, le pedimos a Bash que nos dé el valor de la variable $PATH. En la salida, los directorios se separan entre sí con dos puntos.

Puede ver qué programas están instalados en un directorio en particular y luego ejecutar uno de ellos:

Si la aplicación tiene solo una interfaz gráfica, entonces se iniciará así (si está en modo gráfico, en el caso de uno de texto, se producirá un error). En este caso, Bash esperará a que se complete el programa, es decir, no será posible ingresar otros comandos. Sin embargo, en la "Terminal" puedes abrir una segunda pestaña o crear una segunda ventana. Esto iniciará otro proceso para Bash.

Hay programas con una interfaz de texto. Por ejemplo, el editor Nano:

En este caso, a Bash se le dio el comando nano, y el editor GNU Nano se abrió directamente en la terminal. Se ingresaron un par de palabras. Para salir del editor, debe presionar Ctrl + X, confirmar o rechazar para guardar. a la línea de comandos de Bash.

Muchos de los programas que se ejecutan en Bash no involucran la interacción interactiva (conversacional) del usuario. En términos de significado, es más correcto llamarlos comandos y no programas. El usuario ingresa un comando, se ejecuta y el control vuelve a Bash. Lo que hace un equipo depende del equipo.

Bash puede ejecutar programas que no solo están en los directorios enumerados en $PATH. Sin embargo, en este caso, la dirección a la misma debe especificarse explícitamente. Además, no debe olvidar que el archivo debe tener el derecho de ejecución.

Aquí, se creó un archivo test.py en el directorio de inicio que contiene código en el lenguaje de programación Python que muestra el número 10. El código se escribió en Nano (no se muestra en la captura de pantalla). A continuación, intentamos ejecutar el programa accediendo al archivo en su dirección. El punto representa el directorio actual. En este caso, es home, por lo que es equivalente a ~/test.py o /home/pl/test.py.

En la primera llamada, obtenemos un error porque no tenemos permiso para ejecutar el programa. Con la ayuda del comando chmod, agregamos dicho derecho (opción +x).

Hay muchos comandos. Es difícil conocerlos a todos. Sin embargo, hay una serie de los más populares. Son comandos para realizar operaciones sobre archivos, instalar programas, navegar por directorios y archivos, moverse por un árbol de directorios, etc., es decir, todo lo que hacemos en el modo gráfico del sistema operativo. Muchos de estos serán cubiertos en este curso. Ya hemos conocido algunos de ellos (cd, ls, echo, chmod).

La necesidad del descanso ocurre con menos frecuencia. En estos casos, los manuales de referencia disponibles a través de Bash y otras fuentes vienen al rescate. En el curso, en primer lugar, se prestará atención a las características de trabajar en Bash.

Además, no olvidemos que Bash también es un lenguaje de programación de secuencias de comandos. Un archivo, generalmente con la extensión .sh, puede contener no solo una lista de comandos, sino también instrucciones de lenguaje (operador condicional, bucles, etc.), "diciendo" cómo y en qué casos ejecutar ciertos comandos. La programación en Bash no está cubierta en este curso.

La tarea

Explore usted mismo lo que hacen los siguientes comandos: date, cal, pwd, who, clear, exit. Utilice el comando which para averiguar en qué directorios se encuentran los archivos ejecutables de estos programas.

Curso con respuestas a tareas y lecciones adicionales:

Original: La guía para principiantes de Shell Scripting: conceptos básicos
Autor: Yatri Trivedi
Fecha de publicación: 29 de septiembre de 2015
Traducción: A.Panin
Fecha de transferencia: 4 de octubre de 2016

El tema de las secuencias de comandos de shell aparece todo el tiempo en los foros del sistema operativo Linux, pero muchos usuarios aún no están familiarizados con él. Aprender esta técnica de programación simple y poderosa le ahorrará tiempo, conocerá mejor las utilidades de la línea de comandos y agilizará las rutinas de administración de archivos.

Más información sobre el proceso de creación de scripts de shell

El usuario del sistema operativo Linux tarde o temprano tendrá que lidiar con la interfaz de línea de comandos del sistema. Te guste o no, algunas tareas son mucho más fáciles de realizar usando esta interfaz que haciendo clic en varios elementos de la interfaz gráfica de una aplicación especializada. Cuanto más utilice la interfaz de línea de comandos del sistema, mejor se dará cuenta de su potencial. De hecho, esta interfaz se implementa dentro de un programa separado, a saber, el shell de comandos. La gran mayoría de las distribuciones de Linux hoy en día usan el shell Bash, con el que ingresarás comandos.

Aquellos de ustedes que trabajaron extensamente con Windows antes de cambiar a Linux probablemente recordarán los archivos por lotes. Estos son pequeños archivos de texto que pueden contener secuencias de comandos para su posterior ejecución por parte de Windows. Este es un mecanismo razonable y conveniente para realizar varias operaciones, como ejecutar juegos en el laboratorio de computación de una escuela en caso de que no haya posibilidad de crear directorios o accesos directos. Aunque los archivos por lotes pueden ser útiles en Windows, son solo imitaciones baratas de scripts de shell.

Los scripts de shell le permiten crear cadenas de comandos y ejecutarlos de la misma manera que en el caso de los archivos por lotes. Sin embargo, le brindan muchas más funciones útiles que le permiten realizar acciones como la sustitución de comandos. Por ejemplo, puede ejecutar un comando como date y usar su salida como parte de un esquema de nombres de archivos. De esta forma, puede automatizar el proceso de creación de copias de seguridad de los datos agregando la fecha actual al nombre de cada archivo copiado. Sin embargo, el contenido de los scripts de shell no debe limitarse a llamadas de comando. En esencia, estos scripts son programas completos. Por este motivo, podrá utilizar construcciones sintácticas del lenguaje de programación clásico, como bucles for, sentencias condicionales if/then/else, etc., directamente en el nivel de la interfaz de línea de comandos del sistema en el proceso de secuencias de comandos. Y no tienes que aprender otro lenguaje de programación porque ya estás usando la interfaz que conoces: la línea de comandos.

En mi opinión, este es precisamente el poder de la interfaz de línea de comandos del sistema. Tendrás que crear programas basados ​​en comandos ya conocidos, así como construcciones sintácticas utilizadas en casi todos los lenguajes de programación. ¿Necesitas hacer algún trabajo repetitivo y tedioso? ¡Simplemente puede crear un script de shell para ejecutarlo automáticamente! ¿Necesita un atajo para ejecutar un comando complejo? En este caso, ¡también puede crear un script de shell! ¿Quieres crear una interfaz de línea de comandos simple para algún programa? ¡Solo crea un script de shell!

Antes de que empieces

Antes de comenzar a analizar los scripts de shell en una serie de artículos, hay algunas cosas que debe considerar. Usaremos el shell Bash, que es el predeterminado en casi todas las distribuciones de Linux. Sin embargo, también está disponible tanto para usuarios de Mac OS como de Windows gracias a la existencia de un conjunto de bibliotecas Cygwin. Gracias a esta versatilidad, podrá crear scripts de shell independientemente de la plataforma de software utilizada. Además, cabe mencionar que los scripts se ejecutarán sin modificaciones o con modificaciones mínimas en todas las plataformas de software mencionadas, siempre que todas las utilidades utilizadas en ellas estén presentes en el sistema.

Los scripts de shell pueden usar utilidades que requieren privilegios de "administrador" o "superusuario", por lo que es una buena idea probar minuciosamente cada script antes de ponerlo en producción. Además, al desarrollar scripts, debe guiarse por el sentido común, por ejemplo, buscando copias de seguridad de los archivos que se procesan con ellos. Es muy importante usar las opciones de comando correctas, como la opción -i del comando rm para forzar el modo interactivo. Esto evitará algunos errores desagradables. Por la misma razón, debe estudiar cuidadosamente los scripts descargados de la red y, por si acaso, crear copias de seguridad de los datos personales.

En esencia, los scripts de shell son archivos de texto sin formato. Puedes usar cualquier editor de texto para editarlos: gedit, emacs, vim, nano... Y la lista continúa. Solo debe asegurarse de que el editor de texto que elija pueda guardar el código de secuencia de comandos en archivos de texto normales y no en archivos con marcado especial o archivos utilizados por una de las suites ofimáticas. Como me gusta la simplicidad del editor de texto nano, lo usaré.

Nombres y permisos de los archivos de secuencias de comandos

Los scripts de shell se ejecutan como programas normales, por lo que necesitan los permisos correctos para poder ejecutarlos. Puede hacer que el script sea ejecutable ejecutando el siguiente comando:

Chmod +x ~/unacarpetaloca/script1

Este comando permitirá a cualquier usuario ejecutar el script con el nombre dado. Si desea que solo usted ejecute este script, deberá usar este comando en lugar del anterior:

Chmod u+x ~/unacarpetaloca/script1

Para iniciar la ejecución de un script, deberá cambiar a su directorio con el comando cd y ejecutarlo:

cd ~/unacarpetaloca ./script1

Para simplificar el proceso de desarrollo de scripts de shell, simplemente puede colocar todos sus scripts en el directorio bin ubicado en su directorio de inicio:

La mayoría de las distribuciones modernas no crean automáticamente este directorio, pero siempre puede crearlo manualmente. Este directorio está diseñado para almacenar archivos ejecutables propiedad de un usuario e inaccesibles para todos los demás usuarios. Una vez que haya colocado sus scripts allí, puede ejecutarlos simplemente escribiendo sus nombres, como en el caso de los comandos del sistema, sin tener que navegar a un directorio específico y usar el prefijo "./".

Antes de ingresar un nombre de secuencia de comandos, debe ejecutar el siguiente comando para asegurarse de que no haya ningún programa con el mismo nombre en su sistema:

Que [script_name]

Muchos scripters de shell principiantes crean archivos de script con nombres como "prueba" y luego intentan ejecutarlos desde un emulador de terminal y no obtienen ningún resultado. Esto se debe a que existe un conflicto entre el nombre del archivo del script y la prueba del comando del sistema, que no hace nada si no hay argumentos. Compruebe siempre si el nombre de su secuencia de comandos entra en conflicto con el nombre de uno de los comandos existentes, porque en este caso puede perder mucho tiempo resolviendo un problema que es bastante fácil de evitar.

Como mencioné anteriormente, cada archivo de script de shell es esencialmente un archivo de texto. Pero esto, por supuesto, no significa que puedas escribir lo que quieras en él. Al intentar ejecutar este archivo de texto, los shells analizan su contenido para determinar si el archivo es un archivo de script de shell y cómo manejarlo correctamente. Por esta razón, deberá recordar algunas reglas simples de secuencias de comandos de shell.

  1. Cada script debe comenzar con la línea "#!/bin/bash"
  2. Cada nueva línea de script debe contener un nuevo comando
  3. Las líneas de comentarios deben comenzar con #
  4. Los comandos de sustitución deben colocarse entre paréntesis ()

explosión de hachís

Al analizar el contenido de un archivo de texto, el identificador principal del script es su primera línea:

#!/bin/bash

Si está utilizando otro shell, puede sustituir la ruta a su archivo ejecutable en esta directiva. Las líneas de comentario siempre comienzan con un signo de almohadilla (#), pero si hay un signo de exclamación (!) después del primer signo de almohadilla y la ruta al ejecutable de shell, hay una excepción a esta regla que le permite ejecutar el script usando el shell, la ruta al ejecutable cuyo archivo se proporciona.

Nueva línea = nuevo comando

Cada nueva línea de script debe tratarse como un nuevo comando o como parte de una construcción sintáctica más compleja. Las declaraciones if/then/else, por ejemplo, pueden abarcar varias líneas, pero cada uno de sus elementos seguirá estando en una nueva línea. No debe envolver comandos en líneas nuevas, ya que esto acortará la primera línea y mostrará un mensaje de error cuando intente ejecutar la segunda línea. Si su editor de texto hace esto por sí solo, debe deshabilitar el ajuste de línea automático por si acaso. En el editor de texto nano, la función de ajuste de línea automático se desactiva mediante la combinación de teclas Alt+L.

Los comentarios generalmente comienzan con #

Si coloca un carácter # al comienzo de una línea, el shell ignorará esa línea. La línea se convertirá en un comentario que puede usar para recordar lo que genera el comando anterior o lo que hará el siguiente. Y nuevamente, debe desactivar la función de salto de línea automático, y si necesita romper una línea, no se olvide del primer signo de libra. El uso de comentarios detallados es una excelente práctica para facilitarle a usted y a terceros la modificación de sus scripts. La única excepción a esta regla es la construcción hash bang mencionada anteriormente, así que no use el signo de exclamación (!) inmediatamente después del signo de libra (#) en los comentarios.

Los comandos de sustitución se colocan entre paréntesis.

No hace mucho tiempo, todas las sustituciones de comandos se hacían usando acentos graves (`, ubicado en el teclado en la misma tecla que el carácter de tilde ~). No cubriremos este tema por ahora, pero dado que muchas personas vuelven a leer artículos con información introductoria, se debe mencionar que se deben usar paréntesis en lugar de acentos graves. Vale la pena hacerlo principalmente porque al anidar comandos, es decir, colocar algunos comandos dentro de otros comandos, los paréntesis funcionan mejor.

Tu primer guion

Comencemos por desarrollar un script simple para copiar archivos con fechas agregadas a sus nombres. Llamemos a este script "datecp" . En primer lugar, sugiero asegurarse de que el nombre del script no entre en conflicto con el nombre de ninguna utilidad del sistema:

Como puede ver, el comando which no genera nada, por lo que no hay nada que nos impida usar este nombre de archivo de secuencia de comandos.

Ahora vamos a crear un archivo vacío en el directorio ~/bin:

Antes de que lo olvidemos, debemos cambiar los permisos predeterminados en el archivo de script recién creado:

Ahora puede comenzar a trabajar en el código del script. Para hacer esto, abra el archivo vacío creado en el editor de texto seleccionado. Como dije antes, me gusta la simplicidad del editor de texto nano, así que lo usaré.

Nano ~/bin/datecp

Y por último, podemos añadir la primera línea necesaria para que el script funcione correctamente, así como un comentario describiendo sus funciones.

A continuación, debe declarar una variable. Si alguna vez has estudiado álgebra, probablemente sepas lo que es. Una variable le permite almacenar información y realizar ciertas manipulaciones con ella. Las variables se pueden "expandir" cuando se mencionan en otra parte del script. Es decir, en lugar de mostrar sus nombres, se realizará la salida de los valores almacenados en ellos. Posteriormente, puede almacenar nueva información en una variable, y en las siguientes operaciones con esta variable, se utilizará esta nueva información. Esta es una entidad muy conveniente para almacenar ciertos datos.

¿Qué datos almacenaremos en nuestra variable? Bueno, ¡guardemos la fecha y la hora en él! Para ello, tendremos que llamar al comando date.

Eche un vistazo a la siguiente captura de pantalla de la ventana del terminal que muestra la salida del comando de fecha:

Es fácil ver que al agregar varias opciones de formato cuyos nombres comienzan con el carácter %, puede cambiar el formato de salida del comando a su gusto. Para obtener más información, puede consultar la página del manual para el comando de fecha.

Usemos el último conjunto de opciones de formato de comando de fecha, a saber, "fecha +%m_%d_%y-%H.%M.%S", en nuestro script.

Si guardamos este script ahora mismo y lo ejecutamos, obtendremos el resultado esperado del comando de fecha:

Pero hagámoslo un poco diferente. Sugiero almacenar la salida de este comando en una variable con un nombre dado, como date_formatted. La sintaxis correcta para esta operación es la siguiente:

Variable=$(comando -opciones argumentos)

En nuestro caso, esta sintaxis se verá así:

Date_formatted=$(fecha +%m_%d_%y-%H.%M.%S)

Esto es lo que se llama sustitución de comando. Le decimos a bash que ejecute el comando entre paréntesis siempre que se mencione la variable "date_formatted". Después de eso, cuando se mencione la variable "date_formatted" como salida, en lugar de su nombre, se usará la salida del comando entre paréntesis.

Y este es un script de ejemplo y su salida:

Tenga en cuenta la presencia de dos caracteres de espacio en la salida. Estos caracteres están en los marcos del comando echo antes de las comillas y también antes del nombre de la variable. No utilice espacios si no desea que aparezcan en la salida. También debe prestar atención al hecho de que si no hay una línea con el comando "echo", el script no generará ningún dato.

Volvamos a nuestro escenario. Vamos a agregarle un comando de copia de archivo:

Cp -iv $1 $2.$fecha_formateada

En este caso, se utiliza un comando para copiar un archivo con las opciones -i y -v. El primer parámetro le permite confirmar sus intenciones antes de sobrescribir el archivo y el segundo parámetro le permite imprimir información sobre los parámetros pasados ​​al comando.

A continuación, puede encontrar que agregué el parámetro $1. En las secuencias de comandos, un signo de dólar ($) seguido de un valor numérico corresponde a un argumento de secuencia de comandos con un número igual a ese valor numérico. Por ejemplo, en el siguiente comando:

Cp -iv Trogdor2.mp3 tono de llamada.mp3

el primer argumento es "Trogdor2.mp3" y el segundo es "ringtone.mp3".

Si vuelve a mirar el código del script, encontrará que estamos pasando dos argumentos del script al comando de copia de archivo:

Esto quiere decir que al ejecutar el script tendremos que pasarle dos argumentos para que funcione correctamente. El primer argumento, $1 , es el nombre del archivo que se va a copiar, sustituido como primer argumento del comando "cp -iv".

El segundo argumento, $2, es el nombre del archivo de destino dentro del mismo comando. Pero también puedes descubrir su importante diferencia. Le agregué un punto y una referencia a la variable "date_formatted" discutida anteriormente. ¿Te preguntas para qué sirve este diseño?

Y este es el resultado del script después de ejecutarlo:

Obviamente, el nombre de archivo de destino consiste en el nombre de archivo pasado a través del segundo argumento de script $2, seguido de un punto y la salida del comando de fecha. Todo tiene sentido, ¿no?

Ahora, cuando se ejecuta el comando datecp, se iniciará este script, que le permite copiar el archivo con la información sobre la fecha y hora actuales que se agregan automáticamente al nombre del archivo de destino. ¡Esto es bastante útil si necesita hacer una copia de seguridad de sus archivos!

Las secuencias de comandos de Shell son esenciales si desea que su sistema funcione de la manera que desea. Para ello, no es necesario que aprenda ningún lenguaje de programación nuevo. Practique la creación de sus propios scripts de shell basados ​​en los comandos del sistema y piense para qué se pueden usar más adelante.

¿Ya tiene experiencia en la creación de sus propios scripts de shell? ¿Tienes algo que decir a los usuarios novatos? ¡Comparte tu experiencia en la sección de comentarios! ¡Exploraremos otros aspectos del proceso de creación de scripts de shell en futuros artículos de la serie!

Trabajando con la línea de comando

Anton Boyarshinov, Kirill Maslinsky

Trabajo profesional efectivo en linux impensable sin usar la línea de comandos. Para los usuarios acostumbrados a trabajar en sistemas con una interfaz gráfica, trabajar con la línea de comandos puede parecer un inconveniente: lo que se puede hacer con un arrastrar y soltar en la línea de comandos requerirá escribir varias palabras desde el teclado: comandos con argumentos. Sin embargo, en linux este tipo de interfaz siempre ha sido la principal, y por lo tanto bien desarrollada. En shells de comando utilizados en linux, hay muchas formas de ahorrar esfuerzo (pulsaciones de teclas) al realizar las acciones más comunes: finalización automática de nombres de archivos o comandos largos, búsqueda y reejecución de un comando que ya se ha ejecutado anteriormente, sustitución de listas de nombres de archivos según algunos patrón, y mucho más. Las ventajas de la línea de comandos se vuelven especialmente obvias cuando necesita realizar el mismo tipo de operaciones en muchos objetos. En un sistema GUI, tantos arrastres de mouse como objetos haya, un solo comando (aunque largo y complejo) en la línea de comando será suficiente.

Esta sección describirá las principales herramientas que permiten utilizar la línea de comandos para resolver cualquier tarea del usuario: desde operaciones triviales con archivos y directorios (copiar, renombrar, buscar) hasta tareas complejas que requieren operaciones masivas del mismo tipo que surgen tanto en la trabajo de aplicaciones, cuando se trabaja con grandes cantidades de datos o texto, y en la administración del sistema. En primer lugar, se describirán las herramientas que brindan la capacidad de trabajar con la línea de comandos en el kit de distribución ALT Linux 2.4 Master (command shells y emuladores de terminal), y luego las principales utilidades de línea de comandos que realizan las operaciones más importantes con el sistema de archivos y datos.

Conchas de comando

Información general sobre conchas

shell de comando(o intérprete de comandos) es un programa cuyo trabajo es comunicar sus comandos al sistema operativo y los programas de aplicación, y sus respuestas a usted. Según sus funciones, corresponde a command.com en MS-DOS o cmd.exe en ventanas pero funcionalmente conchas en linux incomparablemente más rico. En el lenguaje de shell, puede escribir pequeños programas para realizar una serie de operaciones secuenciales con archivos y los datos que contienen: scripts (scripts).

Después de iniciar sesión en el sistema (ingresando un nombre de usuario y contraseña), verá un indicador de línea de comando, una línea que termina con el símbolo $ (Más adelante, este símbolo se utilizará para indicar la línea de comando). Si la instalación se configuró para iniciar la interfaz gráfica al iniciar el sistema, puede acceder a la línea de comando en cualquier consola de texto virtual (presionando control-alternativa-F1 - control-alternativa-F6) o usando cualquier programa de emulación de terminal como xterm. Para obtener más información acerca de los emuladores de terminal, consulte Terminales. Los siguientes shells de comandos están disponibles en la distribución maestra de ALT Linux 2.4:


La concha más común linux. Puede completar los nombres de comandos y archivos, mantiene el historial de comandos y brinda la posibilidad de editarlos.

Un clon del shell korn, muy conocido en los sistemas. UNIX shell de comandos.

La peculiaridad de este contenedor es que no depende de ninguna biblioteca compartida e incluye implementaciones simplificadas de algunas de las utilidades más importantes, como ls, dd Y gzip. Por lo tanto, sash es especialmente útil cuando se recupera de algún bloqueo del sistema o cuando se actualiza la versión de bibliotecas compartidas importantes.

Una versión mejorada del shell C.

El más nuevo de los shells enumerados aquí, tiene finalización avanzada de argumentos de comando y muchas otras características que hacen que trabajar con el shell sea aún más conveniente y eficiente. Sin embargo, tenga en cuenta que todas las extensiones zsh están deshabilitadas de forma predeterminada, por lo que antes de comenzar a usar este shell, debe leer la documentación y habilitar las funciones que necesita.

El shell predeterminado es bash ( Bourne Again Shell). Para verificar qué shell está utilizando, escriba el siguiente comando: echo $SHELL.

Los shells difieren entre sí no solo en capacidades, sino también en la sintaxis de comandos. Si es un usuario novato, le recomendamos que use bash, los siguientes ejemplos describen la operación en este shell.

shell de comando bash

La línea de comando en bash se compone del nombre del comando, que puede ir seguido de teclas(opciones) - instrucciones que modifican el comportamiento del comando. Las teclas comienzan con un carácter. - o -- , y a menudo consisten en una sola letra. Además de las teclas, el comando puede ser seguido por argumentos(parámetros) son los nombres de los objetos en los que se ejecutará el comando (a menudo los nombres de archivos y directorios).

La entrada del comando se completa presionando la tecla Ingresar, después de lo cual el comando se pasa al shell para su ejecución. Como resultado de la ejecución del comando, la terminal del usuario puede recibir mensajes sobre el progreso del comando o sobre errores, y la aparición de la siguiente línea de comando (que termina con el símbolo $ ) - una señal de que la ejecución del comando se completó y puede ingresar el siguiente.

bash tiene varios trucos para que sea más fácil escribir y editar la línea de comando. Por ejemplo, usando el teclado, puede:

moverse al principio de la línea, lo mismo se puede hacer presionando la tecla Casa;

eliminar la línea actual;

Cancelar el comando actual.

Puedes usar el símbolo ; para ingresar múltiples comandos en una línea. bash registra un historial de todos los comandos ejecutados, por lo que es fácil repetir o editar uno de los comandos anteriores. Para hacer esto, simplemente seleccione el comando deseado del historial: tecla arriba imprime el comando anterior, abajo- el siguiente. Para encontrar un comando específico entre los ya ejecutados sin desplazarse por todo el historial, escriba control-R e ingrese cualquier palabra clave utilizada en el comando que está buscando.

Los comandos presentes en el historial se muestran numerados en la lista. Para ejecutar un comando específico, escriba:

! número de equipo

si entras !! , se ejecutará el último comando escrito.

A veces en linux los nombres de programas y comandos son demasiado largos. Afortunadamente, bash puede completar nombres por sí solo. Presionando una tecla Pestaña, puede completar el comando, el programa o el nombre del directorio. Por ejemplo, suponga que desea utilizar el programa de descompresión bunzip2. Para hacer esto, escriba:

Luego haga clic Pestaña. Si no sucede nada, hay varias opciones posibles para completar el comando. Presionando una tecla Pestaña nuevamente, obtendrá una lista de nombres que comienzan con pero .

Por ejemplo, el sistema tiene programas buildhash, integrado, bunzip2:

$bu buildhash incorporado bunzip2 $bu

Marcar norte > (bunzip es el único nombre cuya tercera letra es norte) y luego presione Pestaña. La shell completará el nombre y solo queda pulsar Ingresar para ejecutar el comando!

Tenga en cuenta que bash busca un programa llamado desde la línea de comando en los directorios definidos en la variable del sistema SENDERO. Por defecto a esta lista de directorios no incluye el directorio actual, indicado por ./ (punto barra). Por lo tanto, para ejecutar el programa prog desde el directorio actual, debe ejecutar el comando ./prog.

Comandos básicos

Las primeras tareas que deben resolverse en cualquier sistema son trabajar con datos (generalmente almacenados en archivos) y administrar programas que se ejecutan en el sistema ( procesos). A continuación se enumeran los comandos que le permiten realizar las operaciones de archivos y procesos más importantes. Solo el primero - discos compactos- es una parte integral del shell de comando real, el resto se distribuye por separado, pero siempre están disponibles en cualquier sistema linux. Todos los comandos a continuación se pueden ejecutar tanto en la consola de texto como en el modo gráfico (xterm, consola KDE). Para obtener información más detallada sobre cada uno de los comandos, utilice el comando hombre, por ejemplo:

Hombre ls

Le permite cambiar el directorio actual (moverse por el sistema de archivos). Funciona con rutas absolutas y relativas. Digamos que está en su directorio de inicio y desea cambiar a un subdirectorio del mismo. tmp/. Para hacer esto, ingrese una ruta relativa:

Para ir al directorio /usr/bin, escriba (ruta absoluta):

cd /usr/bin/

Algunas opciones para usar el comando:

le permite establecer el directorio principal actual (tenga en cuenta el espacio entre discos compactos Y .. ).

le permite volver al directorio anterior. Mando discos compactos sin parámetros devuelve el shell al directorio de inicio.

ls (lista) enumera los archivos en el directorio actual. Dos opciones principales: -a- ver todos los archivos, incluidos los ocultos, -l- visualización de información más detallada.

Este comando se utiliza para eliminar archivos. Atención: después de eliminar un archivo, ¡no podrá restaurarlo! . Sintaxis: rm Nombre del archivo .

Este programa tiene varias opciones. Más usado: -I- solicitud de eliminación de un archivo, -r- eliminación recursiva (es decir, eliminación que incluye subdirectorios y archivos ocultos). Ejemplo:

Rm -i ~/html/*.html

Elimina todos los archivos .html, en tu directorio html .

mkdir, rmdir

Mando mkdir le permite crear un directorio, mientras que rmdir elimina el directorio siempre que esté vacío. Sintaxis:

mkdir nombre del directorio rmdir nombre del directorio

Mando rmdir a menudo reemplazado por el comando rm-rf, que le permite eliminar directorios incluso si no están vacíos.

menos le permite desplazarse por las páginas del texto. Sintaxis:

Menos Nombre del archivo

Puede ser útil obtener una vista previa de un archivo antes de editarlo; la aplicación principal de este comando es el eslabón final de una cadena de programas que muestra una cantidad significativa de texto que no cabe en una pantalla y, de lo contrario, parpadea demasiado rápido. Salir menos hacer clic q (dejar).

Este comando le permite encontrar una cadena de caracteres en un archivo. tenga en cuenta que grep busca expresión regular, es decir, brinda la posibilidad de configurar una plantilla para buscar una clase completa de palabras a la vez. En el lenguaje de las expresiones regulares, puede crear patrones que describan6, por ejemplo, tales clases de cadenas: "cuatro dígitos seguidos, rodeados de espacios". Obviamente, tal expresión puede usarse para buscar en el texto todos los años escritos en números. Las posibilidades de la búsqueda de expresiones regulares son muy amplias, para más detalles puede consultar la documentación en pantalla para grep (hombre grep). Sintaxis:

grep archivo_de_patrones_de_búsqueda

Muestra una lista de los procesos actuales. La columna de comando indica el nombre del proceso, PID (identificador de proceso) - el número de proceso (utilizado para operaciones con el proceso - por ejemplo, enviar señales con el comando matar). Sintaxis:

PD argumentos

Argumento tu le proporciona más información hacha te permite visualizar aquellos procesos que no te pertenecen.

Si el programa deja de responder o se bloquea, use este comando para finalizarlo. Sintaxis:

Matar número_PID

número_PID dónde está el número de identificación del proceso, puede encontrar el número de proceso para cada programa en ejecución con el comando PD. Por lo general, el comando matar envía una señal de salida normal al proceso, sin embargo, a veces esto no funciona y deberá usar matar -9 número_PID - en este caso, el sistema finalizará inmediatamente el comando sin la posibilidad de guardar datos (bloqueo). Lista de señales de que el comando matar puede enviar a un proceso puede obtenerse emitiendo el comando matar -l.

Comandante de medianoche

Si ha trabajado durante muchos años. MS-DOS / ventanas, entonces probablemente te sientas un poco "fuera de tu elemento". Para ingresar al entorno familiar, ejecute Midnight Commander con el comando mc. Midnight Commander es una alternativa gratuita a Norton Commander y su ahora popular sucesor, Far. Si en algún momento cree que Midnight Commander no puede hacer algo, lo más probable es que esté equivocado. Ver su descripción en /usr/share/doc/mc-version_number o dar el mando hombre mc.

paquete coreutils

Antón Boyarshinov

Paquete coreutils contiene muchas pequeñas utilidades para trabajar con archivos y directorios (creación, copia, etc.) y cadenas de texto (combinación, clasificación, etc.). El principio de funcionamiento de estas utilidades se hereda del sistema operativo. UNIX: todos ellos no tienen una interfaz gráfica y se llaman desde la línea de comandos con varios argumentos, trabajan con datos en un formato de texto simple y utilizan el mecanismo de entrada / salida estándar, que le permite pasar la salida de un comando directamente a la entrada de otro para su posterior procesamiento, sin utilizar archivos intermedios (los llamados. transportador).

El trabajo efectivo con estas utilidades radica precisamente en su combinación, le permiten realizar operaciones masivas del mismo tipo al trabajar con archivos y datos de texto con un comando (aunque bastante largo), lo que ahorra una gran cantidad de tiempo humano. Las utilidades de este paquete se utilizan a menudo al escribir scripts de shell. A continuación se describen la mayoría de las utilidades incluidas en el paquete. coreutils, cada utilidad tiene una breve descripción de sus funciones. Puede obtener una descripción más detallada de cada utilidad en ruso llamando a esta utilidad con la clave --ayuda, y la documentación más completa (lamentablemente, solo en inglés), emitiendo el comando información utilidad .

Anotación: Concepto de shell de comandos. Descripción general de los shells de comandos. shell de comando bash. Características del trabajo (historial de comandos, operador "!" , acciones al presionar una tecla ). Multitarea en la consola. Tareas. Administración de tareas. Variables de entorno del comandante de medianoche

Progreso de la lección

1. En el mundo de Linux y Unix, trabajar en una computadora está indisolublemente ligado al concepto shell de comando- un programa que permite al usuario interactuar con el sistema ingresando y ejecutando comandos. Sin embargo, shell de comando es un programa regular. Puede probar esto configurando como shell predeterminado en el archivo Contraseña para el usuario otro programa. Pero para que el sistema lo reconozca como un shell, debe agregar el nombre de archivo absoluto a /etc/conchas.

Linux viene con varios shells de comandos, su composición puede variar dependiendo de la distribución, pero siempre puedes encontrar:

Bourne Shell (sh) - el más antiguo y común shell de comando para sistemas Unix. No hay un solo sistema Unix donde no se usaría.

Bourne Again Shell (bash) - Bourne Shell extendido. Tiene muchas ventajas agradables, por eso se ha vuelto tan popular últimamente. Es el shell "predeterminado" para casi todas las distribuciones de Linux.

También las máscaras populares son:

csh- shell, cuyo sistema de comando está cerca del lenguaje de programación C

tcsh es un shell cuyo sistema de comandos está cerca del lenguaje de programación Tcl.

zsh es probablemente el shell más poderoso. Es una extensión de sh (bourne shell).

Dado que Linux usa bash "por defecto", hablaremos de ello.

2. shell de comando bash fue originalmente una alternativa gratuita a Bourne Shell. Más tarde, cuando sus capacidades crecieron, comenzó a considerarse un producto independiente. Las principales características de bash son:

Tabla 1.1.
Posibilidad Un comentario
1 Edición de línea La capacidad de editar el comando ingresado en lugar de volver a escribirlo
2 organización del canal Posibilidad redireccionamientos de E/S, organizando canales entre tareas
3 Facilidad de uso Uso de alias de comando, historial de comandos, autocompletado
4 Gestión de trabajos Capacidad para crear y administrar trabajos en segundo plano
5 Flexibilidad Uso de archivos de script de inicio de sesión para cada usuario por separado, variables de entorno

La redirección de E/S y las tuberías se tratarán más adelante en la Lección 8. Por lo tanto, omitiremos este punto. Pero hablemos de las características de trabajar en bash, de los beneficios que proporciona.

Bash escribe automáticamente todos los comandos escritos por el usuario en un archivo ~/.bash_history. El comando history se usa para administrar este archivo. la historia es comando incorporado intento. Es decir, no hay ningún archivo ejecutable correspondiente a este comando. Sí mismo shell de comando realiza todas las acciones. Ingresado sin opciones, simplemente enumera todos los comandos almacenados en este archivo y es idéntico a cat ~/.bash_history .

El historial de comandos existe para simplificar el conjunto de comandos de uso frecuente. El historial de comandos se puede ordenar a través de la lista con las teclas <вверх>Y<вниз> .

Otra forma es escribir ! y ordena iniciar y presiona . Se ejecutará el último comando del historial, cuyas primeras letras coincidan con las tecleadas. Por ejemplo:

$ !/usr /usr/bin/perl ./ptest.pl OK $ !xfonts bash: !xfonts: evento no encontrado $

Pero, ¿cómo acelerar la entrada si el comando que necesitamos aún no está en el historial? En este caso, la clave nos ayudará . Después de escribir las primeras letras del comando (o la ruta del archivo), presione Y intento completará automáticamente su comando (o elemento de ruta). En el caso de que varios archivos coincidan o ningún archivo coincida, el sistema emitirá una señal sonora. Si el botón presione nuevamente, cuando quepan varios archivos, el sistema mostrará una lista, y cuando no haya ninguno, repita el pitido

3. Desde la primera lección, debería haber recordado que Linux es un entorno multitarea. Sin embargo, hasta ahora todavía no has podido aprovechar su multitarea. A primera vista, parece que la consola no te permite usar las capacidades multitarea del sistema, y ​​solo en un entorno gráfico puedes ejecutar dos o más programas al mismo tiempo. ¡Pero no lo es! La consola también es multitarea.

Primero, puede abrir varias consolas abriendo un programa en cada una de ellas. El cambio entre consolas se realizará mediante las teclas ctrl+ , donde X es el número de la consola.

E incluso en una consola con la ayuda de los comandos de control de trabajos, puede aprovechar al máximo todos los beneficios de un sistema multitarea.

- una combinación de teclas que envía una señal indetectable al proceso señal de parada. Le permite detener la ejecución del proceso para transferir el control a la línea de comando.

comando &: el símbolo & después del comando le permite ejecutarlo en segundo plano.

trabajos: muestra una lista de los trabajos de shell actuales.

bg<#j>– pone el trabajo #j en segundo plano. Antes de esto, la tarea debe ser detenida por la combinación de teclas . Si en este momento el intérprete tiene solo una tarea, entonces se puede omitir el número.

fg<#j>- pone el trabajo #j en el modo de ejecución de primer plano. El trabajo debe ser detenido por una combinación de teclas o estar en segundo plano. Si en este momento el intérprete tiene solo una tarea, entonces se puede omitir el número.

$ man bash ^Z + Detenido man bash $ vim ^Z vim + Detenido vim $ bg 1 + man bash & $ trabajos + Detenido man bash + Detenido vim $ fg 2 + vim $ fg + man bash $

4. Variables de entorno– información del sistema que indica sus preferencias, como editor de texto predeterminado, buscar rutas para archivos ejecutables, etc., así como identidades de usuario, sistema y shell, como Nombre de usuario, versión de Linux, etc. utilizada por el shell y otros programas.

Las variables comúnmente utilizadas por el usuario son:

PATH: la variable contiene las rutas en las que el sistema debe buscar archivos ejecutables si el archivo completo o camino relativo a ellos

PWD: la variable contiene el nombre completo del directorio actual.

INICIO - la variable contiene la ruta completa directorio de inicio del usuario.

HOSTNAME: la variable contiene el nombre de la computadora.

NOMBRE DE REGISTRO - contiene Nombre de usuario

SHELL: contiene el nombre del shell de comandos que se ejecuta en la sesión actual.

USUARIO - contiene Nombre de usuario La sesión que está abierta actualmente.

La lista de variables instaladas en el sistema se puede ver con el comando exportar, ingresado sin parámetros.

El shell bash tiene sus propias variables. Para que las variables locales se conviertan en variables del sistema, deben exportarse utilizando el mismo comando de exportación. Por ejemplo:

$ exportar declare -x HOME="/home/gserg" declare -x HOSTNAME="WebMedia" declare -x LANG="en_RU.KOI8-R" declare -x LOGNAME="gserg" declare -x PATH="/bin: /usr/bin:/usr/local/bin:/home/gserg/bin" declare -x PWD="/home/gserg" declare -x SHELL="/bin/bash" declare -x TERM="Eterm" declare -x USER="gserg" $ EDITOR=/bin/vim $ export EDITOR $ export declare -x EDITOR="/bin/vim" declare -x HOME="/home/gserg" declare -x HOSTNAME="WebMedia" declare -x LANG="ru_RU.KOI8-R" declare -x LOGNAME="gserg" declare -x PATH="/bin:/usr/bin:/usr/local/bin:/home/gserg/bin:" declare - x PWD="/home/gserg" declare -x SHELL="/bin/bash" declare -x TERM="Eterm" declare -x USER="gserg" $

Mando desarmar elimina una variable del sistema. Por ejemplo:

$ unset EDITOR $ exportación declare -x HOME="/home/gserg" declare -x HOSTNAME="WebMedia" declare -x LANG="en_RU.KOI8-R" declare -x LOGNAME="gserg" declare -x PATH=" /bin:/usr/bin:/usr/local/bin:/home/gserg/bin:" declare -x PWD="/home/gserg" declare -x SHELL="/bin/bash" declare -x TERM= "Eterm" declare -x USUARIO="gserg" $

5. En la lección de hoy, le presentaremos otro shell de comandos ligeramente no estándar. comandante de medianoche. No es shell de comando en el sentido habitual. Este es un administrador de archivos de texto - analógico Comandante Norton o Lejos. comandante de medianoche ejecutar con el comando mc. Hablaremos de sus capacidades.

Pantalla comandante de medianoche" dividido en dos partes. Casi todo el espacio de la pantalla está ocupado por dos paneles con una lista de directorios y archivos. De forma predeterminada, la segunda línea desde la parte inferior de la pantalla es la línea de comando donde puede ejecutar los comandos de shell normales, y la línea inferior muestra las sugerencias de teclas de función ( F1-F10). La línea superior de símbolos contiene un menú con el que se pueden realizar muchas funciones. Para utilizar el menú, puede hacer clic en el elemento deseado o pulsar la tecla F9 y usando las teclas control del cursor seleccione el elemento deseado.

Paneles comandante de medianoche proporcionar visualización de dos directorios al mismo tiempo. Uno de los paneles está activo (en el sentido de que el usuario puede realizar ciertas acciones con los archivos y directorios que se encuentran en él). En el panel activo, se resalta el nombre de uno de los archivos o directorios, y el título del panel en la línea superior se resalta en color. El nombre del título es el mismo que el nombre del directorio que se muestra actualmente. Casi todas las operaciones se realizan en el panel activo. Algunas operaciones como transferencia o Copiando documentos use el panel pasivo como un lugar para copiar, transferir, etc.

Ahora hablemos de los métodos abreviados de teclado básicos que le ayudarán a trabajar con Comandante de medianoche "ohm.

Las teclas se utilizan para cambiar el panel activo. o +

para marcar un archivo, presione o +

hacer clic por ayuda

abrirá el visor de archivos

vía editas el archivo

le permitirá copiar el archivo.

mover o renombrar archivo

crear el directorio

Llave eliminará un archivo y/o directorio

, como ya se mencionó, abre el acceso al menú.

- te permite salir comandante de medianoche.

moverá el puntero al principio de la lista de archivos,

- por el contrario - hasta el final de la lista.

Y cambiará la posición del indicador por página hacia arriba y hacia abajo, respectivamente.

Llave <*> en un teclado adicional le permitirá invertir la selección de archivos (no afecta a los directorios)

Llave <+> en el teclado adicional le permitirá marcar archivos por máscara, y <-> desmarque archivos por máscara.

+ - actualizar el contenido del directorio (releyendo desde el disco o desde la red)

+ - cambiar los paneles derecho e izquierdo.

+ - quitar/devolver paneles.

Si bien los atajos de teclado son la mejor herramienta para hacer las cosas con Comandante de medianoche "ohm tan rápido y conveniente como sea posible, es bastante difícil para los principiantes aprenderlos todos a la vez. Para llenar este vacío y agregar otras funciones que no tienen métodos abreviados de teclado, comandante de medianoche tiene un menú (llamado por F9).

El menú consta de elementos: "Panel izquierdo", "Archivo", "Comando", "Configuración", "Panel derecho".

"Panel izquierdo/derecho"- estos elementos del menú son exactamente iguales. Las diferencias entre ellos son solo que las acciones realizadas se dirigirán al panel izquierdo o derecho.

"Formato de lista"- abre un cuadro de diálogo en el que puede seleccionar la vista en la que se mostrará la lista de archivos/directorios. Puede elegir entre formatos estándar, cortos y extendidos. Sin embargo, el usuario en esta ventana también puede definir la apariencia del panel de la manera que más le convenga seleccionando el botón de opción "Definido por el usuario".

"Vista rápida"- cambia el panel al modo de visualización automática de archivos seleccionados en el panel adyacente. El foco cambia automáticamente al panel opuesto.

"Información"- cambia el panel para ver información sobre el archivo resaltado en el panel adyacente, como la ubicación, los derechos de acceso y el propietario, sistema de archivos y el dispositivo en el que se encuentra, la cantidad de enlaces duros asociados con este archivo, así como información sobre el dispositivo en el que se encuentra el archivo.

"Madera"- traduce comandante de medianoche a un modo similar al modo Explorer de OC Windows. En el panel al que se aplica el comando "Madera", se construye un árbol de directorios, que se puede navegar usando las flechas control del cursor, teclas Re Pág, Av Pág, Inicio, Fin. El siguiente panel muestra el contenido del directorio resaltado en el árbol.

"El orden de clasificación"- abre un cuadro de diálogo en el que puede seleccionar un atributo por el cual los archivos y directorios se ordenarán en la lista, como nombre, extensión, tiempo de edición, tiempo de acceso, tiempo de modificación del atributo, tamaño, nodo (en el que se encuentra el archivo ). También puede dejar los archivos sin ordenar, distinguir entre mayúsculas y minúsculas u ordenarlos en orden inverso.

"Filtrar"- le permite seleccionar los nombres de archivo que se mostrarán en el panel usando una expresión regular ingresada en el cuadro de diálogo.

"Conexión FTP"- usando este comando puede establecer una conexión a una computadora remota (o incluso local) usando el protocolo ftp. Si solo se ingresa la dirección del servidor remoto, entonces comandante de medianoche intentará establecer una conexión anónima. La línea completa con la que se especifica el nodo es la siguiente:

ftp:nombre de usuario:contraseña@dirección_del_servidor:puerto/directorio_en_el_servidor

Una vez establecida la conexión, trabaje con sistema de archivos remoto procede de manera similar a trabajar con un FS local.

"Conexión de carcasa"- le permite abrir una conexión de red por protocolo PEZ (Transferencia de archivos sobre SHell– transferencia de archivos a través de shell). PEZ utiliza protocolos RSH (Shell remoto)– shell remoto) o SSH (Concha segura)- carcasa protegida, analógica RSH, pero con soporte para el cifrado de datos transmitidos). La cadena completa con la que el usuario puede especificar el host remoto es:

sh:nombre de usuario@dirección_del_servidor:opciones/directorio_del_servidor

Parámetro Nombre de usuario, opciones y directorio_en_servidor no requerido. Si Nombre de usuario no especificado, entonces comandante de medianoche intentará iniciar sesión en el sistema remoto con el nombre de usuario utilizado en la máquina local.

"Volver a visitar"- similar a los atajos de teclado + - hace que la lista de archivos y directorios en el panel actual se actualice al volver a leerlos desde el disco oa través de la red.

"Expediente"- sección de menú, cuyos elementos proporcionan funciones básicas para el procesamiento de archivos y directorios, tales como:

"Menú de usuario"- le permite llamar al menú, que es configurado por el propio usuario. También invocado por la llave .

"Ver archivo"- análogo de la función realizada al pulsar . Le permite ver el archivo resaltado (o ingresar a un directorio). Admite muchos formatos, como formatos de texto, archivos, Winword DOC, ejecutables de Linux, etc.

"Ver archivo..."- lo mismo que el párrafo anterior, pero no afecta el archivo resaltado, sino aquel cuyo nombre y ruta se ingresarán en el cuadro de diálogo.

"La vista de el equipo"- le permite ejecutar un comando y verlo salida estándar en el modo de visualización de archivos.

"Edición"- abre el archivo para editarlo. en línea simple editor de texto tiene un conjunto suficiente de funciones integradas para editar archivos de configuración, textos fuente del programa, etc., y el automático incorporado resaltado de sintaxis hace que la edición sea más conveniente y que los textos editables sean más legibles.

"Dupdo"- copia un archivo del panel activo al pasivo. Un análogo de una función llamada por . De forma predeterminada, el archivo (o grupo de archivos) resaltado en el panel activo se considera copiado y el destino es el directorio abierto en el panel pasivo. Esto se puede cambiar corrigiendo los valores de los campos en el cuadro de diálogo que se abre después de llamar a este comando.

"Permisos"- le permite cambiar los permisos para un archivo (o un grupo de archivos) en un cuadro de diálogo.

"Enlace simbólico"- crea un enlace simbólico. De forma predeterminada, el archivo resaltado en el panel activo se toma como direccionable, y el enlace creado tendrá el mismo nombre y se ubicará en el directorio abierto en el panel pasivo. El usuario puede cambiar esto en el cuadro de diálogo que se abre.

"Propietario/Grupo"- cambia el propietario y/o grupo al que pertenece un archivo/directorio.

"Permisos (Avanzado)"- le permite cambiar los derechos de acceso al archivo y su propietario y/o grupo al mismo tiempo. Los permisos se representan como tres secuencias rwx para propietario, grupo y todos los usuarios.

"Rebautizar"- le permite renombrar/mover el archivo . Un análogo de una función llamada por . De forma predeterminada, el archivo (o grupo de archivos) resaltado en el panel activo se considera movido/renombrado, y el destino es el directorio abierto en el panel pasivo. Esto se puede cambiar corrigiendo los valores de los campos en el cuadro de diálogo que se abre después de llamar a este comando.

"Crear el directorio"- crea un directorio. Un análogo de una función llamada por . De forma predeterminada, el directorio se crea en el directorio abierto en el panel activo. Esto se puede cambiar especificando la ruta completa al directorio que se creará en el cuadro de diálogo que se abre.

"Borrar"- elimina un archivo/grupo de archivos/directorio. Un análogo de una función llamada por .

"Cambio de directorio"- cambia el directorio actual. Similar al comando cd en el shell Bash. El directorio requerido se ingresa en el cuadro de diálogo.

"Marcar grupo"- Marca un grupo de archivos por máscara en el directorio abierto en el panel activo. Un análogo de una función llamada con <+> en el teclado opcional.

Cargando...Cargando...