ls -axi (¿qué hace)?

1

Así que estaba perdiendo el tiempo en el terminal, y cuando lo abrí, escribí cd applications .

Nada malo aquí.

Luego, escribí ls -a\ en las aplicaciones (o tal vez / , no lo sé, pero abrió la cosa > después de un comando de varias líneas.

Sin recordar cómo salir, intenté escribir exit pero en lugar de eso escribí xi y presioné enter en mi MAcBook Air. Dijo que estaba haciendo algo, pero intenté abandonar la terminal al ver que estaba borrando / restaurando algo (los pls no cuestionan mi lógica aquí).

No tengo idea de lo que hizo, pero cuando subo a la terminal, dice que escribí ls -axi

¿Qué hizo esto?

    
pregunta FlipFloop 19.12.2018 - 18:29

2 respuestas

7

ls -axi habría realizado un listado de directorios regular, pero con más contenidos ( -a mostrando archivos de puntos), una ordenación horizontal ( -x ) en columnas y con el número de inodo presente ( -i ) .

Desde la página de manual de ls:

  • -a

      

    Incluir entradas de directorio cuyos nombres comiencen con un punto (.).

    ~ $ ls
    Desktop     Downloads  Movies  Pictures
    Documents   Library    Music   Public
    
    ~ $ ls -a
    .          Downloads  Pictures
    ..         Library    Public
    Desktop    Movies
    Documents  Music
    
  • -x

      

    Lo mismo que -C, excepto que la salida de varias columnas se produce con entradas ordenadas en las columnas, en lugar de hacia abajo.

    • -C

        

      Fuerza de salida de varias columnas; este es el valor predeterminado cuando la salida es para un terminal.

    ~ $ ls -ax
    .          ..         Desktop
    Documents  Downloads  Library
    Movies     Music      Pictures
    Public
    
  • -i

      

    Para cada archivo, imprima el número de serie del archivo (número de inodo).

    ~ $ ls -axi
    686312 .          643912 ..         686338 Desktop
    686325 Documents  686327 Downloads  686313 Library
    686390 Movies     686333 Music      686336 Pictures
    686386 Public
    
respondido por el grg 19.12.2018 - 18:33
-1

No tengo idea de lo que hizo, pero cuando subo a la terminal, dice que escribí ls -axi

La barra invertida es un escape. Toma el siguiente personaje literalmente. Por lo tanto, parece que escribe ls -a \ y luego presionas regresar, lo que te da el aviso. Debes haber escrito entonces xi. El comando de historial no recuerda la secuencia de continuación de línea, así que obtienes ls -axi

Mi experimentación con \

mac $ touch hi\"there\"
mac $ ls
containsBill  containsBob   containsJoe   hi"there"
mac $ ls -la hi\"there\" 
-rw-r--r--  1 mac  staff     0B Dec 19 19:56 hi"there"
mac $ ls -la\
>  hi\"there\" 
-rw-r--r--  1 mac  staff     0B Dec 19 19:56 hi"there" 
mac $ # press up arrow to get the previous command
mac $ ls -la hi\"there\" 
-rw-r--r--  1 mac  staff     0B Dec 19 19:56 hi"there"
mac $ ls -\a\l
total 40
drwxr-xr-x    7 mac  staff   238B Dec 19 19:56 ./
drwxr-xr-x+ 143 mac  staff   4.7K Dec 16 19:32 ../
-rw-r--r--@   1 mac  staff   6.0K Dec 19 15:05 .DS_Store
-rw-r--r--@   1 mac  staff    56B Dec 19 15:11 containsBill
-rw-r--r--    1 mac  staff     4B Dec 19 15:07 containsBob
-rw-r--r--    1 mac  staff     5B Dec 19 15:08 containsJoe
-rw-r--r--    1 mac  staff     0B Dec 19 19:56 hi"there"
mac $ # press up arrow to get the previous command
mac $ ls -\a\l
    
respondido por el historystamp 20.12.2018 - 02:04

Lea otras preguntas en las etiquetas