Помимо метода командной строки, предпочтительным методом для системы на основе Debian является использование файлов конфигурации сети.
Метод псевдонимов предпочитает использовать такой порядок:eth0, eth:0:0, eth0:1,
...
Таким образом, первым псевдонимом для системы будет eth0 :0, и для достижения этого постоянного значения при перезагрузке системы создайте файл /etc/network/interfaces.d/eth0
с таким содержимым:
auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
address 10.50.55.130/24
Или вы можете редактировать непосредственно файл /etc/network/interfaces
, но это не рекомендуется, так как он может быть перезаписан автоматически.
Суть в том, чтобы использовать формат адреса с косой чертой подсети и больше не использовать ключевое слово netmask
:address 10.50.55.130/24
И, конечно же
service networking restart
для проверки конфигурации. Затем проверьте с помощью команды:
service networking status
и
ip address
Обратите внимание, что, как упоминалось в комментариях, фактическое имя интерфейса может быть любым, поэтому не забудьте проверить имена интерфейсов с помощью команды ip addr
и использовать это имя, а также изменить :0
и так далее, например enp3s0f0 :0 и enp3s0f0 :1 и так далее.
Вы можете заказать список файлов, переданных paste
сначала:
paste $(ls -t) | column -s $'\t' -t
ls -t
вернет файлы, отсортированные «по времени модификации, сначала самые новые»
paste
просто анализирует файлы в порядке, указанном в командной строке.
В оболочке zsh
квалификатор gobbing om
сортирует записи, до которых расширяется шаблон подстановки имен файлов, в порядке mtime
отметки времени (самые последние измененные файлы первыми; используйте O
вместо o
для сортировки в обратном порядке ). Квалификатор подстановки.
(точка )ограничит сопоставление шаблона подстановки только обычными файлами.
Таким образом, шаблон подстановки *(.om)
расширится до видимых имен обычных файлов в текущем каталоге, отсортированных по метке времени mtime
.
Из оболочки bash
:
zsh -c 'paste./*(.om)' | column -s $'\t' -t >output.txt
По умолчанию, если шаблон ничему не соответствует, это интерпретируется как ошибка оболочкой zsh
(, как если бы опция оболочки failglob
была установлена в оболочке bash
).
Обратите внимание, что вы можете захотеть записать файл output.txt
в какой-либо другой каталог или использовать более конкретный шаблон подстановки, чтобы не получать имя выходного файла. Следующее явно избегало бы имени output.txt
с измененным шаблоном подстановки :
zsh -o extended_glob -c 'paste./(^output.txt)(.om)' | columns -s $'\t' -t >output.txt
Для сортировки имен файлов по -времени последнего изменения:
stat -c '%Y %n' * | sort -n | cut -d " " -f 2-
Это не обрабатывает имена файлов, содержащие символы новой строки.
Так:
# read the sorted filenames into an array
mapfile -t files < <(stat -c '%Y %n' * | sort -n | cut -d " " -f 2-)
# then paste the files together
paste "${files[@]}" |...