Una colección completa de comandos de uso común en el sistema operativo Linux: operaciones de archivo

Instrucciones del sistema operativo Linux

Previous: Instrucciones del sistema operativo Linux (1) Administración del sistema

comando mkdir

Sintaxis: mkdir [opción] dirname...
Función: Crear un directorio llamado "dirname" bajo 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 no existen, es decir, se pueden crear varios directorios a la vez; ****

Ejemplo:

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

comando rmdir && comando rm

rmdir es un comando correspondiente a mkdir. mkdir es para crear un directorio y rmdir es un comando de eliminación.

  • gramática:
 rmdir [-p] [dirPath]
  • Objetos aplicables : todos los usuarios con autoridad de operación de directorio actual

  • Función : eliminar directorio vacío

  • Opciones comunes:

    • -p Cuando se elimina el subdirectorio, si el directorio principal también se convierte en un directorio vacío, elimine el directorio principal a la vez.

El comando rm puede eliminar archivos o directorios al mismo tiempo

  • gramática:

     rm [-f-i-r-v] [dirName/dir]
    

    Información del parámetro:

    • -f Incluso si el atributo del archivo es de solo lectura, elimínelo directamente
    • -Pido confirmación uno a uno antes de borrar
    • -r eliminar el directorio y todos los archivos debajo de él
  • Objeto aplicable : todos los usuarios

  • Función : eliminar archivo o directorio

comando cp

¡Este CP no es ese CP! ! ay

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

Función: Copiar archivos o directorios

Explicació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 previamente 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 Copie a la fuerza archivos o directorios, independientemente de si el archivo o directorio de destino ya existe
  • -i o --interactive preguntar al usuario antes de sobrescribir archivos
  • -r Procesamiento recursivo, procesando los archivos y subdirectorios bajo el directorio especificado juntos. Si la forma del archivo o directorio de origen no pertenece a un directorio o enlace simbólico, se tratará como un archivo ordinario.
  • -R o --recursive procesamiento recursivo, los archivos y subdirectorios en el directorio especificado se procesarán juntos

Ejemplo:

# copiar archivos

cp test.c new.c # Copie y genere un archivo new.c en la carpeta actual

cp test.c … # Copiar y generar un archivo test.c en el directorio superior

cp test.c …/new.c # Copie y genere un archivo new.c en el directorio superior

# copiar carpeta

cp -r test new # Copie la carpeta de prueba en el directorio actual a la nueva carpeta, si el archivo en la carpeta de origen no pertenece al usuario, se le pedirá

cp -rf test new # Copie la carpeta de prueba en el directorio actual a la nueva carpeta e ignore la propiedad del usuario

comando mv

El comando mv es una abreviatura de mover, que se puede usar para mover (cortar) archivos o cambiar el nombre de los archivos.

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 de origen (también puede ser el nombre del directorio de origen), y cambiará el nombre del archivo o directorio de origen dado a el nombre de archivo de destino dado.
  3. Cuando el segundo parámetro es un nombre de directorio existente, puede haber más de un archivo de origen o un parámetro de directorio, y el comando mv moverá los archivos de origen especificados por cada parámetro al directorio de destino.

Opciones comunes:

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

Ejemplo:

mv test.c newFolder/ # Mover el archivo test.c a newFolder

mv test newFolder # Mueva la carpeta de prueba a la carpeta newFolder.

mv test.c newName.c # Cambiar el nombre del archivo test.c a newName.c

comando gato

Función: vea el contenido del archivo de destino en orden positivo, y el final de la salida es el final del texto.

Sintaxis: cat [opciones] [archivo]

en:

  • -b número de líneas de salida no vacías
  • -n numerar todas las líneas de salida
  • -s No generar múltiples líneas en blanco

Extensión: ver el contenido del archivo de destino en orden inverso

tac [opciones] [archivos] (los nombres están invertidos)

más comando

Sintaxis: more [opción] [archivo]
Función: más comando, la función es similar a cat, pero comienza a ver desde el principio y se desplaza hacia abajo gradualmente , y admite la visualización de n líneas a la vez, pero no admite el desplazamiento hacia arriba .
Opciones comunes:

  • -n numerar todas las líneas de salida
  • q salir mas

Ejemplo:

más test.c # Lea el archivo test.c desde el principio y cargue la cantidad máxima de líneas que la pantalla puede alcanzar, presione Entrar para cargar 1 línea a la vez

más -5 test.c # Lea el archivo test.c desde el principio, lea 5 líneas a la vez y presione Entrar para agregar 5 líneas

#saltar vista

more -5 test.c # Especifique el número de líneas, de lo contrario se cargará la línea máxima

/100

# Desde el principio, ingrese /100 durante el proceso de visualización para navegar directamente a la línea 100. Si excede el número de líneas en el archivo, aparecerá un mensaje de error.

menos comando

Función: menos es similar a más, pero puede usar menos para buscar archivos a voluntad , mientras que más solo puede avanzar, pero no retroceder, y menos no cargará el archivo completo antes de verlo .

Sintaxis: menos [parámetros] archivo

parámetro:

  • -Ignoro mayúsculas y minúsculas al buscar
  • -N muestra el número de línea de cada línea
  • /cadena: función para buscar "cadena" hacia abajo
  • ?cadena: función para buscar "cadena" hacia arriba
  • n: repite la búsqueda anterior (relacionada con / o ?)
  • N: Repita la búsqueda anterior en sentido inverso (relativo a / o ?)
  • q: dejar

comando principal

Se usa para mostrar una cierta cantidad de bloques de texto al principio o al final, head se usa para mostrar el comienzo del archivo en la salida estándar

Sintaxis: head [parámetro]... [archivo]...
Función: head se usa para mostrar el comienzo del archivo en la salida estándar, y el comando head predeterminado imprime las primeras 10 líneas del archivo correspondiente.
opciones:

-n<número de líneas> número de líneas a mostrar

Ejemplo:

head -5 test.c #Produce las primeras 5 líneas en el archivo test.c (a la salida estándar, en lenguaje humano: salida a la pantalla)

comando de cola

head y tail son tan fáciles de entender como sus nombres, head se usa para mostrar el comienzo del archivo en la salida estándar y tail es para ver el final del archivo. El comando tail escribe el archivo en la salida estándar a partir del punto especificado (el valor predeterminado son las últimas 10 líneas).

Sintaxis: tail[parámetros requeridos][parámetros de opción][archivo]

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

parámetro:

  • lectura de bucle f
  • -n<número de líneas> Muestra el número de líneas.

Use la opción -f del comando tail para verificar fácilmente el archivo de registro que se está cambiando. tail -f filename mostrará el último contenido en filename en la pantalla, y no solo actualizará, para que pueda ver el último contenido del archivo.

Extensión: ¿Cómo leer el rango?

Hemos aprendido 4 métodos de lectura, ahora intentemos cómo leer los datos en el rango.

Puntos de conocimiento extendido:

En Linux, el comando echo genera contenido en una salida estándar, por ejemplo:

echo "Hello World"		
# output:
[root@]# echo "Hello World"
Hello World

echo 	
# output:
[root@]# echo 
...(空行)

En este momento, ingresamos la cadena entre comillas dobles en la salida estándar (pantalla) de forma predeterminada, pero ¿qué pasa si necesitamos enviar el contenido a un archivo? Muy simple, esta vez presentamos "redireccionamiento de salida".

echo "Hello World" > log.txt
# 这句话的意思是,将输出的内容,输出重定向流入log.txt文件内,不再流入标准输出器内(此刻的流是在语言层面上帮助理解,但不能认为操作系统该操作为“流”!!)
# 此时,我们会把Hello World文字输出到当前目录内的log.txt文件内,如果有当前文件则直接覆写,如果没有则创建之。

# 如果我们不想覆写写入文档内,那么我们只需要多加一个尖括号
echo "Hello World" >> log.txt
# 此时内容不再是覆写,而是“追加重定向”在文档尾部

El gato que mencionamos anteriormente puede leer información del archivo a la salida estándar, por lo que si no especificamos el nombre del archivo, por ejemplo:

cat
# 此时,我们系统会从我们的标准输入内读取信息(说人话:键盘,例如C/C++里的scanf, cin)

Entonces podemos generar la redirección en este momento, ¿podemos generar la redirección ahora? La respuesta es sí.

cat < test.c
# 此时,test.c的内容会直接流入cat内

¿Hay alguna manera de almacenar temporalmente el contenido y pasar a la siguiente unidad? Muy simple, podemos usar "pipelines".

cat file.txt | head -10
# 中间的 | 就是管道的意思。
# 这里的意思是,cat读取file.txt内的内容,并将内容通过管道 | 放入head 里,最后head在将其进行 -10 操作
# 系统像流水线一样将内容逐个处理完流入到最后一个处理单元内。
# 小tips: 使用管道时,默认隐式发生重定向!

Ahora que se completaron los conceptos básicos, avancemos la brújula, cómo leer el contenido del intervalo. En este punto simulamos leer 80-100 líneas de contenido en un archivo;

  • Método 1: Redirigir la salida a un archivo temporal y finalmente leer el archivo temporal

    head -100 file.txt > temp.txt		# 从头开始读100行,并重定向到temp.txt内
    tail -20 temp.txt					# 读取temp.txt内后20行内容
    
  • Método 2: utilice canalizaciones en lugar de archivos temporales.

    #方式一
    cat file.txt | head -100 | tail -20
    # 1. 先读取file.txt,流入管道
    # 2. head从管道内进行-100
    # 3. tail从管道内进行-20
    #方式二
    head -100 file.txt | tail -20
    

    Pintor de almas:

    imagen-20220729020608459

epílogo

En el futuro, continuaremos actualizando las notas relacionadas con el sistema operativo Linux. Si le gustan nuestros artículos, haga clic en el enlace triple y siga los últimos artículos. No olvide seguir nuestra cuenta oficial "01 Programación Casa "¡Para leer primero! Presta atención a la cabaña, aprende a programar sin perderte. ¡Tu apoyo es la motivación para que sigamos adelante!

Supongo que te gusta

Origin blog.csdn.net/weixin_43654363/article/details/126415918
Recomendado
Clasificación