Los comandos de Linux son comandos para administrar sistemas Linux
Para el sistema Linux, ya sea una unidad central de procesamiento, memoria, unidad de disco, teclado, mouse o usuario, es un archivo (todo es un archivo), y los comandos para la administración del sistema Linux son el núcleo de su operación normal.
Hay dos tipos de comandos de Linux en el sistema: comandos de Shell integrados y comandos de Linux
Uno, base de comandos de Linux
En el sistema Linux, cualquier cadena ingresada en la interfaz de operación de caracteres que puede completar una operación y tarea específicas se puede llamar "comando"
Estrictamente hablando, "comando" generalmente solo representa el nombre de una instrucción o programa que realiza una determinada función.
Descripción general de la carcasa
La ejecución de comandos de Linux debe depender del intérprete de comandos de Shell
Usuario: la interfaz donde ingresamos comandos
El shell es en realidad un programa especial que se ejecuta en el sistema Linux. Actúa como un "traductor" entre el usuario y el kernel. Es responsable de recibir e interpretar los comandos ingresados por el usuario y traducir las operaciones que deben realizarse (traducidas al lenguaje informático binario). ) Pasado al kernel del sistema para su ejecución.
Cuando el usuario inicia sesión en el sistema Linux, el programa Shell se cargará automáticamente para proporcionar al usuario un sistema operativo que pueda ingresar comandos operativos.
Bash es el programa de shell utilizado de forma predeterminada en el sistema Linux, y el archivo se encuentra en / bin / bash
Kernel: es la parte más crítica del sistema operativo Linux. Ejecuta los comandos traducidos y se utiliza para implementar operaciones centrales como la asignación de CPU y memoria, la programación de procesos y los controladores de dispositivos. Está principalmente orientado al hardware
2. Clasificación de los comandos de Linux
2.1 La diferencia entre comandos internos y comandos externos
Según la relación entre los comandos de Linux y los programas de Shell, generalmente se dividen en los siguientes dos tipos
Comando interno
Instrucciones externas
Algunas instrucciones especiales integradas en el programa intérprete de Shell (como Bash)
Archivos de secuencia de comandos o archivos binarios que pueden completar funciones específicas en el sistema Linux
Parte de Shell
Comandos fuera del programa intérprete de Shell
No hay un archivo de sistema correspondiente separado
Cada comando externo corresponde a un archivo en el sistema
Carga la memoria automáticamente, no es necesario volver a leer los archivos del disco duro, los usuarios pueden usarlo directamente
El sistema Linux debe conocer la ubicación del archivo correspondiente al comando externo antes de que pueda ser cargado y ejecutado por Shell
Linux por defecto agrega directorios para almacenar comandos y programas externos (como / bin, / usr / bin, / usr / local / bin, etc.) a la "ruta de búsqueda" del usuario. Cuando se usan comandos externos ubicados en estos directorios, el usuario No es necesario especificar una ubicación específica, es fácil de usar y aumenta la eficiencia
En la mayoría de los casos, no es necesario distinguir deliberadamente entre comandos internos y externos, el método de uso es similar.
2.2 El formato de la línea de comandos de Linux
Cuando utilice comandos internos o externos, consulte un formato de línea de comando común para usar el formato, que puede facilitar la comprensión del rol y el modo de trabajo de la línea de comando de Linux
Formato de línea de comando general: palabra de comando [opción] [parámetro]
Los comandos de Linux (incluidos los nombres de archivos, etc.) distinguen entre mayúsculas y minúsculas, es decir, si el comando que ingresa no es el correcto, el sistema no responderá como espera, por lo que el inglés debe distinguir entre mayúsculas y minúsculas
En el uso real de la línea de comandos de Linux, los términos "opción" y "parámetro" a menudo se confunden, e incluso se permite invertir el orden, pero generalmente no afecta el efecto de ejecución del comando, por lo que en muchos casos no se hace una distinción estricta.
2.2.1 Palabra de comando
La palabra de comando es el nombre del comando, que es la parte más crítica de todo el comando.
Lo único para determinar un comando es asegurarse de que la entrada sea correcta, como el uso de mayúsculas, etc. La operación se realiza, como crear, eliminar, renombrar, etc.
2.2.2 Opciones
El papel de la opción es ajustar la función específica del comando y determinar cómo se ejecuta el comando
Opciones de formato corto: generalmente utilice el símbolo "-" para guiar las opciones, como "-" se pueden combinar varias opciones de un solo carácter, como "-al" es equivalente a "-a -l"
Opciones de formato largo: cuando use opciones de varios caracteres, generalmente use el símbolo "-" para guiar las opciones, como "–ayuda"
Las opciones de formato largo tienen significados claros y son fáciles de recordar. Las opciones de formato corto tienen una estructura simple y entrada rápida, y los dos formatos se pueden mezclar
Si no se utiliza la opción, se ejecutará la función predeterminada de la palabra de comando
2.2.3 Parámetros
Objeto de procesamiento de texto de comando
Puede ser un nombre de archivo, un nombre de directorio (ruta) o un nombre de usuario, etc.
Según las diferentes palabras de comando utilizadas, el número de parámetros de comando puede ser cero o más
3. Edite la línea de comando de Linux
Al editar comandos de Linux, puede utilizar las siguientes operaciones auxiliares para mejorar la eficiencia de entrada
3.1 Operaciones auxiliares para editar la línea de comandos de Linux
botón
efecto
Tab 键
Finalización automática (palabra de comando, archivo o directorio), presione dos veces, el sistema generará la lista disponible
Barra invertida "\"
Si la línea de comando de entrada es demasiado larga, el terminal ajustará automáticamente la línea. A veces, para que se muestre bellamente y facilitar la visualización, puede usar "\ salto de línea forzado (Nota: puede que no sea Tab) y continuar escribiendo después del mensaje"> "que aparece en la siguiente línea (+ Espacio + \) como continuación de la línea anterior
Ctrl + U
Vacío al principio de la línea
Ctrl + K
Vacío hasta el final de la línea
Ctrl + L
Pantalla clara
Ctrl + C
Cancelar este comando editar
Ctrl + a
Cambiar al principio de la línea
Ctrl + e
Cambiar al final de la línea
3.2 Caracteres de la línea de comandos
例 : [root @ localhost ~] #
root: el usuario actualmente conectado al sistema
@: Separador
localhost: nombre de host
~: El directorio actual
#: significa iniciar sesión como administrador ($: significa iniciar sesión como un usuario normal)
Dos, ayuda de comandos de Linux
1. Información general
ayuda proporciona ayuda para los comandos internos
man o info proporcionan ayuda para comandos externos
Si su inglés es lo suficientemente bueno, puede dominar linux sin depender de nadie, siempre que pueda usar man
Man es en realidad la ayuda para ver el uso de instrucciones. Lo más importante para aprender cualquier sistema operativo UNIX es aprender a usar el comando auxiliar man
man es la abreviatura de manual (manual), su descripción es muy detallada, pero como está todo en inglés, parece muy dolor de cabeza
Se recomienda que vuelva a ver man cuando lo necesite. Normalmente, recuerde algunos usos básicos.
2. Utilice el comando de ayuda
El comando de ayuda es un comando integrado en el Shell de Linux, su propósito es ver la información de ayuda del comando dentro del Shell
Al usar el comando de ayuda, solo necesita agregar el nombre del comando interno como parámetro
Por ejemplo: ingrese directamente el comando "help pwd" para ver la información de ayuda del comando interno del shell pwd (el comando pwd se usa para mostrar el directorio de trabajo del usuario actual)
Para la mayoría de los comandos externos de Linux, puede utilizar una opción de comando general "- -help" para mostrar el formato y las opciones de la palabra de comando correspondiente y otra información de ayuda
Si la palabra de comando no tiene la opción "- -help", generalmente solo se solicitará un formato de comando simple
Por ejemplo: ingrese el comando "ls --help" para ver la información de ayuda del comando ls (el comando ls se usa para mostrar información de lista de archivos o directorios)
[root@localhost ~]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及.. 以外的任何项目
--author 与-l 同时使用时列出每个文件的作者
......//省略部分内容(太多了,可以自己再打一遍慢慢看)
3. Utilice la página de manual
La página de manual (Página de manual) es la forma de ayuda en línea más utilizada en los sistemas Linux. La mayor parte del software externo proporciona páginas de manual de ayuda detalladas para ejecutar programas y archivos de configuración durante la instalación.
La información en estas páginas de manual está organizada en un formato característico y se lee a través de un programa de navegador de páginas de manual unificado
Por ejemplo: ingrese "comando man" para ver la información de la página del manual del comando ingresado (mucho, es realmente especial verlo en detalle, no aparecerá aquí)
Al leer la página del manual, se mostrará en modo de texto de pantalla completa y se proporciona un entorno operativo interactivo.
botón
Caracteristicas
"↑" o "↓"
Desplazarse hacia arriba o hacia abajo en una línea de texto
"Retroceder página" y "Retroceder página (o barra espaciadora)"
Puede avanzar o retroceder una página para mostrar
"Q" o "q"
Salir del entorno de lectura de las páginas man
"/" 键
Busque contenido, como "/ -v" para encontrar la información de ayuda de la opción "-v". Si encuentra demasiado contenido, también puede presionar la tecla "n" o la tecla "N" para seleccionar puntos hacia abajo y hacia arriba respectivamente
3. Operaciones básicas de directorios y archivos
1. Muestra el directorio de trabajo actual-pwd
Mostrar la ubicación del directorio de trabajo actual del usuario
Cambiar el directorio de trabajo del usuario a otra ubicación
formato
Descripción
cd ubicación de destino
Cambiar a la ubicación de destino
cd ~ (directorio de inicio)
Si no especifica la ubicación de destino, cambie al directorio de inicio del usuario actual (directorio de inicio)
discos compactos
Lo mismo que arriba
discos compactos -
Cambie al directorio donde estaba antes de que se ejecutara el último comando cd
Por lo general, use la ubicación de destino (ruta de la carpeta) a la que se cambiará como parámetro
Si no se especifica el parámetro de destino, cambiará al directorio de inicio del usuario actual (directorio de inicio) de forma predeterminada
El directorio de inicio es el directorio de trabajo predeterminado después de que los usuarios de Linux inician sesión en el sistema
Al representar la ubicación de un determinado directorio (o archivo) en el sistema operativo Linux, se pueden usar dos formas diferentes según el directorio de inicio al que se refiere, llamado ruta absoluta y ruta relativa
2.1 Camino absoluto
Especifique la ubicación exacta del archivo en todo el sistema de archivos, no habrá ambigüedad, comenzando desde el directorio raíz "/" del sistema de archivos
Debido a que solo hay un directorio raíz en el sistema operativo Linux, sin importar de qué directorio sea, el uso de una ruta absoluta puede indicar con mucha precisión la ubicación de un directorio (o archivo).
Pero si el camino es largo, la entrada será más engorrosa
2.2 Ruta relativa
Dado por el contexto de la llamada (ubicación actual), el símbolo "/" no se usa al principio, por lo que es más fácil y conveniente de usar
Las rutas relativas incluyen principalmente las siguientes formas:
Manifestaciones
Descripción
Utilice el nombre del directorio o el nombre del archivo directamente
Indica la ubicación de subdirectorios y archivos en el directorio de trabajo actual
Empiece con un punto "."
Indica que el directorio de trabajo actual se utiliza como punto de partida.
Empiece con dos puntos "..."
Indica tomar el directorio de nivel superior (directorio principal) del directorio actual como punto de partida
Comience con "~ Nombre de usuario"
Indica que el directorio de inicio del usuario especificado se utiliza como punto de partida
2.3 Resumen
En términos relativos, el uso de una ruta relativa para indicar una ruta de directorio (archivo) es flexible y modificable, generalmente se usa para identificar la ubicación de un directorio (archivo) "cerca" del directorio actual.
La ruta absoluta se usa a menudo para indicar un directorio relativamente estable (que no se cambia con frecuencia) en el sistema operativo Linux.
Al elegir una ruta relativa o una ruta absoluta, debe elegir de acuerdo con la situación real
3. Enumere el contenido del directorio -ls
Muestra el contenido del directorio, incluida la información de atributo relevante de subdirectorios y archivos, etc. ls [Opciones] [Archivos o directorios ...]
3.1 Opciones comunes
Opciones
efecto
-l
Mostrar información detallada de archivos (directorios)
##创建两个空文件,文件名分别为aa.txt和bb.txt
[root@localhost /]# touch aa.txt bb.txt
[root@localhost /]# ls
aa.txt boot home media proc sbin tmp
bb.txt dev lib mnt root srv usr
bin etc lib64 opt run sys var
##或
##touch {a,b}.txt
Utilice la condición de búsqueda "-tipo" para filtrar archivos de un tipo específico. Por ejemplo, busque todas las carpetas (correspondientes al tipo d) en el siguiente directorio e ignore otros tipos de archivos
El administrador del sistema también puede buscar en función del propietario del archivo (-usuario), es decir, buscar en función de si el archivo pertenece al usuario de destino. Por ejemplo, ejecute el siguiente comando para buscar de forma recursiva archivos en el directorio / var / cuyo propietario es el usuario de apache
Find es un comando de Linux que usamos a menudo, pero generalmente encontramos que no es solo una mirada, habrá más operaciones, en este momento se revela el rol de ejecutivo
El parámetro -exec es seguido por el comando de Linux, que usa un punto y coma ";" como símbolo final. Dado que el punto y coma tiene diferentes significados en varios sistemas, el carácter de escape de barra invertida "\" se agrega antes del punto y coma {} representa el nombre de archivo encontrado en la búsqueda anterior
Ejemplo: el comando de búsqueda coincide con todos los archivos comunes en el directorio actual y usa el comando "ls -l" en la opción "-exec" para listarlos
[root@localhost ~]# find ./ -type f -exec ls -l {} \;