Después de leer esta operación básica de Linux, si no sabes cómo hacerlo, entonces nadie puede salvarte

prefacio

Solo la cabeza calva puede volverse más fuerte. 

Este artículo resume principalmente el funcionamiento básico de Linux y algunos conceptos simples~ Si no está familiarizado con los estudiantes, puede descargar Linux para jugar (o comprar un servidor para jugar [la versión para estudiantes no es muy costosa]), para desarrolladores, es necesario para poder usar Linux para hacer algunas operaciones básicas!

Entonces comencemos. Por supuesto, mi Linux está solo en el nivel de entrada. Si hay errores, por favor perdóname y señala los errores en el área de comentarios ~

1. ¿Por qué necesitamos aprender Linux
?Creo que la mayoría de las PC de las personas usan el sistema Windows, entonces, ¿por qué debemos aprender el sistema operativo Linux? ? ? La interfaz gráfica de Windows es tan buena que el costo de aprendizaje es casi cero para el uso diario básico.

Pero Linux es diferente. Las personas que son nuevas en Linux pueden pensar: Linux es tan problemático, no divertido, y todo son interfaces de caracteres. No es intuitivo, ¿para qué es este sistema roto?

Windows es más conveniente para el uso diario, pero lo que debemos saber es que los programas que desarrollamos generalmente se ejecutan en Linux.

Entonces, algunas personas pueden hacer preguntas: Windows también es un sistema operativo, ¿por qué debería colocarse bajo Linux en lugar de Windows? ? Creo que Windows también puede ejecutar los programas que escribimos.

He resumido varias ventajas de Linux:

Gratis
Muchos programas se ejecutan de forma nativa bajo Linux, con un gran apoyo de la comunidad y un buen entorno ecológico.
Sistema operativo de red de código abierto, personalizable, abierto y multiusuario.
Relativamente seguro y estable
, por lo que los desarrolladores eligieron Linux para ejecutar los programas que escribimos nosotros mismos.

En segundo lugar, los conceptos básicos de Linux
La composición del sistema Linux:

shell del kernel de linux (administración del equipo de linus)
: interfaz para que los usuarios interactúen con el
sistema de archivos del kernel: ext3, ext4, etc.
Windows tiene software de aplicación de terceros fat32, ntfs
2.1 Conocimiento básico de
Shell Excepto Shell, otros deberían ser fáciles de entender, entonces, ¿qué es Shell? ? ?

Shell es la interfaz de usuario del sistema, que proporciona  una interfaz para que los usuarios interactúen con el kernel (intérprete de comandos)

Shell puede ejecutar:

  • comando interno
  • solicitud
  • guión de shell

Use el comando de tipo para distinguir entre comandos internos y externos

Desde entonces, podemos usar Shell para hacer las siguientes cosas:

Interpretación de línea de comandos (¡esta es la más utilizada!)
Varias órdenes de ejecución de comandos
Caracteres comodín (comodín)
finalización de comandos, mecanismo de alias, historial de comandos
Redirección de E/S (redirección de entrada/salida)
tubería (tuberías)
comando Reemplazo (o $( ))
Lenguaje de programación Shell (Shell Script)
Las principales versiones de Shell son las siguientes:

Nuestro comúnmente utilizado (predeterminado) es bash (bourne otra vez Shell)

 Use psel comando para observar cómo se ejecuta el shell

2.2Estructura básica de directorios de Linux

Bajo Windows, habrá una estructura básica de directorios :

 

Linux no es una excepción, también hay una estructura básica de directorios:  

El sistema de archivos de Linux es una estructura de árbol de directorios. La estructura del sistema de archivos comienza desde un directorio raíz. Puede haber cualquier cantidad de archivos y subdirectorios en el directorio raíz, y puede haber cualquier cantidad de archivos y subdirectorios en los subdirectorios.

bin almacena archivos ejecutables binarios (ls, cat, mkdir, etc.)
boot almacena varios archivos utilizados para el arranque del sistema dev
almacena archivos de dispositivos ,
etc. módulos necesarios para ejecutar el programa en mnt El punto de instalación donde el administrador del sistema instala el sistema de archivos temporal opt La ubicación donde se coloca el paquete de aplicación opcional para la instalación adicional proc El sistema de archivos virtual almacena la asignación de la raíz de memoria actual Directorio de superusuario sbin almacena archivos ejecutables binarios, solo la raíz puede acceder tmp se usa para almacenar varios archivos temporales usr se usa para almacenar aplicaciones del sistema, el directorio más importante /usr/directorio de instalación de software de administrador local local var se usa para almacenar datos que deben cambiarse durante la operación El archivo 2.3 comando formato básico cmd [opciones] [argumentos], las opciones se denominan opciones y los argumentos se denominan parámetros











Tanto las opciones como los parámetros se utilizan como entrada cuando se ejecuta el comando Shell y están separados por espacios.

Linux distingue entre mayúsculas y minúsculas.
En general, si la opción seguida de una opción de un solo carácter está precedida por un signo menos -. Use dos signos menos antes de las opciones de palabra:

Esta es la situación general, algunos comandos aún no pertenecen a esta regla (relativamente pocos)~~~
Ejemplo: ls -a y ls -all, un solo carácter usa uno -, una palabra todos usan dos --
en Linux, ejecutable Los archivos también se clasifican:

Comandos incorporados: en aras de la eficiencia, el intérprete de algunos comandos de uso común se construye dentro del shell.
Comandos externos: comandos almacenados en los directorios /bin y /sbin
Utilidades: programas de utilidad almacenados en /usr/bin, /usr/sbin, /usr/share, /usr/local/bin y otros directorios Programas de usuario: después de que el programa de usuario
se compilado para generar un archivo ejecutable, se puede usar como un comando de shell para ejecutar un script de shell: un
archivo por lotes escrito en el lenguaje de shell se puede usar como un comando de shell para ejecutar No es desconocido, hay comodines en Linux (útiles al buscar )

*: Coincide con cualquier carácter y cualquier número de caracteres
?: Coincide con cualquier carácter con un solo número
[ ]: Coincide con cualquier carácter dentro de [ ]
[! ]: Coincide con cualquier carácter excepto [! ], ! significa no Significado
2.5 Tipos de archivos
Hay tantos tipos de archivos bajo Linux:

Archivo ordinario-
directorio d
enlace simbólico l
enlace duro: no es diferente de los archivos ordinarios, todos los inodos apuntan al bloque del mismo archivo en el disco duro
enlace suave: guarda la ruta absoluta del archivo que representa, que es otro tipo de archivo , en el disco duro hay un bloque independiente en él, que reemplaza su propia ruta al acceder (entendida simplemente como un acceso directo común en Windows).
Archivo de dispositivo de caracteres c
archivo de dispositivo de bloque b
socket s
canal con nombre p
Nuestros comunes son archivos ordinarios, directorios y enlaces simbólicos. Obtenga más información al respecto ~

2.5.1 Directorio de inicio del usuario
Puede haber un sustantivo como directorio de inicio del usuario al buscar información en Internet, entonces, ¿qué es? ? ?

Como se mencionó anteriormente, ¡nuestro Linux es un sistema de red multiusuario! Por lo tanto, podemos crear múltiples usuarios bajo Linux, y cada usuario tendrá su propio espacio exclusivo.

Por lo tanto, al crear un usuario, el administrador del sistema creará un directorio de inicio para cada usuario, generalmente en el directorio /home/ Por ejemplo:
el directorio de inicio del usuario osmond es: /home/osmond
El usuario posee los archivos en su directorio de inicio, puede realizar operaciones relacionadas en su propio directorio de inicio.


Para ser honesto, es más conveniente aprender los comandos de Linux y comprar un servidor directamente, lo que le ahorrará mucho tiempo, y ahora un servidor solo cuesta 89 yuanes al año. Si no tiene necesidades especiales, no pierda su tiempo en una máquina virtual, no vale la pena

3. Comandos de uso común
Se han mencionado un montón de conceptos básicos. Esto es para sentarnos un poco de base antes de escribir comandos. Al escribir comandos, también encontraremos algunos puntos de conocimiento más importantes. Entonces hablemos de eso cuando llegue el momento~~~

3.1 Comandos de operación de archivos y directorios comúnmente utilizados
Este es el comando que más usamos, ¡el comando más básico de Linux!

El comando pwd se puede usar para ver el directorio actual del usuario.
El comando cd se puede usar para cambiar de directorio
. Indica el directorio actual
.. Indica el directorio de nivel superior (directorio principal) del directorio actual
: indica el directorio donde se encuentra el usuario directorio era antes de usar el comando cd
~ Indica el valor absoluto del nombre de ruta del directorio de inicio del usuario
ruta absoluta:

Comenzando con una barra inclinada (/), la descripción va a la descripción completa de la ubicación del archivo, cada vez que desee especificar un nombre de archivo, puede usar una
ruta relativa:

No comience con una barra inclinada (/), especifique la ubicación relativa a su directorio de trabajo actual y se puede usar como un atajo para especificar las
sugerencias de nombre de archivo: Al ingresar comandos, use la tecla de tabulación para completar

ls: muestra información de archivo o directorio
mkdir: crea un directorio vacío bajo el directorio actual
rmdir: requiere que el directorio esté vacío
touch: genera un archivo vacío o cambia la hora del archivo
cp: copia el archivo o directorio
mv: mueve el archivo o directorio, cambie el nombre del archivo o directorio
rm: elimine un archivo o directorio
ln: cree un archivo de vínculo
find: busque un archivo
file/stat: vea el tipo de archivo o la información de atributo del archivo
cat: vea el contenido de un archivo de texto
more: usted puede verlo
por página Voltear y esperar las operaciones
tail -10: Ver las 10 líneas al final del
encabezado del archivo -20: Ver las 20 líneas al principio del archivo
echo: Redirigir el contenido al archivo especificado, abrir si hay uno, y cree una tubería si no hay ninguno
Comando | : Cambiar el frente Dar el resultado de ls al siguiente comando, por ejemplo: ls -la | wc, use el comando wc para contar la redirección de conteo de
palabras > es el modo de sobrescritura, >> es el modo de adición, por ejemplo: echo "Java3y,zhen de hen xihuan ni" > qingshu.txt Coloque la salida de la izquierda en el archivo de la derecha. ¿Qué podemos hacer después de aprender esto
? comandos? De hecho, es para copiar archivos, pegar archivos, crear archivos y ver archivos en Windows~~~

3.1.1 Ejercicios de operación de archivos y directorios de uso común
Consolide la base y responda las preguntas:

(1) El programa shell de Linux es el programa bash por defecto;
(2) El formato de comando de Linux incluye tres partes, a saber: comando, opción, parámetro;
(3) Se usa un solo signo menos (-) antes del comando de Linux opción, seguida de un solo carácter, antes de la opción hay un doble signo menos (--), seguido de una palabra
(4) ¿Cuáles son los comodines que se usan en los comandos de Linux? * [];
(5) El efecto del comando ls /usr/bin/w* es listar todos los archivos o directorios que comienzan con w en el directorio especificado; (6) El efecto del comando ls /usr/bin/w ??
es Listar todos los archivos o directorios bajo el directorio especificado cuyos nombres comienzan con w y tienen una longitud de 3;
(7) El efecto del comando ls /usr/bin/[xyz]* es listar los archivos bajo el especificado directorio cuyos nombres comienzan con x o y o z Todos los archivos o directorios que comienzan con ;
(8) El efecto del comando ls /usr/bin/[!ah]* es enumerar todos los archivos o directorios cuyos nombres de archivo en el directorio especificado no comience con letras de la a a la h; (9
) Durante la operación de directorio, "." indica el directorio actual;
(10) Durante la operación de directorio, ".." indica el directorio de nivel superior;
(11) Durante la operación de directorio, " -" indica el último directorio de trabajo;
(12) Durante la operación de directorio, "~" indica el directorio de inicio del usuario;
(13) El comando ln puede establecer un enlace de archivo, que se divide en: enlace duro y enlace suave;
(14) El comando toque puede cambiar los tres tiempos del archivo, a saber: tiempo de acceso, tiempo de modificación, tiempo de cambio;

Ingrese al directorio /tmp, cree un archivo, goldXX (XX son los dos últimos dígitos del número de estudiante), verifique la hora del archivo

 En el directorio principal de la cuenta, cree un directorio de perros. Después de ingresar al directorio de perros, cree un directorio catXX (XX son los dos últimos dígitos del número de estudiante), ingrese al directorio catXX y muestre el directorio actual; luego regrese a el directorio anterior y eliminar el directorio catXX;

 Copie el archivo /etc/passwd en el directorio principal de la cuenta y modifique la contraseña en el directorio principal de la cuenta a passwdXX (XX son los dos últimos dígitos del número de estudiante)

 Encuentre un archivo llamado zcat; copie el archivo en el directorio /tmp; liste el archivo en formato largo; luego elimine todos los archivos en el directorio /tmp y verifique si el archivo ha sido eliminado

 Copie el archivo /etc/hosts en el directorio principal de la cuenta; cree un archivo de vínculo físico en el directorio principal de la cuenta (el nombre del archivo es hostsYYY (YYY es la abreviatura en pinyin del nombre del estudiante)), y vincule al hosts en el directorio principal; verifique los hosts y la información de inodo del archivo hostsYYY 

  Copie el archivo /usr/bin/vdir en el directorio principal de la cuenta; cree un archivo de enlace suave (llamado newdir) en el directorio principal de la cuenta, enlace al archivo vdir en el directorio principal; verifique la información de inodo del archivos vdir y newdir respectivamente

 Enumere todos los archivos en el directorio /usr/bin en formato largo, redirija la salida al archivo outXX (XX son los dos últimos dígitos del número de estudiante del estudiante) y verifique los resultados; enumere todos los archivos en el directorio /etc. en el formato largo, la salida se agrega al final del archivo outXX

 Enumere todos los archivos en el directorio /usr/bin en formato largo y conéctese con el comando more a través de canalizaciones para explorar la lista de archivos

 

>和>>¿Cual es la diferencia? 

Respuesta: >Se redirige a un nuevo archivo por sobreescritura>> ; se agrega al final del archivo original de forma complementaria

¿Dónde está la conveniencia de navegar por la lista de archivos a través de tuberías y el comando más? 

Respuesta: Para el caso en que la lista de archivos exceda una pantalla, este método se puede navegar en pantallas divididas, lo cual es más conveniente.

3.2 Empaquetado de archivos y comandos de compresión
Bajo el sistema operativo Windows, utilizaremos software de compresión como WinRAR o Kuaizi para comprimir o descomprimir.

Por supuesto, existen operaciones de compresión o descompresión en Linux. ¡Aprendamos cómo comprimir y descomprimir en Linux!

También hay varios métodos de compresión, los siguientes tres son comúnmente utilizados:

Los comandos de compresión comúnmente utilizados de gzip
bzip2
tar son:

nombre de archivo gzip
nombre de archivo bzip2
tar -czvf nombre de archivo
Los comandos de descompresión comúnmente utilizados son:

gzip -d filename.gz
bzip2 -d filename.bz2
tar -xzvf filename.tar.gz
3.3 Expresiones regulares + grep
Ya aprendimos los comandos de cat, more, less y tail para ver archivos de texto, pero creo que comprobar rápidamente si existen algunas palabras clave en este archivo de texto, entonces, ¿qué debo hacer? ? ?

Es relativamente simple en Windows, casi todos los editores de texto (Bloc de notas) admiten CTRL+F, y puede encontrarlo ingresando palabras clave:

Entonces bajo Linux, sin interfaz gráfica, sin CTRL+F, si no entiendes algunos comandos, es muy difícil encontrar los caracteres correspondientes. Permítanme hablar sobre cómo encontrar rápidamente ciertos caracteres en un archivo de texto.

3.3.1 Expresiones regulares
Antes que nada, hablemos de las expresiones regulares, si has estado en contacto con estudiantes, sabrás: esto no es fácil de recordar. Una vez que no lo usas, es fácil olvidarlo, así que solo puedes buscarlo cuando lo usas~~~ Así que daré algunas reglas directamente debajo, así que no diré mucho.

3.3.2 Comando grep
grep (expresión regular de búsqueda global) es una poderosa herramienta de búsqueda de texto. grep busca texto usando expresiones regulares e imprime las líneas coincidentes.

Formato: grep [opciones] PATRÓN [ARCHIVO...]

PATTERN es la condición de búsqueda: puede ser una cadena ordinaria o una expresión regular, y RE suele estar entre comillas simples.
ARCHIVO es el archivo que se va a buscar, que puede ser varios archivos separados por espacios, o usar comodines de shell para buscar PATRON en varios archivos. Cuando se omite, significa buscar en la entrada estándar.
El comando grep no modificará ni afectará el archivo de entrada de ninguna manera, puede usar la redirección de salida para guardar el resultado como un archivo
Ejemplo:

Buscar líneas en el archivo myfile que contengan la cadena mystr grep
-n mystr myfile
Mostrar todas las líneas en myfile cuyo primer carácter sea una letra
grep '^[a-zA-Z]' myfile
Buscar líneas en el archivo myfile cuyo primer carácter no sea # línea (es decir, filtrar la línea de comentarios)
grep -v '^#' myfile
enumera los nombres de archivo de todos los archivos en el directorio /etc (incluidos los subdirectorios) que contienen la cadena "root"
grep -lr root /etc/ *

Use grep para encontrar la línea que comienza con a en el archivo /etc/passwd y solicite mostrar el número de línea, busque la línea que termina con login en el archivo /etc/passwd;

 

3.4 Varias formas de mejorar la eficiencia del trabajo

  • Comandos de autocompletar
    • Tecla de tabulación
  • orden historico
    • teclas de flecha arriba y abajo
  • alias

Aquí siento que lo único de lo que hablar es el alias alias, ¡echemos un vistazo al ejemplo a continuación para entenderlo!

Muestre los alias actualmente definidos por el shell; ejecute dos de los comandos que definen los alias; defina un alias grep y solicite que muestre los resultados en color

3.5 Variables de Shell y entorno de Shell

En Windows, existen variables de entorno de usuario y variables de entorno del sistema. También hay algunos en Linux.

Las variables de shell se pueden dividir aproximadamente en tres categorías:

Variable interna: proporcionada por el sistema, el usuario solo puede usarla y no puede modificarla.
Variables de entorno GRUPOS: Estas variables determinan el entorno de trabajo del usuario, no necesitan ser definidas por el usuario y pueden ser utilizadas directamente en el shell, algunas de las variables pueden ser modificadas por el usuario
. Variables de usuario: creadas y modificadas por los usuarios, a menudo utilizadas en secuencias de comandos de shell. Asignación de variables (definición de variables) varName= Exportación de valor varName=Valor se refiere a la variable $varName El alcance de las variables de shell:






El alcance de las variables locales solo se limita al shell o archivo de script de shell donde se encuentra la línea de comando; el
alcance de las variables globales incluye el proceso de shell y todos sus subprocesos.
Las variables locales son intercambiables con las variables globales: puede utilizar el comando integrado de exportación para establecer una variable local como una variable global. Las variables globales se pueden convertir en locales mediante el comando integrado de exportación.
comando de exportación:

Muestra las variables globales visibles para el shell actual.
export [-p]
define el valor de la variable y lo declara como una variable global.
export <nombre de variable 1=valor 1> [<nombre de variable 2=valor 2> ...]
Declara algunas (algunas) variables locales que han sido asignadas como variables globales.
export <nombre de variable 1> [<nombre de variable 2> ...]
declara algunas (algunas) variables globales que se han asignado como variables locales.
export -n <nombre de variable 1> [<nombre de variable 2> ...]
Variable de entorno de shell:

Las variables de entorno definen el entorno operativo del Shell para garantizar la correcta ejecución de los comandos del Shell.
Shell utiliza variables de entorno para determinar la ruta de búsqueda, el directorio de registro, el tipo de terminal, el nombre del terminal, el nombre de usuario, etc.
Todas las variables de entorno son variables globales (es decir, se pueden pasar a subprocesos del shell) y el usuario puede restablecerlas.

Variables de shell: consultar, mostrar y cancelar:

Mostrar todas las variables definidas actualmente Todas
las variables de entorno: env
Todas las variables y funciones (incluidas las variables de entorno): set
Mostrar el valor de algunas (algunas) variables
echo $NOMBRE1 [$NOMBRE2 ...]
cancelar declaración o asignación de variable
unset <NOMBRE>
3.5 .1 Variables de Shell y Ejercicios de Entorno de Shell

Defina la variable de shell stuXX (XX son los dos últimos dígitos del número de estudiante del estudiante), el valor inicial es la ortografía completa del nombre del estudiante, use el comando echo para mostrar el valor de la variable stuXX; use el comando unset para cancelar la variable stuXX y verifique los resultados; use el comando env para observar qué variables de entorno de shell están actualmente definidas

 

 ¿Se puede modificar el valor de la variable de entorno Shell? ¿Por qué?

Respuesta: Generalmente, el valor de la variable de entorno se puede modificar. Pero debe modificarlo con cuidado, porque una vez que modifique el error, tendrá un impacto grave en el funcionamiento normal del shell e incluso hará que el shell no se ejecute.

4. Editor VI
Creo que los estudiantes que nunca han usado Linux verán dos editores al leer algunos chistes:

vim
emacs
Aprendamos cómo usar vi simplemente. vi es la abreviatura de "Interfaz visual". Puede realizar muchas operaciones de texto, como salida, eliminación, búsqueda, reemplazo, operación de bloqueo, etc., y los usuarios pueden personalizarlo según sus propias necesidades, lo que no está disponible en otras ediciones. programas


Vi se puede considerar como vim, el bloc de notas de Windows, a saber, Vi IMproved, una de las versiones clonadas de
vi.Utilice Vi para editar archivos:

 Vi tiene tres modos:

4.1 Modo normal
G se usa para saltar directamente al final del archivo
ZZ se usa para guardar y salir de Vi
ZQ se usa para salir de Vi sin guardar
/ y ? Se utiliza para buscar la cadena
n continuar buscando la siguiente
yy copiar una línea
p pegar en la línea siguiente, P pegar en la línea anterior
dd eliminar una línea de texto
x eliminar el carácter donde se encuentra el cursor
u cancelar la última edición operación (deshacer)
4.2 modo de inserción
en modo Normal Ingrese el comando de inserción i, a, o para ingresar al modo de inserción. Los caracteres ingresados ​​por el usuario son guardados por vim como contenido del archivo y se muestran en la pantalla.

Durante el proceso de ingreso de texto, si desea regresar al modo Normal, presione la tecla Esc.
4.3 Modo de línea de comando
En el modo Normal, el usuario presiona los dos puntos: para ingresar al modo de comando. En este momento, vim mostrará un ":" en la última línea de la ventana de visualización (la última línea de la pantalla) como aviso del modo Comando, esperando el comando de entrada.

:w guarda el archivo editado actual, pero no sale
:w newfile lo guarda como otro archivo llamado "newfile"
:wq se usa para guardar y salir de Vi
:q! se usa para salir de Vi sin guardar
:q se usa para salir de Vi directamente (no realizar cambios)
Configure el entorno Vi:

:establece la sangría de autoindentación, a menudo utilizada en la escritura de programas
: establece noautoindent cancela la sangría
: establece el número de línea de visualización al editar archivos
: establece nonumber no muestra el número de línea
: establece tabstop=value establece el número de caracteres de espacio para mostrar las pestañas
: set muestra todo el conjunto de opciones
: configurar todo muestra todas las opciones que se pueden configurar
4.4Vi ejercicios

En el directorio de inicio del usuario, ejecute el programa vi y edite el archivo install.log, mueva el cursor a la décima línea, el quinto carácter, presione la letra G mayúscula para llegar al final del archivo, salga sin guardar;

 

En el directorio de inicio del usuario, ejecute el programa vi, edite el archivo install.log, use el comando / para encontrar la cadena sudo y copie la línea que contiene la cadena sudo

 En el directorio de inicio del usuario, ejecute el programa vi, edite el archivo install.log, ingrese al modo de comando, configure el número de línea de visualización, use ? comando para encontrar la cadena openssh, use el comando n para encontrar la siguiente

 

4. Resumen
Este artículo explica principalmente los conocimientos más básicos de Linux, y usted puede operar Linux fácilmente. Se puede decir que los comandos son infinitos, solo puede recordar que Linux tiene esta función, y será muy conveniente verificarla en línea en ese momento.

Lo principal es practicar más y jugar más para recordar algunos comandos de Linux de uso común~~~~

Si hay algo mal en el artículo, corríjame y comuníquese entre sí. Los estudiantes que están acostumbrados a leer artículos técnicos en WeChat y desean obtener más recursos de prueba de software pueden seguirme

 

 

Je suppose que tu aimes

Origine blog.csdn.net/2301_76643199/article/details/132249082
conseillé
Classement