Notas de estudio de UNIX/Linux

Tabla de contenido

1. Contenido de almacenamiento de cada directorio de archivos UNIX/Linux

2. Comandos comunes de UNIX/Linux

3. Comandos comunes para operaciones de archivos en UNIX/Linux

4. Uso de comodines

5. Acerca de los permisos de archivos y carpetas

6. Comandos sobre usuarios y grupos de usuarios.

7. ¿Cómo permitir que los usuarios normales tengan permisos de root?

8. ¿Cómo agregar un usuario al grupo sudo?

9. Instalación del paquete de software e instrucciones relacionadas con la programación.

10. Si centos no tiene red, ¿cómo configurar la información de la tarjeta de red para que la máquina virtual pueda acceder a la red externa?

11. Diferencias entre los tres modos de ejecución de scripts.

12. Deberán comandos básicos relacionados.

13. Dos métodos para asignar valores a variables utilizando los resultados de ejecución de comandos: `comando` o $(comando)

14. Alcance de la variable

15. Comandos relacionados con la gestión de procesos

16. Comandos relacionados con la administración de discos


1. Contenido de almacenamiento de cada directorio de archivos UNIX/Linux

1.bin: almacena archivos ejecutables (comandos, scripts)

2.boot: almacena el programa de arranque

3.dev: almacenar información del dispositivo

4.etc: almacenar archivos de configuración del sistema

5.lib: biblioteca de clases de almacenamiento

6.mnt: Ubicación predeterminada para el montaje de almacenamiento externo

7.opt: ​​​​ubicación predeterminada para la instalación del software

8.proc: almacena información del proceso

9.run: almacena algunas variables y constantes cuando el programa se está ejecutando

10.sbin: almacena algunos comandos que el administrador puede ejecutar

11.sys: almacena información del kernel del sistema

12.srv: datos que deben extraerse después de iniciar el servicio

13.tmp, var: directorio de archivos temporales (los archivos en tmp pueden borrarse al apagar)

14.usr: muchas aplicaciones y archivos de usuario se colocan en este directorio, similar al directorio de archivos de programa en los sistemas Windows.

2. Comandos comunes de UNIX/Linux

1.whoami: Devuelve el usuario que actualmente utiliza el sistema.

2.pwd: volver a la ubicación del directorio actual

3.eco:

        (1) Impresión (similar a System.out.println en Java)

                Introduzca texto: eco hola

                Resultado de salida: hola

        (2) Las variables también se pueden definir en UNIX/Linux: nombre=yzp

                Texto de entrada: echo $name ("$" significa que la entrada es una variable)

                Resultado de salida: yzp

4.clear: operación de pantalla clara

5.history: ver las operaciones históricas de los comandos de entrada

        historial -c: borrar historial

3. Comandos comunes para operaciones de archivos en UNIX/Linux

1.cd: cambiar el directorio de trabajo actual

        cd ..volver al directorio anterior

        cd ~ regresa al directorio raíz del usuario actual

2.ll, ls: muestra todos los archivos en el directorio actual

        (1) ll: muestra información detallada del archivo

                 ls: muestra archivos visibles en el directorio actual

                 ls -a: muestra todos los archivos en el directorio actual (incluidos los archivos ocultos)

                 ls -l: muestra información detallada sobre los archivos en el directorio actual

        (2) Prefijo de archivo mostrado

                -:documento

                d: carpeta

                l: enlace (atajo en Windows)

3.mkdir: crear carpeta

        mkdir -pa/b/c: crea directamente un archivo a, a contiene b y b contiene c (debido a que las carpetas se crean capa por capa, agregue "-p")

        mkdir -pa{b,c,d}: crea directamente carpetas ab, ac, ad (a equivale a un nombre de prefijo)

        mkdir -pa/{b,c,d}: crea directamente la carpeta a que contiene las carpetas b, c, d

4.rmdir: elimina la carpeta (la carpeta no debe estar vacía)

5.cp: copiar archivos

        Formato: ubicación del directorio cp al que se moverá el archivo de destino

        cp -r: copiar carpeta

6.mv: mover archivos/renombrar archivos

        Formato: ubicación del directorio mv al que se moverá el archivo de destino

                   nombre de archivo mv modificado del nombre de archivo original

7.rm: eliminar archivos

        Formato: nombre de archivo rm

        rm -r nombre de la carpeta: elimina la carpeta y sus subdirectorios

        rm -f nombre de archivo: elimina el archivo a la fuerza (no se muestra ningún mensaje)

8.toque: crear un archivo

9.stat: ver el estado de los archivos

10.ln (crear enlace de archivo)

        (1) Cree un formato de enlace suave: ln -s nombre del archivo fuente nombre del archivo del enlace

                El archivo de enlace suave y el archivo original no son el mismo archivo. El archivo de enlace apunta al archivo fuente.

        (2) Cree un formato de enlace físico: en el  nombre del archivo fuente nombre del archivo del enlace

                El archivo de enlace físico y el archivo original apuntan a la misma dirección de memoria. Cuando se elimina el archivo original, el archivo de enlace físico no se ve afectado.

sonido, pero el archivo de enlace suave tendrá un puntero nulo.

                Al mismo tiempo, ya sea un archivo de enlace físico o un archivo de enlace suave, siempre que se modifique el contenido del archivo fuente, el archivo de enlace también cambiará en consecuencia.

11.cat、tac、más、menos

        (1) cat: ver el contenido del archivo (-n: imprimir números de línea, las líneas en blanco también tendrán números de línea)

                 nombre de archivo cat (ver archivos en esta ruta)

                 ruta de gato/ nombre de archivo (ver archivos en otras rutas)

        (2) tac: ve el contenido del archivo en orden inverso a los números de línea

        (3) más: cuando el contenido del archivo es grande, el contenido se muestra en una página (la pantalla completa)

                Presione "enter" para mostrar una línea más

                Presione "b" para mostrar una página menos (una pantalla completa)

                Presione "Espacio" para mostrar una página más (una pantalla completa)

                Presione "q" para salir

                Presione "h" para mostrar más funciones de teclas de acceso directo

        (4) menos: muestra directamente todo el contenido del archivo.

12.cabeza, cola

        Formato: head -x nombre de archivo: muestra las primeras x líneas de un archivo

                   tail -x nombre de archivo: muestra las últimas x líneas de un archivo

                   head -10 nombre de archivo | tail -1: muestra la línea 10 del archivo

                   La función de "|" (tubería) equivale a pasar el resultado anterior al siguiente comando en forma de parámetros (la salida de un comando se conecta a través de una tubería como entrada de otro comando)

13.buscar: encuentra la ubicación del archivo

        Formato: buscar / -nombre nombre de archivo: buscar completamente la ubicación de un archivo

                   buscar nombre de ruta nombre de archivo: busque la ubicación de un archivo en un directorio determinado

14.vi: abrir un archivo

        (1) Abra el archivo

                nombre de archivo vi: abrir normalmente

                vi +x nombre de archivo: abre el archivo y localiza el archivo en la línea x

                vi + nombre de archivo: abre la última línea

                vi +/Especificar nombre de archivo de caracteres: abra la ubicación del carácter de búsqueda especificado, presione "n" para encontrar el siguiente, presione "N" para encontrar el anterior

        (2) Tres modos

                Modo de edición: cada tecla tiene su función de atajo

                Modo de entrada (insertar): ingresa lo que presionas

                Modo de última línea (línea de comando): puede ingresar instrucciones específicas en vi

        (3) Cambiar entre tres modos (el valor predeterminado es el modo de edición)

                Modo de edición—>Modo de entrada: presione "i"

                Modo de entrada—>Modo de edición: presione "esc"

                Modo de edición—>Modo de última línea: presione ":"

        (4) Funciones de acceso directo de uso común en el modo de edición

 G : Última línea      gg : Saltar a la primera línea      ZZ : Guardar y salir

"x"gg : Saltar a la línea x      dd : Eliminar una línea     "x"dd : Eliminar la línea x      u : Volver a la operación anterior (deshacer)

"." : revertir la operación realizada por u     yy : copiar una línea     "x" yy : copiar línea x      p : pegar

"x"p : Pegar x veces      x : Cortar      "x"x : Cortar x caracteres      r : Reemplazar, luego ingresa un carácter para reemplazar

        (5) Modo de última línea

set nu : muestra el número de línea      set nonu : no muestra el número de línea

w : guardar      q! : Forzar salida sin guardar      wq : Guardar y salir

/String : busca la cadena especificada (presiona "n" para encontrar la siguiente, presiona "N" para encontrar la anterior)

s/A/Q/g : Reemplaza el carácter A con Q ("g" reemplaza todas las líneas actuales; de lo contrario, solo reemplaza la primera en la línea actual)

g/A/s//Q/g : Reemplace todas las A en el archivo con Q

15. Comando de descompresión

        (1) alquitrán

                Formato de empaquetado: tar -cvf nombre del archivo empaquetado

                Formato de desembalaje: tar -xvf nombre de archivo

                Formato de compresión: tar -zcvf nombre comprimido nombre de archivo

                Formato de descompresión: tar -zxvf nombre de archivo

                        Agregar el parámetro -C al descomprimir significa descomprimir en la carpeta especificada: tar -zxvf nombre de archivo -C usr/local

        (2) comprimir, descomprimir

                Formato de descompresión: zip -r nombre comprimido nombre de archivo

                Formato de compresión: nombre del archivo descomprimido

                Para usar zip o descomprimir, debe instalarlo manualmente: yum install zip unzip -y

16.grep: busque los datos especificados del documento y enumere la línea completa de texto que contiene los datos de búsqueda

                Formato: grep busca los archivos para la búsqueda de contenido

                           grep -n busca el archivo donde se encuentra el contenido (busca la ubicación del contenido especificado en el archivo y muestra el número de línea)

                           grep -v busca archivos cuyo contenido se busca ( búsqueda inversa : muestra líneas que no contienen el contenido especificado)

                           grep -i busca los archivos cuyo contenido se busca ( ignorando mayúsculas y minúsculas para encontrar el contenido especificado )

                           grep ^ Encuentra archivos donde se encuentra el contenido (busca la línea completa de contenido que comienza con ...)

                           grep buscar contenido $  buscar archivo (buscar la línea completa de contenido que termina en ...)

                grep puede buscar varios archivos al mismo tiempo: grep buscar archivo 1 archivo 2

4. Uso de comodines

        (1)*: representa 0 o más caracteres

        (2)? : representa 1 carácter

        (3) [abcd]: cualquier carácter en abcd (el contenido entre corchetes se puede cambiar a voluntad)

        (4) [az]: cualquier carácter en az

                []Puede escribir varios caracteres para representar cualquier número de caracteres definidos entre paréntesis

5. Acerca de los permisos de archivos y carpetas

- --- --- --- (indicando respectivamente el tipo de archivo; u permisos de propietario; g todos los permisos de grupo; o permisos de otras personas)

Permisos documento Carpeta (directorio)
r leer Ver contenido del archivo Puede enumerar el contenido de un directorio (solo nombre)

w

escribir Modificar el contenido del archivo

Puede crear y eliminar archivos en el directorio.

(Incluido cambiar el nombre del archivo)

X ejecutar archivo de ejecución ejecutable Puede ingresar al directorio (no puede ver el contenido del directorio)

        (1) Método de símbolo: modificación de permisos de archivos (carpetas)

                chmod [ugo] [+-=] [rwx] nombre de archivo o carpeta

                Se pueden agregar permisos al mismo tiempo : chmod u+r,g+w nombre de archivo o carpeta

        (2) Método digital

                r:4 w:2 x:1(rw-:6 rx:5 -wx:3)

                chmod 421 aaa.txt (los permisos del archivo aaa son - r-- -w- --x)

                chmod 735 aaa.txt (los permisos de los archivos aaa son - rwx -wx rx)

        (3) chomd -r... (modifica los permisos de la carpeta y todas las subcarpetas)

6. Comandos sobre usuarios y grupos de usuarios.

        (1) chown: cualquiera que modifique el archivo o carpeta

                Formato: elija el nombre del archivo de usuario que se va a modificar.

        (2) chgrp: modifica todos los grupos de un archivo o carpeta

                Formato: nombre del archivo del grupo chgrp que se va a modificar

        (3) useradd/groupadd: agregar usuario/grupo

                Formato: usuario agregar nombre de usuario

                           grupoañadir nombre del grupo

                           useradd -m nombre de usuario (crea un usuario y crea el directorio de inicio de este usuario)

                           useradd -g nombre de grupo nombre de usuario (crea un usuario y configura el grupo de este usuario)

        (4)sudu: permite a los usuarios normales ejecutar algunos comandos de súper gestión

        (5) passwd: establece la contraseña de un determinado usuario

                Formato: nombre de usuario passwd para establecer la contraseña

        (6) su: cambiar de usuario

                Formato: su usuario para cambiar

        (7) salir: sale del usuario actual y regresa al usuario anterior (desde qué usuario cambió)

       (8) userdel/groupdel: eliminar usuario/grupo

                Formato: usuario del nombre de usuario

                           nombre del grupo groupdel

                           userdel -r nombre de usuario (eliminar usuario y directorio de inicio del usuario)

                           userdel -f nombre de usuario (eliminación forzada, es decir, incluso si el usuario que se va a eliminar ya ha iniciado sesión, también puede agregar el parámetro -f para forzar la eliminación del usuario)

        (9) usermod/groupmod: modificar usuarios/grupos

                Formato: usermod -g El nombre del grupo que se cambiará a nombre de usuario (modifique el grupo inicial al que pertenece el usuario)

                           usermod -G Grupo adicional a modificar Nombre de usuario (modifica el grupo adicional al que pertenece el usuario)

                           groudmod -n Nombre del grupo a modificar Nombre del grupo (modificar el nombre del grupo)

        (10) groupmems: puede administrar miembros del grupo principal del usuario

                Formato: groupmems -g root -a yzp (agregar nuevo miembro yzp al grupo raíz)

                           groupmems -g root -d yzp (eliminar el miembro yzp del grupo raíz)

                           groupmems -g root -l (muestra todos los miembros del grupo raíz)

                           groupmems -g root -p (eliminar todos los miembros del grupo raíz)

        (11) newgrp : puede seleccionar un grupo de los grupos adicionales del usuario como el nuevo grupo inicial del usuario.

7. ¿Cómo permitir que los usuarios normales tengan permisos de root ?

        Modifique directamente el UID y GID de un usuario en el archivo /etc/passwd a 0 para tener permisos de root .

8. ¿Cómo agregar un usuario al grupo sudo?

        

  1. El archivo sudoers en el directorio etc es el archivo relacionado con el grupo sudo .
  2. Pero el archivo sudoers solo tiene permisos de lectura, por lo que le agregamos permisos de escritura.
  3. Utilice el editor vim para agregar el usuario normal yzp al grupo sudo .

9. Instalación del paquete de software e instrucciones relacionadas con la programación.

        (1) rpm: gestión de paquetes (instrucciones de consulta)

                rpm -qa: consulta todos los paquetes rpm instalados

                rpm -q nombre del paquete de software: compruebe si el paquete de software se ha instalado

                rpm -qi nombre del paquete de software: consulta la información detallada de un determinado paquete de software (nombre, versión, tiempo de instalación, etc.)

                rpm -qf nombre de ruta completa del archivo: consulta a qué paquete de software pertenece un archivo

                rpm -ql nombre del paquete de software: consulta qué archivos contiene este paquete de software

                rpm -e nombre del paquete de software: elimina un determinado paquete de software (aparecerá un mensaje emergente: eliminar este paquete de software puede provocar que cierto software no se ejecute correctamente)

                rpm -e --nodeps nombre del paquete: eliminar forzosamente un paquete (no se muestra ningún mensaje)

        (2) comando yum:

                nombre del paquete de instalación de yum: descargue e instale el paquete de software correspondiente e instale todos los paquetes de dependencia a la vez

                lista yum | nombre del paquete de software grep: consulte la lista de software (verifique si yum tiene software que deba instalarse)

        (3) Utilice el compilador GCC para compilar los archivos paso a paso y completarlos en un solo paso.

                  1) Completar en un solo paso

                        

                  2) Completado paso a paso (parámetro -o: especifique el nombre del programa ejecutable)

      ① Generar preprocesador (gcc -E xxxx.c -o xxxx.i)

      ②Compilar (gcc -S xxxx.c -o xxxx.s)

      ③Compilar (gcc -c xxxx.c -o xxxx.o)

      ④Conectar (gcc xxxx.o -o nombre.exe)

      ⑤Ejecute el programa (./name.exe)

                            

        (4) programación de scripts de shell

                1) sh xxx.sh: ejecuta un determinado archivo (no es necesario modificar el permiso de ejecución del usuario x)

                2) Definir variables: nombre de variable = valor (sin espacios)

                3) Variable no configurada: nombre de la variable no configurada

                4) Utilice los comandos env y export para ver las variables de entorno actuales del sistema (las variables de entorno son variables compartidas por varios archivos)

                5) Declarar variables estáticas: nombre de variable de solo lectura (las variables estáticas no se pueden revocar)

                6) Definir variables de entorno (variables globales)

                exportar nombre de variable = valor (establezca una variable global, nota: debe definirse en /etc/profile)

                archivo de configuración de origen (haga que el archivo de configuración modificado surta efecto inmediatamente)

                        Variables globales (variables de entorno);/etc/profile (archivo de configuración de variables de entorno)

                        Antes de generar las variables de entorno definidas, asegúrese de utilizar el comando fuente para que sean efectivas.

        (5) Variable del parámetro de posición

                debe x.sh aaa bbb (ingrese varios parámetros al ejecutar el archivo debe, y la información del script se puede obtener en el script)

                                     

                                    

                         Parámetros: $0: El nombre de archivo del script actual:

                                    $n: n es un número, 0 es el comando en sí, 1~9 representa 1~9 parámetros, los parámetros mayores que diez deben estar entre llaves, como ${10}

                                    $*: representa todos los parámetros en la línea de comando y se trata como un todo

                                    $@: representa todos los parámetros en la línea de comando, pero se tratarán por separado

                                    $#: representa el número de todos los parámetros en la línea de comando

                        Otros serán variables especiales (parámetros):

                                    $$: Devuelve el ID de proceso (PID) del proceso actual.

                                    $?: Devuelve si el comando anterior se ejecutó exitosamente (0 significa éxito, distinto de 0 significa falla o excepción)

        (6) Sentencia condicional

                Sintaxis básica: [ xxx ] (debe haber espacios en ambos lados del contenido xxx; [ ] devuelve verdadero si no está vacío; de lo contrario, falso)

                Sentencias del juez:

                        1) Comparación de dos cadenas

                              =: Se utiliza para comparar si dos cadenas son iguales

                             -z: se utiliza para determinar si la cadena está vacía; de ser así, devuelve verdadero

                             -n: se utiliza para determinar si la cadena está vacía; de lo contrario, devuelve verdadero;

                            ==: se utiliza para determinar si dos cadenas son iguales

                            ! =: Determinar si dos cadenas no son iguales

                            -a: Devuelve verdadero cuando ambas expresiones son verdaderas (operación Y)

                            -o: Siempre que una de las dos expresiones sea verdadera , devuelve verdadero (u operación)

                           ! : Devuelve falso cuando la expresión es verdadera ; en caso contrario, devuelve verdadero (operación XOR)

                        2) Comparación de dos números enteros

-lt : menor que           -le : menor o igual que       -eq : igual a

-ne : distinto de     -gt : mayor que              -ge : mayor o igual a

        

                        3) Juzgar según los permisos del archivo

-r : si hay permiso de lectura      -w : si hay permiso de escritura -x: si hay permiso de ejecución

                        4) Juzgar por tipo de archivo

                                -f: si el archivo existe y es un archivo normal

                                -L: si el archivo existe y es un archivo vinculado

                                -e: si el archivo existe

                                -s: si el archivo existe y no está vacío

                                -d: ¿Existe la carpeta?

                        5) Comparar archivos

                                xxx -nt yyy: devuelve verdadero cuando el archivo xxx es más nuevo (creado antes) que el archivo yyy

                                xxx -ot yyy: devuelve verdadero cuando el archivo xxx es más antiguo (creado más tarde) que el archivo yyy

                                xxx -ef yyy: devuelve verdadero cuando el archivo xxx y el archivo yyy son el mismo archivo

                        

        (7) Control de proceso si declaración

                Sintaxis básica (rama única):

if[  条件判断式  ]         #[  ]两边必须有空格
then
   语句
fi                        #fi为if语句结束语

                Sintaxis básica (múltiples ramas):

if[  条件判断式  ]          #[  ]两边必须有空格
then
  语句
elif[  条件判断式  ]
then
  语句
fi                          #fi为if语句结束语

                        (entonces se puede escribir de la forma anterior, o puede seguir a [];)

        (8) Declaración de caso de control de proceso

                Sintaxis básica:                       

case  $变量名  in
"值1")
   如果变量值等于值1,则执行该语句
;;
"值2")
   如果变量值等于值2,则执行该语句
;;
......省略其他分支......
*)
   如果变量值不等于以上的所有值,则执行该语句
;;
esac

        (9) para bucle

                Sintaxis básica:                       

for(( 初始值;循环条件;迭代语句 ))        #内括号两边都有空格
do
   代码
done

        (9) mientras bucle

                Sintaxis básica:                       

while  [ 条件判断式 ]        #while与[ ]之间有空格,[ ]与判断式之间也有空格
do
   代码
done

        (10) La declaración de lectura lee la entrada de la consola.

                Sintaxis básica: leer el nombre de la variable [parámetro] (el usuario ingresa un valor y lo asigna a la variable)

                Parámetros: -p: dar un mensaje rápido

                           -n x: leer x caracteres

                           -t: dado un límite de tiempo (en segundos) para leer el valor, si no se ingresa ninguna entrada dentro del tiempo especificado, saldrá automáticamente.

        (11) Función personalizada               

function  函数名  ()
{
   函数体
   返回值
}

                         

                                                                                         

10. Si centos no tiene red, ¿cómo configurar la información de la tarjeta de red para que la máquina virtual pueda acceder a la red externa?

     1. Utilice el comando ifconfig para verificar los parámetros de la red. En este momento, la tarjeta de red ens33 no tiene una dirección IP ni una puerta de enlace.

        2. Ingrese el archivo de configuración /etc/sysconfig/network-scripts/ifcfg-ens33 de la tarjeta de red ens33 y modifique el parámetro ONBOOT a "yes" .

        3. En este momento, use el comando de reinicio de red de servicio para reiniciar el servicio de red (se requiere autenticación)

        4. En este momento, verifique que la tarjeta de red ens33 ya tenga una dirección IP y una puerta de enlace.

    

11. Diferencias entre los tres modos de ejecución de scripts.

   

        1. Comando fuente: lea y ejecute el archivo debe directamente en el entorno bash actual, y el archivo no requiere permiso de ejecución. (Este comando se puede reemplazar por . , por ejemplo: fuente xxx.sh es equivalente a . xxx.sh )

        2. ./command: crea un proceso secundario para leer y ejecutar el archivo, pero el archivo debe tener permisos de ejecución

        3. Comando sh: al igual que el comando ./ , cree un subproceso en el entorno bash para leer y ejecutar el archivo debe , y el archivo no requiere permiso de ejecución.

12. Deberán comandos básicos relacionados.

1. Definir variables (sin comillas, comillas simples, comillas dobles)

        (1) Comillas simples: cualquiera que sea el contenido entre comillas simples, se generará, es decir, se generará sin cambios.

        (2) Comillas dobles: al generar, las variables y comandos dentro de las comillas se analizarán en lugar de generarse intactos.

        (3) Sin comillas: las variables y los comandos también se analizarán durante la salida, pero si hay espacios durante la definición, se producirá un error.   

2. Valores de variables de salida (dos métodos), salida de ajuste de línea y salida sin ajuste de línea

         (1) De forma predeterminada, la salida es una nueva línea

         (2) El parámetro -n se genera sin saltos de línea.

 3. Modificar valores de variables, agregar contenido nuevo y generar resultados

        (1) Modificar el valor de la variable y redefinirlo

        (2) Agregar contenido nuevo: agregue contenido nuevo después de "$nombre de variable" o agregue contenido nuevo después de ${nombre de variable}

4. Redirección de salida">",">>"

        (1) ">": seguido de un nombre de archivo, el contenido del archivo original se " sobrescribe ", es decir, se borra el contenido del archivo original.

        (2) ">>": seguido de un nombre de archivo, que indica " añadir " contenido nuevo basado en el archivo original

5. Ingrese la redirección "<"

        "<": Cambia los datos ingresados ​​originalmente desde el teclado para leerlos del archivo 

        

13. Dos formas de asignar valores a variables utilizando los resultados de ejecución de los comandos ` comando` o $ ( comando )

14. Alcance de la variable

1. Variables globales: se pueden utilizar en todo el proceso actual de Shell. Esto se denomina variable global. Las variables definidas en serán

es una variable global (en este momento la variable a está definida en la función personalizada, pero también se puede usar fuera de la función, lo que demuestra que es una variable global,

en lugar de simplemente dentro de la función)

2. Variables locales: solo se pueden usar dentro de la función y se llaman variables locales (agregue el comando local antes de la variable para hacer la variable global

como variables locales)

3. Variables de entorno: algunas variables también se pueden utilizar en procesos secundarios, llamadas variables de entorno.

        (1) Use bash para ingresar al subproceso deber y use el comando de salida para salir;

        (2) De forma predeterminada, las variables globales no se pueden usar en el subproceso, en este caso, debe usar el comando de exportación para importar las variables.

Como variable de entorno, se puede utilizar en el proceso hijo.

        (3) Las variables de entorno también se pueden definir en /etc/profile.

 

15. Comandos relacionados con la gestión de procesos

        1. Utilice "&" para poner el comando en segundo plano para que se ejecute sin afectar la ventana del terminal. El proceso puesto en segundo plano aún se está ejecutando.

         2. Comando Jobs: Ver procesos puestos en segundo plano

                Parámetros: -l enumera el número PID y el nombre del proceso

                           -p solo enumera el número PID del proceso

                           -r solo enumera los procesos en ejecución

                           -p Listar sólo procesos detenidos

        El signo "+ " indica que este es el comando más reciente colocado en segundo plano y también es el trabajo predeterminado que se restaurará cuando se reanude el trabajo.

        "- " indica el penúltimo comando colocado en segundo plano, y la tercera tarea y las siguientes no tienen la marca "+-" .

        3. comando bg: reinicia el proceso suspendido en segundo plano

                Formato: bg número de trabajo

             Comando fg: restaura el proceso en segundo plano al primer plano y comienza a ejecutarse nuevamente

                Formato: número de trabajo fg

        4. at comando: configurado para ejecutar un determinado comando único en un momento determinado

                Formato: a las [parámetro] [hora]

                Parámetros: -l: enumera todos los trabajos actualmente en espera de ejecución

                           -c número de identificación del trabajo: muestra el contenido real del trabajo en 

                           -d  número de identificación del trabajo: eliminar un trabajo

                Formato de tiempo:

                HH:MM [am|pm ] [Mes] [Fecha] [Año] ,如11:10 am 18 de enero de 2022

                HH:MM AAAA-MM-DD ,如11:10 2022-01-18

                MMDDAA , MM/DD/AA , que indica la hora actual de la fecha especificada, como 011822 , 18/01/22

                Hora específica : por ejemplo, ahora representa la hora actual, el mediodía representa las 12:00 p. m ., la medianoche representa las 12:00 a. m . y la hora del té representa las 4:00 p. m.

                tiempo + n [minutos | horas | días | semanas] significa ejecución en un momento determinado después de un momento determinado. Por ejemplo, ahora + 3 horas significa 3 horas después de la hora actual.

         5. comando crontab: establece tareas que deben ejecutarse periódicamente

                Formato: crontab [parámetro] (el uso es similar al editor vim)

                Parámetros: -e: edita el contenido del archivo crontab de un usuario . Si no se especifica ningún usuario, significa editar el archivo crontab del usuario actual.

                           -l: muestra el contenido del archivo crontab de un usuario . Si no se especifica ningún usuario, significa mostrar el contenido del archivo crontab del usuario actual.

-r: elimina el archivo crontab de un usuario                            de / var/spool/cron . Si no se especifica ningún usuario, el archivo crontab del usuario actual se eliminará de forma predeterminada. 

símbolos especiales

significado

*(Asterisco)

representa cualquier momento

El primer "*"  es el minuto de la hora ( minuto 0~59

El segundo "*"  es la hora del día ( hora 0~23

El tercer "*"  es el día del mes ( día 1~31

El cuarto "*"  es el mes del año ( mes 1~12

El quinto "*"  es el día de la semana ( week 0~7 ( 0 y 7 representan el domingo)

, (coma)

Representa el tiempo discontinuo. Por ejemplo, " 0 8 , 12 , 16*** comando " significa que a las 8:00 ,

El comando se ejecuta una vez a las 12:00 y a las 16:00 .

- (barra del medio)

Representa un rango de tiempo continuo. Por ejemplo, " comando 0 5 ** 1-6 " significa 5:00 am de lunes a sábado. 

Ejecute comandos por separado.

/ (barra diagonal)

Representa la frecuencia con la que se ejecuta. Por ejemplo, "*/10**** comando " significa ejecutar el comando cada 10 minutos.

tiempo

significado

45 22 *** comando

Ejecute el comando a las 22:45

0 17 ** 1 comando

Ejecute el comando a las 17:00 todos los lunes.

0 5 1 , 15** comando

Ejecute el comando a las 5:00 am los días 1 y 15 de cada mes.

40 4 ** 1-5 comando

Ejecute el comando a las 4:40 a. m. todos los lunes a viernes

* /10 4 *** comando

A las 4 a.m. todos los días , ejecute el comando cada 10 minutos

                Ejemplo: ejecutar a las 11:30 p. m. todos los viernes : escriba " prueba de proceso " en el archivo process_test.txt

         6. comando ps: verifique qué procesos hay actualmente en el sistema

                Formato: ps [parámetro]

                Parámetros: -a: muestra toda la información del proceso del terminal actual

                           -u: muestra información del proceso en formato de usuario

                           -x: muestra información del proceso en formato de usuario

                           -l: Sólo se listarán los procesos generados por el actual.

                           -ef: muestra todos los procesos actuales en formato completo ( muestra los campos UID, PPIP, C y STIME )

                           -aux: Ver toda la información del proceso en el sistema.

                Descripción de las instrucciones:

USUARIO : nombre de usuario      PID : número de proceso      %CPU : porcentaje de CPU ocupada por el proceso     

%MEM : El porcentaje de memoria física ocupada por el proceso     VSZ : El tamaño de la memoria virtual ocupada por el proceso (Kb)

RSS : Tamaño de memoria física ocupada por el proceso (Kb)      TTY : Información del terminal

ESTANCIA :

-D : Estado de suspensión que no se puede despertar, generalmente usado en situaciones      de E/S.  -R : El proceso se está ejecutando.

-S : El proceso está en estado de suspensión y se puede despertar.

-T: estado de detención, que puede estar en pausa en segundo plano o el proceso está en estado de depuración

-W: estado de interacción de la memoria (no válido a partir del kernel 2.6 )

-X : Proceso muerto (no debería aparecer)

-Z : Proceso zombie (el proceso ha finalizado, pero algunos programas aún están en la memoria)

-< : prioridad alta (el siguiente estado ocurre en formato BSD )

-N : prioridad baja      -L : bloqueado en la memoria

-s : Contiene procesos secundarios      -l : Multiproceso ( L minúscula ) -+: En segundo plano

INICIO : tiempo de inicio del proceso      TIEMPO : tiempo total que el proceso usa CPU

COMANDO : El comando y los parámetros utilizados para iniciar el proceso.

        7. Comando lsof: enumera los archivos que se han abierto en el sistema. A través del comando lsof , podemos encontrar el archivo correspondiente.

Información del proceso , también puede encontrar los archivos abiertos por el proceso en función de la información del proceso.

                Formato: lsof [parámetro]

                Parámetros: -c cadena: solo enumera archivos abiertos por procesos que comienzan con cadena

                           -d: enumera todos los archivos llamados por el proceso en un directorio

                           -u: solo enumera los archivos abiertos por el proceso de un determinado usuario

                           -p PID: solo enumera los archivos abiertos por un determinado proceso PID

        8. matar y matar a todos, comandos agradables y renice

                Formato: matar [parámetro] número de proceso (terminar un proceso mediante el número de proceso)

                           nombre del proceso killall (terminar un proceso incluidos todos sus procesos secundarios)

                           buen comando [-x] (establece la prioridad del proceso relacionado con un comando en x, pero no puede configurar el proceso en ejecución)

                           renice [x] -p número de proceso (modifica la prioridad de un proceso a x, los usuarios normales solo pueden modificar la prioridad para que sea inferior a la anterior y pueden configurar el proceso en ejecución )

                Parámetro de eliminación: -9: significa forzar la detención inmediata del proceso (algunos procesos pueden ignorar el comando de eliminación)

         9. comando pstree: vea las correlaciones y dependencias entre procesos (se muestran en forma de árbol)

                        Formato: pstree [parámetro]

                        Parámetros: -u: muestra el nombre de usuario del proceso

                                   -p: muestra el PID del proceso 

         10. comando superior: vea cambios dinámicos en la información del proceso, actualizado cada 3 segundos de forma predeterminada

                        Formato: arriba [parámetro]

                        Parámetros: -d número: especifica el intervalo para cada actualización del comando superior, en segundos

                                   -n número: especifica el número máximo de actualizaciones antes de que finalice el comando superior

                                   -u nombre de usuario: solo monitorea la información del proceso del usuario especificado

En la ventana de visualización del comando superior , también puede utilizar las siguientes teclas para realizar operaciones interactivas :

? : Muestra la ayuda en modo interactivo;

P : Ordenar por uso de CPU , esta opción es la predeterminada;

M : Ordenar por uso de memoria;

N : Ordenar por PID ;

T : Ordenado según el tiempo de operación acumulado de la CPU ;

k : Dar una señal a un proceso según PID . Generalmente utilizada para terminar un proceso, la señal 9 es una señal de terminación forzada;

r : Restablece el valor de prioridad ( Niza ) de un proceso según su PID ;

q : sale del comando superior ;

16. Comandos relacionados con la administración de discos

1. Comando lsblk: n El comando lsblk muestra todos los discos y particiones de disco del sistema en una estructura de árbol

        Parámetros: -f: muestra información detallada

(Si se agrega un nuevo disco duro, el sistema debe reiniciarse para que surta efecto). Reinicie el sistema con el comando reeboot.

2. Comando fdisk/gdisk: crea una nueva partición para el disco duro

        Formato: nombre de archivo del dispositivo fdisk/gdisk

        Utilice n en el comando para crear una partición, d para eliminar una partición, q para ver la partición creada, w para guardar y salir, y q para salir sin guardar.


[yzp@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
 
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
 
Device does not contain a recognized partition table
使用磁盘标识符 0xdf03b737 创建新的 DOS 磁盘标签。
 
命令(输入 m 获取帮助):m            
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-2097151,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-2097151,默认为 2097151):
将使用默认值 2097151
分区 1 已设置为 Linux 类型,大小设为 1023 MiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。

3. comando mkfs: formatee el disco (el UUID de la partición recién creada solo aparecerá después de formatear)

        Formato: mkfs -t ext4 nombre de archivo del dispositivo

4. Comando de montaje: montar una partición en un directorio

        Formato: directorio de montaje del nombre del dispositivo de montaje    (el directorio de montaje es arbitrario)

        Utilice este comando para darse cuenta de que el montaje dejará de ser válido después de reiniciar, es decir, el punto de montaje desaparecerá después de reiniciar.

¿Cómo lograr un montaje permanente? Montar modificando /etc/fstab

5. comando desmontar: cancelar el montaje

        Formato: desmontar punto de montaje/nombre del dispositivo

6. comando df: muestra el uso de espacio de todo el sistema de archivos (disco duro de repuesto) 

        Formato: df [parámetro]

        Parámetros comunes: -a: muestra todos los sistemas de archivos , incluidos /proc , / sysfs y otros sistemas de archivos específicos del sistema

-h: muestra el espacio del sistema de archivos en las unidades de KB , MB o GB                           a las que la gente está acostumbrada.

7. comando du: calcula el espacio en disco ocupado por un directorio o archivo

        Parámetros de uso común: -a: muestra la capacidad de todos los directorios y archivos

-h: Utilice las unidades KB , MB o GB                           a las que la gente está acostumbrada para mostrar la capacidad.

Supongo que te gusta

Origin blog.csdn.net/weixin_64709241/article/details/124386550
Recomendado
Clasificación