1. Una breve introducción al sistema Linux
Linux es un sistema operativo de CPU de uso gratuito, multiusuario, multitarea, multihilo y multinúcleo ; muchos proyectos medianos, grandes e incluso enormes utilizan Linux.
La distribución de Linux es simplemente un paquete de Linux y software de aplicación.Actualmente , las distribuciones más conocidas en el mercado son: Ubuntu, RedHat, CentOS (sistema operativo empresarial comunitario), etc.
Comparación de Windows y Linux |
||
ventanas |
linux |
|
PEAJE |
PEAJE |
código abierto gratis |
recursos de software |
Hay abundantes recursos de software, pero la mayoría de ellos pueden necesitar comprar derechos de autor. |
La mayor parte del software se puede obtener libremente y hay menos opciones de software con la misma función. |
Apoyo técnico |
Principalmente interfaz gráfica |
Principalmente modo de caracteres, interfaz de línea de comandos |
la seguridad |
Los árboles grandes atraen el viento y son más propensos a ser atacados |
Hay muchas versiones publicadas y es difícil concentrarse en los ataques. |
2. ¿Por qué aprender Linux?
El servidor del proyecto es generalmente un sistema Linux, responsable de construir y mantener el entorno de prueba y responsable de rastrear y localizar errores.
-
Operación remota del sistema Linux a través de xshell y xftp
-
¿Qué es xshell y xftp?
xshell es un software de cliente, lo usamos en Windows local para conectarnos al sistema Linux ( servidor) y operar Linux a través de la interfaz de línea de comandos que proporciona .
-
xftp es un software de transferencia de archivos que puede transferir archivos desde Windows local a sistemas Linux de servidor
-
Si la página de conexión xshell muestra caracteres ilegibles, debe cambiar el idioma predeterminado a Unicode (utf-8), haga clic en el ícono del globo terráqueo en la barra de menú para cambiar
-
Comandos relacionados con la gestión del sistema
-
Iniciar sesión información básica
-
Nombre de usuario de inicio de sesión actual
-
# indicador de usuario administrador
-
$ indicador de usuario normal
-
nombre de la CPU
-
Directorio actual
-
nombre de host: ver el nombre de host
-
who: consulta al usuario que inició sesión en el sistema
-
whoami: confirma tu identidad
-
historial: vea el historial de comandos ejecutados por el usuario actual
-
ifconfig: comando para mostrar o configurar dispositivos de red, podemos ver la dirección IP del servidor a través de este comando
-
ping: ping es un comando en los sistemas Windows, Unix y Linux. Ping también pertenece a un protocolo de comunicación, que forma parte del protocolo TCP/IP. Use el comando "ping" para verificar si la red está conectada
Estructura de directorios del sistema Linux
-
El sistema de archivos de Linux adopta una estructura de directorios jerárquica en forma de árbol, en la que el nivel superior es el directorio raíz principal y el nivel inferior son varios subdirectorios y archivos.
-
Es muy importante comprender los directorios de archivos de Linux relevantes en el directorio raíz:
Comandos de manipulación de directorios
-
El comando pwd muestra la ruta actual
-
comando cd para cambiar de directorio
Uso: ruta del directorio cd
cd ./ directorio actual
cd .. cambiar al directorio principal
cd / para cambiar al directorio raíz
cd ~ (o simplemente cd ) para cambiar al directorio de inicio del usuario actual (la carpeta que lleva el nombre del nombre de usuario en inicio) /directorio raíz
La diferencia entre cd /opt à cd bin
-
mkdir crear directorio
La diferencia entre el nombre del directorio mkdir –p más p y sin p
-
rmdir elimina directorios vacíos
Uso: nombre del directorio rmdir
También disponible: rm -rf dirname/filename
Comando de operación de archivo 01
En el sistema Linux, casi todos los contenidos, incluidos documentos, comandos, dispositivos y directorios, están organizados en forma de archivos y administrados por archivos;
Los comandos de archivo comunes son:
-
toque para crear un nuevo uso de archivo toque fanmao.txt
-
vi es un editor de texto potente y de uso común en Linux
Presione el teclado i para ingresar al estado de edición
Salga del estado de edición y presione la tecla ESC Salir del método
Salir sin guardar: :q!forzar salida
Guardar y salir: :wq
Al ingresar al archivo:
-
Ingrese /fanmao: busque fanmao desde el comienzo del cursor hasta el final del archivo
-
Ingrese ?fanmao: busque fanmao desde el inicio del cursor hasta el comienzo del archivo
-
Ingresar: establecer nu, mostrar el número de líneas en cada línea
Presione el teclado G, puede navegar directamente hasta el final
Nota: la entrada del teclado es todo el método de entrada en inglés para la entrada
Comando de operación de archivo 02
-
ls para ver directorios y archivos
Uso: ls [opciones] ruta (si no hay ruta, se mostrará el contenido del directorio actual)
-
-a mostrar todos los archivos ocultar archivos
-
-l muestra los atributos del archivo
-
comando de copia cp
Uso: cp [opciones] nombre de archivo o dirección de destino del directorio
-
-R copiar directorio y todos los directorios y archivos bajo el directorio directorio (carpeta)
-
cp a.txt b.txt Copie el archivo a y cámbiele el nombre como el archivo b (nombre del directorio)
-
comando de movimiento mv
Uso: nombre de archivo mv o directorio de destino del directorio
-
mv a.txt ../ mover un archivo al directorio principal (mover un archivo a otro directorio sin cambiar el nombre)
-
mv a.txt ../b.txt mover un archivo al nivel anterior y cambiarle el nombre a archivo b (mover un archivo a otro directorio y cambiarle el nombre)
Comando de operación de archivo 03
-
rm elimina archivos y directorios
-
-f forzar eliminación
-
-r eliminar directorio
Comúnmente utilizado: rm -rf archivo o directorio
-
buscar buscar archivos
Uso: buscar [ruta] [opciones]
Las opciones comunes son:
① buscar .-nombre *.log Buscar archivos que terminan en .log en el directorio actual
② find / -name log Encuentra el directorio nombrado por log en el directorio raíz
-
grep encuentra un carácter (cadena) en el archivo especificado e imprime la línea:
filtro, a menudo con el símbolo de tubería |
Uso: ① nombre de archivo de cadena grep
② archivo de banda grep Encuentre la cadena de banda en el archivo de archivo
Comando de operación de archivo 04
-
cat mostrar el contenido del archivo de texto
Uso: nombre de archivo de gato nombre de archivo de gato
-
dirígete a ver las primeras líneas
Uso: head –n 5 nombre de archivo
-
tail comienza a escribir el archivo en la salida estándar desde el punto especificado, use la opción -f del comando tail para ver fácilmente el archivo de registro que está cambiando
① tail –n 5 Ver las últimas líneas del nombre del archivo
② tail –f error.log se actualiza constantemente para ver el contenido más reciente
Comando de consulta de recursos del sistema
-
proceso de vista ps (dinámico)
-
-ef muestra todos los procesos en ejecución y muestra el comando para iniciar el proceso
-
ID de usuario de Uid , PID: ID del proceso, PPID: proceso principal, C: ocupación de la CPU del proceso, Stime: tiempo desde que se inició el proceso, TTY: número de terminal, CMD: nombre del comando y parámetros
-
netstat Ver el estado de la red (abreviatura de estado de la red)
-
netstat –apn ver todos los puertos
-
an , organiza la salida en un cierto orden
-
p , que muestra qué proceso está llamando
pensar:
¿Cómo escribir si quieres filtrar un puerto o un proceso?
Reponer
matar: matar el proceso (matar -9 número de proceso mata por la fuerza el proceso)
comando de tubería
-
La tubería usa el símbolo "|" y establece una tubería entre los comandos, tomando la salida del comando anterior como la entrada del siguiente comando
Por ejemplo: ll | grep abc: el comando frente a la canalización muestra los archivos en el directorio actual y luego busca el archivo o directorio que contiene la cadena abc de los nombres de archivo enumerados.
Situación común de trabajo: proceso de eliminación (como el proceso de eliminación de tomcat)
-
Encuentre el proceso por el nombre del proceso y luego elimine el proceso
-
Encuentre el proceso de tomcat mediante el comando | : ps –ef | grep tomcat (ps –ef es para encontrar todos los procesos en ejecución y encontrar todos los procesos que contienen la cadena "tomcat" a través del carácter de canalización, que es el proceso de tomcat), por ejemplo : 5541
Para eliminar este proceso, elimine la identificación del proceso -9 (elimine -9 5541)
-
Encuentre el proceso por puerto , luego elimine el proceso
-
Encuentre el número de proceso que ocupa este puerto a través del comando : netstat –apn|grep 8080 Verifique el proceso de acuerdo con 8080, si: 5541
Proceso de matar: matar -9 pid (matar -9 5541)
Puntos de conocimiento complementarios - Notas para principiantes
Aviso de error: comando no encontrado, comando no encontrado, la primera reacción al ver este comando es verificar si el comando está escrito incorrectamente
Error de copia de directorio en Linux cp: directorio omitido: este error generalmente ocurre, es el directorio debajo del directorio y no se puede copiar directamente -R atraviesa todo el contenido
PD:
Ctrl + c para finalizar el programa que se está ejecutando actualmente
Uso de teclas de tabulación, asociación automática, finalización rápida
Teclas de flecha "arriba", "abajo", comandos de historial de búsqueda, anterior, siguiente
El sistema Linux es un sistema multiusuario típico. Diferentes usuarios están en diferentes posiciones y tienen diferentes permisos. Para proteger la seguridad del sistema, el sistema Linux tiene diferentes permisos para que diferentes usuarios accedan al mismo archivo (incluidos los archivos de directorio). ) Disposiciones. En Linux, podemos usar el comando ll o ls -l para mostrar los atributos de un archivo y el usuario y grupo al que pertenece el archivo;
me gusta:
Sintaxis de chmod: chmod [-R] 753 (número) archivo o directorio
Leer (r): 4 Escribir (w): 2 Ejecutar (x): 1
chmod –R 754 fanmao07
Entorno de prueba: chmod –R 777 fanmao07
Descomprimir tar.gz
-
Comprima el archivo en formato .tar.gz/ .tar con el comando tar, use -z para invocar gzip
Por ejemplo: comprima la carpeta de prueba en test.tar.gz
-
tar –czvf prueba.tar.gz prueba
El comando tar también se usa para descomprimir el archivo de formato .tar.gz/.tar
Por ejemplo: extraiga test.tar.gz para obtener la carpeta de prueba
tar –xzvf prueba.tar.gz
Explicación detallada de los parámetros del comando:
-
-c compilar archivo/comprimir
-
-x desarchivar/descomprimir
-
-z Archivos comprimidos con atributo gzip
-
-v mostrar todos los procesos
-
-f use el nombre del archivo, el elemento requerido, es el último parámetro, seguido del nombre del archivo
descomprimir el zip
-
Comprima el archivo en formato .zip con el comando zip
Por ejemplo: comprima la carpeta de prueba en test.zip, debe incluir r para comprimir el archivo, de lo contrario se generará una carpeta vacía
zip –r prueba.prueba zip
-
Descomprima el archivo comprimido en formato .zip usando el comando descomprimir
Por ejemplo: descomprimir la carpeta test.zip
descomprimir test.zip
-
Efectivo inmediatamente, no válido después de reiniciar
Inicio: inicio del servicio iptables
apagado: parada de iptables de servicio
-
Comando de reinicio: reiniciar
Otros: apagar –r ahora
-
Comando de apagado: detener
Otro: apagar -h ahora
apagado
-
cerrar sesión: cerrar sesión
Contenido complementario: (puntos comunes de conocimiento de la red)
-
concepto de cortafuegos
El llamado "cortafuegos" se refiere a un método que separa la red interna de la red de acceso público (como Internet). En realidad, es una tecnología de aislamiento para proteger la red interna de la intrusión de usuarios ilegales . Sistema de seguridad de red con red externa. Un sistema de protección de la seguridad de la información que permite o restringe la transmisión de datos a través de reglas específicas
-
Configuración de cortafuegos para entornos en línea
-
Operación y mantenimiento/gestión del desarrollo y mantenimiento
-
Configuración del cortafuegos para el entorno de prueba
-
Si prueba la intranet, debe configurarla y cerrarla directamente
Si desea saber más, puede prestar atención a nuestra cuenta pública o escanear el código QR a continuación para agregarnos para comprender ~~