Это базовая базовая функция безопасности системы на основе Ubuntu / Linux. Вы можете сослаться на подробное описание этой темы из сообщества сообщества RootSudo
. SuperUser (Root) может делать все и вся, и, таким образом, ежедневная работа, поскольку SuperUser может быть опасным. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы работаете как пользователь, у которого есть только привилегии, необходимые для этой задачи ....... .... Использование sudo позволяет избежать интерактивного входа "I can do anything" по умолчанию (например, тенденция пользователей регистрироваться как Пользователь «Администратор» в системах Microsoft Windows) вам будет предложено ввести пароль до того, как могут произойти серьезные изменения, которые заставят вас задуматься о последствиях того, что вы делаете. sudo добавляет запись в журнал команд (-ов) (в /var/log/auth.log). Если вы испортились, вы всегда можете вернуться и посмотреть, какие команды были запущены. Это также хорошо для аудита.Попробуйте:
ls -l | awk -v OFS="\t" '$1=$1'
Или, если ваши имена файлов имеют пробелы:
ls -l | awk '{print $1,"\t",$2,"\t",$3,"\t",$4,"\t",$5,"\t",$6,"\t",$7,"\t",$8,"\t",$9,$10,$11,$12,$13,$14,$15;}'
Нам даже не нужно преобразовывать вывод в виде разделителя табуляции. Пробел между столбцами достаточно хорош.
Запустите команду ls -l в терминале, как вы обычно делаете, и скопируйте содержимое, которое вы хотите вставить в электронную таблицу.
[!d2 ]
Затем откройте программу Spreadsheet (LibreOffice Calc в моем случае) и нажмите Ctrl + V, чтобы вставить содержимое вашего буфера обмена.
Появится мастер импорта текста. Убедитесь, что вы установили галочку рядом с Space и нажмите Ctrl . Вы можете просмотреть предварительный просмотр в нижней панели.
python хорош для этого:
# python
import os
os.system( 'ls -lR --time-style=full-iso /home/jw > ls_dump.txt')
folder = ''
for line in open('ls_dump.txt', 'r'):
inrec = line.split()
if inrec == []:
continue
if inrec[0].startswith('total'):
continue
if inrec[0].endswith(':'):
folder = inrec[0].replace(':','')
continue
outline = folder + '\t' + '\t'.join(inrec[0:8]) +'\t'+ ' '.join(inrec[8:])
print( outline )