Uso básico de Linux

1. ¿Qué es Linux?

Linux es un sistema operativo que tiene una relación "paralela" con Windows

Estrictamente hablando, Linux es sólo un "núcleo del sistema operativo".

Un sistema operativo completo = núcleo del sistema operativo + aplicaciones de soporte.

La relación entre CentOS y RedHat

RedHat siempre ha proporcionado distribución de código fuente. CentOS elimina el logotipo de RedHat del código fuente publicado por RedHat y lo vuelve a compilar.

CentOS obtiene todas las funciones de RedHat y un software aún mejor. Sin embargo, CentOS no proporciona soporte comercial a los usuarios y, por supuesto, no asume ninguna responsabilidad comercial.

2. Configuración del entorno Linux

2.1 Método de construcción del entorno.

Hay cuatro tipos principales:

1. Instálelo directamente en la máquina física. Sin embargo, el escritorio Linux es muy poco amigable de usar [No recomendado].

2. Utilice el software de la máquina virtual para construir Linux en la máquina virtual, pero debido a que hay algunos errores en el software de la máquina virtual actual (como VMWare y similares), causará varios problemas inexplicables en el entorno, lo cual es bastante problemático. .[Recomendación muy desagradable]

3. Utilice WSL (Subsistema de Windows para Linux). Esta es una nueva característica desarrollada por Windows en los últimos años, que integra Linux en el sistema Windows. Sin embargo, esta tecnología no está lo suficientemente madura en la actualidad. [No recomendado por el momento] .

4. Para utilizar un servidor en la nube, puede comprarlo directamente de un fabricante de servidores como Tencent Cloud, Alibaba Cloud o Huawei Cloud [Recomendación de Wall Crack]

El uso de un servidor en la nube no solo facilita la configuración del entorno y evita problemas, sino que también tiene el mayor beneficio. Se puede acceder directamente a los proyectos implementados en el servidor en la nube desde la red externa. En este momento, no es diferente de un Esto permite que otros utilicen los programas que escribimos.

3. Comandos comunes de Linux

3,1 litros

Sintaxis: ls [opciones] [directorio o archivo]

Función: para un directorio, este comando enumera todos los subdirectorios y archivos del directorio. Para los archivos, el nombre del archivo aparece junto con otra información.

Opciones comunes:

  • -a Enumera todos los archivos del directorio, incluidos los archivos implícitos que comienzan con .
  • -d muestra el directorio como un archivo, en lugar de los archivos que se encuentran debajo de él. Por ejemplo: ls –d especifica el directorio
  • -k indica el tamaño del archivo en k bytes. ls –alk especifica el archivo
  • -l Listar los detalles del archivo.
  • -r ordena el directorio en orden inverso.
  • -t Ordenar por tiempo.
  • -R Listar archivos en todos los subdirectorios. (recursivo)

3.2 contraseña 

Sintaxis: pwd

Función: muestra el directorio donde se encuentra actualmente el usuario

3,2 cd

En el sistema Linux, los archivos y directorios del disco están organizados en un árbol de directorios y cada nodo es un directorio o archivo.

 Sintaxis: cd nombre de directorio

Función: Cambiar el directorio de trabajo. Cambie el directorio de trabajo actual al directorio especificado.

Ejemplo:

cd .. : 返回上级目录
cd ~ :进入用户家目录
cd - :返回最近访问目录

3.3 Pegar y copiar teclas de método abreviado

Pegar: mayús + fn + insertar

Copiar: Ctrl + Fn + Insertar

En Linux, Ctrl + C no copia, pero finaliza la entrada de la línea actual.

3.4 Comprender la estructura de directorios de Linux

Linux es una estructura de directorios de árbol.

Varios directorios especiales:   

  • / se llama directorio raíz   
  • .se llama directorio actual 
  •  .. se llama directorio superior del directorio actual

Ruta absoluta versus ruta relativa 

Por ejemplo: /usr/share/tomcat/logs/ Comenzar con el directorio raíz se denomina ruta absoluta.

En la forma: ./logs que comienza con . o .. se denomina ruta relativa

Usar finalización de tabulación

Todos los comandos de Linux que escribimos se pueden completar usando la tecla de tabulación para acelerar la eficiencia.

Use Ctrl + C para volver a ingresar.

Si escribe el comando o directorio incorrecto, puede cancelar el comando actual con Ctrl + C.

3.5 toque 

Sintaxis: tocar [opciones]... archivo...

Función: el parámetro del comando táctil puede cambiar la fecha y hora de un documento o directorio, incluida la hora de acceso y la hora de cambio, o crear un nuevo archivo que no existe.

Ejemplo:

touch hello.txt

  

3.6 gato

Sintaxis: cat [opciones] [archivo]

Función: ver el contenido del archivo de destino

Ejemplo:

cat hello.txt

3.7 eco

Sintaxis: contenido de eco

Función: escribir contenido en la salida estándar. Coopere con la operación de redirección para escribir el contenido en el archivo especificado.

 >: Borrar el contenido original y escribir los datos especificados.

>>: Agregar datos especificados

3,8 mkdir

Sintaxis: mkdir [opciones] nombredir...

Función : crear un directorio llamado "dirname" en el directorio actual

Opciones comunes : -p, --parents puede ser un nombre de ruta. En este momento, si algunos directorios en la ruta aún no existen, después de agregar esta opción, el sistema creará automáticamente aquellos directorios que aún no existen, es decir, se pueden crear directorios de varios niveles a la vez.

Ejemplo:

mkdir newtemp : 创建一个新的目录(新文件夹)

mkdir –p test/test1 : 递归建立多个目录

mkdir aaa bbb ccc : 在当前目录下创建多个目录

3,9 habitaciones

Sintaxis : rm [-firv] [dirName/dir]

Función: Eliminar archivos o directorios

Opciones comunes:

  • -f Incluso si el atributo del archivo es de solo lectura (es decir, protegido contra escritura), elimínelo directamente
  • -i Solicito confirmación uno por uno antes de eliminar
  • -r elimina el directorio y todos los archivos que contiene

Ejemplo

rm test.txt

Notas importantes:

Nunca ejecute rm -rf / 

3,10 cp

Sintaxis: cp [opciones] archivo o directorio de origen archivo o directorio de destino

Función: Copiar archivos o directorios

Descripción: El comando cp se usa para copiar archivos o directorios. Si se especifican más de dos archivos o directorios al mismo tiempo y el destino final es un directorio existente, copiará todos los archivos o directorios especificados anteriormente a este directorio. . Si se especifican varios archivos o directorios al mismo tiempo y el destino final no es un directorio existente, aparecerá un mensaje de error.

Opciones comunes:

  • -f o --force copia con fuerza un archivo o directorio, independientemente de si el archivo o directorio de destino ya existe.
  • -i o --interactive pregunta al usuario antes de sobrescribir el archivo
  • -r procesa recursivamente archivos y subdirectorios juntos en el directorio especificado. Si la forma del archivo o directorio fuente no pertenece a un directorio o enlace simbólico, se tratará como un archivo normal.
  • -R o --recursive procesamiento recursivo, procesa archivos y subdirectorios en el directorio especificado juntos

Ejemplo: 

cp test1.txt temp/test1.txt   

cp test1.txt temp    //只指定了目标目录,就会以源文件名为目标文件名

cp test1.txt temp/test2.txt  //指定了目标文件名

3,11 milivoltios

Sintaxis: mv [opciones] archivo o directorio de origen archivo o directorio de destino

Función:

1. Dependiendo del tipo del segundo parámetro en el comando mv (ya sea un archivo de destino o un directorio de destino), el comando mv cambia el nombre del archivo o lo mueve a un nuevo directorio.

2. Cuando el segundo tipo de parámetro es un archivo, el comando mv completa el cambio de nombre del archivo. En este momento, solo puede haber un archivo fuente (también puede ser el nombre del directorio fuente). Cambiará el nombre del archivo o directorio fuente dado al dado El nombre del archivo de destino especificado.

3. Cuando el segundo parámetro es el nombre de un directorio existente, puede haber varios archivos fuente o parámetros de directorio, y el comando mv moverá todos los archivos fuente especificados por cada parámetro al directorio de destino.

Opciones comunes

  • -f: forzar significa forzar. Si el archivo de destino ya existe, se sobrescribirá directamente sin preguntar.
  • -i: Si el archivo de destino (destino) ya existe, se le preguntará si desea sobrescribirlo.

Ejemplo: 

mv test1.txt test2.txt

3.12 hombre

Los comandos de Linux tienen muchos parámetros y nos es imposible recordarlos todos, podemos obtener ayuda consultando el manual en línea.

Sintaxis: comando man [opciones]

Opciones comunes:

  • -k Buscar ayuda en línea según palabras clave
  • num solo se encuentra en el capítulo num
  • man man puede ver varios capítulos y sus significados en el manual de man.

Ejemplo

man ls

3,13 menos

Equivale a abrir archivos con el Bloc de notas en Windows

Sintaxis: menos archivo [parámetro]

Función: Ver el contenido del archivo. Todo el contenido del archivo no se cargará en la memoria inmediatamente. También se puede realizar una búsqueda.

Opciones:

  • jk / Teclas de flecha: desplaza la pantalla hacia arriba o hacia abajo.
  • -N muestra el número de línea de cada línea
  • /cadena: función para profundizar en "cadena"
  • n: Repetir la búsqueda anterior (¿relacionada con / o ?)
  • q: salir

3.14 cabeza

Sintaxis: head [parámetro]... [archivo]... 

Función: head se utiliza para mostrar el comienzo del archivo en la salida estándar. El comando head predeterminado imprime las primeras 10 líneas del archivo correspondiente. Comience a cargar desde la primera línea del archivo.

Opciones: -n número de líneas para mostrar

Ejemplo:

head test.txt

head -n50 test.txt

3.15 cola

Sintaxis: tail [parámetros obligatorios] [parámetros opcionales] [archivo] 

Función : Se utiliza para mostrar el contenido al final del archivo especificado. Cuando no se especifica ningún archivo, se procesará como información de entrada. Comúnmente utilizado para ver archivos de registro.

Comience a cargar desde la última línea del archivo.

Opciones:

  • -f lectura en bucle
  • -n muestra el número de líneas
tail test.txt

tail -n50 test.txt

tail -100 test.txt

3.16 fecha

Fecha especifica el formato para mostrar la hora: fecha +"%Y-%m-%d %H:%M:%S"

fecha Uso: fecha [OPCIÓN]... [+FORMATO]

1. En términos de visualización, los usuarios pueden configurar el formato de visualización previa. El formato se establece en un signo más seguido de varias marcas.

  • %H: horas (00..23)
  • %M : Minutos (00..59)
  • %S : segundos (00..61)
  • %X: equivalente a %H:%M:%S
  • %d : día(01..31)
  • %m: mes (01..12)
  • %Y: año completo (0000..9999)
  • %F: equivalente a %Y-%m-%d

2. Marca de tiempo

  • Hora->Marca de tiempo: fecha +%s
  • Marca de tiempo->Hora: fecha -d@1508749502

La marca de tiempo Unix (Unix epoch, Unix time, POSIX time o Unix timestamp en inglés) es el número de segundos que han transcurrido desde el 1 de enero de 1970 (medianoche UTC/GMT), independientemente de los segundos intercalares.

3.17 potencia

vim es un editor de texto muy conocido. Los comandos cat, less, head, tail y otros aprendidos anteriormente solo pueden ver texto, pero no pueden editarlo. Puedes editarlo usando vim.

vim es equivalente al Bloc de notas de Windows, pero es más potente que el Bloc de notas.

1) Crear archivo/abrir archivo 

vim [文件名]

2) Ingrese al modo de inserción

Después de que vim abre un archivo, pasa por defecto al modo normal. En el modo normal, las teclas del teclado representan teclas de acceso directo para algunas funciones especiales. (Por ejemplo, presionar j no significa ingresar la letra "j", sino mover el cursor hacia abajo una línea). Debe ingresar al modo de inserción. Para editar texto, use la tecla i para ingresar al modo de inserción. (Mensaje --INSERT-- en la esquina inferior izquierda) Luego puede editar normalmente como el Bloc de notas.

3) Guardar

Los archivos no se pueden guardar en el modo de inserción y primero debe volver al modo normal. Presione Esc para regresar al modo normal. En el modo normal, ingrese: w y presione Enter para guardar el archivo.

4) Salir

No puede salir del modo de inserción; primero debe volver al modo normal.

En modo normal, ingrese: q y presione Enter para salir.

También puedes usarlo directamente: wq guarda y sale al mismo tiempo.

Referencias

3.18 grep

Sintaxis: grep [parámetro]... [archivo]... 

Función: se utiliza para encontrar si un archivo contiene una cadena específica y mostrar la línea correspondiente.

Opciones:

  • -n número de líneas para mostrar
  • -w coincide con palabras completas. La palabra completa debe ser exactamente igual para que coincida, no solo una parte de la palabra.
  • -r busca recursivamente. Se pueden buscar todos los archivos en directorios de varios niveles.
  • --color Resaltar resultados encontrados
  • --include especifica buscar ciertos archivos
  • --exclude especifica excluir ciertos archivos

Ejemplo: 

grep "hello" Hello.java

3,19 ps

Sintaxis: ps [parámetros]...

Función: Se utiliza para ver los procesos que se ejecutan en el sistema actual.

Opciones:

  • a muestra todos los procesos en una terminal
  • u Muestra el estado del programa en formato orientado al usuario
  • x Mostrar todos los programas, no distinguidos por terminal

Ejemplo:

ps aux   # 显示系统上所有的进程
ps aux | grep "进程名"
ps aux | grep "进程id"

3.20 netstat

Sintaxis: netstat [parámetros]...

Función: Ver el estado de la red en el sistema.

Opciones:

  • -a muestra todos los sockets que están escuchando o no escuchando
  • -n muestra la dirección numérica en lugar de analizar el host, el puerto o el nombre de usuario
  • -p muestra el PID y el nombre del proceso al que pertenece el socket

Ejemplo:

netstat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端口号"

3.21 Sitio web de la enciclopedia de comandos de Linux

Enciclopedia de comandos de Linux | Tutorial para principiantes

4.Permisos de Linux

4.1 Operaciones del usuario

Hay dos tipos de usuarios en Linux: superusuario (root) y usuario normal.

  • Superusuario: puede hacer cualquier cosa bajo el sistema Linux sin restricciones
  • Usuarios comunes: hacen cosas limitadas en Linux.
  • El símbolo del sistema del superusuario es "#" y el símbolo del sistema del usuario normal es "$".

1. Crear usuario

Comando:   usuarioadd [nombre de usuario]

Función:   Crear nuevo usuario

Ejemplo:

useradd zrs

2. Configurar contraseña 

Comando:   contraseña [nombre de usuario]

Función: Establecer o modificar la contraseña del usuario

Ejemplo:

passwd zrs

 

 Tenga en cuenta que al ingresar la contraseña, no aparecerá ningún mensaje en la consola, pero en realidad ya se ingresó.

3. Cambiar de usuario 

Comando: su [nombre de usuario]

Función: Cambiar de usuario.

Por ejemplo, para cambiar del usuario root al usuario normal, utilice su usuario. Para cambiar del usuario normal al usuario root, use su root (se puede omitir root), en este momento el sistema le pedirá que ingrese la contraseña del usuario root.

 

4.2 Tres roles

Las personas que acceden a un archivo pueden clasificarse en tres categorías.

  • Propietario de archivos y directorios de archivos: u---Usuario
  • Usuario del grupo al que pertenecen los propietarios del archivo y del directorio de archivos: g---Grupo
  • Otros usuarios: o---Otros

4.3 Tipos de archivos y derechos de acceso

El comando ll muestra la información detallada de un archivo, interpretelo de la siguiente manera:

a) tipo de archivo

  •  d: carpeta
  • -: archivo ordinario
  • l: enlace suave (similar al acceso directo de Windows)
  • b: Bloquear archivo de dispositivo (como disco duro, unidad óptica, etc.)
  • p: archivo de tubería
  • c: archivo de dispositivo de caracteres (como pantalla y otros dispositivos en serie)
  • s: archivo de socket

b) Permisos básicos 

  • Leer (r/4): para archivos, Leer tiene permiso para leer el contenido del archivo; para directorios, tiene permiso para explorar la información del directorio.
  • Escritura (w/2): para archivos, Escritura tiene permiso para modificar el contenido del archivo; para directorios, tiene permiso para eliminar archivos en el directorio movido.
  • Ejecutar (x/1): para archivos, ejecutar tiene permiso para ejecutar el archivo; para directorios, tiene permiso para ingresar al directorio. "-" significa que no tiene permiso.

4.4 Modificar permisos de archivos

Función: establecer permisos de acceso a archivos

Formato: chmod [parámetro] nombre del archivo de permiso

Opciones comunes :

  • R -> Modificar recursivamente los permisos de los archivos del directorio
  • Nota: Sólo el propietario del archivo y el root pueden cambiar los permisos del archivo.

Formato del valor de permiso del comando chmod 

① Identificador de usuario +/-= carácter de permiso

  • +: agregue el permiso representado por el código de permiso al alcance del permiso
  • -: Cancelar el permiso representado por el código de permiso del rango de permisos
  • =: Otorgar el permiso representado por el código de permiso al rango de permisos

Símbolos de usuario:

  • tu: dueño
  • g: Para uso del mismo grupo que el propietario
  • o: otros usuarios
  • a: todos los usuarios

Ejemplo:

# chmod u+w /home/abc.txt
# chmod o-x /home/abc.txt
# chmod a=x /home/abc.txt

②Tres números octales

Ejemplo:

# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt

Supongo que te gusta

Origin blog.csdn.net/qq_59561046/article/details/132158293
Recomendado
Clasificación