2. Gestión de archivos y entrada y salida en Linux

2. Gestión de archivos en Linux

1. Comandos básicos de administración de archivos:
(1) comando táctil
[1] Nuevo archivo del sistema: "toque /.../.../ nombre de archivo (la hora de creación del archivo es la hora actual)" Nota: se pueden crear varios archivos diferentes al mismo tiempo
[2] Hora de modificar el archivo del sistema: "toque -t fecha de modificación (por ejemplo: 202001010101) Nombre de archivo (archivo1 ...)"
Inserte la descripción de la imagen aquí como se muestra en la figura: Cree wenjian1 en el escritorio y cambie su hora de creación a las 00:00 del 9 de septiembre de 1990. Nota: No olvide agregar el nombre del archivo cuando ejecute touch -t.

(2) El comando mkdir
[1] "mkdir dir1 dir2 ..." significa crear un directorio vacío. Nota: Se pueden crear varios directorios diferentes al mismo tiempo
[2] "mkdir -p / home / lin / ..." significa crear un directorio de inicio bajo la raíz y Continúe creando un directorio lin debajo de él ... (Cree directorios multicapa)
Inserte la descripción de la imagen aquí como se muestra en la figura: Cree una carpeta dir1 que contenga dos directorios dir3 y dir2 en el escritorio de westos.

(3) El comando rm
[1] "rm /.../.../ nombre de archivo (archivo1, archivo2 ...)" significa eliminar ... archivos en el directorio /.../.../ (con indicador) Nota: Se pueden crear varios archivos al mismo tiempo
[2 】 "Rm -f nombre de archivo (archivo ...)" significa que el destino se ve obligado a eliminar el archivo (sin aviso)
[3] " rm -r nombre del directorio (dir dir1 ...)" significa que hay un mensaje para borrar el directorio
[4] "rm -fr nombre del directorio (Dir ...) ”significa que el directorio se borra a la fuerza sin preguntar. La
Inserte la descripción de la imagen aquí
figura muestra que se crean varios archivos y carpetas al mismo tiempo, y luego todos los archivos y carpetas en el escritorio del usuario de westos se borran a la fuerza. Nota: / * significa cualquier contenido del directorio (rm -fr / * significa eliminar todo el contenido del directorio raíz).

(4) comando gedit
[1] "nombre de archivo gedit (puede existir o no)" significa editar el archivo con una interfaz gráfica (si el archivo no existe, primero créelo y luego edítelo) Nota: gedit debe tener una interfaz gráfica cuando se usa, gedit La línea de comandos del shell está ocupada durante la ejecución. Si necesita usar la línea de comandos, puede finalizar el comando con "ctrl c" o usar "ctrl shift z" para pausar el comando en segundo plano.

(5) comando vim
[1] nombre de archivo vim (archivo1 ...) significa ingresar al modo de exploración de vim (el archivo no se puede editar)
presione "i" en el modo de exploración para ingresar al modo de inserción (el archivo se puede editar)
y el mouse no se puede controlar en vim Use el cursor para mover el cursor hacia arriba, abajo, izquierda y derecha.
Presione para salir del modo de inserción.
Presione: wq para guardar los cambios, presione q para salir sin guardar (wq !, q! Significa la ejecución obligatoria del comando)
[2] Problema de salida anormal de Vim
Cuando vim está escribiendo un archivo, los cambios no se guardan Cuando se fuerza el cierre, aparecerá una pantalla anormal cuando vim se abra nuevamente (la razón es que el archivo .swp oculto se abrirá durante la edición de vim y el archivo .swp no existirá después del cierre anormal):
Inserte la descripción de la imagen aquí

vim出现异常
[O]	只读打开文件
(E)	继续编辑
(R)	恢复未保存内容编辑
(D)	删除.swp文件进入编辑
(Q)	退出当前编辑的文件,可继续编辑下一个文件(不退出vim文本编辑)
(A)	退出vim文本编辑模式

Nota: Cuando ocurre una excepción, solo se puede realizar la operación d (eliminar) y otras operaciones no pueden resolver el problema.

(6) comando cat
[1] "nombre de archivo cat (archivo1 ...)" significa: mostrar todo el contenido del archivo (mostrado en el shell)
[2] "cat -b nombre de archivo (archivo ...)" significa: mostrar el archivo El contenido y muestra el número de línea, el número de línea que no muestra la línea en blanco
Inserte la descripción de la imagen aquí[3] "cat -n nombre de archivo (archivo ...)" significa mostrar el contenido del archivo y mostrar el número de línea (incluidas las líneas en blanco, el resultado se muestra en la figura :)
Inserte la descripción de la imagen aquí
(7) encabezado, El comando final
[1] "nombre de archivo principal (archivo ...)" significa: ver el número de líneas antes del archivo (las primeras 10 líneas del archivo se muestran de forma predeterminada)
[2] "encabezado -n nombre de archivo (archivo ...)" n representa el número de archivo de visualización antes Línea n
[3] "nombre de archivo final (archivo ...)" significa: ver el número de líneas después del archivo (las últimas 10 líneas del archivo se muestran de forma predeterminada)
[4] "cola -n nombre de archivo (archivo ...)" n representa la parte posterior del archivo de visualización digital n filas

(8) Comando de exploración de menos páginas
[1] "menos nombre de archivo (archivo1 ...)" Ingrese al modo menos para ver todo el contenido del archivo (menos página, no se muestra en el shell)
[2] En modo menos <arriba> <abajo> Ver el contenido del archivo línea por línea
[3] Utilice "pgup" y "pgdn" para ver el contenido del archivo página por página
[4] "/ palabra clave" significa que la palabra clave de búsqueda n coincide con la baja N coincide con la ascendente
[5] "v" significa menos modo Ingrese al modo de edición de texto vim, después de editar: wq salir y regresar a menos
[6] Use "q" para salir en menos

Inserte la descripción de la imagen aquíLa imagen de arriba muestra menos archivos de navegación por paginación, la palabra clave de búsqueda / gato se resalta y se muestra

(9) comando de copia de archivo cp
[1] "nombre de archivo cp nombre de archivo de destino" significa: copiar el archivo al archivo de destino (se perderán las cosas originales en el archivo de destino)
[2] "archivo cp 1 archivo 2 directorio de destino "Significa copiar archivos al destino (se pueden copiar varios archivos a la vez)
[3] " cp -r directorio 1 directorio 2 directorio de destino "significa copiar el archivo de directorio al destino

(10) comando mv mover archivo
[1] "nombre de archivo mv (archivo archivo1…) directorio de destino (dir)" significa mover el archivo de destino al directorio de destino (se pueden mover varios archivos al mismo tiempo)
[2] "mv Nombre de directorio (dir dir1 ...) Directorio de destino (dir) "significa mover el directorio de destino al directorio de destino (se pueden mover varios directorios a la vez)
[3]" nombre de archivo mv nombre de directorio (directorio de archivo ...) no existe Nombre de archivo nombre de directorio (archivo dir ...) ”significa: cambiar el nombre de un archivo o directorio
[4] Principio de movimiento: el movimiento de archivos en la misma partición de dispositivo es un proceso de cambio de nombre, y el movimiento de archivos en diferentes particiones es el proceso de copiar y establecer primero, y luego eliminar El proceso de "archivo ls -i" significa: ver el número de nodo del archivo (equivalente al número de identificación del archivo)

(11) Comando de vista de tipo de archivo de archivo
[1] "nombre de archivo de archivo" significa: ver el tipo verdadero del archivo
Inserte la descripción de la imagen aquí
(12) comando de estadísticas de capacidad de archivo wc
[1] "wc -l nombre de archivo" significa mostrar el número de líneas del archivo
[ 2] "wc -m nombre de archivo" significa el número de caracteres en el archivo
[3] "wc -w nombre de archivo" significa el número de palabras en el archivo
[4] "wc -c nombre de archivo" significa los bytes del archivo El número
Inserte la descripción de la imagen aquíse muestra en la figura: el número de líneas en el archivo 1 es 384, el número de caracteres es 1167, el número de palabras es 7031 y el número de bytes es 7043.

2. Direccionamiento de archivos y comandos de direccionamiento en Linux :
(1) Ruta relativa y ruta absoluta: Ruta relativa es la abreviatura del nombre de ruta absoluta, omitiendo la ubicación actual del sistema del usuario. Este nombre solo se usa en la administración del directorio del sistema actual Solo se puede usar cuando es un archivo. El nombre del archivo en el sistema que no comienza con / es una ruta relativa. Cuando se opera el programa, identificará automáticamente la información de la ruta actual y asociará el destino de la operación; la ruta absoluta es la ubicación real del archivo en el sistema, en cualquier escenario Se pueden usar ambos, generalmente comenzando con /, independientemente de la ubicación actual del sistema. Nota: Todo en Linux existe en forma de archivos.

(2) Directorio en linux: "/" es el directorio de primer nivel, también llamado directorio raíz, el directorio debajo de la raíz se llama directorio de segundo nivel, la información predeterminada del directorio de segundo nivel es la siguiente:
/ bin --------- --- ## Comando general del sistema
/ sbin ---------- ## Comando de administración del sistema
/ dev ----------- ## Archivo de dispositivo
/ inicio ------ - ## Colección de directorio de inicio de usuario ordinario, los subdirectorios en este directorio son directorio de inicio de usuario ordinario
/ root ---------- ## Directorio de inicio de
superusuario / lib64 --------- ## Biblioteca de funciones de 64 bits
/ lib ------------ ## Biblioteca de funciones del sistema
/ proc --------- ## Información de proceso, información de hardware reconocida por el sistema
/ ejecución - -------- ## Módulos de sistema y hardware actualmente en ejecución
/ srv ---------- ## Datos del sistema (constante)
/ var ---------- ## Datos del sistema (cambio)
/ tmp --------- ## Directorio de almacenamiento de archivos temporales del sistema
/ mnt --------- ## Punto de montaje temporal del dispositivo
/ medios ------ # #cdrom Punto de montaje temporal
/ etc ---------- ## Directorio de configuración de la mayoría de los programas del sistema
/ opt ---------- ## Ubicación de instalación de software de terceros
/ boot - ------ ## Partición de inicio del sistema, los archivos leídos durante el inicio del sistema están en este directorio
/ sys ---------- ## Acerca del directorio de configuración del kernel
/ usr ---------- ## El recurso del sistema unix es el segundo en importancia después de "/", y la mayoría de los recursos del sistema se encuentran en este directorio.

(3) Comandos de direccionamiento de archivos en linux
[1] pwd ------ muestra el directorio de trabajo actual
[2] cd /.../.../ ------ cambia el directorio de trabajo actual ("." Significa Este directorio de nivel, "..." significa el directorio de nivel superior)
"cd ~ -" = "cd -" ------- significa cambiar al directorio de trabajo anterior
[3]

    # ls-------------------------显示当前目录中文件的名称
	# ls file--------------------显示指定文件名称
	# ls dir	-----------------显示指定目录中内容的名称
	# ls -d dir	-----------------显示目录本身的名称
	# ls -l file	-------------显示文件属性
	# ls -l dir	-----------------显示目录中内容的属性
	# ls -ld dir	-------------显示目录本身属性
	# ls -a dir	----------------显示目录中所有文件名称包括隐藏文件案
	# ls -s---------------------显示文件大小
	# ls -R dir----------------递归显示目录中的内容

Inserte la descripción de la imagen aquíNota: "ls -a dir" tiene la misma función que "ls", pero "ls -a dir" tiene una función más completa (puede mostrar archivos ocultos); "ls -d dir" significa mostrar la información de atributos del directorio en sí (no Incluyendo directorios y archivos en el directorio); "ls -l dir" significa mostrar la información de atributos de todos los contenidos en el directorio (si hay otros directorios en el directorio, solo se muestra la información del directorio); "ls -R dir" se llama de forma recursiva, significa mostrar Información de atributos de todos los directorios y archivos jerárquicos de este directorio.

4. Procesamiento por lotes de archivos linux
(1) Procesamiento por lotes de archivos con las mismas características

"*" ------------------------ Coincidir 0 con cualquier carácter
"?" --------------- --------- Coincidir con un solo carácter
[[: alpha]] --------------- Coincidir con una sola letra
[[: lower:]] ------- --------- Coincide con una sola letra minúscula
[[: superior:]] --------------- Coincide con una sola letra mayúscula
[[: dígito:]] ---- ------------- Coincide con un solo número
[[: alnum:]] -------------- Coincide con un solo número o letra
[[: punct:]] - ------------- Coincidir con un solo símbolo
[[: espacio:]] -------------- Coincidir con un solo espacio
Inserte la descripción de la imagen aquícomo se muestra en la figura: respectivamente significa eliminar el directorio dirrr1 Archivo "Wes número tos", "wes símbolo tos", "wes todo", "wes letra o espacio o número tos".
Nota: El [[: alpha:] [: space:] [: alnum:]] en el medio de la última línea significa "o" y solo representa un bit de carácter.

(2) Método de representación de juego de caracteres
[1] "[]" significa coincidencia aproximada, la expresión o relación en [], el número de objetos y varias coincidencias se operan en
[] [1-10] significa 1 o ... o 10, [ ! df] | o [^ df] significa además de df
[2] "{}" significa coincidencia exacta, mecanismo de pase de lista, especificar con precisión cada elemento en el conjunto; {1 ... 10} significa 1 a 10.
Inserte la descripción de la imagen aquí
Como se muestra en la figura: primero cree 15 archivos (1a, 1b, 1c, 2a ...), elimine todo entre 2 y 5, elimine todos los archivos excepto a (! Y ^ significan excepto); operación "{}" Informará un error, "[]" no informará un error (opere si lo hay, omita si no).

Adjunto: [1] comando cat: tiene principalmente tres funciones

1) Muestra todo el archivo a la vez: $ cat filename

2) Cree un archivo desde el teclado: $ cat> nombre de archivo

3) Combine varios archivos en un solo archivo: $ cat file1 file2> file

Salida de archivo

1 Comprenda cuál es la definición de entrada y salida:

1) Dispositivo de
caracteres El dispositivo de caracteres es el archivo de dispositivo que muestra caracteres en la pantalla

2) máquina de escribir del mouse del teclado número 0 de
entrada estándar stdin

3) La
salida estándar de stdout es correcta y la
etiqueta es 1

4) la etiqueta de
salida de error estándar stderr
es 2

Inserte la descripción de la imagen aquí

Redirección de salida:
Inserte la descripción de la imagen aquí

Salida, entrada multilínea:
Inserte la descripción de la imagen aquí

Redirección de salida de una sola línea: tr'a-z''A-Z '<archivo; Redirigir el contenido del archivo al comando tr, que es equivalente a cat file | tr'a-z''A-Z';

find /etc -name passwd 2>

Supongo que te gusta

Origin blog.csdn.net/lb1331/article/details/109180794
Recomendado
Clasificación