linux
- 1. Por qué aprender Linux
- 2. Introducción al catálogo
- 3. editor vi/vim
- 4. Configuración de red
- 5. Configuración del sistema
- Seis, comandos comunes
-
- 6.1, clase de directorio de archivos
-
- 1), pwd muestra la ruta absoluta del directorio de trabajo actual
- 2), ls enumera el contenido del directorio
- 3), directorio de cambio de cd
- 4), mkdir crea un nuevo directorio, rmdir elimina un directorio vacío
- 5), toque para crear un archivo vacío
- 6), cp copiar archivos o directorios
- 7), rm eliminar archivos o directorios
- 8), mv mover archivos y directorios o cambiar el nombre
- 9), gato ver contenido del archivo
- 10), más visor de pantalla dividida de contenido de archivo
- 11), menos contenido de archivo de visualización de pantalla dividida
- 12), contenido de salida de eco a la consola
- 14), la cola emite el contenido de la cola del archivo
- 15), > redirección de salida y >> agregar
- 16), en enlace suave
- 17), historial Ver los comandos históricos que se han ejecutado
- 18), clase de fecha y hora
- 6.2 Comandos de gestión de usuarios
-
- 1), useradd agregar nuevos usuarios
- 2), establecer contraseña de usuario
- 3), id para verificar si el usuario existe
- 4), cat /etc/passwd para ver qué usuarios se han creado
- 5), su para cambiar de usuario
- 6), eliminar usuario del usuario
- 7), sudo establece que los usuarios normales tengan autoridad de root
- 8), usuario modificar usuario
- 9), groupadd agregar nuevo grupo
- 10), grupo del grupo de eliminación
- 11), grupo de modificación groupmod
- 12), cat /etc/group para ver qué grupos se han creado
- 6.3 Clase de permiso de archivo
- 6.4 Buscar y encontrar clase
- 6.5, clase de compresión y descompresión
- 6.6 Vista de disco y clase de partición
- 6.7, clase de gestión de procesos
-
- 1), ps para ver el estado actual del proceso del sistema
- 2), matar termina el proceso
- 3), árbol de proceso de vista pstree
- 4), estado superior del proceso del sistema de monitoreo en tiempo real
- 5), netstat muestra el estado de la red y la información de ocupación del puerto
- 6), configuración de tareas de temporización crontab
- Siete, gestión de paquetes de software
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.
2. Introducción al catálogo
Todo en el sistema Linux es un archivo.
-
/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
-
/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 $
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.
Cambio de modo
Ingrese al modo general predeterminado, si desea editar el texto, presione i para ingresar al modo de edición
sintaxis común vim
一般模式
编辑模式
Presione la tecla "Esc" para salir del modo de edición, y el modo posterior es el modo normal.
命令模式
4. Configuración de red
4.1 Modificar dirección IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33
Ejecute service network restart
para 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
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
chkconfig Establece la configuración de inicio automático del servicio en segundo plano
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
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
2) Comprobar la versión específica de centos
cat /etc/centos-release
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
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)
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
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.
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
echo “hello\tworld”
echo -e “hello\tworld” # -e支持反斜线控制的字符转换
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
(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
3), id para verificar si el usuario existe
nombre de usuario de identificación
(1) Comprobar si el usuario existe
id hmb
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
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
(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
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
Use ll
o ls -lh
comando 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
ll
explicación de la vista de comandos
ls -lh
comando, el tamaño del archivo será más claro
(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
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.
(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"
(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
(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)
(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)
# 查看当前文件总占用
du -sh
# 当前目录下所有文件磁盘占用
du -sh *
# 某文件夹下所有文件的磁盘占用
du -sh /home/*
# -c 显示总和
du -csh /home/*
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
3), lsblk para ver el estado de montaje del dispositivo
lsblk
# 查看详细的设备挂载情况,显示文件系统信息
lsblk -f
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)
(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
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)
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.
ps aux
ps -ef
- 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 - 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:
top
-
La primera línea de información es la información de la cola de tareas.
-
La segunda línea es la información del proceso.
-
La tercera línea es información de la CPU.
-
La cuarta línea es información de la memoria física.
-
La quinta línea es la información de partición de intercambio (swap)
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 端口号
vista de la ventana:
netstat -ano | findstr 端口号
6), configuración de tareas de temporización crontab
crontab -e
(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)
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.
1), comandos comunes de YUM
Sintaxis: yum [opciones] [argumentos]
opciones:
parámetro:
(1) Usa yum para instalar Firefox
yum -y install firefox