Operación de comando básica
1. -rm eliminar archivos o directorios
删除指定文件或者目录
rm[选项]要删除的文件或目录
-F | Elimina archivos o directorios sin recordárselo, pero fuerza la eliminación directamente |
---|---|
-yo | Recuerde al usuario que confirme al eliminar un archivo o directorio, Y significa eliminar, n significa no eliminar |
-r | Esta opción debe usarse al eliminar un directorio, lo que significa que todo el árbol de directorios se elimina de forma recursiva (utilícelo con precaución) |
Nota: No elimine directamente los directorios o archivos de configuración existentes en el sistema para evitar accidentes
Al eliminar archivos en un directorio, se recomienda cambiar primero al directorio y luego ejecutar el comando rm -rf.
cd /etc/yum.repos.d/
rm -rf ./*
2. -mv para mover archivos o directorios
将指定的文件或者目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]...源文件或目录...目标文件或目录
El comando mv solo puede cambiar el nombre de un solo archivo, puede usar el comando de cambio de nombre para modificar el nombre del archivo y
cambiar el nombre del archivo de destino
con el carácter antiguo y el nuevo. Ejemplo: renombrar bo * .txt
3. -que encuentra el directorio donde se almacena el archivo de comando
搜索范围由环境变量PATH决定(echo$PATH)
让系统能识别命令所在文件位置的环境变量PATH
root@localhost opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost opt]#
Utilizando el cual, al buscar comandos internos, no se encontrará
[root@localhost opt]# which history
/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which type
/usr/bin/which: no type in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which help
/usr/bin/which: no help in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]#
qué comando / nombre de programa // predeterminado cuando se encuentra el primer objetivo, no continúe la búsqueda
o
qué comando / nombre de programa // buscar en todas las rutas de búsqueda
[root@localhost opt]# which -a mkdir
/usr/bin/mkdir
[root@localhost opt]#
Cuatro. -Find buscar archivos o directorios
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围(文件或子目录的目录位置)] [查找条件表达式(条件类型)]
Tipos de búsqueda comunes
Tipo de búsqueda | Palabra clave | Descripción |
---|---|---|
Buscar por nombre | -nombre | Búsqueda basada en el nombre del archivo de destino, permitiendo el uso de comodines "*" y "?" |
Buscar por tamaño de archivo | -Talla | Busque de acuerdo con el tamaño del archivo de destino, generalmente use los signos "+" y "-" para establecer el tamaño mayor o menor que el tamaño especificado como condición de búsqueda. Las unidades de capacidad comúnmente utilizadas incluyen kB (tenga en cuenta que k está en minúsculas ), MB, GB |
Buscar por propietario de archivo | -usuario | Búsqueda basada en si el archivo pertenece al usuario de destino |
Buscar por tipo de archivo | -tipo | Busque según el tipo de archivo. Los tipos de archivo incluyen archivos ordinarios (f), directorios (d), archivos de dispositivos de bloques (b), archivos de dispositivos de caracteres (c) y otros archivos de dispositivos de bloques (b): dispositivos que leen datos en bloques (hardware , Memoria, unidad óptica) archivo de dispositivo de caracteres (c): un dispositivo que lee datos de acuerdo con un solo carácter (teclado, mouse) |
各表达式之间使用逻辑运算符
“-a”表示而且(and)
“-o”表示或者(or)
例:find /boot -size +1024k -a -name "vm*"
find /boot -size +1024k -o -name "vm*"
[root@localhost boot]# find /boot -size +1024k -a -name "vm*"
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]# find /boot -size +1024k -o -name "vm*"
/boot/grub2/fonts/unicode.pf2
/boot/System.map-3.10.0-693.el7.x86_64
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/initrd-plymouth.img
/boot/initramfs-0-rescue-9cc3af631b4f41e79c67bb0952572003.img
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
/boot/initramfs-3.10.0-693.el7.x86_64.img
[root@localhost boot]#
El uso ejecutivo de find: el
parámetro exec es seguido por el comando de Linux, que es un punto y coma; como estándar final, dado que el punto y coma tiene significados diferentes en varios sistemas, el carácter de escape de barra invertida
{} representa el nombre de archivo encontrado por el anterior buscar. El
comando buscar coincide con todos los archivos ordinarios en el directorio actual, y usa el comando ls -l en la opción -exec para listarlos
find ./ -type f -exec ls -l {};
[root@localhost boot]# find /boot -name "vm*" -a -type f -exec ls -l {} \;
-rwxr-xr-x. 1 root root 5877760 8月 23 2017 /boot/vmlinuz-3.10.0-693.el7.x86_64
-rwxr-xr-x. 1 root root 5877760 1月 24 05:04 /boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]#
Cinco. Prioridad de ejecución de órdenes
Primera prioridad: el comando para especificar la ruta. /Root/pwd.sh ruta absoluta o una ruta relativa ./pwd.sh
segunda prioridad: especifica el comando alias alias pwd = / root / pwd.sh
tercera prioridad: comando interno
cuarta prioridad: comando hash
- Habrá una tabla hash en el sistema Linux. Esta tabla hash está vacía cuando se inicia por primera vez. Siempre que ejecute un comando, la tabla hash registrará la ruta del comando, que es equivalente a un caché. Por defecto, el intérprete de shell buscará la ruta del comando desde el PATH cuando se ejecute el comando por primera vez. Cuando use el comando por segunda vez, el intérprete de shell primero verá la tabla hash. La tabla hash puede mejorar la tasa de llamadas de los comandos.
Quinta prioridad: buscar a través del orden de búsqueda definido por PATH.
Si no se encuentra ninguno de los anteriores, se informará el error "Comando no encontrado ..."