Терминал GNOME не автозаполнение

Мой гном-терминал на Ubuntu 10.10 машина не работает так, как должно работать. Нет автозаполнения не работает. сочетание клавиш Ctrl + л не очистить экран, командной строке-это просто $ и больше ничего. У меня эта машина перешла от кого-то другого. Я просто создал нового пользователя для себя и надеяться, что я смогу начать новую жизнь.

Я проверил и нет /и т. д./профиль или в/etc/bashrc следующее. Там была папка с именем .профиль.д , Что я переименовал на что-то другое. Проблема стиль сохраняется.

Никакие конфигурационные файлы в моей домашней директории либо (.bashrc следующее, .файл, .bash_aliases)

+386
nofreeusername 24 февр. 2014 г., 03:16:23
26 ответов

Вот возможный способ, чтобы сделать это на awk и СЭД работают в тандеме:

на awk -F' и|' 'file2.txt {печать "с/"$2"|""/"$2"|"$3"/"}' | СЭД -Ф с /dev/stdin-стандартный поток ввода file1.txt
+989
Jesperlykke 03 февр. '09 в 4:24

Когда я пытаюсь запустить баньши, ничего не происходит, а только лог в syslog-это:

в ptrace не ребенок пид 29619 была предпринята попытка: ГДБ (пид 29623)

Также ПС вход aux | grep в пельменей ничего не показывает.

Может, я в неправильном форуме, потому что я использую Линукс Минт 13 Майя ЛЦ. Другие подсказки могут быть, что на прошлой неделе я пользовался только ПК, приостановить каждый день. Время от времени (раз в день), Банши игрок уходит в конец песни без рисунка.

Обновление #1

Это выходит при запуске Банши из командной строки:

Трассировка стека:


Родной трассировки стека:

 Банши() [0x4916ba]
 Банши() [0x4e0d4f]
 Банши() [0x41bc77]
 в /lib/x86_64 с-линукс-дистрибутив GNU/библиотекой libpthread.так.0(+0xfcb0) [0x7f03e283fcb0]
[0xa58670]

Отладочная информация из GDB:

Не могли бы присоединить к процессу. Если ваш uid совпадает с uid цели
процесс, проверить настройку /труды/системы/ядра/яма/ptrace_scope, или попробовать
снова как пользователь root. Для получения более подробной информации, смотрите /etc/sysctl-переменной.Д/10-в ptrace.конф
в ptrace: операция не допускается.
Нет ни одной темы.

=================================================================
Получил сигнала SIGSEGV при выполнении машинного кода. Это обычно указывает на
неустранимая ошибка во время выполнения моно или один из собственных библиотек 
используемые вашим приложением.
=================================================================

Несформированность
+944
Seunghun Sunmoon Lee 13 июл. 2018 г., 07:29:20
Другие ответы

Связанные вопросы


Похожие вопросы

Меню загрузки должен иметь режим Failsafe в одном из вариантов. screenshot

+894
Rahul Rathnakumar 15 авг. 2010 г., 00:17:58

У меня есть система двойной загрузки с Fedora 27 и Windows 10. Я бегу из космоса на мою группу томов Linux (т. е. перегородки) и у меня нет незанятого пространства. Я читал, что мне нужно GParted и что, возможно, resize2fs может быть использована для увеличения Линукс раздел (ссылка 1, Ссылка 2), но все эти случаи имели дело с продлением корневого раздела, где незанятое пространство уже существует.

Вывод DF-ч

Размер файловой системы используется выгоде использования% установленной на
devtmpfs 3.9 3.9 г 0 г 0% /Дев
файловая система tmpfs 3,9 г 192М 3,7 г 5% в /dev/ГИМ
файловая система tmpfs 3,9 г 2.0 м 3,9 г 1% /запуск
файловая система tmpfs 3.9 3.9 г 0 г 0% файл /sys/ДФ/группы
/Дев/маппер/Федора-корень 43г 32Г 8.1 г 80% /
файловая система tmpfs 3,9 г 14М 3,9 г 1% /ТМП
на /dev/sda5, поэтому 976M высота 196m 713M 22% /загрузки
файловая система tmpfs высота 789m 16К высота 789m 1% /выполнения/пользователей/42
файловая система tmpfs высота 789m 11М высота 778m 2% /выполнения/пользователей/1000
файловая система tmpfs высота 789m 0 высота 789m 0% /выполнения/пользователей/0

и вывод команды fdisk-л

Диск как /dev/ПДД: 238.5 гиб 256060514304 байт, 500118192 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Метка тип: Дос
Идентификатор диска: 0xb72b0508

Загрузочное Устройство Начало Конец Секторах Код Размер Тип
на /dev/sda1, поскольку * 2048 1026047 1024000 500м 7 ОПО/файловой системы NTFS/exFAT, которая
на /dev/sda2 1026048 395909025 394882978 188.3 г 7 файловая система hpfs/NTFS для/файловой системы exFAT
на /dev/sda3 в качестве 498311168 500113407 1802240 880М 27 скрытый NTFS файл WinRE
на /dev/sda4 в 395909120 498311167 102402048 48,8 Г 5 Расширенная
на /dev/sda5, поэтому 395911168 398008319 2097152 1г 83 Линукс
на /dev/sda6 398010368 498311167 100300800 47,8 г 8э в Linux с помощью LVM

Записи таблицы разделов расположены не в дисковом порядке.


Диск /Дев/маппер/Федора-корень: 43 гиб 46103789568 байт, 90046464 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт


Диск /Дев/маппер/Федора-замена: 4.9 Гб, 5247074304 байт, 10248192 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт

Мои разделы: enter image description here

Windows 10 имеет 80 ГБ свободного места. Я хочу взять 70 ГБ из окна и дать ему в Fedora. Как мне это сделать без потери одной или обеих операционных систем и данных? Я могу сжать Windows сначала создать нераспознанным пробелом или я должен создать раздел 70 ГБ внутри раздела Windows? Если да я могу сделать это в Windows еще если мне придется использовать GParted, можно загрузить его на мой внешний жесткий диск, который содержит другие файлы или пустой памяти нужно?

Мой раздел Linux был создан в Windows перед установкой Fedora с использованием Руфус и у меня примерно 5 ГБ свопа. Если возможно, я также хотел бы увеличить размер свопа, чтобы соответствовать мой размер оперативной памяти, потому что я найти моя система стремится использовать весь свой раздел подкачки.

+890
pitlord 2 апр. 2011 г., 23:42:38

Только для чтения переменных может быть установлен в POSIX совместимых снарядов, используя только для чтения команды.

только для чтения ВАР=ФОО # в POSIX
объявить -Р ВАР=ФОО # Баш
экспорт ВАР

Это никоим образом не является функцией безопасности, чтобы запретить пользователю изменять его. Пользователь всегда может породить новую оболочку и изменить переменную.

+856
DJ bravo 25 янв. 2018 г., 04:04:37

Из протокола rsync'ы страницу:

-Р --относительная

Использовать относительные пути. Это означает, что полный путь, указанный на командной строки передаются на сервер, а не только последние части песен. Это особенно полезно, когда вы хотите отправить несколько разных каталогах одновременно. Например, если вы использовали эту команду:

использование rsync -АВ с именем /foo/бар/баз.с пульта ДУ: в/tmp/

... этого будет создан файл с именем баз.С в /tmp/ на пульте машина. Если вместо этого вы использовали

в rsync-AVR с именем /foo/бар/баз.с пульта ДУ: в/tmp/

затем файл в /tmp с именем/foo/бар/баз.C будет создан на пульте машина, сохранив его полный путь. Эти дополнительные элементы пути называемых "подразумеваемых каталоги" (т. е. "фу" и "фу/бар" каталоги в приведенном выше примере).

Таким образом, это будет работать тоже:

по rsync -armR-включает="*/" - включает="*.КШМ" - исключить="*" /полный/путь/к/файлу источника/(ы) назначения/
+823
Madmartigan 29 мая 2019 г., 07:54:24
  1. Загрузить модуль ядра: команды modprobe СНД-aloop
  2. Использовать plughw:карта=замыкания,Дев=0 устройство для записи
  3. Использовать plughw:карта=замыкания,Дев=1 Устройство для воспроизведения (или наоборот).
+810
SharkFin 14 мар. 2018 г., 13:25:57
  1. Меню нажмите кнопку Параметры
  2. Нажмите Кнопку "Настроить - Кейт"
  3. На право расширять "редактор"
  4. Нажмите Кнопку "Отступ"
  5. Снимите флажок "Использовать пробелы вместо табуляции для отступа".

Что работает с Кейт 2.5.10 (использую KDE 3.5.10) на Debian.

+798
Clive Welham 4 сент. 2016 г., 08:22:51

Я пытаюсь скомпилировать новую библиотеку Boost (1.62.0) на Linux с версии 2.6.18-92.1.13 ядра.el5 (с uname-р), а в 2016 Интел компилятор C++ с помощью GCC 6.1.0.

Новый компилятор Intel C++ и ССЗ установлены в подкаталоге моего домашнего каталога. Я использую старую версию glibc, вероятно, столь же древняя, как ядра (лдд --версия дает лдд (Лицензия GNU библиотеки libc) 2.5).

Я получаю следующую ошибку для модуля резьбы:

В файл включены из libs/log/src/event.cpp(31):
в /usr/включать/Линукс/фьютекс.ч(96): ошибка: идентификатор "u32" неопределено
 длинные do_futex(u32 *uaddr, инт ОП, u32 вал, неподписанных длительное ожидание,
^

Это единственная ошибка во всей компиляции.

Я не могу установить новое ядро на компьютере, потому что у меня нет root доступа.

Это хорошая идея, чтобы установить новый заголовок Линукс? Это позволит мне установить буст 1.62.0 без получения ошибки?

+779
Shadow Demon 10 авг. 2016 г., 20:08:02
ATTACH_FILE=`Общ $дома/данные/*log.txt`
файл rmdat $дома/.дат
rmdat $дома/отправка электронных писем отключена.дат
ATTACH_FILE="$(Эхо $ATTACH_FILE | Е С/ /\\П/Г')"
экспорт файл=файл$home/.дат
экспорт ФАЙЛ1=$дома/отправка электронных писем отключена.дат
Эхо $ATTACH_FILE > > файл $
ATT_FILES=""
пока читал BP_fl
делать

ATT_FILES=$ATT_FILES" uuencode в $BP_fl $(и basename $BP_fl) ;"

файл done < $ХОМ/.дат

Эхо '( Echo "Привет" ; ' >> $ФАЙЛ1
Эхо $ATT_FILES >> $ФАЙЛ1 
Эхо ') | mailx -м-с "автоматизация тестирования по электронной почте" [email protected] ' >> $ФАЙЛ1

чмод 777 $ФАЙЛ1
. $ФАЙЛ1
+744
Alon David 8 нояб. 2016 г., 10:18:54

Что-то вроде этого:

"\Е[1;5С": вперед-слово
"\Е[1;5Д": назад-слово
"\е[х": начала строки
"\Е[Ф": конец строки
"\эквивалентных часов эксплуатации": начала строки
"\ВФ": "конец строки"
"\Е[1~": начала строки
"\е[4~": "конец строки"

В зависимости от настройки терминала и используете ли вы экран, в xterm бы отправить этих вариантах для домашнего и конец, в то время как контроль изменен-клавиши управления курсором отправить согласованное значение. Вы можете изменить, что (с в xterm: другие терминалы, как правило, нет).

Управление/Del и контроль/возврата скорее всего не будет работать, если на деле вы имеете в виду нижнюю левую клавишу на 6-клавиша редактирования клавиатуры. Для xterm, который отправляет "\Е[3;5~".

С шпаклевкой, у вас есть несколько вариантов для "ctrlarrows", поскольку оно использует контрольно-модификатор для переключения между нормальным и применение режима курсорных клавиш. То есть, вы бы переключаться между "\Е[С" (нормальный) и "\КРВ" (приложение). Кроме того, можно изменить начало/конец (для чего разработчики замазка называется "rxvt"), чтобы получить "\Е[Х" сказано выше.

Для дальнейшего чтения:

+567
Life Coach 10 сент. 2016 г., 06:28:19

Ваша проблема должна быть лучше определена, но, глядя на ваш образец ввода я делаю предположение относительно того, что вы хотите сделать. Использовать небольшой скрипт на awk такой:

#!/бин/Баш

на awk '! /НАЧАЛА/ {
 если (режим=="определение") { заголовок=заголовок $0 "|" }
 иначе если ((режим=="данные") && (П>0)) { печати }
}
 /НАЧАЛА ПОЛЯ/ { РЕЖИМ="ОПРЕДЕЛЕНИЕ"; ЗАГОЛОВОК="" }
 /НАЧАЛА ДАННЫХ/ {
 заголовок печати 
РЕЖИМ="ДАННЫЕ"
Заголовок=""
 }' | е с/|$//'

Это производит:

ID|ИМЯ|ОТДЕЛ
1|радость|уу
2|Сэм|ЕС
ID |ИМЯ|ДАТА РОЖДЕНИЯ|ОТДЕЛ|АДРЕС
5|Джо|13/2/2001/|УО|street1
3|Гвен|4/08/1999|ЗС|street2

Примечание: Я ленивый, поэтому я добавляю вертикальную панель после каждого поля в заголовке. Затем я использовать команду sed для удаления отставая V-баров после.

+566
mrkskwsnck 5 апр. 2019 г., 18:17:19

Когда кросс-компиляции ядра Linux 3.18.10, компилятор добавляет .часть.<Н> суффикс в конце некоторых символов (см. пример ниже). Количество <Н> изменения при использовании различных defconfigs. Кто-нибудь знает, при каких условиях компилятор добавляет роль суффикса в конце символ?

$ рука-не-ОС linux-gnueabi-readelf выступает -это файл vmlinux | грэп do_kernel_fault
дает
c03a48f8 116 Функ местные по умолчанию 2 __у_ядра_вина.часть.10

+545
murarisumit 30 окт. 2014 г., 04:53:50

Мне нужны команды в файлы список. Но у меня есть три проблемы:

  1. Я хочу, чтобы файлы, оканчивающиеся на .В HTML - и .НТМ
  2. Если какой-либо файл имеет частей, таких как: гугл документы или форма в названии, я хочу исключить его.
  3. Я хочу просто файлы размером более 1Кб

На данный момент я получил эту команду:

ЛС *.HTML-код *.НТМ | команда grep -v с 'резервное копирование\|форма\|документы\|Гугл'

Это довольно хорошо работает. Это кроме слов: резервное копирование\|форма\|документы\|Google - но я хочу исключить файлы меньшего, чем "1Кб".

Все скрипты, которые я нашел, чтобы показать файлы "больше", чем {размер} используете "найти". Кто-нибудь имеет какие-либо идеи?

+466
nn34919 23 дек. 2011 г., 15:00:20

Я не могу управлять, чтобы выяснить параметр в командной молнии. Я хочу, чтобы сжать рабочую папку, чтобы сохранить его в качестве резервного, но у меня есть некоторые файлы и Директории, которая содержит огромное файлов, что мне не нужно сохранить. Поэтому я хотел бы сжать весь каталог, кроме перечисленных выше.

Вот мой скрипт:

#!/бин/Баш
понятно
Эхо "сохранение всех рабочий каталог в резервной копии"

теперь=$(дата +'%мне%, если%д')
именем=(сейчас$(Эхо "backup_"$))
компакт-диск /local00/дома/F48174/документы/scripts_eprou_aster/
Эхо "... снятия /основание, потому что он огромный ..."

зип -9 -Р /local00/дома/F48174/документы/резервное копирование/$filename.zip -х /local00/дома/F48174/документы/scripts_eprou_aster/основание/
+453
AMANDA Coln 31 дек. 2012 г., 12:25:18

Это не удается, я предполагаю, потому что ВИМ обнаруживает, что он является фоновым процессом и не имеет доступа к терминалу, поэтому вместо выскакивает окно редактирования приостанавливает себя. Я хочу сделать так, чтобы ВИМ нормально себя ведет.

Это на самом деле не имеет ничего общего с переднего плана или фона.

Что ВИМ не вызвать Изетты() функция, которая будет говорить, что он не подключен к терминалу. Единственный способ это исправить-сделать ВИМ быть подключены к терминалу. Есть два способа сделать это:

  • Убедитесь, что не использовать любые редиректы для вывода. Если у вас есть перенаправление, даже если вы в конечном итоге переход в терминал в конце концов, Изетты() будет указывать на трубе, а не к терминалу, и vim фоне себя.
  • Использовать псевдо-телетайп. Да, я знаю, ты сказал, что не хотел этого; но если перенаправлений не требуется, то избегая псевдо-ttys является невозможным.
+427
MyNameKira 25 авг. 2017 г., 05:30:30

Я пытался открыть страницу chrome://версия/ из терминала с использованием /опт/Гугл/Хром/хром хром://версия/ команды. В то время как он работал /опт/Гугл/Хром/хром google.com он просто откроет новое окно для первого случая. Что я делаю неправильно или как я могу это сделать?

Редактировать 1: я с Ubuntu 16.04.

Правка 2: Кажется, я создал путаницу, давая хром://версии/ URL-адрес. Я не пытаюсь проверить версию Гугл Хром, а что я пытаюсь сделать, это открыть Гугл Хром внутренние URL-адреса, все они могут быть перечислены введите хром://хром-адреса в Гугл Хром. Рассмотрим такой пример, /опт/Гугл/Хром/хром хром://хром-входа/ предположим, чтобы открыть Google Хромы знак в странице, а не только открывает новое окно в Гугл Хром.

Заранее спасибо!

+300
LanaVan 3 окт. 2011 г., 04:33:04

Это, кажется, более важной проблемой, если парсинг команд. Баш ожидает, что закрывающая скобка должна быть последним аргументом и жалуется, если он не совсем "]" строку.

Баш$ [ 1 ]
Баш$ [ 1 ] Привет
Баш: [: missing `в]'
Баш$ [ 1 ]Привет
Баш: [: missing `в]'
Баш$ черточки
$ [ 1 ]
$ [ 1 ] Привет
черточки: 2: [отсутствует ]
$ [ 1 Привет]
тире: 3: [отсутствует ]
$ [ 1 ]:
$ [ 1 ]Привет
$

В тире оболочка будет просто убедиться, что первый символ "]" и игнорировать все остальное. Если в "]" не в первый символ последнего аргумента, то она возвращает аналогичная ошибка как Баш.

+293
CatToken 1 мая 2015 г., 12:59:24

Для отмены изменений в файл в коммит, от https://stackoverflow.com/a/2620822/156458

#!/бин/Баш

output_help функция {
 Эхо "использование: ГИТ-вернуться-одним файлом <и SHA1> <файл>"
}

в SHA1=$1
файл=$2

если [[ $алгоритма SHA1 ]]; затем
ГИТ дифф $в SHA1..$и SHA1^ -- файл $ | патч -Р1
еще
output_help
интернет

Почему -Р1 к патч в

ГИТ дифф $в SHA1..$и SHA1^ -- файл $ | патч -Р1

Спасибо.

+287
AbysmalBiscuit 13 нояб. 2019 г., 23:44:11

Во-первых, обратите внимание, что с CPUID, безусловно, не обыкновенно можно, однозначно идентифицирующая маркерный для любой системы позже, чем процессор Intel Пентиум III. При перемешивании его с MAC-адресов может привести к уникальные маркеры, конечно, это объясняется не только уникальными свойствами Маков собой и с CPUID в таком случае это не более чем косвенные. Кроме того, в результате хэш не может быть более уникальным, чем материнской платы UUID и что гораздо легче получить и процесс намного менее склонны ошибаться. От wikipedia.org/wiki/cpuid:

Еах=3: серийный номер процессора

См. также: Пентиум III § споры о соблюдении конфиденциальности

Это возвращает серийный номер процессора. Процессор серийный номер был введен на Intel Пентиум III, но из-за соображений безопасности, эта функция не реализована на более поздних моделях (характеристика ПСН бит всегда установлен). От Transmeta Efficeon и процессоры Крузо предоставляем эту возможность. Однако процессоры AMD, не реализовать эту функцию в любой модели процессора.

Вы можете просмотреть разбирается с CPUID себя, делая кошка /proc/cpuinfo для того, или даже просто lscpu.

Это получает вас все MAC-адреса сетевых интерфейсов, признанных ядра Linux, я думаю:

ИС | е\|^ *ссылка[^ ]* |!Д;С|||;с| .*||'

Это может быть необходимо, чтобы отфильтровать этот список, если он может включать виртуальные сетевые адаптеры с случайным Маков. Вы можете сделать это с помощью флагов при вызове ИС напрямую. Вижу ИС помощью для получения информации о том, как сделать так.

Также обратите внимание, что эта проблема не является уникальной для ИС, и должна также рассматриваться, если использовать команду ifconfig, но что это может быть более надежно обработаны с ИС - который является частью такие как iproute2 сети люкс и активно эксплуатируется - чем он может с помощью ifconfig , которая является членом сети-инструменты пакет и в последний раз видел Линукс , выпущенной в 2001 году. В связи с изменением функций в ядре с момента последнего релиза, ifconfig, которые , как известно, дают неверные некоторых сетевых параметра и его использования следует избегать, если это вообще возможно.

Хоть и понимаю, что фильтрация с ядром интерфейс именами, как в ETH[0-9] не является надежным средством, так как они могут меняться в зависимости от их порядка параллельно обнаружения в udev во время процесса загрузки. Пожалуйста, см. предсказуемо сетевые имена для больше на этом.

Потому что dmidecode не установлена на моем компьютере, я сначала думала хэш-список жестких дисков сериалы, созданные как:

lsblk -НРО серийный

Сделать lsblk-помощь для некоторые подсказки по уточнению этого списка - на тип диска, скажем. Также рассмотрим команду lspci и/или команду lsusb может.

Комбинируя их, легко:

{ ИС СЭД ... ; lsblk ... ; } | #сокращенного... для краткости...
 тр -постоянного тока '[:alnum:]' | #удаляет все символы, не буквенно - включая переводы строк
 sha256sum #получает свой хэш

Как вы уже сообщили мне, что ты манипуляция ресурсами пользователей на конец их уникальными идентификаторами, и жесткие диски не могут полагаться на существование, я думал изменить свою тактику.

Что считать, я посмотрел в файловую систему еще раз и нашел файл/sys/класс/Дми/идентификатор папки. Я проверил несколько файлов:

кошка ./board_serial ./product_serial

#Выход #####
Должны быть заполнены О. Е. М.
Должны быть заполнены О. Е. М.

Однако, это, кажется, довольно хорошо, но я не буду публиковать выходные данные:

судо кошка /системы/класса/Дми/ИД/product_uuid

Я ожидаю, что там dmidecode получает большую часть своей информации в любом случае, и в самом деле это выглядит похоже. По данным мужчиной dmidecode вы можете также упростить использование этого инструмента многие интернет путем указания аргумента:

dmidecode -s система-идентификатор UUID

Более простой, тем не менее, вы можете просто прочитать файл. Обратите внимание, что этот конкретный файл идентифицирует материнскую плату. Вот отрывок из 2007 патч ядра , который был изначально реализован этот экспорт для /файловой системы виртуальной файловой системы:

+DEFINE_DMI_ATTR_WITH_SHOW(bios_vendor, 0444, DMI_BIOS_VENDOR);
+DEFINE_DMI_ATTR_WITH_SHOW(bios_version, 0444, DMI_BIOS_VERSION);
+DEFINE_DMI_ATTR_WITH_SHOW(bios_date, 0444, DMI_BIOS_DATE);
+DEFINE_DMI_ATTR_WITH_SHOW(sys_vendor, 0444, DMI_SYS_VENDOR);
+DEFINE_DMI_ATTR_WITH_SHOW(имя_продукта, 0444, DMI_PRODUCT_NAME);
+DEFINE_DMI_ATTR_WITH_SHOW(product_version, 0444, DMI_PRODUCT_VERSION);
+DEFINE_DMI_ATTR_WITH_SHOW(product_serial, 0400, DMI_PRODUCT_SERIAL);
+DEFINE_DMI_ATTR_WITH_SHOW(product_uuid, 0400, DMI_PRODUCT_UUID);
+DEFINE_DMI_ATTR_WITH_SHOW(board_vendor, 0444, DMI_BOARD_VENDOR);
+DEFINE_DMI_ATTR_WITH_SHOW(board_name, 0444, DMI_BOARD_NAME);
+DEFINE_DMI_ATTR_WITH_SHOW(board_version, 0444, DMI_BOARD_VERSION);
+DEFINE_DMI_ATTR_WITH_SHOW(board_serial, 0400, DMI_BOARD_SERIAL);
+DEFINE_DMI_ATTR_WITH_SHOW(board_asset_tag, 0444, DMI_BOARD_ASSET_TAG);
+DEFINE_DMI_ATTR_WITH_SHOW(chassis_vendor, 0444, DMI_CHASSIS_VENDOR);
+DEFINE_DMI_ATTR_WITH_SHOW(chassis_type, 0444, DMI_CHASSIS_TYPE);
+DEFINE_DMI_ATTR_WITH_SHOW(chassis_version, 0444, DMI_CHASSIS_VERSION);
+DEFINE_DMI_ATTR_WITH_SHOW(chassis_serial, 0400, DMI_CHASSIS_SERIAL);
+DEFINE_DMI_ATTR_WITH_SHOW(chassis_asset_tag, 0444, DMI_CHASSIS_ASSET_TAG);

Возможно, вы сможете использовать только данные для идентификации системы - если материнская плата достаточно. Но вы можете объединить эту информацию с компьютеров Mac системы таким же образом, я продемонстрировал это можно сделать с жесткими дисками:

судо ш <<\КМД | тр -постоянного тока '[:alnum:]' | sha256sum
 ИС | е\|^ *ссылка[^ ]* |!Д;С|||;с| .*||'
 кошка /системы/класса/Дми/ИД/product_uuid 
УМК

Ядро Linux также может генерировать идентификаторы UUID для вас:

кот /труды/системы/ядра/случайный/идентификатор UUID #новый универсальный уникальный идентификатор каждый раз, когда файл читается

Или:

кот /труды/системы/ядра/случайный/boot_id #случайно генерируемые в багажнике

Конечно, она генерируется случайным образом, и вам придется переосмыслить назначение ID, но это примерно так же легко, как он получает, чтобы сделать по крайней мере. И это должно быть довольно твердый, если вы можете найти средства для ключа.

Наконец, в системах с UEFI это становится гораздо легче сделать - как каждая среда прошивки переменной EFI включает в себя свой собственный идентификатор UUID. Переменная окружения {платформа}LangCodes-${идентификатор} должен присутствовать на каждом из UEFI системы, должен сохраняться перезагрузок и даже самый прошивки обновлений и модификаций, и любой Linux системы с efivarfs модуль загружен можно перечислить один или оба названия так же просто, как:

функции printf '%з\п' /системы/прошивки/Эфи/efivars/*LangCodes-*

Старшая форма - LangCodes-${идентификатор} - видимому, сейчас устарела, и на новых системах должно быть PlatformLangCodes-${идентификатор} , но, согласно спецификации, тот или другой должны присутствовать в каждом из UEFI системы. С небольшим усилием, вы можете определить свои собственные перезагрузка постоянные переменные, и, возможно, больше использовать генератор UUID ядра в этом направлении. Если интересно, посмотри в efitools.

+280
sersun 21 янв. 2010 г., 12:06:50

Вы могли бы просто добавить проверку в скрипт на Perl. Использовать другой хэш, ключами которого являются поля 3-й и печати каждой строки, только если это поле еще не видел:

$ вроде -nk2 файл файл | Перл-Анэ '$К{$Е[$1]}=$_, если $ы{$Ф[2]}++>0; 
 Конец{печать "$к{$_}" по ключи(%к)}'
2.5 А3 П3
А2 2 Л2
А1 2 Л1

Примечание: это будет печать заголовка Как хорошо, но так будет ваш подход и, так как вы не показываете его в свой выходной, я предполагаю, что заголовок на самом деле не часть файла.

+278
Hunter Clark 11 июн. 2012 г., 10:22:53

Для вашего образец ввода:

команды $ cat /tmp/и данных
| 2015-08-21 - 10:15 | Джонс | вид | Главная.Главная | | 172.29.192.106 |
| 2015-08-21 - 10:31 | Уилсон | вид | Главная.Главная | | 172.19.6.107 |
| 2015-08-21 - 11:40 | Смит | resetpasswd | Уилсон | Мозилла | 172.19.15.105 |
| 2015-08-21 - 11:41 | Джеймс | вид | Главная.Метода changepassword | | 172.19.15.102 |
| 2015-08-21 - 11:41 | Джеймс | changepasswd | Уилсон | | 172.19.15.102 |
| 2015-08-21 - 11:41 | Джеймс | вид | Главная.Главная | | 172.19.15.102 |
| 2015-08-22 - 08:31 | ДОУ | смотреть | Main.Info | | 172.19.6.103 |

Вы можете использовать на awk:

$ awk, с-Ф|' 'начать { ОФС = "|" }{ если ($3 ~ "Уилсон") { печати } }' /tmp/и сведения
| 2015-08-21 - 10:31 | Уилсон | вид | Главная.Главная | | 172.19.6.107 |

Вместо $3 ~ "Уилсон" вы могли бы также использовать $3 == " Вильсон " , полагая, что всегда найдутся пробелы, окружающие поле.

Чтобы ответить на ваш вопрос, вы могли бы обернуть это в bash-скрипт:

$ кот foo.sh
#/бин/Баш
имена="$(кошка patlist.txt)"

имя в ${имена}; делать
 на awk -Е'|' '$3 == " '"${имя}"' "' /tmp/и данных
сделано

$ кот patlist.txt
Уилсон
Джонс

$ Баш foo.sh
| 2015-08-21 - 10:31 | Уилсон | вид | Главная.Главная | | 172.19.6.107 |
| 2015-08-21 - 10:15 | Джонс | вид | Главная.Главная | | 172.29.192.106 |
+245
D Mayo 10 авг. 2015 г., 05:44:42

Когда вы видите относительную адресацию, вы должны достичь для ЭД.

Эхо '/Линукс/+7, или Unix/-1П' | Эд -с input_file.txt -

Или, в качестве помощи heredoc:

Эд -с input_file.txt - <<\ВФ
/Линукс/+7, или Unix/-1П
ВФ
+222
user132336 26 окт. 2013 г., 15:21:06

Я даже не уверен, будет ли команда grep должна быть использована для выражения в одну строку данных. Погуглите привели меня к этому условное выражение, которое, наряду с грэп, соответствует любому .доб файл и возвращает голые наименование:

ХХ@ХХ:/$ Эхо название.ВН | грэп -ОП [\^.]+(?=.ВН)
название

Вот и славно, а теперь я подскажу пользователя для сохранения файла и я не уверен, будет ли он введите имя с расширением или нет. Я попытался сделать упреждение условное, гарантируя, что все имена совпадают, но, что возвращает что-то я не понимаю:

ХХ@ХХ:/$ Эхо название.ВН | грэп -ОП "[\^.]+(?=.ВН)?"
название
доб

Это работает, если я хоть оммит расширения:

ХХ@ХХ:/$ Эхо наименование | грэп -ОП "[\^.]+(?=.ВН)?"
название

Так разве это проблема grep или проблема с регулярными выражениями? Может быть, мне нужно как-то сделать упреждение не захват?

+178
AndreRoberge 25 дек. 2018 г., 03:15:16

Вам необходимо отредактировать ваш дополнительный-хранилищ.список файл и убедитесь, что линия для Chrome (в первой строке очевидно)

деб http://dl.google.com/linux/chrome/deb/ стабильный основной

Линии вы в настоящее время отсутствует, по крайней мере, деб части.

+133
sazzak ansari 10 авг. 2014 г., 23:45:28

Я написал несколько программ, которые используют D-шина для обмена данными через сеанса пользователя (т. е. не системный сессии). Все это прекрасно работает, когда с помощью моей системы развития, но теперь я хочу, чтобы эти программы запускаются автоматически на безголовый сервер.

Я читал пару ресурсов (в том числе ДГУ-демон страницу) и https://github.com/ahkok/user-session-units но я не увенчались успехом до сих пор и чувствую, что я трепку моей стены в этом месте.

Кто-нибудь знает, как получить разные услуги, все на том же Д-автобус сессии автобусе?

+52
akgood 5 апр. 2014 г., 19:35:26

Показать вопросы с тегом