Menú
Está libre
registro
hogar  /  Programas/ Todos los comandos de la consola de Linux. Comandos básicos de la terminal del servidor Ubuntu de Linux

Todos los comandos de la consola de Linux. Comandos básicos de la terminal del servidor Ubuntu de Linux

Para trabajar en Ubuntu, el usuario puede elegir una de las dos posibles opciones de interfaz: interfaz gráfica o de línea de comandos. Interfaz grafica(GUI - Interfaz gráfica de usuario) es familiar para la mayoría de los usuarios, en la que es necesario utilizar varios elementos del escritorio para realizar acciones. Tiene sus ventajas, que se expresan principalmente en un formato conveniente y familiar para presentar la información, así como en la ausencia de la necesidad de conocer comandos.

Sin embargo, muchos usuarios de Linux prefieren trabajar en línea de comando(CLI, interfaz de línea de comandos). Como regla general, estos usuarios están relacionados de alguna manera con la programación o la administración del sistema, sin embargo, el conocimiento de los conceptos básicos de bash será útil para todos los usuarios. La línea de comando le permite ejecutar comandos mucho más rápido que usar la GUI, mientras ahorra recursos. Además, los comandos a menudo no tienen su equivalente en la interfaz gráfica y, gracias a esto, dan una libertad considerable a los usuarios en sus acciones. Al mismo tiempo, la interfaz de línea de comandos está integrada en el kernel del sistema operativo, lo que significa que está disponible incluso cuando no puede usar el shell gráfico. Los comandos en sí son los mismos para todos los sistemas operativos basados ​​en Linux, ya sea Ubuntu, CentOs, Fedora o cualquier otro.

Que es bash

Bash significa Bourne again shell (que se puede traducir como "Otro Bourne Shell"), el nombre se toma prestado en parte de una versión anterior del shell de UNIX, que se llamaba simplemente Bourne shell ("Bourne shell", después del nombre de el desarrollador Stephen Bourne).

Bash le permite interactuar con su computadora de forma interactiva escribiendo y respondiendo a comandos específicos. Además, este procesador de comandos permite ejecutar scripts (comandos desde un archivo), puede realizar autocompletado de nombres de archivos y directorios, permite el uso de variables, operadores de rama y bucle.
Más adelante en el artículo, se proporcionarán los comandos más simples y necesarios para trabajar en bash, que lo ayudarán a navegar y comenzar a usar la línea de comando usted mismo para sus tareas, pero primero debe ir a la interfaz de línea de comando.

Entrar en la línea de comando

Usando Ubuntu como su sistema operativo, puede acceder a la línea de comandos de dos formas, a saber, a través de la consola o mediante la terminal.
Si desea ingresar la línea de comando a través de la terminal, para esto debe presionar Ctrl + Alt + F (1-6) - dependiendo del número seleccionado (F1, F2 ...), será llevado al primera, segunda u otra consola virtual (son independientes y se ejecutan en el arranque de Ubuntu), cada una de las cuales tiene una interfaz de línea de comandos. Si presiona Ctrl + Alt + F7, irá a la séptima consola virtual, que tiene una interfaz gráfica.

En cuanto al terminal, es un programa gráfico que emula la consola. Puede encontrarlo en el menú seleccionando Aplicaciones, luego Accesorios y luego Terminal, o presionando el atajo de teclado Ctrl + Alt + T. Podrá ejecutar comandos mientras aún está en la GUI.
También es posible que necesite conectarse al servidor donde está instalado Ubuntu. En este caso, debe utilizar un programa especial (por ejemplo, puTTy): escriba la dirección IP deseada y luego introduzca el nombre de usuario y la contraseña.

Nota.
Cuando ingresa una contraseña en la línea de comando, no se muestra; solo necesita escribir la contraseña y presionar Enter. Si la contraseña se ingresa correctamente, podrá continuar trabajando en la línea de comando.

Usuario y sistema

Con bash, puede obtener fácilmente cualquier información técnica que necesite sobre los usuarios y el sistema.
Si desea identificar qué usuario está conectado actualmente, debe ingresar el siguiente comando en la línea de comando:

Si necesita averiguar no solo sobre el suyo, sino también sobre otros usuarios que se encuentran actualmente en este sistema operativo, utilice los comandos:

A diferencia de whoami, estos comandos muestran información más detallada: además del nombre de usuario, también aprenderá qué línea de terminal se usa, la hora de inicio de la sesión, la dirección IP y algunos otros datos.

En cuanto a los datos del sistema, se pueden ver usando el comando uname. Por sí solo, este comando no le dará mucha información, solo el nombre del sistema. Sin embargo, si usa claves, puede aprender mucho más.

Teclas son argumentos especiales que están separados por un espacio después del comando y comienzan con uno o dos guiones. Definen los parámetros que se aplicarán al comando. Como regla general, puede averiguar sobre las claves disponibles escribiendo un comando y --help (o -help): por ejemplo,

Para el comando uname, puede especificar el modificador -a (o --all), y luego toda la información sobre el sistema operativo se mostrará en la pantalla:

Si está interesado en información específica sobre el kernel, escriba el siguiente comando:

En este caso, aprenderá sobre el lanzamiento y la versión del kernel del sistema operativo.
Puede obtener información sobre todos los procesos usando este comando:

Y el comando pstree mostrará información en forma de árbol de procesos.

Puede averiguar el nombre de red de la máquina utilizando el comando hostname.

Navegando por directorios

En esta sección, aprenderá los comandos básicos de bash que le permiten hacer las cosas más simples en la línea de comandos.
El comando cd le permite cambiar de un directorio a otro. Además, si usa el comando sin interruptores, será llevado al directorio de inicio; para ir a cualquier directorio específico, solo necesita registrar su ruta, por ejemplo:

Cd / inicio / usuarios / dir1

También puede especificar el comando cd con claves específicas:

cd ../ .. - salta a los dos directorios anteriores;

cd - - va al directorio anterior (donde estaba antes de pasar al directorio actual).

El comando pwd indicará la ruta del directorio en el que se encuentra actualmente.

Crear, mover y eliminar

Utilice el comando mkdir para crear un directorio. No olvide incluir su nombre:

El nuevo directorio se creará en el directorio donde se encuentra en este momento, pero también puede escribir alguna otra ruta para crear un nuevo directorio:

Mkdir / inicio / usuarios / dir1

Para crear un archivo, debe ingresar el comando táctil y el nombre del archivo futuro:

En este caso, también es posible registrar la ruta donde necesita crear el archivo:

Toque / inicio / usuarios / dir1 / archivo1

Para mover directorios y archivos, use el comando mv, después de lo cual escriba el nombre del directorio o archivo que desea mover y luego la ubicación a la que desea mover:

Archivo mv2 / inicio / usuarios / dir2 mv dir1 / inicio / usuarios / dir3

Tenga en cuenta que el comando mv también se usa para cambiar el nombre, por lo que si no tiene dir2, escriba este comando:

entonces el directorio dir1 cambiará de nombre al directorio dir2. Este ejemplo también es válido para archivos que puede nombrar de manera diferente con el comando mv.

Utilice rm para eliminar archivos y rmdir para eliminar directorios. Si desea eliminar un directorio, use el comando rm con los modificadores -rf:

Rm -rf / inicio / usuarios /

Otra acción que puede utilizar es copiar con el comando cp. La sintaxis de este comando es la misma que la de los anteriores: solo escribe qué y dónde quieres copiar. Para copiar un directorio, debe usar el modificador -r, y si el directorio final (dir2) no existe, se creará al copiar:

Cp -r dir1 dir2

Información sobre archivos, directorios y procesos

El comando ls se usa para mostrar información sobre el contenido de un directorio. Si lo usa sin claves, simplemente mostrará información sobre los archivos y directorios disponibles en este directorio (o especificado). Las claves principales que se utilizan a menudo con este comando son:

R: se le mostrarán todos los archivos del directorio, incluidos los que comienzan con. (puntos);

S - solicitud de información sobre el tamaño de los archivos (o directorios);

L - datos sobre archivos, en particular el nombre del usuario que los creó, derechos de acceso y hora de creación;

H: traducción del tamaño del archivo a un formato legible por humanos (KB, MB, etc.).

Las teclas también se pueden combinar, por lo que generalmente el comando se usa para mostrar el tamaño del contenido:

Otro comando que le ayudará a obtener la información que necesita es el comando du. Por ejemplo, ingresando este comando:

obtendrá información sobre los tamaños y nombres de los archivos.

Puede obtener información sobre los procesos en ejecución mediante el comando df. Es mejor usarlo de inmediato con el interruptor -h para mostrar los datos en un formato más legible:

Encontrar y usar expresiones regulares

El comando de búsqueda se usa para buscar archivos en bash. Su sintaxis es la siguiente: buscar + directorio deseado (ruta) + clave (o varios) + criterios clave + (opcional) acción posterior en los archivos encontrados.

Puede familiarizarse con las muchas opciones de este comando, que simplifican y reducen enormemente la búsqueda, ingresando en la línea de comando:

Por ejemplo, el siguiente comando le permitirá encontrar todos los archivos que están en el directorio dir1 y se denominan archivo:

Buscar / home / users / dir1 -name "archivo *"

Para realizar búsquedas, es más conveniente utilizar algunas expresiones regulares, a saber:

* - indica cualquier número de caracteres, incluida su ausencia (por ejemplo, en el archivo de solicitud * se encontrarán todos los archivos: archivo, archivo1, archivo829, archivoabc, etc.);

Designa un carácter (¿el archivo de consulta? Encontrará archivos con un carácter después del archivo de Word: archivo1, archivo9, archivoa, etc.; El archivo de consulta ?? encontrará archivos con dos caracteres: archivo12, archivo34, archivo92, etc.) ;

Indica un subconjunto de los valores que puede tomar un solo carácter (una consulta de archivo buscará archivos: archivo1, archivo2, archivo3, etc., hasta archivo9; una consulta de archivo busca archivos archivoa, archivob, archivoc y archivado).

Redirección y canalización

La redirección de la salida de un comando se especifica mediante el símbolo> o >>. La diferencia es que cuando usa>, la salida del comando se escribirá sobre el contenido del archivo, y cuando usa >>, la salida se agrega al final del archivo.

Es muy conveniente utilizarlo para el registro si desea escribir datos en un archivo. Por ejemplo, este comando escribirá todos los archivos encontrados de acuerdo con los parámetros especificados en el archivo de registro (aparecerá automáticamente en el directorio en el que está trabajando):

Buscar / inicio / usuarios -nombre "archivo *" >> registro

En lo que respecta a la canalización, esta herramienta le permite utilizar la salida de un comando como entrada de otro comando. Para hacer esto, use el símbolo |:

Buscar / inicio / usuarios -nombre "archivo *" | sort -r

Si ingresa esta línea, primero se encontrarán todos los archivos que coincidan con la condición, y luego, con el comando sort, se ordenarán en orden inverso (debido al uso de la opción -r).

Contenido del archivo

Si desea ver el contenido de un archivo, puede consultar el comando cat; en respuesta al comando, verá todo lo que contiene el archivo. Si hay demasiados datos, use una canalización y el comando más; le permitirá ver el contenido página por página:

Cat file1 | más

Si necesita no solo ver el contenido del archivo, sino también editarlo, entonces necesita usar una de las utilidades: nano o vim. Se trata de editores de texto con los que puedes abrir un archivo, modificarlo y guardarlo. A pesar de las aparentes similitudes, estas utilidades tienen varias diferencias; la mayoría de los usuarios están de acuerdo en que nano es un editor más simple, mientras que vim es más poderoso.

Puede familiarizarse con la documentación nano en idioma ruso en este enlace: http://help.ubuntu.ru/wiki/nano

Y la documentación de vim está disponible en esta sección: http://help.ubuntu.ru/wiki/vim

Conclusión

Hay muchos comandos e interruptores diferentes que se pueden usar en bash. En este artículo, nos hemos centrado solo en los comandos básicos más básicos con los que puedes realizar operaciones y obtener la información necesaria.

Puede encontrar la documentación completa en ruso en esta dirección:

En todos los sistemas operativos, incluido Linux, el término "comando" significa una utilidad de línea de comandos o una función específica integrada en el shell de comandos del sistema. Sin embargo, para los propios usuarios, esta distinción realmente no importa. Después de todo, ambos comandos de terminal de Linux se invocan de la misma manera. Escribe una palabra en su emulador de terminal y obtiene el resultado del comando.

Ya escribí sobre los comandos de la terminal de Linux, pero luego mencioné solo algunos de los comandos más interesantes y útiles, con la esperanza de que el usuario ya esté lo suficientemente familiarizado con las capacidades de la terminal. Pero necesitamos hacer un artículo más, diseñado para principiantes, aquellos que recién están dando sus primeros pasos para dominar Linux.

Y aquí está ella. Su objetivo es recopilar los comandos básicos simples y complejos de Linux que todo usuario debe conocer para administrar su sistema de la manera más eficaz. Para la conveniencia de memorizar las opciones de comando, agregué las palabras a partir de las cuales se originaron entre paréntesis; es mucho más fácil de esta manera, lo he probado yo mismo.

Esto no significa que enumeraré todos los comandos; intentaré cubrir todos los más útiles, los que pueden ser útiles en la vida cotidiana. Para que sea más fácil de leer, dividamos esta lista en categorías de comandos por propósito. La mayoría de las utilidades consideradas aquí no requieren instalación adicional, estarán preinstaladas en cualquier distribución de Linux, y si no, son fáciles de encontrar en los repositorios oficiales.

1.ls

Utilidad para visualizar el contenido de directorios. Muestra el directorio actual de forma predeterminada. Si especifica la ruta en los parámetros, entonces enumerará el contenido del directorio de destino. Opciones útiles -l ( L ist) y -a ( A ll). El primero formatea la salida como una lista con información más detallada y el segundo habilita la visualización de archivos ocultos.

2.gato

Imprime el contenido del archivo pasado en el parámetro a la salida estándar. Si transfiere varios archivos, el comando los pegará. También puede redirigir la salida a otro archivo usando el símbolo ">". Si solo desea imprimir un cierto número de líneas, use la -n ( norte ocre oscuro).

3.cd

Le permite ir del directorio actual al especificado. Si se ejecuta sin parámetros, vuelve al directorio de inicio. La llamada con dos puntos devuelve un nivel hacia arriba en relación con el directorio actual. La llamada de guión (cd -) vuelve al directorio anterior.

4.pwd

Imprime el directorio actual en la pantalla. Esto puede resultar útil si la línea de comandos de Linux no genera dicha información. Este comando será útil en la programación Bash, donde se ejecuta un script para obtener una referencia a un directorio.

5.mkdir

Creación de nuevos directorios. La opción más conveniente es -p ( PAG arents), le permite crear la estructura completa de subdirectorios con un solo comando, incluso si aún no existen.

6.archivo

Muestra el tipo de archivo. En Linux, los archivos no siempre tienen que tener extensiones para trabajar con ellos. Por lo tanto, a veces es difícil para el usuario determinar qué tipo de archivo tiene frente a él. Esta pequeña utilidad resuelve el problema.

7.cp

Copia de archivos y directorios. No copia directorios de forma recursiva de forma predeterminada (es decir, todos los subdirectorios y todos los archivos en los subdirectorios), así que asegúrese de agregar la opción -r ( R ecursivo) o -a ( A rchive). Este último incluye un modo para almacenar atributos, propietario y marca de tiempo, además de la copia recursiva.

8.mv

Mueva o cambie el nombre de archivos y directorios. Cabe destacar que en Linux esta es la misma operación. Cambiar el nombre es mover un archivo a la misma carpeta con un nombre diferente.

9.rm

Elimina archivos y carpetas. Un comando de Linux muy útil: puedes usarlo para limpiar todo el desorden. Si necesita una eliminación recursiva, use la opción -r. Sin embargo, tenga cuidado: por supuesto, para dañar el sistema tendrá que trabajar duro, pero puede eliminar sus propios archivos importantes. Rm elimina los archivos que no se envían a la papelera, desde donde se puede restaurar todo, pero se borra por completo. Acciones del operador rm irreversible. Créame, sus excusas como "me comí mi trabajo final" no serán de interés para nadie.

10.ln

Crea enlaces duros o simbólicos a archivos. Los enlaces simbólicos o suaves son algo similar a los accesos directos en Windows. Proporcionan una forma conveniente de acceder a un archivo específico. Los enlaces simbólicos apuntan a un archivo, pero no tienen metadatos. Los enlaces físicos, a diferencia de los enlaces simbólicos, apuntan a la dirección física del área del disco donde se almacenan los datos del archivo.

11.chmod

Cambia los permisos de los archivos. Estos son de lectura, escritura y ejecución. Cada usuario puede cambiar los derechos de sus archivos.

12.chown

Cambia el propietario del archivo. Solo el superusuario puede cambiar de propietario. Utilice la opción -R para cambiar de forma recursiva.

13. encontrar

Busque en el sistema de archivos, archivos y carpetas. Es un comando de Linux muy flexible y poderoso, no solo por su capacidad de espionaje, sino también por su capacidad para ejecutar comandos arbitrarios en los archivos que encuentra.

14.ubicar

A diferencia de encontrar, el comando de localización busca patrones de nombre de archivo en la base de datos actualizada. Esta base de datos contiene una instantánea del sistema de archivos, lo que le permite realizar búsquedas muy rápidamente. Pero esta búsqueda no es confiable porque no puede estar seguro de que nada haya cambiado desde la última instantánea.

15.du

Muestra el tamaño de un archivo o directorio. Opciones más útiles: -h ( H uman), que convierte el tamaño de los archivos a un formato fácil de leer, -s ( S ummarize), que genera los datos mínimos, y -d ( D epth), que establece la profundidad de recursividad del directorio.

16.df

Analizador de espacio en disco. De forma predeterminada, la salida es bastante detallada: se enumeran todos los sistemas de archivos, su tamaño, la cantidad de espacio utilizado y libre. Para mayor comodidad, hay una opción -h para facilitar la lectura de las dimensiones.

17.dd

Como dice el manual oficial, este es un comando de terminal para copiar y convertir archivos. No es una descripción muy clara, pero eso es todo lo que hace dd. Le pasa un archivo de origen, un destino y un par de opciones adicionales. Luego hace una copia de un archivo a otro. Puede establecer el tamaño exacto de los datos que se escribirán o copiarán. La utilidad funciona con todos los dispositivos. Por ejemplo, si desea sobrescribir el disco duro con ceros de / dev / zero, puede hacerlo. También se utiliza a menudo para crear LiveUSB o imágenes ISO híbridas.

18 montaje / desmontaje

Estos son los comandos de la consola de Linux para montar y desmontar sistemas de archivos de Linux. Puede conectar todo, desde unidades USB hasta imágenes ISO. Y solo el superusuario tiene permiso para hacer esto.

Comandos de la consola de Linux para trabajar con texto

19.más / menos

Estos son dos comandos de terminal simples para ver textos largos que no caben en una pantalla. Imagine una salida de comando muy larga. O llamaste a cat para ver el archivo y tu emulador de terminal tardó unos segundos en desplazarse por todo el texto. Si su terminal no admite el desplazamiento, puede hacerlo con menos. Menos es más nuevo que más y admite más opciones, por lo que no hay razón para usar más.

20.cabeza / cola

Otro par, pero aquí cada comando tiene su propia área de aplicación. Head imprime las primeras líneas del archivo (head), mientras que tail imprime las últimas líneas (tail). De forma predeterminada, cada utilidad imprime diez líneas. Pero esto se puede cambiar con la opción -n. Otra opción útil es -f, que es la abreviatura de F ollow (seguir). La utilidad muestra constantemente los cambios en el archivo en la pantalla. Por ejemplo, si desea monitorear un archivo de registro en lugar de abrirlo y cerrarlo constantemente, use el comando tail -nf.

21. grep

Grep, como otras herramientas de Linux, hace una cosa, pero lo hace bien: busca texto en un patrón. Acepta entrada estándar de forma predeterminada, pero puede buscar en archivos. El patrón puede ser una cadena o una expresión regular. Puede mostrar líneas coincidentes y no coincidentes y su contexto. Cada vez que ejecuta un comando que le brinda mucha información, no tiene que analizar todo manualmente, deje que grep haga su magia.

22.Ordenar

Ordene líneas de texto de acuerdo con varios criterios. Opciones más útiles: -n ( norte umeric), numéricamente y -r ( R everse), que invierte la salida. Esto puede resultar útil para clasificar la salida. Por ejemplo, si desea ordenar los archivos por tamaño, simplemente junte estos comandos.

23. wc

Utilidad de línea de comandos de Linux para contar el número de palabras, líneas, bytes y caracteres.

24. diff

Muestra las diferencias entre dos archivos en una comparación línea por línea. Además, solo se muestran las líneas con diferencias. Las líneas modificadas están marcadas con "c", las líneas eliminadas están marcadas con "d" y las nuevas están marcadas con "a".

Por cierto, he preparado otro artículo detallado, en el que se describe el uso del terminal.

Comandos de Linux para gestionar procesos

25. matar / xkill / pkill / killall

Sirve para finalizar procesos. Pero toman diferentes parámetros para identificar los procesos. Kill necesita el PID del proceso, xkill simplemente haga clic en la ventana para cerrarla, killall y pkill toman el nombre del proceso. Utilice el que sea cómodo para la situación.

26.ps / pgrep

Como ya se mencionó, para matar un proceso, necesita su identificador. Una forma de conseguirlo es con la utilidad ps, que imprime información sobre los procesos en ejecución. De forma predeterminada, la salida es muy larga, así que use la opción -e para ver información sobre un proceso específico. Esta es solo una instantánea del estado en el momento de la llamada y la información no se actualizará. El comando ps con la opción aux muestra información completa sobre los procesos. Pgrep funciona así: le da un nombre de proceso y la utilidad muestra su ID.

27. arriba / arriba

Ambos comandos son similares, ambos muestran procesos y pueden usarse como monitores del sistema de consola. Recomiendo instalar htop si su distribución no lo envía por defecto, ya que es una versión mejorada de top. No solo puede ver, sino también controlar los procesos a través de su interfaz interactiva.

28. tiempo

Tiempo de ejecución del proceso. Este es un cronómetro para ejecutar el programa. Útil si se está preguntando qué tan lejos está la implementación de su algoritmo con respecto a la estándar. Pero, a pesar de este nombre, no le dirá la hora actual, use el comando date para esto.

Comandos del entorno de usuario de Linux

29.su / sudo

Su y sudo son dos formas de realizar la misma tarea: ejecutar el programa como un usuario diferente. Dependiendo de su distribución, probablemente use uno u otro. Pero ambos funcionan. La diferencia es que su lo cambia a un usuario diferente, mientras que sudo solo ejecuta el comando como ese usuario. Por lo tanto, usar sudo es la opción más segura.

30. fecha

A diferencia de la hora, hace exactamente lo que espera que haga: imprime la fecha y la hora en la salida estándar. Se puede formatear según sus necesidades: mostrar año, mes, día, configurar el formato de 12 o 24 horas, obtener nanosegundos o el número de la semana. Por ejemplo, fecha + "% j% V" imprimirá el día del año y la semana en formato ISO.

31. alias

El comando crea sinónimos para otros comandos de Linux. Es decir, puede crear nuevos comandos o grupos de comandos, así como cambiar el nombre de los existentes. Esto es ideal para acortar los comandos largos que usa mucho o para crear nombres más significativos para los comandos que no usa con frecuencia y no puede recordar.

32. uname

Muestra información básica sobre el sistema. Sin parámetros, no mostrará nada útil excepto la línea de Linux, pero si configura el -a ( A ll), puede obtener información sobre el kernel, el nombre de host y la arquitectura del procesador.

33. tiempo de actividad

Le indica el tiempo de actividad del sistema. No es información muy esencial, pero puede ser útil para cálculos aleatorios o simplemente por diversión, para averiguar cuánto tiempo hace que se reinició el servidor.

34. dormir

Probablemente se esté preguntando cómo puede usarlo. Incluso sin considerar las secuencias de comandos Bash, tiene sus ventajas. Por ejemplo, si desea apagar su computadora después de un cierto período de tiempo o usarla como una alarma improvisada.

Comandos de Linux para la gestión de usuarios

35.useradd / userdel / usermod

Estos comandos de la consola de Linux le permiten agregar, eliminar y modificar cuentas de usuario. Lo más probable es que no los utilice con mucha frecuencia. Especialmente si es una computadora doméstica y usted es el único usuario. También puede administrar usuarios mediante una interfaz gráfica, pero es mejor conocer estos comandos por si acaso.

36.passwd

Este comando le permite cambiar la contraseña de la cuenta de usuario. Como superusuario, puede restablecer las contraseñas de todos los usuarios, aunque no pueda verlos. Es una buena práctica de seguridad cambiar su contraseña con más frecuencia.

Comandos de Linux para ver la documentación

37. man / whatis

El comando man abre el manual para un comando específico. Hay páginas de manual para todos los comandos principales de Linux. Whatis le muestra qué secciones del manual están disponibles para un comando dado.

38. ¿Dónde está?

Muestra la ruta completa al archivo ejecutable del programa. También puede mostrar la ruta a las fuentes, si están en el sistema.

Comandos de Linux para la gestión de redes

39. ip

Si la lista de comandos de Linux para la administración de redes le parece demasiado corta, lo más probable es que no esté familiarizado con la utilidad ip. El paquete net-tools contiene muchas otras utilidades: ipconfig, netstat y otras obsoletas como iproute2. Todo esto es reemplazado por una utilidad: ip. Puede pensar en ella como la navaja suiza de las redes, o como una masa incomprensible, pero en cualquier caso, el futuro le pertenece. Solo acéptalo.

Una de las diferencias fundamentales entre la familia de sistemas operativos Linux y el sistema operativo Windows es el papel principal de la línea de comandos o terminal en la administración del sistema. Para un trabajo exitoso con Linux, una interfaz gráfica por sí sola no es suficiente. El control total aquí solo es posible a través del terminal. Y al trabajar con la terminal, no puede prescindir de aprender los comandos básicos de Linux.

Linux tiene varios cientos de comandos básicos y sus modificaciones. Están agrupados en varias categorías. Por ubicación: pueden ser utilidades de línea de comandos o una función de shell de comandos incorporada. Según la frecuencia de uso, se utilizan de forma constante, ocasional y poco frecuente. Por tipos de acciones, desde obtener ayuda hasta administrar archivos y procesos. Es el tercer componente funcional que se convertirá en la base para agrupar las utilidades en este artículo.

Esta descripción general contiene todos los comandos importantes de Linux que pueden resultar útiles para administrar el sistema operativo Linux. El artículo está dirigido tanto a usuarios principiantes como avanzados que ya están familiarizados con la funcionalidad básica del terminal. Este tipo de hoja de trucos se puede agregar de manera segura a los marcadores para todos aquellos que quieran extraer las propiedades útiles máximas de Linux y aumentar su productividad varias veces.

Antecedentes / Documentación

  1. hombre

    (Manual). Espectáculos instrucción a programas y comandos de Linux. Para obtener una guía del programa, escriba:

    Hombre nombre_programa

    Para obtener instrucciones de comando, ingrese:

    Hombre nombre_comando

  2. que es

    Salidas Breve descripción programas. Ejemplo:

    Cuál es nombre_programa

  3. dónde está

    Espectáculos ruta completa al archivo ejecutable y otros archivos de programa. Ejemplo:

    ¿Dónde está nombre_programa?

    También proporciona información sobre información de ayuda relacionada.

  4. expediente

    Espectáculos de que tipo es el archivo... La peculiaridad de Linux es que los archivos de trabajo pueden no tener extensión. Por lo tanto, el usuario puede tener problemas para identificar los archivos que este comando elimina.

  5. -Ayudar

    Toda la información necesaria sobre el equipo estará disponible escribiendo:

    Program_name --help

  6. quién soy

    El comando muestra un válido ID de usuario(UID).

  7. PESTAÑA

    Muestra opciones finalización del comando... Al presionar la tecla Tab después de un comando específico o su secuencia, se muestra una pista con opciones para la posible continuación del comando.

  8. Ctrl + R

    Este atajo de teclado ayuda a iniciar búsqueda inversa para todos los parámetros asociados con el comando especificado. Solo necesita especificar la palabra clave para la búsqueda. Existe una seria desventaja: solo puede ver un resultado a la vez. La combinación Ctrl + C le ayudará a salir del modo de búsqueda inversa.

Derechos de superusuario

Muchos comandos básicos de Linux, como la instalación de programas o la creación de archivos en el sistema raíz, requieren privilegios de superusuario o root para ejecutarse. El uso de este modo trae cambios serios para el sistema operativo, por lo que debe comprender exactamente cómo funcionará el comando lanzado.

Formas de obtener privilegios de root en Linux

  • Iniciar sesión como superusuario en la consola virtual ingresando el nombre de usuario y la contraseña del usuario root.
  • Cambio único al rol de superusuario en la terminal mediante utilidades especiales.

Hablemos de la segunda opción con más detalle.

  1. sudo

    (Hacer superusuario). Permite ejecutar comandos con derechos de superusuario... Antes de cambiar al modo de administrador de root, el sistema le pedirá la contraseña y el inicio de sesión de root. Ejemplo:

    Sudo nombre_comando

  2. sudo su

    La herramienta se usa cuando necesita ejecutar varios Equipos de "superusuario". Todos los siguientes comandos ingresados ​​se ejecutarán en modo superusuario hasta que se cierre la línea de comandos.

  3. sudo gksudo

    Ejecuta aplicaciones en nombre del superusuario, no usando el terminal, sino interfaz grafica... En la distribución de Kubuntu, el nombre de este comando se ve un poco diferente: sudo kdesudo.

  4. sudo !!

    El comando se usa si necesita reiniciar como root ya regalado(como un usuario regular) comando.

El rendimiento máximo de las aplicaciones de Linux depende de la plataforma correcta para el sistema operativo. Powerful proporcionará al recurso de Internet un trabajo estable y un espacio para el desarrollo.

Gestión de archivos y directorios

  1. ls

    (Lista). Con esta utilidad, puede ver que hay en la carpeta... Muestra el directorio actual sin especificar una ruta específica. Si se especifica la ruta, se realiza la transición a su directorio final. Para mostrar el directorio como una lista con información adicional explicativa, ingrese:

    Para mostrar archivos ocultos:

  2. ll

    Comando para ver contenido del directorio... Es posible que una alternativa más moderna a esta utilidad, ls -l, no funcione en todas las distribuciones de Linux.

  3. gato

    (Concatenar / Catenar). Equipo de doble uso. Muestra en pantalla lo que contiene el archivo o entrada estándar. También a "Colas" varios archivos transferidos en una fila en uno. Si necesita ver el contenido de un archivo, ingrese:

    Nombre de archivo de gato

    Si necesita averiguar el contenido de varios archivos seguidos:

    Archivo de gato_№1 archivo_№2 archivo_№3

    Para "pegar" archivos, ingrese:

    Cat file_№1 file_№2> file_№3

    Para establecer el número requerido de líneas en la pantalla:

  4. CD

    (Cambio de directorio). Cambios Actual catalogar, en el que el terminal se está ejecutando para el especificado. Cuando la terminal se está ejecutando, utiliza el directorio raíz (root) de forma predeterminada, al que puede volver escribiendo:

    Para especificar una carpeta diferente para trabajar con archivos, debe ingresar:

    Cd folder_address

    Para subir un nivel en el árbol de directorios, escribimos:

    Para volver al directorio anterior:

  5. &&

    El doble ampersand no es un comando completo, sino un operador de control. Está diseñado para funcionar de manera consistente varios equipos... Para que la terminal ejecute comandos uno tras otro, debe separarlos de la siguiente manera:

    Equipo_№1 && equipo_№2 && equipo_№3

    El número de comandos en esta secuencia no está limitado.

  6. mkdir

    (Hacer directorio). Crea nuevo directorio... También puede crear una estructura completa de subdirectorios ingresando la combinación:

    Mkdir –p

  7. cp

    (Dupdo). Una utilidad que permite Copiar archivo o directorio. Copia de archivos y directorios. Para que la copia sea recursiva, es decir, para incluir todos los subdirectorios y archivos en ellos, debe agregar al comando:

    Y si necesita complementar la copia recursiva conservando todos los atributos, la información sobre el propietario y la marca de tiempo, agregue la opción "archivo" -a para obtener:

    Cp –r –a

  8. mv

    (Moverse). Este comando en Linux es simultáneamente responsable de Moviente y renombrar archivo o directorio. El cambio de nombre del archivo se mueve a la misma carpeta, pero ya tiene un nombre nuevo.

  9. rm

    (Eliminar). Responsable de supresión carpetas y archivos. Utilice el operador rm con extrema precaución. En Linux, los archivos no se eliminan en la papelera, desde donde se pueden recuperar, sino que se borran de forma irrevocable. Para la eliminación recursiva, use la combinación:

  10. en

    Tipos de enlaces de Linux

  • simbólico (-s): una indicación de la dirección de un archivo o carpeta sin metadatos;
  • hard or hard (-P): contiene información sobre la dirección física en el disco donde se almacena el archivo.
    Puede eliminar un enlace en Linux utilizando el atributo –f.
  1. chmod

    (Modo de cambio). Cambios permisos de acceso al archivo. El acceso se refiere a la tríada clásica de leer r, modificar w e iniciar x. Forma general:

    Nombre de archivo de permisos de Chmod

    En este caso, los "permisos" pueden indicarse mediante un código alfabético, simbólico (rwx) o digital. Además, esta variable puede incluir información sobre el propietario (u / g / o / a) y operaciones con derechos (+ / - / =).

Combinaciones populares de permisos de chmod

Tipo de permiso Código de carácter Código numérico
Se prohibe la entrada 0
Leer r– 4
El cambio -w- 2
Corriendo -X 1
Lanzar + Cambiar -wx 3
Leer + Ejecutar r-x 5
Leer + Modificar rw- 6
Lanzar + Modificar + Lanzar rwx 7
  1. chown

    (Cambio de propietario). Comando para cambio de propiedad archivo y su grupo. Para cambiar el propietario, use la sintaxis:

    Chown nuevo_propietario nombre de archivo

    Para cambiar el grupo de un archivo:

    Nombre de archivo de nuevo grupo de Chown

    Si necesita cambiar ambos parámetros:

    Chown nuevo_propietario: nuevo_grupo nombre de archivo

    El comando solo se puede utilizar con derechos de superusuario. Para cambiar el propietario / grupo, agregue de forma recursiva:

    Chown –R

  2. chgrp

    (Cambiar de grupo). Grupo de cambios expediente. A diferencia de chown, este comando te permite cambiar de grupo, solo a aquellos que están en él.

  3. dd

    (Definición de conjunto de datos). Permite copiar datos a nivel binario de un lugar a otro. Los datos pueden ser de cualquier tamaño, desde una imagen de CD / DVD hasta un disco duro completo.
    La utilidad mueve bloques de datos de la fuente especificada, si es el nombre del archivo, al destino, del nombre del archivo, que puede ser un dispositivo o un archivo. La utilidad cp se utiliza para copiar varios archivos.
    Este comando debe manejarse con extrema precaución, como lo demuestra su nombre alternativo "Destructor de datos". Un error de entrada de datos puede provocar fácilmente la pérdida de datos en el disco.

  4. df

    (Disco libre). Da información completa sobre espacio libre en disco. El análisis incluye una lista de los sistemas de archivos de las particiones montadas, una descripción general del espacio en disco utilizado y libre. Para una visualización más conveniente de la información, es mejor usar una combinación:

  5. du

    (Uso del disco). Permite determinar el tamaño archivo o directorio. Utilizado junto con operadores adicionales:

  • df –h: presenta datos de tamaño en un formato legible por humanos;
  • df –s - da el mínimo requerido de datos;
  • df –d: establece la profundidad de recursividad de los directorios.
  1. montar / desmontar

    Comandos de Linux para instalación y apagado cualquier sistema de archivos, desde el disco CD y la memoria USB hasta los núcleos del sistema operativo. El tipo de sistema de archivos generalmente lo determina el comando en sí, leyendo el superbloque. La opción se usa solo con derechos de superusuario.

Navegación

  1. encontrar

    Implementos Buscar en el sistema de archivos, archivos y carpetas. Se pueden ejecutar comandos adicionales en los resultados de la búsqueda.

  2. pwd

    Muestra en la pantalla directorio actual.

  3. claro

    Mando limpieza completa La ventana de terminal borra todos los mensajes mostrados anteriormente.

  4. historia

    Espectáculos introducido previamente usuario del comando. Puede moverse por la lista de comandos ingresados ​​presionando "Arriba" y "Abajo" en el teclado.

  5. localizar

    Búsqueda rápida archivos de la base de datos updatedb para plantillas de nombre de archivo. Esta base de datos funciona con una instantánea del sistema de archivos, lo que acelera enormemente el proceso de búsqueda. Pero también existe una desventaja significativa. La precisión de la búsqueda depende de la actualidad de los datos del sistema de archivos en la versión actual de la instantánea.

  6. zcat / zless / zmore

    Ver utilidades archivos comprimidos... Con zcat puede encontrar una lista de archivos comprimidos, zless los muestra en una lista página por página con la capacidad de desplazarse hacia adelante y hacia atrás, y zmore, solo hacia adelante.

  7. ;

    El punto y coma es otro operador para lanzamiento secuencial varios comandos en una línea. Si desea que los comandos se ejecuten en paralelo, use la declaración como esta:

    (equipo_№1 &); (equipo_№2 &); (equipo_№3 y)

Administración de redes

  1. ip

    (Protocolo de Internet). La utilidad muestra una lista completa de parámetros para configuración de la red... Entre ellos:

  • enlace - dispositivo de red;
  • dirección: dirección IP del dispositivo de red;
  • monitor - monitorización de dispositivos;
  • ruta - enrutamiento;
  • túnel - tunelizado.
    Cada uno de los objetos mostrados se puede cambiar usando comandos adicionales: agregar, cambiar, eliminar, guardar, etc.
  1. silbido

    El equipo comprueba disponibilidad y calidad de la conexión a Internet.

  2. nethogs

    Utilidad monitorear la actividad de la red dispositivos en el sistema. Para configurar la interfaz de red, ingrese:

    Nethogs -i

  3. trazar ruta

    Utilidad seguimiento de conexión a internet rastreando las rutas de los paquetes de datos en las redes TCP / IP. Una mejor herramienta para rastrear problemas de conectividad de red que el comando ping mencionado anteriormente. Funciona solo con derechos de superusuario.

Trabajando con procesos

  1. matar / xkill / pkill / killall

    Variaciones de comando para finalización de operaciones... La principal diferencia entre los dos es la forma en que se identifican.

  • kill - termina la operación encontrándola a través del identificador de proceso (PID).
  • xkill es una forma gráfica. Después de ingresar el comando, el cursor se convierte en una cruz, que al hacer clic en la ventana de un proceso abierto, lo detiene;
  • pkill: finaliza un proceso específico buscándolo por su nombre.
  • killall: mata todos los procesos con el nombre especificado.
  1. Ctrl + C

    Este atajo de teclado es otra forma rápida completar ejecución de cualquier proceso en la terminal de Linux.

  2. Ctrl + Z

    La combinación pone cualquier proceso en ejecución en la consola. pausar... Puede ejecutarlo nuevamente ingresando%.

  3. ps / pgrep

    (Estado de proceso / ID de proceso Impresión de expresiones regulares globales). Los comandos encuentran los parámetros especificados y muestran información sobre procesos activos... La forma más accesible de encontrar el ID de proceso (PID). La modificación de pstree muestra la lista completa ("árbol") de procesos ejecutables.

  4. arriba / arriba / arriba

    (Tabla de Procesos). Tres variantes del comando que llama al programa de la consola monitorear procesos activos en el sistema. La información se muestra en forma de tabla con una lista de procesos en tiempo real. Se recomienda utilizar las dos últimas modificaciones del programa: tienen más características y funciones avanzadas.

  5. crontab

    Ejecutando Cron (comando Run ON) - tareas programadas en Linux.

  6. tiempo

  • real - tiempo total de ejecución;
  • usuario: cuánto tiempo tomó el usuario de la CPU;
  • sys: cuánto tiempo de CPU gastó el sistema.

¡Ayudará a reducir al mínimo el tiempo de ejecución del proceso del sistema operativo Linux! ¡Solución integral a un precio asequible!

Trabajar con archivos

  1. gzip

    Crea archivo con archivos comprimidos. El archivo de almacenamiento tendrá una extensión .gz.

  2. gunzip

    Mando- desempaquetador para archivos zip... Extrae archivos comprimidos y elimina el archivo .gz.

  3. alquitrán

    Conservas archivos y directorios para archivar con la extensión .tar. Práctica utilidad para crear copias de seguridad o archivar datos fiables.

Gestión de usuarios

  1. useradd / userdel / usermod

    Comandos administración de cuentas usuarios. Le permite agregar, eliminar y editar perfiles de usuario. Ejemplo:

    Useradd nombre de usuario.

  2. passwd

    Permite cambiar las contraseñas de la cuenta... Un usuario normal solo puede cambiar la contraseña asociada con su nombre: passwd username. En el modo de superusuario, puede restablecer ciegamente todas las contraseñas de usuario en el sistema.

Trabajar con texto

  1. Ctrl + A / Ctrl + E

    Atajos de teclado ir al principio(A) y el fin(E) líneas.

  2. Ctrl + Mayús + C / Ctrl + Mayús + V

    Este atajo de teclado en Linux le permitirá rápidamente Copiar(C) y insertar(V) texto en la terminal.

  3. mas / menos

    Dos mandamientos de alivio ver textos grandes que no caben en una pantalla del emulador de terminal. Porque funcionalmente los comandos son los mismos, pero menos es más nuevo y admite más opciones, se recomienda usarlo.

  4. la cabeza de la cola

    Un par de comandos complementarios para ver en la misma pantalla. principio y final del texto... El comando head imprime las 10 primeras líneas de texto (predeterminadas) y las últimas. El número de líneas en ambos casos se cambia con el argumento -n. El operador -f le permite realizar un seguimiento de los cambios en un archivo en la pantalla. Para mostrar el registro (registro) del archivo en tiempo real, ingrese el comando:

    Tail –nf,

    Para realizar un seguimiento de los registros de varios archivos, se utiliza una modificación del comando: multitail.

  5. grep

    (Expresión e impresión regulares globales). Busca texto según una plantilla determinada. Esto es muy útil cuando se necesita analizar el trabajo de un equipo, que va acompañado de una gran cantidad de información textual. El patrón se puede rellenar con una cadena o una expresión regular. Ejemplo:

    Alias ​​nombre_antiguo nombre_nuevo

  6. clasificar

    Clasificación información textual sobre los indicadores dados. Las variables adicionales permiten:

  • -n - ordena las líneas de texto por valor numérico;
  • du - por tamaño;
  • -r - aplicar clasificación inversa;
  • -u: elimina los duplicados al ordenar.
  1. WC

    (El recuento de palabras). Programa para calcular los parámetros especificados en el texto. Cuenta métricas como caracteres, palabras, cadenas y bytes.

  2. diff

    (Diferencia). Produce línea por línea comparación de dos archivos de texto, deduciendo las diferencias entre ellos. Algoritmo de trabajo:

    Diff archivo_№1 archivo_№2

    Las diferencias entre las dos versiones de los archivos están marcadas por símbolos como:

  • c - líneas cambiadas;
  • d - líneas eliminadas;
  • a - nuevas líneas.

Entorno de usuario

  1. su / sudo

    (Cambiar de usuario / Usuario sustituto y hacer). Dos comandos para iniciar procesos en nombre de otro usuario sin finalizar la sesión actual. Cuando se usa su, el valor predeterminado es ir al usuario root. El comando sudo no solo puede activar el modo de superusuario (como se mencionó anteriormente), sino que también puede ejecutar el comando en nombre de otro usuario sin realmente cambiar a él. Por tanto, la segunda opción se considera más segura.

  2. fecha

    Informes de comandos de Linux información de tiempo... Con variables separadas, puede establecer un formato de salida conveniente y el número de parámetros mostrados, hasta milisegundos.

  3. alias

    Comando para haciendo sinónimos nombres de comandos no reemplazables para abreviarlos. Cambia el nombre largo a una abreviatura o abreviatura fácil de usar. Ejemplo:

    Alias ​​nombre_antiguo nombre_nuevo

    La misma técnica es perfecta para eliminar errores tipográficos en equipos. El comando unalias le ayudará a deshacer la acción de la utilidad de cambio de nombre.

  4. tu nombre

    Una utilidad que genera información del sistema operativo... Sin parámetros adicionales, solo mostrará el nombre del kernel. Para obtener toda la información posible del sistema, ingrese:

  5. tiempo de actividad

    Muestra el tiempo de actividad - tiempo de trabajo continuo sistemas.

  6. dormir

    Conjuntos tiempo de dormir sistemas.

  7. Utilidad de autocompletar campos de consentimiento en un comando o script. Ingresar: sí nombre_comando y no tiene que realizar una confirmación manual cuando el script de interacción del programa con el usuario lo requiera.

Gestores de lotes

Los administradores de paquetes (PM) en Linux son responsables de instalar, actualizar y eliminar aplicaciones. Su principio de funcionamiento es descargar paquetes de software desde sus propios repositorios de red. Estas utilidades solo funcionan con derechos de superusuario. Para diferentes distribuciones de Linux, existen diferentes versiones de PM.

  1. apto

    PM para Debian, Ubuntuymenta

    Sudo apt install nombre_paquete

    Para desinstalar una aplicación:

    Sudo apt eliminar nombre_paquete

  2. dnf / yum

    Los dos PM más comunes para sistemas operativos Red Hat, Fedora y CentOS... Para instalar la aplicación, ingrese:

    Sudo dnf install nombre_paquete

    Borrar:

    Sudo dnf eliminar nombre_paquete

  3. pacman

    Gerente de lotes de distribución Arco y Manjaro... Para instalar la aplicación, ingrese:

    Sudo pacman -S nombre_paquete

    Para desinstalar una aplicación:

    Sudo pacman -R nombre_paquete

Conclusión

Una lista completa de comandos para distribuciones de Linux: material para un libro extenso en lugar de un solo artículo. Sin embargo, en esta revisión hemos intentado recopilar los más importantes. Se garantiza que estos comandos serán útiles tanto en las tareas diarias como para desbloquear las capacidades avanzadas de este sistema operativo.

Cada usuario de Linux tiene su propia lista de comandos obligatorios. ¿Seguro que también tienes algo para complementar esta revisión? ¡Comparte tus comandos favoritos de Linux en los comentarios!

¿Quiere que su sistema operativo funcione como un reloj suizo? ¡Una plataforma confiable y poderosa para implementar cualquier distribución de Linux!

Este artículo enumera los comandos de terminal básicos con los que trabajar. Servidor Ubuntu Linux. También proporciona ejemplos de estos comandos con diferentes conmutadores. El artículo se puede llamar condicionalmente " 30 útiles comandos de terminal de Linux».

En el último artículo "Conceptos básicos del servidor Linux para principiantes", nos familiarizamos con el sistema operativo del servidor Ubuntu Server 10.10, aprendimos sus características y también consideramos algunos de los comandos que necesitará para el trabajo inicial, pero como comprenderá, esto es ciertamente no es suficiente para la gestión completa del servidor. Todos los administradores de sistemas novatos deben saber qué comandos y programas se presentan en Ubuntu Server, y no solo saberlos, sino también poder usarlos.
Aquí veremos los comandos y programas básicos que, si trabaja con Linux, definitivamente usará.

Me gustaría señalar de inmediato que casi todos los comandos y programas que se utilizan en Linux tienen especiales " las llaves» ( o también se llaman "opciones") y parámetros. Para lo que se necesitan, ahora intentaré explicarlo.

El programa que está ejecutando realiza una tarea específica y " las llaves"Dígale cómo realizar esta tarea, es decir. hacen sus propios ajustes, criterios, condiciones. Además, algunos programas, para realizar su tarea, necesitan algún tipo de materia prima con la que trabajar ". opciones"Son justo lo que necesita para dar esta materia prima, por ejemplo, durante una operación de copia, debe especificar qué copiar y, por lo tanto, qué especifica como copiar ( archivo, carpeta) y será un parámetro.

Para cada comando, puede ver por sí mismo las claves requeridas y lo que hacen usando la documentación incorporada. Esto se hace mediante el comando hombre por ejemplo, si desea saber qué hace el comando ls, ingrese lo siguiente y obtendrá el manual completo.

Comandos de terminal de Linux

Bueno, ahora pasemos directamente a los comandos en sí.

1. Comencemos con el comando ls... Es necesario para que pueda ver lo que tiene en el directorio actual ( archivos y carpeta y). Por ejemplo, acaba de arrancar y tiene una línea de comando frente a usted, de hecho, está en su directorio de inicio y para ver qué hay en él, ingrese lo siguiente.

Ls -1 –l –h - a

  • -1 tecla que muestra la lista de archivos y carpetas en una columna;
  • -l interruptor, que muestra información adicional sobre archivos y carpetas;
  • -h interruptor, muestra los tamaños de archivos y carpetas en una forma más legible;
  • -un interruptor que muestra archivos y carpetas ocultos.

Inmediatamente te aconsejo que pruebes a experimentar con las teclas ( aquellos. por ejemplo, ingrese el comando sin parámetros y luego agregue uno a la vez y verá una diferencia significativa).

2. Siguiente comando CD... Se utiliza para navegar a un directorio, por ejemplo:

prueba de cd

Dónde, prueba es el directorio al que desea ir, pero recuerde, en este caso el directorio de prueba está en su directorio de inicio; en otros casos, debe escribir la ruta completa al directorio, por ejemplo, para cambiar a / etc / test directorio, ingrese lo siguiente.

Cd / etc / test

Después de haber trabajado en uno de los directorios, lo más probable es que desee cambiar a su directorio de inicio, esto se hace usando el comando cd sin parámetros.

3. Para determinar en qué directorio se encuentra actualmente, use el siguiente comando sin parámetros ni claves.

Prueba de mkdir

Donde, prueba es el nombre del directorio.

5. Ahora eliminemos el directorio creado usando el siguiente comando.

Prueba rm -r

Donde, prueba es el nombre de su directorio que desea eliminar. También puede agregar el modificador -f para la eliminación forzada ( aquellos. sin ninguna confirmación).

6. Aprendimos como crear y borrar directorios, ahora aprenderemos como crear archivos, escribe el siguiente comando.

Prueba táctil

  • touch es el comando para crear el archivo;
  • prueba es el nombre del archivo ( para verificar que el archivo fue creado use el comando l s).

7. Utilice el siguiente comando para eliminar cualquier archivo o directorio.

Donde, prueba es el nombre de su directorio, para la eliminación forzada, escriba el mismo interruptor -f

8. Ahora escribamos algo en este archivo, use el editor nano, por ejemplo, ingrese.

Nano prueba

se abrirá una hoja en blanco, escriba algo y presione ctrl + o ( para preservar) confirme el guardado y para salir del editor presione ctrl + x

9. Y para verificar si lo que escribió en el archivo de prueba se ha conservado, use el comando gato, es decir.

Prueba de gato

Donde, prueba es el nombre de su archivo. El comando cat se usa para leer la entrada estándar, es decir puede leer archivos fácilmente ( ¡Consejo! mira hombre en este comando, tiene muchas opciones que se pueden usar en diferentes situaciones).

10. Ahora digamos que no necesita leer todo el archivo ( ya que se permiten 1000 líneas grandes y más), Solo puede leer las primeras 10 líneas con el comando head, por ejemplo.

Jefe / etc / services

el comando head tiene opciones, por ejemplo, desea leer las primeras 100 líneas.

Jefe –n100 / etc / services

Donde, –n100 es el número de líneas para leer.

11. Ahora veamos la situación opuesta, necesita leer las últimas 10 líneas, para esto ingrese lo siguiente.

Cola / etc / services

  • tail es un comando que lee las últimas 10 líneas de un archivo;
  • / etc / services es el archivo en sí.

También puede utilizar teclas como.

Tail –n100 / etc / services

Donde, -n100 - será el número de las últimas líneas.

O también puedes escribir así.

Tail –n +560 / etc / services

Donde, -n +560 es para mostrar las últimas líneas que comienzan en 560.

12. Probablemente lo haya adivinado, pero ¿cómo averiguamos el número de líneas? Esto se puede hacer fácilmente con el comando.

Wc / etc / services

Después de comenzar, se le mostrarán 3 números, donde el primero es el número de líneas en el archivo, el segundo es el número de palabras y el tercero es el número de caracteres. Este comando tiene claves:

  • -l líneas solamente;
  • -w solo palabras;
  • -c caracteres solamente.

Alternativamente, puede usar el comando cat con el modificador –n, donde todo el contenido del archivo con líneas numeradas se mostrará en la pantalla, lo que a veces también es necesario.

13. Ahora aprendamos a copiar directorios y archivos, es muy fácil como siempre.

Cp test1 test2

Donde, test1 es el archivo que quieres copiar, y test2 es el archivo al que quieres copiar, es útil entonces, si de repente necesitas crear un archivo con prácticamente el mismo contenido, usa este comando para no volver a escribir de nuevo. Los directorios se copian utilizando el mismo principio.

14. Mover o cambiar el nombre ocurre de la misma manera, solo que con un comando diferente.

mv test1 test2

Se aplica tanto a archivos como a directorios.

15. Ahora pasemos a lo que es más necesario y útil en el trabajo diario, y comenzaremos con el siguiente comando.

Es como un administrador de tareas en Windows, muestra la información actual sobre su sistema, por ejemplo: uso de RAM, una lista de procesos en ejecución y mucho más.

16 ... Y si necesita encontrar solo información sobre la RAM, puede usar el siguiente comando.

17. A veces es necesario averiguar la fecha y hora actual en la computadora o cambiarla, para esto se usa el comando.

Para cambiar la hora en la computadora, use la tecla –s, por ejemplo, cambiemos la hora actual a 12:30:00 para hacer esto, ingrese esto.

Fecha –s 12:30:00

18. Pasemos a los comandos de red y comencemos con el siguiente comando.

Ifconfig

Muestra información sobre los dispositivos de red configurados.

19. Siguiente comando

esta es la tabla de enrutamiento.

20. Si necesita averiguar el nombre de red de la computadora, escriba esto.

Nombre de host

21. Puede utilizar el comando para ver estadísticas sobre interfaces de red.

y si lo usa con los modificadores –rn, obtiene lo mismo que el comando route.

22. Ahora hablemos de una pregunta que interesa a todos: ¿cómo matar un proceso en Linux? Debo decir de inmediato que en Linux para terminar un proceso se utilizan las llamadas señales, las cuales envían al kernel un comando del tipo con qué parámetro es necesario terminar tal o cual proceso. Para completar el proceso, use el comando matar con diferentes señales. Para saber qué señales tiene el sistema, ingrese lo siguiente.

Matar - l

Donde, –l es un interruptor que muestra una lista de señales en el sistema.

Las señales más comúnmente utilizadas en Linux Ubuntu son las señales: 15, 2, 3, 9 se utilizan todas para finalizar el proceso, y ¿por qué, te preguntarás, están en ese orden? Explicaré ahora, la señal 15 es la señal más correcta para completar el proceso, es decir, con tal señal, el sistema intentará guardar todos los datos, etc., y 9 es el más difícil, es decir al sistema no le importa un comino todo, simplemente mata el proceso sin piedad. En base a esto, podemos concluir que las señales se ubican exactamente en el orden de la correcta finalización del proceso. Para terminar un proceso, debe especificar su nombre o pid. Por ejemplo, terminemos la prueba del proceso, tiene pid 30, usando la señal 9.

Mata 9 30

Prueba de matar 9

23. Hablemos de discos duros. Para obtener información sobre el estado de los discos duros, p. Ej. tamaño y así sucesivamente use el comando df, por ejemplo.

Donde, –h se usa por conveniencia, es decir la información se muestra en megabytes.

24. Para saber cuánto pesa una sola carpeta, todos los archivos que contiene por separado, use el siguiente comando.

Prueba du -h

  • du es el comando en sí mismo;
  • -h es una clave que redondea kilobytes a megabytes;
  • prueba es el directorio que desea probar.

25. Además, para trabajar con discos duros, use el comando fdisk, por ejemplo, necesita encontrar información sobre todas las particiones en el disco duro, para esto use lo siguiente.

Fdisk –l

donde, - l es una clave que muestra información sobre todas las particiones.

Para crear particiones en su disco duro, ingrese esto.

Fdisk / dev / sdb

donde, / dev / sda es la ruta a su disco duro.

Con este comando ingresarás al programa en el que crearás secciones.

26. Pero primero debe montar este disco duro, esto se hace de la siguiente manera.

Monte / dev / sdb / mnt /

  • mount - el comando mount en sí mismo;
  • / dev / sdb - la ruta a lo que queremos montar;
  • / mnt / es la ruta donde montaremos esto.

27. Como puede adivinar, puede desmontarlo usando el comando umount.

Desmontar / dev / sdb

28. Aquí hemos montado el disco, ahora queremos crear un sistema de archivos, se hace así.

mkfs.ext3 / dev / sdb
  • mkfs: los propios comandos de creación del sistema de archivos;
  • ext3 - tipo de sistema de archivos ( Linux tiene muchos más tipos de sistemas de archivos que Windows);
  • / dev / sdb: para qué dispositivo de bloque desea crear un sistema de archivos.

29. Ahora hablemos del kernel, para averiguar la versión del kernel ingrese lo siguiente.

Uname - r

Para obtener información completa sobre el kernel, utilice la opción –a.

30. Para conocer la lista de todos los módulos cargados en el kernel, use el comando.

¡En una nota! Si quieres aprender a usar Linux en una computadora de casa sin usar la línea de comando, entonces recomiendo leer mi libro - " »

Aquí estamos contigo y pensamos 30 comandos útiles del servidor Ubuntu... ¡Espero que el material te haya sido útil, hasta ahora!

Alekseev Igor Gennadievich,

Brantsevich Petr Yul'yanovich

SISTEMAS OPERATIVOS y PROGRAMACIÓN DE SISTEMAS

ayuda docente para estudiantes de la especialidad

"Software de tecnología de la información"


UDC 004.04 (075.8)

BBK 32.973 i 73

Crítico:

A47 Alekseev I.G. Guía de estudio Sistemas operativos y programación del sistema: para stud. especialista. "Software de tecnologías de la información" / IG Alekseev, P.Yu. Brantsevich - Minsk: BSUIR, 2009 .-- 73 p.

ISBN 985-444-№

El tutorial cubre los comandos básicos del sistema operativo UNIX, diseñado para trabajar con archivos y directorios, así como para crear procesos y organizar la interacción entre ellos. Dada la estructura del trabajo de laboratorio en el curso "OSiSP"

UDC 004.04 (075.8)

BBK 32.973 i 73

ISBN 985-444-387-6© Alekseev I.G., Brantsevich P.Yu 2009

© BSUIR, 2009


1. Comandos del SO BÁSICO UNIX ............................................ ............. 4

2. Trabajo de laboratorio .............................................. ........................ 7

Trabajo de laboratorio No. 1 Trabajo en OS UNIX / Linux,

Intérprete BASH ................................................ .............................................. 7

Trabajo de laboratorio No. 2 Trabajando con archivos y directorios de UNIX OS .... 12

Laboratorio n. ° 3 Procesos en SO UNIX / Linux ............... 17

Práctica de laboratorio 4 Uso de señales en el sistema operativo UNIX / Linux ... 21

Práctica de laboratorio n. ° 5 Uso de canalizaciones en el sistema operativo UNIX / Linux …… 26

Laboratorio No. 6 Subprocesos en SO UNIX / Linux ……………………… 33

Trabajo de laboratorio No. 7 Semáforos en SO UNIX / Linux …………………… 36

Trabajo de laboratorio No. 8 Uso de memoria compartida en

SO UNIX / Linux ………………………………………………………………… 39

Literatura................................................. ................................................ 42


COMANDOS BÁSICOS DEL SO UNIX

SO del sistema operativo Linux basado en el sistema operativo UNIX y en muchos sentidos tiene una estructura y un sistema de mando similares. El usuario puede trabajar en modo texto usando la línea de comando o usando una interfaz gráfica. Ventana X y uno de los administradores de escritorio (por ejemplo, KDE o GNOMO ). Además, 7 usuarios pueden trabajar simultáneamente en el sistema (6 en el modo texto de la consola y 1 en el modo gráfico), el cambio entre usuarios se realiza presionando las teclas:



.

Mesa 1 muestra los principales comandos del sistema

tabla 1

Mando Argumentos / Claves Ejemplo Descripción
dir catalogar dir dir / inicio
ls -todos y otros (ver hombre) ls -todos Vuelca el contenido de un directorio en la consola.
PD -a -x y otros (ver hombre) ps -a
mkdir nombre del directorio mkdir stud11 Crea un directorio
rmdir nombre del directorio rmdir stud11 Elimina un directorio
rm expediente rm myfile1 Elimina el archivo
mv archivo nuevo nombre mv myfile1 myf1 Cambiar el nombre de un archivo
gato expediente gato 1.txt Salida de un archivo a la consola
CD nombre del directorio cd a casa Navegando por directorios
grep (ver hombre) grep "^ a" "palabras.txt" Encontrar una cadena en un archivo
matar pid del proceso matar 12045 Destruye el proceso
cima Imprime una lista de procesos en la consola.
htop Imprime en la consola una lista completa de los procesos en ejecución.
su Cambiar al modo raíz
chmod permisos de archivo chmod 777 1.txt Cambiar los permisos de archivos
montar directorio de dispositivos montar / dev / cdrom / MyCD Montar dispositivos
dd if = archivo de = expediente bs = n cuenta = n dd if = / dev / hda1 of = / F.bin bs = 512 count = 1 Copiar byte
en archivo1 archivo2 -l ln archivo1 archivo2 ln –l archivo1 archivo2 Crear un vínculo físico o simbólico a un archivo.
tu nombre -a uname –a Información del sistema
encontrar archivo dir buscar / inicio –nombre a1.txt Buscar archivos
hombre hombre fgetc Ayuda del sistema
info info fgetc Ayuda del sistema

Linux y Windows utilizan diferentes sistemas de archivos para almacenar y acceder a la información en los discos. Linux usa sistemas de archivos - Ext2 / Ext3 ,RaiserFS, FFS otro. Todos los sistemas de archivos tienen soporte Inicio sesión . Registrado el sistema de archivos primero escribe los cambios que hará en una parte separada del sistema de archivos ( revista ) y solo entonces realiza los cambios necesarios en el resto del sistema de archivos. Después de completar con éxito todas las transacciones, los registros se eliminan de revista ... Esto asegura una mejor preservación de la integridad del sistema y reduce la probabilidad de pérdida de datos. se debe notar que Linux mantiene el acceso a Ventanas -secciones.

Sistema de archivos Linux tiene solo un directorio raíz, que se indica con una barra inclinada ( / ). En la estructura de archivos Linux sin discos A B C D …., Pero solo hay catálogos. V Linux distingue entre mayúsculas y minúsculas en comandos, nombres de archivos y directorios. V Ventanas cada archivo tiene un solo nombre, en Linux puede haber muchos de ellos. Eso - " difícil »Enlaces que apuntan directamente al inodo del archivo. Un vínculo físico es uno de los principios de la organización de un sistema de archivos. Linux .

Estructura de directorio del sistema operativo Linux se presenta en la tabla. 1. También hay algunas abreviaturas útiles para los nombres de directorio:

  • Punto único ( . ) indica el directorio de trabajo actual.
  • Dos puntos ( .. ) denotan el directorio principal del trabajador actual.
  • Tilda ~ ) denota el directorio de inicio del usuario (generalmente el directorio que es el directorio de trabajo actual cuando se inicia Bash).

tabla 1

/ Directorio raíz
/ bin Contiene archivos ejecutables de los programas más necesarios para el funcionamiento del sistema. Catalogar / bin no contiene subdirectorios.
/ bota El núcleo del sistema en sí se encuentra aquí (archivo vmlinuz-...) y los archivos necesarios para descargarlo.
/ dev Catalogar / dev contiene archivos de dispositivo (controladores).
/ etc Este es un directorio de archivos de configuración, es decir, archivos que contienen información sobre la configuración del sistema (por ejemplo, la configuración del programa).
/ hogar Contiene los directorios de inicio de los usuarios del sistema.
/ lib Las bibliotecas (funciones necesarias para muchos programas) se encuentran aquí.
/ media Contiene subdirectorios que se utilizan como puntos de montaje para dispositivos extraíbles (CD-ROM, disquetes, etc.)
/ mnt Este directorio (o sus subdirectorios) puede servir como punto de montaje para sistemas de archivos montados temporalmente.
/ proc Contiene archivos con información sobre los procesos que se ejecutan en el sistema.
/ raíz Este es el directorio de inicio del administrador del sistema.
/ sbin Contiene programas ejecutables, como un directorio. / bin... Sin embargo, solo el administrador del sistema ( raíz).
/ tmp Un directorio para archivos temporales que almacenan datos intermedios necesarios para el funcionamiento de ciertos programas y que se eliminan una vez finalizados los programas.
/ usr El directorio de la mayoría de los programas que son irrelevantes para iniciar el sistema. La estructura de este directorio en realidad duplica la estructura del directorio raíz.
/ var Contiene datos que se obtuvieron durante el funcionamiento de algunos programas y deben ser transferidos a otros, y archivos de registro con información sobre el funcionamiento del sistema.

OBRAS DE LABORATORIO