Linux, lee este artículo es suficiente

linux

1. Por qué aprender Linux

Debido a que estamos implementando servicios, los sistemas Linux siempre han sido conocidos por su estabilidad, pueden ejecutarse continuamente durante años sin mayores problemas. De hecho, muchos usuarios de Linux nunca se han encontrado con un bloqueo del sistema en su entorno. Los bloqueos y bloqueos son completamente normales en comparación con las ventanas.

Debido a que Windows es un producto comercial, el código fuente está cerrado y no tenemos forma de saber qué ha hecho Microsoft en él. Dado que Linux es un sistema operativo de código abierto, este problema no existe.

inserte la descripción de la imagen aquí

2. Introducción al catálogo

Todo en el sistema Linux es un archivo.

inserte la descripción de la imagen aquíinserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

  • /bin
    Es la abreviatura de binary. Este directorio almacena los comandos más utilizados. Puedes ver una flecha en la carpeta bin a través del escritorio superior, que está vinculada a /usr/bin, que equivale a un acceso directo. Ingresa /bin y /usr/bin siguiente es exactamente lo mismo
    inserte la descripción de la imagen aquí

  • /sbin
    s es el significado de superusuario, y el programa de gestión del sistema utilizado por el administrador del sistema se almacena aquí.

  • /home
    Almacenar el directorio de inicio de los usuarios normales. En Linux, cada usuario tiene su propio directorio, y el nombre del directorio se nombra después de la cuenta del usuario.

  • /root
    Este directorio es el directorio de inicio del usuario del administrador del sistema, también conocido como superautoridad.

  • /lib
    La biblioteca compartida de enlace dinámico más básica requerida para el inicio del sistema, su función es similar al archivo DLL en Windows. Casi todas las aplicaciones necesitan usar estas bibliotecas compartidas.

  • /etc
    Todos los archivos de configuración y subdirectorios necesarios para la administración del sistema.

  • /usr
    Este es un directorio muy importante Muchas aplicaciones y archivos de los usuarios se colocan en este directorio, similar al directorio de archivos de programas en Windows.

  • /boot
    Aquí se almacenan algunos archivos principales que se utilizan al iniciar Linux, incluidos algunos archivos de conexión y archivos de imagen, no coloque su propia instalación aquí.

  • /proc
    Este directorio es un directorio virtual, que es un mapeo de la memoria del sistema, y ​​podemos obtener información del sistema accediendo directamente a este directorio.

  • /srv
    Abreviatura de servicio, este directorio almacena algunos datos que deben extraerse después de iniciar el servicio.

  • /sys
    Este es un gran cambio en el kernel linux2.6. Un nuevo sistema de archivos sysfs en el kernel 2.6 está instalado en este directorio.

  • /tmp
    Este directorio se utiliza para almacenar algunos archivos temporales.

  • /dev
    Al igual que el administrador de dispositivos de Windows, todo el hardware se almacena en forma de archivos. Administra todos los dispositivos, como CPU, disco duro, etc.

  • /media
    El sistema Linux reconocerá automáticamente algunos dispositivos, como discos U, CD-ROM, etc. Después del reconocimiento, Linux montará los dispositivos reconocidos en este directorio.
    centos7 migrado a /run/media

  • /mnt
    El sistema proporciona este directorio para permitir a los usuarios montar temporalmente otros sistemas de archivos. Podemos montar el almacenamiento externo en /mnt y luego ingresar a este directorio para ver el contenido. casi lo mismo que los medios

  • /opt
    Este es el directorio donde se instala el software adicional para el host. Por ejemplo, si instala una base de datos mysql, puede colocarla en este directorio. El valor predeterminado está vacío.

  • /var
    Este directorio almacena cosas que se expanden constantemente, y estamos acostumbrados a colocar esos directorios que se modifican con frecuencia en este directorio. Incluye varios archivos de registro.

  • /lost+found
    Este directorio suele estar vacío.Cuando el sistema se apaga ilegalmente, algunos archivos se almacenan aquí.

  • /www
    El directorio /www se puede usar para almacenar aplicaciones web o archivos de sitios web, el directorio /www no tiene un propósito especial, es solo un directorio normal que se puede usar y administrar según sea necesario.

3. editor vi/vim

Compuesto por usuario@nombre de host, ~ representa la ubicación del directorio actual, # representa el usuario administrador y los usuarios normales son $
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

VI es el editor de texto más versátil para sistemas operativos Unix y similares a Unix. El editor VIM es un editor de texto más potente desarrollado a partir de VI. Puede usar activamente el color de la fuente para identificar la corrección de la gramática, lo cual es conveniente para el diseño del programa. VIM es totalmente compatible con el editor VI.

inserte la descripción de la imagen aquí
Cambio de modo

Ingrese al modo general predeterminado, si desea editar el texto, presione i para ingresar al modo de edición
inserte la descripción de la imagen aquí
sintaxis común vim

一般模式

inserte la descripción de la imagen aquí
编辑模式

inserte la descripción de la imagen aquíPresione la tecla "Esc" para salir del modo de edición, y el modo posterior es el modo normal.

命令模式

inserte la descripción de la imagen aquí

4. Configuración de red

4.1 Modificar dirección IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33

inserte la descripción de la imagen aquí

Ejecute service network restartpara reiniciar la red para que la red surta efecto.

4.2, configurar el nombre de host

4.2.1 Modificar el nombre de host

1), ver el nombre de host del servidor actual

hostname

2) Modifique el nombre de host editando el archivo /etc/hostname

vim /etc/hostname

Tendrá efecto después de que se reinicie la modificación.

4.2.2 Modificar el archivo de mapeo de hosts

vim /etc/hosts

Después de agregar el mapeo y guardarlo, puede acceder directamente al servicio y puede acceder a la ip 220.151
inserte la descripción de la imagen aquí

5. Configuración del sistema

5.1, servicio de gestión de servicios

Procesos y servicios en Linux
En una computadora, un programa o comando en ejecución se denomina "proceso".
Después del inicio, un proceso que existe y reside en la memoria generalmente se denomina "servicio".

service 服务名 start | stop |· restart | status

La forma de ver el servicio: /etc/init.d/nombre del servicio, solo se encuentran dos servicios en el servicio
inserte la descripción de la imagen aquí

chkconfig Establece la configuración de inicio automático del servicio en segundo plano

inserte la descripción de la imagen aquí
2) Activar/desactivar el inicio automático del servicio de red (red)

chkconfig network on

chkconfig network off

3), activar/desactivar el inicio automático del nivel especificado de servicio de red

chkconfig --level 指定级别 network on

5.2, systemctl

1), gramática básica

systemctl start | stop | restart | status 服务名

2) Cómo comprobar el servicio: /usr/lib/systemd/system

cd /usr/lib/systemd/system

ll comando para ver todos los servicios
inserte la descripción de la imagen aquí

systemctl establece la configuración de inicio automático del servicio en segundo plano

1. Verifique el estado de inicio de todos los servicios

systemctl list-unit-files

2. Apague el inicio automático del servicio especificado

systemctl disable service_name

3. Active el inicio automático del servicio especificado

systemctl enable service_name

5.3 Cortafuegos

1), Ver y cambiar el estado del cortafuegos

systemctl status firewalld  #查看防火墙状态

systemctl stop firewalld # 关闭防火墙

systemctl start firewalld # 开启防火墙

systemctl enable firewalld.service  # 开机自启动防火墙

systemctl disable firewalld.service # 开机不自启动防火墙

2) Abra el firewall y elimine el puerto

firewall-cmd --list-ports                #查询所有开放的端口

firewall-cmd --query-port=8080/tcp       #查询端口是否开放

firewall-cmd --add-port=8080/tcp --permanent          #永久添加8080端口
firewall-cmd --add-port=65001-65010/tcp --permanent   #永久增加65001-65010端口

firewall-cmd --remove-port=8800/tcp --permanent       #永久删除8080端口

# 对某个ip开放某个端口
firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=“192.168.142.166” port port=“5432” protocol=“tcp” accept”

# 删除对某个ip开放某个端口
firewall-cmd --permanent --remove-rich-rule=“rule family=“ipv4” source address=“192.168.142.166” port port=“5432” protocol=“tcp” accept”

interpretación de comandos

firwall-cmd:是Linux提供的操作firewall的一个工具(服务)命令
--zone                                                                #作用域
--add-port=8080/tcp                                                   #添加端口,格式为:端口/通讯协议 ;add表示添加,remove则对应移除
--permanent                                                           #永久生效,没有此参数重启后失效

3), actualice las reglas del firewall y vuelva a cargar la configuración después de cambiar la configuración

firewall-cmd --reload

5.4 Comando de apagado y reinicio

0), sincronizar datos de la memoria al disco duro

sync

1), reiniciar

reboot
# 两者作用一样
shutdown -r now

2), apagado

# 立马关机
shutdown -h now

# 计算机将在1分钟后关机,并且会显示在登录用户的当前屏幕中
shutdown -h 1 ‘This server will shut down after 1 mins‘

# 指定时间关机
shutdown 15:28

# 取消关机操作
shutdown -c

5.5 Verifique el kernel y la versión del sistema

1), ver información del kernel/sistema operativo/CPU

uname -a

inserte la descripción de la imagen aquí

2) Comprobar la versión específica de centos

cat /etc/centos-release

inserte la descripción de la imagen aquí

Seis, comandos comunes

6.1, clase de directorio de archivos

1), pwd muestra la ruta absoluta del directorio de trabajo actual

pwd

2), ls enumera el contenido del directorio

 ls:列出当前目录中的文件和子目录。
 ls -l:以长格式列出当前目录中的文件和子目录,包括文件权限、所有者、文件大小、修改日期等详细信息。
 ls -a:列出当前目录中的所有文件和子目录,包括隐藏文件和目录。
 ls -h:以人类可读的格式列出文件大小,例如,使用KB、MB、GB等单位。
 ls -t:按修改时间排序列出文件和子目录,最新修改的文件和目录将显示在最上面。
 ls -r:反向排序列出文件和子目录,即从最后一个文件或目录开始列出。
 ls -R:递归列出当前目录及其子目录中的所有文件和子目录。
 ls -i:显示每个文件和目录的inode号码。

ls [opciones] [directorio o archivo]

Se pueden combinar varios parámetros, como: ls -al

La información que aparece en cada línea es: tipo de archivo y permiso, número de enlaces, propietario del archivo, grupo de archivos, tamaño del archivo expresado en bytes, hora de creación o última modificación, nombre

3), directorio de cambio de cd

inserte la descripción de la imagen aquí

4), mkdir crea un nuevo directorio, rmdir elimina un directorio vacío

mkdir [opciones] directorio para crear

mkdir xiyou
mkdir -p xiyou/dssz/meihouwang  # -p 创建多层目录

rmdir Directorio vacío para eliminar

rmdir xiyou/dssz/meihouwang

5), toque para crear un archivo vacío

toque el nombre del archivo

touch xiyou/dssz/sunwukong.txt

6), cp copiar archivos o directorios

cp archivo fuente archivo objeto

1), copiar archivos

cp xiyou/dssz/suwukong.txt xiyou/mingjie/

2), copia recursivamente la carpeta de rectificación
Parámetros: -r copia recursivamente toda la carpeta

cp -r xiyou/dssz/ ./

7), rm eliminar archivos o directorios

rm [opción] deleteFile (descripción de la función: eliminar recursivamente todo el contenido del directorio)

inserte la descripción de la imagen aquí

rm sunwukong.txt # 删除文件

rm -rf dssz/  # 递归删除目录中所有内容

8), mv mover archivos y directorios o cambiar el nombre

mv archivo de origen archivo de destino

(1) mv oldNameFile newNameFile (descripción de la función: renombrar)

(2) mv /temp/movefile /targetFolder (descripción de la función: mover archivo)

# 重命名
mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt

# 移动文件
mv xiyou/dssz/houge.txt ./

9), gato ver contenido del archivo

Ver el contenido del archivo, comenzando desde la primera línea.

Generalmente, cuando se visualizan archivos relativamente pequeños, una pantalla puede mostrarlos todos.

cat -n houge.txt  # -n参数显示行号

10), más visor de pantalla dividida de contenido de archivo

más archivos para ver

inserte la descripción de la imagen aquí

more nginx.conf 

11), menos contenido de archivo de visualización de pantalla dividida

El comando less se usa para ver el contenido del archivo en pantalla dividida. Su función es similar al comando more, pero es más potente que el comando more y es compatible con varios terminales de visualización. Cuando el comando less muestra el contenido de un archivo, no muestra todo el archivo a la vez, sino que carga el contenido de acuerdo con las necesidades de visualización, lo que es más eficiente para mostrar archivos grandes.

inserte la descripción de la imagen aquí

less nginx.conf 

12), contenido de salida de eco a la consola

echo [opciones] [contenido de salida]

Se puede usar para generar registros al escribir scripts

-e: admite la conversión de caracteres controlada por barra invertida
inserte la descripción de la imagen aquí

echo “hello\tworld”

echo -e “hello\tworld” # -e支持反斜线控制的字符转换

inserte la descripción de la imagen aquí

14), la cola emite el contenido de la cola del archivo

tail se utiliza para mostrar el contenido al final del archivo. De forma predeterminada, el comando tail muestra las últimas 10 líneas del archivo.

# 查看文件尾 1 行内容
tail -n 1 smartd.conf

# 实时追踪该档的所有更新
tail -f houge.txt

presione ctrl + s 暂停, presionectrl + q 继续

15), > redirección de salida y >> agregar

(1) Escriba la información de vista de ls en el archivo

ls -l>houge.txt

(2) Agregue la información de vista de ls al archivo

ls -l>>houge.txt

(3) Use echo para agregar la palabra hola al archivo

echo hello>>houge.txt

16), en enlace suave

Los enlaces blandos también se denominan enlaces simbólicos, que son similares a los accesos directos de Windows y tienen sus propios bloques de datos, que almacenan principalmente las rutas para vincular otros archivos.

ln -s [archivo o directorio original] [nombre de enlace suave] (descripción de la función: crear un enlace suave para el archivo original)

1), crear una conexión suave

 ln -s /home/lnTest.txt ./lnTxt

Eliminar enlace suave: rm -rf nombre de enlace suave, no rm -rf nombre de enlace suave/
Si usa rm -rf nombre de enlace suave/eliminar, se eliminará el contenido del directorio real correspondiente al enlace suave

rm -rf lnTxt

Consulta: puede verlo a través de ll, el primer bit del atributo de la lista es l, y habrá un punto de ubicación al final.

17), historial Ver los comandos históricos que se han ejecutado

(1) Ver los comandos históricos que se han ejecutado

history

(2) Borrar historial

history -c

18), clase de fecha y hora

(1) Mostrar información de la hora actual

date

inserte la descripción de la imagen aquí
(2) Establecer la hora actual del sistema

date -s "2023-06-19 20:52:18"

6.2 Comandos de gestión de usuarios

1), useradd agregar nuevos usuarios

useradd nombre de usuario (descripción de la función: añadir nuevo usuario)

useradd -g group name nombre de usuario (descripción de la función: agregar un nuevo usuario a un grupo)

(1) Agregar un usuario

useradd hmb

2), establecer contraseña de usuario

passwd nombre de usuario (descripción de la función: establecer contraseña de usuario)

(1) Establecer la contraseña del usuario

passwd hmb

inserte la descripción de la imagen aquí

3), id para verificar si el usuario existe

nombre de usuario de identificación

(1) Comprobar si el usuario existe

id hmb

inserte la descripción de la imagen aquí

4), cat /etc/passwd para ver qué usuarios se han creado

Comprobar qué usuarios se han creado

cat /etc/passwd

5), su para cambiar de usuario

su nombre de usuario (descripción de la función: cambiar de usuario, solo puede obtener el permiso de ejecución del usuario, pero no puede obtener variables de entorno)

su - nombre de usuario (descripción de la función: cambiar al usuario y obtener las variables de entorno del usuario y los permisos de ejecución)

(1) Cambiar de usuario

su hmb

su - hmb

inserte la descripción de la imagen aquí

6), eliminar usuario del usuario

(1) nombre de usuario del usuario (descripción de la función: eliminar el usuario pero guardar el directorio de inicio del usuario)

(2) userdel -r nombre de usuario (descripción de la función: usuario y directorio de inicio del usuario, ambos eliminados)

userdel hmb

userdel -r hmb

7), sudo establece que los usuarios normales tengan autoridad de root

sudo mkdir module

8), usuario modificar usuario

usermod -g nombre de usuario del grupo de usuarios

inserte la descripción de la imagen aquí

(1) Agregar el usuario al grupo de usuarios

usermod -g root zhubajie

9), groupadd agregar nuevo grupo

grupoañadir nombre de grupo

(1) Agregar un grupo xitianqujing

groupadd xitianqujing

10), grupo del grupo de eliminación

nombre del grupo groupdel

(1) Eliminar el grupo xitianqujing

groupdel xitianqujing

11), grupo de modificación groupmod

groupmod -n nombre de grupo nuevo nombre de grupo antiguo
inserte la descripción de la imagen aquí

groupmod -n xitian xitianqujing

12), cat /etc/group para ver qué grupos se han creado

cat /etc/group

6.3 Clase de permiso de archivo

1), atributos de archivo

inserte la descripción de la imagen aquí
Use llo ls -lhcomando para ver los permisos

Si no hay permiso, aparecerá un signo menos [-]. Use los números 0-9 de izquierda a derecha para representar:

  • 0 El primer dígito indica el tipo
    • En Linux, el primer carácter representa que el archivo es un directorio, archivo o archivo de enlace, etc.
    • archivo representativo
    • d significa directorio
    • l documento de enlace (archivo de enlace);
  • Los bits 1-3 determinan qué permisos tiene el propietario (el propietario del archivo) sobre el archivo. -Usuario
  • Los dígitos 4 a 6 determinan el grupo (usuarios del mismo grupo que el propietario) tiene permiso del archivo, —Grupo
  • Los bits 7-9 determinan los permisos que otros usuarios tienen en el archivo—Otros

(1), diferentes interpretaciones de archivos y directorios de roles rwx

  • (1) Aplicable a archivos:
    [r] significa legible (leer): se puede leer, ver
    [w] significa escribir (escribir): se puede modificar, pero no significa que el archivo se pueda eliminar, elimine el front
    [x of a file] representa ejecutable (ejecutar): puede ser ejecutado por el sistema

  • (2) Efecto en el directorio:
    [ r ] significa legible (lectura): se puede leer, ls para ver el contenido del directorio
    [ w ] significa escritura (escribir): se puede modificar, crear + eliminar + renombrar el directorio en el directorio
    [x] Representa ejecutable (ejecutar): puede ingresar al directorio

llexplicación de la vista de comandos

inserte la descripción de la imagen aquí
ls -lhcomando, el tamaño del archivo será más claro

inserte la descripción de la imagen aquí

(1) Si es un archivo: el número de enlaces se refiere al número de enlaces duros.
(2) Si está viendo una carpeta: el número de enlaces se refiere al número de subcarpetas.

2), chmod para cambiar permisos

inserte la descripción de la imagen aquí

1), la primera forma de cambiar los permisos

chmod [{ugoa}{+ - =}{rwx}] archivo o directorio

u:所有者(user)        g:所有组(group)           o:其他人(other)        a:所有人(u、g、o 的总和)

+号代表增加      -号代表取消     = 号代表直接赋予

(1) Modificar el archivo para que su usuario principal tenga permiso de ejecución

chmod u+x houge.txt

(2) Modificar el archivo para que el grupo de usuarios al que pertenece tenga permiso de ejecución

chmod g+x houge.txt

(3) Modificar el permiso de ejecución del usuario principal al que pertenece el archivo y permitir que otros usuarios tengan permiso de ejecución

chmod u-x,o+x houge.txt

2), la segunda forma de cambiar los permisos

chmod [modo=421] [archivo o directorio]

r=4         w=2        x=1       rwx=4+2+1=7

(1) Usando números, configure el propietario del archivo, el grupo y otros usuarios para que tengan permisos de lectura, escritura y ejecución.

chmod 777 houge.txt

(2) Modifique el propietario, el grupo y otros usuarios de todos los archivos en la carpeta completa para que tengan permisos de lectura, escritura y ejecución.

chmod -R 777 xiyou/

3), chown para cambiar el dueño

chown [opción] [usuario final] [archivo o directorio] (descripción de la función: cambiar el propietario del archivo o directorio)

(1) Modificar el propietario del archivo

chown hmb houge.txt

(2) Cambiar recursivamente el propietario del archivo y todos los grupos

chown -R hmb:hmb xiyou/

4), chgrp cambia el grupo al que pertenece

chgrp [grupo de usuarios finales] [archivo o directorio] (descripción de la función: cambiar el grupo al que pertenece un archivo o directorio)

(1) Modificar el grupo al que pertenece el archivo

chgrp root houge.txt

6.4 Buscar y encontrar clase

1), buscar archivos o directorios

El comando de búsqueda recorrerá recursivamente cada subdirectorio del directorio especificado y mostrará los archivos que cumplen las condiciones en el terminal.

inserte la descripción de la imagen aquí

(1) Por nombre de archivo: Busque el archivo filename.txt en el directorio / según el nombre.

find -name "ln*.txt"  

find xiyou/ -name "*.txt"

inserte la descripción de la imagen aquí

(2) Por propietario: busque el archivo en el directorio /opt con el nombre de usuario -usuario

find opt/ -user hmb

(3) Por tamaño de archivo: busque archivos de más de 200 m en el directorio /home (+n es mayor que -n y menor que n es igual a)

find /home -size +204800

2), localizar para localizar rápidamente la ruta del archivo

El comando de localización utiliza la base de datos de localización de todos los nombres de archivos y rutas en el sistema establecida de antemano para localizar rápidamente un archivo determinado. El comando Localizar no necesita recorrer todo el sistema de archivos y la velocidad de consulta es más rápida. Para garantizar la precisión de los resultados de la consulta, el administrador debe actualizar periódicamente la hora de localización.

Sintaxis básica: localizar para buscar un archivo

由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。

(1) Carpeta de consulta

updatedb

locate tmp

3), búsqueda de filtro grep y | carácter de canalización

El símbolo de tubería, "|", significa que la salida del resultado del procesamiento del comando anterior se pasa al procesamiento de comando posterior, y las cosas detectadas anteriormente se pueden pasar al procesamiento de fondo del símbolo de tubería, como ls | prueba grep-n

grep es una herramienta de búsqueda de texto de uso común en los sistemas Linux. Puede buscar cadenas específicas o expresiones regulares en archivos y enviar las líneas coincidentes al terminal o archivos.

(1), buscar caracteres en el archivo

# 单个文件中查找
grep "string" filename

# 多个文件中查找字符
grep "string" file1 file2 file3

# 忽略大小写查找指定字符串
grep -i "string" filename

(2), busque recursivamente la cadena especificada en el directorio

grep -r "string" directory

(3), muestra el número de línea de la línea coincidente

grep -n "string" filename

(4), búsqueda inversa de líneas que no contienen la cadena especificada

grep -v "string" filename

(5), envía la línea coincidente al archivo

grep "string" filename > output.txt

6.5, clase de compresión y descompresión

1), compresión gzip/gunzip

Aviso:

(1) Solo puede comprimir archivos pero no directorios
(2) No conservar los archivos originales
(3) Múltiples archivos generarán múltiples paquetes comprimidos al mismo tiempo

(1), compresión gzip

gzip 文件

gzip lnTest.txt

inserte la descripción de la imagen aquí
(2), gunzip descomprime el archivo

gunzip lnTest.txt.gz

2), comprimir/descomprimir compresión

El comando de compresión zip es común en Windows/Linux y puede comprimir directorios y conservar archivos de origen.

(1), compresión zip

zip 压缩文件名.zip  源文件

# 压缩文件
zip lnTest.zip lnTest.txt

# -r 压缩文件夹
zip -r  nginx1.zip nginx-1.21.6

(2), descomprimir descomprimir

unzip lnTest.zip

# -d 指定解压后文件的存放目录
unzip lnTest.zip -d /opt

3), envases de alquitrán

tar [opción] XXX.tar.gz el contenido a empaquetar (descripción de la función: directorio de empaque, formato de archivo comprimido.tar.gz)

inserte la descripción de la imagen aquí
(1), archivo comprimido

tar -zcvf 打包的文件名.tar.gz [源文件]

# 多个文件打包
tar -zcvf houma.tar.gz houge.txt bailongma.txt

# 打包文件夹
tar -zcvf xiyou.tar.gz xiyou/

(2), descomprimir

# 解压到当前目录
tar -zxvf houma.tar.gz
# -C 解压到某个目录下
tar -zxvf xiyou.tar.gz -C /opt

6.6 Vista de disco y clase de partición

1), du Ver el espacio en disco ocupado por archivos y directorios

du directorio/archivo (descripción de la función: muestra el uso del disco de cada subdirectorio bajo el directorio)

inserte la descripción de la imagen aquí

# 查看当前文件总占用
du -sh 

# 当前目录下所有文件磁盘占用
du -sh *

# 某文件夹下所有文件的磁盘占用
du -sh /home/*

# -c 显示总和
du -csh /home/*

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

2), df Ver uso de espacio en disco

Opción df (descripción de la función: enumera el uso general del disco del sistema de archivos, verifica el uso del espacio en disco del sistema de archivos)

(1) Ver el uso del disco

df -h

inserte la descripción de la imagen aquí

3), lsblk para ver el estado de montaje del dispositivo

lsblk

# 查看详细的设备挂载情况,显示文件系统信息
lsblk -f 

inserte la descripción de la imagen aquí

4), montar/desmontar montar/desmontar

Para los usuarios de Linux, no importa cuántas particiones haya y a qué directorio estén asignadas, siempre es un directorio raíz y una estructura de archivos única e independiente.

Cada partición en Linux se utiliza para formar parte de todo el sistema de archivos. Utiliza un método de procesamiento llamado "montaje". Contiene un conjunto completo de archivos y directorios en todo el sistema de archivos, y una partición y un directorio, la partición a ser cargado obtendrá su espacio de almacenamiento en este directorio.

Sintaxis: mount [-t tipovfs] [-o opciones] directorio del dispositivo (descripción de la función: montar dispositivo)

inserte la descripción de la imagen aquí

(1) Monte el archivo de imagen del CD

# 建立挂载点
mkdir /mnt/cdrom/

# 设备/dev/cdrom 挂载到 挂载点 : /mnt/cdrom 中
mount -t iso9660 /dev/cdrom /mnt/cdrom/

(2) Desinstale el archivo de imagen del CD

umount /mnt/cdrom

(3) Configure la bota para que se monte automáticamente

vi /etc/fstab

Guarde y salga después de agregar la siguiente oración
inserte la descripción de la imagen aquí

5), partición fdisk

Nota: Este comando debe usarse bajo el usuario root

Sintaxis básica:

fdisk -l (descripción de la función: ver los detalles de la partición del disco)

fdisk nombre del dispositivo del disco duro (descripción de la función: realizar la operación de partición en el disco duro recién agregado)

inserte la descripción de la imagen aquí

1), descripción de la función

  • Partición de Linux
    Dispositivo: Secuencia de partición
    Arranque: Arranque
    Inicio: Comienzo desde la columna X
    Fin: Fin de la columna Y
    Bloques:
    Id. de capacidad: Id. del tipo de partición
    Sistema: Tipo de partición
  • Descripción del botón de operación de partición
    m: muestra la lista de comandos
    p: muestra la partición de disco actual
    n: agrega una nueva partición
    w: escribe la información de la partición y sale
    q: sale sin guardar la información de la partición

6.7, clase de gestión de procesos

Un proceso es un programa o comando que se está ejecutando. Cada proceso es una entidad en ejecución, tiene su propio espacio de direcciones y ocupa ciertos recursos del sistema.

1), ps para ver el estado actual del proceso del sistema

ps -ef: muestra información detallada de todos los procesos, incluido el proceso PID, PPID, uso de CPU, uso de memoria, etc.

ps aux: Similar a ps -ef, pero muestra la información del proceso de todos los usuarios.
inserte la descripción de la imagen aquí

ps aux

ps -ef
  1. Descripción de la información de visualización de ps aux:
    USUARIO: qué usuario generó el
    proceso PID: número de ID del proceso
    %CPU: el porcentaje de recursos de CPU ocupados por el proceso, cuanto mayor sea la ocupación, más recursos consume el proceso;
    %MEM: el memoria física ocupada por el proceso A mayor ocupación, más recursos consume el proceso;
    VSZ: el tamaño de la memoria virtual ocupada por el proceso, en KB;
    RSS: la memoria física real ocupada por el proceso, en KB;
    TTY: en qué terminal se está ejecutando el proceso. Para CentOS, tty1 es un terminal gráfico y
    tty2-tty6 son terminales de interfaz de caracteres locales. pts/0-255 representa un terminal virtual.
    STAT: Estado del proceso. Los estados comunes son: R: estado en ejecución, S: estado inactivo, T: estado suspendido,
    Z: estado zombi, s: contiene procesos secundarios, l: subprocesos múltiples, +: visualización en primer plano
    INICIO: la hora de inicio del proceso
    HORA: El proceso ocupa tiempo de cómputo de la CPU, tenga en cuenta que no es el tiempo del sistema
    COMANDO: el nombre del comando que generó este proceso
  2. ps -ef descripción de la información de visualización:
    UID: ID de usuario
    PID: ID de proceso
    PPID: ID de proceso principal
    C: factor de CPU utilizado para calcular la prioridad de ejecución. Un valor mayor indica que el proceso es una operación con uso intensivo de CPU y la
    prioridad de ejecución se reducirá; un valor más pequeño indica que el proceso es una operación con uso intensivo de E/S y la prioridad de ejecución aumentará
    STIME: el tiempo que proceso iniciado
    TTY: el nombre completo del terminal
    TIME: tiempo de CPU
    CMD: comando y parámetros utilizados para iniciar el proceso

(1) Consulte el proceso de Java con grep y, después de averiguar el PID, puede eliminar el proceso.

ps -ef | grep java
ps aux | grep java

ps -ef | grep java服务名

2), matar termina el proceso

(1) Terminar el proceso por pid

# -9 表示强迫进程立即停止
kill -9 5102

(2) Matar el proceso por el nombre del proceso

killall firefox

proceso de eliminación de ventana:

taskkill /f /pid  进程ID

3), árbol de proceso de vista pstree

# 显示进程的 PID
pstree -p
# 显示进程的所属用户
pstree -u

4), estado superior del proceso del sistema de monitoreo en tiempo real

Opciones de parámetros:
inserte la descripción de la imagen aquí

top

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

  1. La primera línea de información es la información de la cola de tareas.
    inserte la descripción de la imagen aquí

  2. La segunda línea es la información del proceso.
    inserte la descripción de la imagen aquí

  3. La tercera línea es información de la CPU.
    inserte la descripción de la imagen aquí

  4. La cuarta línea es información de la memoria física.
    inserte la descripción de la imagen aquí

  5. La quinta línea es la información de partición de intercambio (swap)
    inserte la descripción de la imagen aquí

5), netstat muestra el estado de la red y la información de ocupación del puerto

Use netstat se usa generalmente para verificar si el puerto está ocupado

netstat -anp | grep  进程号或端口号
netstat –nlp | grep 端口号

inserte la descripción de la imagen aquí
vista de la ventana:

netstat -ano | findstr 端口号

6), configuración de tareas de temporización crontab

crontab -e

inserte la descripción de la imagen aquí
(1), reinicie el servicio crond

systemctl restart crond

(2) Agregue un número de 11 al archivo /root/bailongma.txt cada 1 minuto

*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt

Siete, gestión de paquetes de software

7.1, pulsaciones por minuto

RPM (Administrador de paquetes de RedHat), la herramienta de administración de paquetes de RedHat, similar a setup.exe en Windows, es una herramienta de instalación de paquetes en la serie de sistemas operativos Linux. Aunque es un símbolo de RedHat, el concepto es universal.

El formato de nombre del paquete RPM
Apache-1.3.23-11.i386.rpm

  • nombre del programa "apache"
  • Número de versión de software "1.3.23-11", versión principal y esta versión
  • "i386" es la plataforma de hardware en la que se ejecuta el software, denominados colectivamente procesadores Intel de 32 bits
  • Extensión de archivo "rpm", que significa paquete RPM

1), comando de instalación RPM (rpm -ivh)

inserte la descripción de la imagen aquí

rpm -ivh 包名.rpm

2), comando de consulta RPM (rpm -qa)

Sintaxis: rpm -qa (descripción de la función: consultar todos los paquetes rpm instalados)

Debido a la gran cantidad de paquetes de software, generalmente se adopta el filtrado. rpm -qa | grep paquete rpm
Por ejemplo: consultar el estado de instalación del software firefox

rpm -qa |grep firefox

3), comando de desinstalación de RPM (rpm -e)

rpm -e RPM软件包

# 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。
rpm -e --nodeps 软件包

7.2, configuración del almacén YUM

YUM (nombre completo Yellow dog Updater, Modified) es un administrador de paquetes front-end de Shell en Fedora, RedHat y CentOS. Basado en la administración de paquetes RPM, puede descargar e instalar automáticamente paquetes RPM desde un servidor específico, manejar automáticamente las dependencias e instalar todos los paquetes de software dependientes al mismo tiempo, sin la necesidad de descargar e instalar tediosamente una y otra vez.

inserte la descripción de la imagen aquí

1), comandos comunes de YUM

Sintaxis: yum [opciones] [argumentos]

opciones:
inserte la descripción de la imagen aquí

parámetro:
inserte la descripción de la imagen aquí

(1) Usa yum para instalar Firefox

yum -y install firefox

Supongo que te gusta

Origin blog.csdn.net/qq_48721706/article/details/130568684
Recomendado
Clasificación