Explicación detallada del comando ls y parámetros comunes
Explicación detallada del comando ls y parámetros comunes
♢ \color{rojo}{\traje de diamante}♢
Explicación detallada del comando ls
Comando ls: lista de nombres completos, muestra el nombre del archivo y los atributos relacionados del archivo. (archivos y subdirectorios contenidos en el directorio de trabajo actual)
ls [-aAdfFhilnrRSt] 文件名或目录名称..
ls [--color={
never,auto,always}] 文件名或目录名称..
ls [--full-time] 文件名或目录名称..
parámetro | significado |
---|---|
-a | all, muestra todos los archivos y directorios (también se mostrarán los archivos ocultos que comienzan con .) |
-A | Igual que -a, pero no incluye "." (directorio actual) y "..." (directorio principal) |
-l | Muestra una lista de contenidos en un directorio en formato largo, incluidos los permisos de archivo, la cantidad de enlaces, el nombre del propietario y el propietario del grupo, el tamaño del archivo, la fecha y la hora de la última modificación y el nombre del archivo/directorio |
-r | inversa, genera los resultados de la ordenación a la inversa, por ejemplo: el nombre del archivo original es de pequeño a grande, y el inverso es de grande a pequeño |
-R | –recursivo, enumerado junto con el contenido de los subdirectorios, se mostrarán todos los archivos en este directorio |
-S | ordenar por tamaño de archivo. Ordenar por tamaño de archivo, no por nombre de archivo |
-t | ordenar por hora de modificación, ordenar por hora de modificación del archivo (desde la última) |
-d | Enumere solo el directorio en sí, no los datos del archivo dentro del directorio (comúnmente utilizado) |
-F | Enumere los resultados directamente sin ordenar (ls ordena por nombre de archivo de forma predeterminada) |
-F | De acuerdo con el archivo, el directorio y otra información, proporcione una estructura de datos adicional, por ejemplo: *: significa archivo ejecutable; /: significa directorio; =: significa archivo de socket; |: significa archivo FIFO |
-gramo | como -l, pero no enumera los propietarios |
-GRAMO, | sin grupo, no incluye ninguna información sobre el grupo |
-autor | Imprime el autor de cada archivo. |
-norte | Como -l, reemplaza los nombres con UID y GID numéricos |
-h | Enumere los tamaños de archivo en forma legible por humanos (por ejemplo, GB KB, etc.) |
-C | Muestra el ctime del archivo (la hora en que se cambió el estado del archivo por última vez) y ordena por ctime |
-C | Enumerar elementos de arriba a abajo |
--tiempo completo | Mostrar formato de tiempo completo |
--tiempo | Hora de acceso de salida o hora de atributo de cambio de permiso (ctime) en lugar de hora de cambio de contenido (hora de modificación) |
--color=nunca | No proporcione visualización en color según las propiedades del archivo |
--color=siempre | color de pantalla |
Los anteriores son los parámetros más utilizados que he extraído. De hecho, hay muchos más, necesita usar ls --help o man ls o info ls para consultar
Ejemplo 1: enumere todos los archivos en la carpeta principal (incluidos los atributos y los archivos ocultos)
[root@study ~]# ls -al ~
total 56
dr-xr-x---. 5 root root 4096 Jun 4 19:49 .
dr-xr-xr-x. 17 root root 4096 May 4 17:56 ..
-rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg
-rw-------. 1 root root 6798 Jun 4 19:53 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-rw-rw-. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 176 Jun 3 00:04 .bashrc_test
drwx------. 4 root root 29 May 6 00:14 .cache
drwxr-xr-x. 3 root root 17 May 6 00:14 .config
Puede ver varios archivos que comienzan con ., así como archivos de directorio (.) (…) .config
Ejemplo 2: Continuando con la pregunta anterior, el color no se muestra, pero el tipo (tipo) representado por el nombre del archivo se muestra al final del nombre del archivo
[root@study ~]# ls -alF --color=never
total 56
dr-xr-x---. 5 root root 4096 Jun 4 19:49 ./
dr-xr-xr-x. 17 root root 4096 May 4 17:56 ../
-rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg
-rw-------. 1 root root 6798 Jun 4 19:53 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-rw-rw-. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 176 Jun 3 00:04 .bashrc_test
drwx------. 4 root root 29 May 6 00:14 .cache/
drwxr-xr-x. 3 root root 17 May 6 00:14 .config/
Ejemplo 3: Mostrar completamente la hora de modificación del archivo (hora de modificación)
[root@study ~]# ls -al --full-time
total 56
dr-xr-x---. 5 root root 4096 2015-06-04 19:49:54.520684829 +0800 .
dr-xr-xr-x. 17 root root 4096 2015-05-04 17:56:38.888000000 +0800 ..
-rw-------. 1 root root 1816 2015-05-04 17:57:02.326000000 +0800 anaconda-ks.cfg
-rw-------. 1 root root 6798 2015-06-04 19:53:41.451684829 +0800 .bash_history
-rw-r--r--. 1 root root 18 2013-12-29 10:26:31.000000000 +0800 .bash_logout
-rw-r--r--. 1 root root 176 2013-12-29 10:26:31.000000000 +0800 .bash_profile
-rw-rw-rw-. 1 root root 176 2013-12-29 10:26:31.000000000 +0800 .bashrc
-rw-r--r--. 1 root root 176 2015-06-03 00:04:16.916684829 +0800 .bashrc_test
drwx------. 4 root root 29 2015-05-06 00:14:56.960764950 +0800 .cache
drwxr-xr-x. 3 root root 17 2015-05-06 00:14:56.975764950 +0800 .config
Como puede ver, el campo "Tiempo" de arriba cambia al formato completo. En términos generales, ls -al solo enumera la hora en el formato corto actual y, a veces, el año no aparece,
para que --full-time
pueda verificar el formato de tiempo completo más correcto.
De hecho, hay muchos usos de ls, incluida la visualización de archivos.
Nota: A veces verá que la entrada ll
es igual a la entrada ls -l
es la misma.
¿Qué significan las columnas mostradas después de ejecutar ls -l en Linux?
Por ejemplo
drwxr-xr-x 2 root root 4096 Mar 14 04:03 bin
drwxr-xr-x 4 root root 1024 Feb 15 14:45 boot
La imagen proviene de [Bird Brother Linux Private Kitchen Basic Edition-Cuarta edición].pdf
La imagen proviene del blogger Linux ls -l El significado de cada columna de la información de salida
Columna 1: La primera letra d indica el tipo de archivo . '-' (signo menos): archivo normal; d: archivo de directorio; l (carácter l minúscula): archivo de enlace; b: archivo de dispositivo de bloque; c: archivo de dispositivo de caracteres; s: archivo de interfaz de datos; p: archivo de transmisión de datos ( FIFO, tubería);.
Los siguientes 9 caracteres son sobre permisos de archivo (r: leer, w: escribir; x: ejecutar permiso ejecutable, -: sin permiso). Las posiciones de estos tres permisos no cambiarán. Si no hay permiso, aparecerá el signo
menos [-] solo.
Los primeros 3 caracteres rwx son los permisos de propietario del archivo , el segundo conjunto de rx son los permisos de usuario del grupo (los permisos del propietario en el grupo) y el último rx son otros permisos de usuario .
Columna 2: cuántos enlaces apuntan al archivo.
Columna 3: El propietario del archivo/carpeta.
Columna 4: Todos los nombres de grupo para este archivo/carpeta.
Columna 5: El tamaño del archivo/carpeta en bytes. El tamaño de los directorios es siempre de 4096 bytes.
Columna 6: Indica la última hora de modificación del archivo.
Columna 7: indica el nombre del archivo o nombre del directorio.
Si todavía está un poco confundido después de leer lo anterior, use los siguientes ejemplos para profundizar su comprensión
.
-rwxr-xr--
Se puede dividir en cuatro partes: [-][rwx][rx][r--]
- -: representa este tipo de archivo archivo;
- rwx: el permiso del propietario, en este ejemplo, es de lectura, escritura y ejecución;
- rx: permisos de usuarios en el mismo grupo, legibles y ejecutables en este ejemplo;
- r--: Otros permisos de usuario, en este caso legibles, lo que significa solo lectura.
Ejemplo: suponiendo que test1, test2 y test3 pertenecen al grupo testgroup, si hay los siguientes dos archivos, explique los propietarios de los dos archivos y sus permisos relacionados.
-rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt
-rwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 ping_tsai
Respuesta:
El propietario del archivo test.txt es root y el grupo al que pertenece es root. En cuanto a los permisos, solo la cuenta raíz puede acceder a este archivo, y otros solo pueden leer este archivo; el
propietario del otro archivo ping_tsai es test1, y el grupo al que pertenece es testgroup. Entre ellos, test1 tiene derechos de lectura, escritura y ejecución para este archivo; mientras que test2 y test3 en el mismo grupo y test1 también son cuentas grupales del grupo de prueba, solo se pueden leer, ejecutar pero no escribir (es decir, no se pueden modificado));
En cuanto a otras personas que no se han unido al grupo de prueba, ¡solo pueden leer, no escribir ni ejecutar!
Ejemplo de pregunta: Continuando con la pregunta anterior, si el directorio es el siguiente, ¿los miembros del grupo testgroup y otros (otros) pueden ingresar a este directorio?
drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups/
Respuesta:
El propietario del archivo test1[rwx] puede realizar cualquier trabajo en este directorio;
y las cuentas del grupo de prueba [rx], como test2 y test3, también pueden ingresar a este directorio para trabajar, pero no pueden escribir en este directorio
. permiso de otros [r–] aunque hay r, pero debido a que no hay permiso x, ¡los usuarios de otros no pueden ingresar a este directorio!
Si usa el parámetro -n, lo que ve es así, ¿qué significa 0?
Si está confundido, entonces necesita comprender el UID y el GID de Linux
drwxr-xr-x 2 0 0 4096 Mar 14 04:03 bin
drwxr-xr-x 4 0 0 1024 Feb 15 14:45 boot
drwxr-xr-x 6 0 0 4096 Jan 12 10:26 data
drwxr-xr-x 10 0 0 3520 Apr 26 15:38 dev
[raíz@estudio ~]# ls -al .bashrc
-rwxr-xr-x. 1 raíz raíz 176 29 de diciembre de 2013 .bashrc
Lluvia de ideas, organizar no es fácil
Centro Nacional de Redes de Alta Velocidad: http://ftp.twaren.net/Linux/CentOS/7/isos/
Sitio web oficial: http://isoredirect.centos.org/centos
Sitio web oficial: http://mirror.centos .org/centos/7/iso
Fuente del artículo de referencia:
[Niaoge Linux Private Kitchen Basic Edition]
Comando Linux ls
Linux ls -l El significado de cada columna de la información de salida