ls -axi (cosa fa)?

1

Quindi stavo facendo casino nel terminale, e quando l'ho aperto, ho digitato cd applications .

Niente di male qui.

Poi, ho digitato ls -a\ nelle applicazioni (o forse / , non lo so, ma ha aperto la cosa > dopo per un comando a più righe.

Non ricordando come uscire, ho provato a digitare exit ma invece ho digitato xi e ho premuto invio sul mio MAcBook Air. Ha detto che stava facendo qualcosa, ma ho provato a chiudere il terminale vedendo che stava cancellando / ripristinando qualcosa (i pls non mettono in dubbio la mia logica qui).

Non ho idea di cosa ha fatto, ma quando salgo nel terminale, dice che ho digitato ls -axi

Che cosa ha fatto?

    
posta FlipFloop 19.12.2018 - 18:29
fonte

2 risposte

7

ls -axi avrebbe eseguito un elenco di directory normale, ma con più contenuti ( -a che mostra i file di punti), un ordinamento orizzontale ( -x ) in colonne e con il numero di inode presente ( -i ) .

Dalla pagina man di ls:

  • -a

    Include directory entries whose names begin with a dot (.).

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

    The same as -C, except that the multi-column output is produced with entries sorted across, rather than down, the columns.

    • -C

      Force multi-column output; this is the default when output is to a terminal.

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

    For each file, print the file's file serial number (inode number).

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

Non ho idea di cosa abbia fatto, ma quando salgo nel terminale, dice che ho digitato ls -axi

Il backslash è una fuga. Prendi il prossimo personaggio letteralmente. Quindi, sembra che tu abbia digitato ls -a \ e poi premuto return che ti dà il prompt. Devi aver quindi digitato xi. Il comando history non ricorda la sequenza di continuazione della riga, quindi ottieni ls -axi

La mia sperimentazione 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
    
risposta data 20.12.2018 - 02:04
fonte

Leggi altre domande sui tag