Как я могу создать файл с несколькими строками из командной строки?

Как я могу введите следующее содержимое в файл:

Привет
АВСD

Я попытался с помощью Echo "Привет\nabcd" >> ab.txtно в файле написано как (с \п включен, вместо новой строки)

+519
Danielle Duplisea 22 апр. 2010 г., 22:06:21
36 ответов

В настоящее время у меня есть сервер Ubuntu 14.04 и иногда, когда я перезагрузить его, застревает на выбор жратвы без обратного отсчета. Это такая же проблема как здесь, но я хочу исправить это удаленно, потому что я не домой прямо сейчас...

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

Спасибо!

+920
Abhijeet Vidhate 03 февр. '09 в 4:24

За предложение Гейба выше, отвечая на мой комментарий ...

Я с момента headslap вот сейчас ... я через гору рыбы:/медиа/музыка ~/музыка/рыбы (заметьте, машины и имена папок одинаковые) для всех ; отсюда и мое замешательство. Извиняюсь за шум.

+897
Sergei Kramer 4 июн. 2013 г., 07:25:54
Другие ответы

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


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

Вы могли бы использовать тр вместо СЭД:

у awk '/пользователей/ {печати $1 }' /и т. д./userdomains | тр -д ":"

Хотя я не понимаю, как это лучше, чем просто с помощью awk (и я не вижу, что плохого в СЭД).

+865
Shawn Lee 23 июл. 2015 г., 12:58:34

Я пытаюсь протестировать сервер, который работает нормально в браузере, с возможностью передачи данных openssl s_client, подключив его напрямую с помощью OpenSSL возвращает 400 неправильный запрос:

в openssl s_client -имя_сервера example.com -соединить пример.в COM:443 -tls1
(некоторые сведения о сертификате)

ПОЛУЧИТЬ / НТТР/1.1 
(и возникает ошибка **сразу** - нет времени, чтобы включить больше заголовков, как хозяин:)

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

+854
Thomas John 4 июн. 2017 г., 23:23:21

При установке ядра в Ubuntu(например, http://kernel.ubuntu.com/~ядра-НПА/магистральных/В4.0-яркий/), что файлы соответственно:

в Linux-заголовков-4.0.0-xxx_all.деб

в Linux-заголовков-4.0.0-ХХХ-generic_xxx_i386 на amd64.деб
Linux-образ-4.0.0-ХХХ-generic_xxx_i386 на amd64.деб

в Linux-заголовков-4.0.0-ХХХ-lowlatency_xxx_i386 на amd64.деб
Linux-образ-4.0.0-ХХХ-lowlatency_xxx_i386 на amd64.деб
+836
boofeat 12 июн. 2011 г., 08:04:51

Рубин :

Рубин -лне 'ставит $_ если $_.размер > 5' intputfile

Питон :

питон -с "импорт каталога sys;[ Сыс.поток stdout.писать(".присоединяйтесь(строка)) для строки в sys.стандартный ввод, если LEN(строка.полосы()) > 5 ]" < входной_файл
+831
Excellion 12 дек. 2013 г., 12:21:14

Я пытаюсь установить шрифт из моего терминала urxvt. Это, кажется, работает хорошо для текста без цветов, в то время как цветной текст отображается по-разному: Non-colored text is showing fine

Как вы можете видеть цветные заглавные буквы имеют одинаковую высоту как x-высота не цветной текст. Что это дает?

Для ссылки на свойства, связанные с шрифтами у меня в моем .Xdefaults и это:

URxvt.allow_bold: правда
URxvt*шрифт: поддержкой xft:исходный код Pro:обычный:pixelsize=18;намекая=истина;сглаживания:правда
URxvt*imFont: поддержкой xft:исходный код Pro:обычный:pixelsize=18;намекая=истина;сглаживания:правда
URxvt*boldFont: поддержкой xft:исходный код Pro:полужирный:pixelsize=18;намекая=истина;сглаживания:правда
URxvt*italicFont: поддержкой xft:исходный код Pro:курсив:pixelsize=18;намекая=истина;сглаживания:правда
URxvt*boldItalicFont: поддержкой xft:исходный код:полужирный:курсив:pixelsize=18;намекая=истина;сглаживания:правда
URxvt*приложения letterspace: -1
+767
Jhefry Sikade 10 июл. 2016 г., 06:49:21

Этот вопрос не может решить мои проблемы, поэтому я пишу на подобный вопрос.

Мой сценарий заключается в следующем: программа (запущена вина) записывает в файл размером около 10-500 КБ. Около 1 КБ сложение происходит на каждое событие записи (строки добавляются в конец файла, не существует никаких других методов написания), интервал между записью от микросекунд до 240 минут. (Как правило, интервал между записью от 3 до 10 минут, но указанного времени границы теоретически возможные пределы).
Я не могу изменить этот интервал, и это является случайным с точки зрения пользователя. Записи интервал изменения, поэтому вполне возможно, что АВСD записать события: А-Б 60 мин; б-с 5 сек; С-D 357.4 сек и так далее.

Я хочу, чтобы скопировать файл примерно каждые 25-30 минут, чтобы изменить его внешне (автоматически, конечно).

Что является лучшим решением, что гарантирует отсутствие гонки появится? Я не хочу писать алгоритм времени, но, если надо, я могу сделать это. Также, копирования внешнего редактирования может быть расширена с интервалом в 1 день, не больше. Вино не позволяет мне перенаправить вывод.

sda4 в $ grep в файле /etc/mtab
на /dev/sda4 в /foo в файловую систему XFS РВ,режиме,attr2,delaylog,noquota 0 0

Обновление

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

+746
MWesterink 1 февр. 2016 г., 17:33:57

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

Ошибки: ДГУ: не удалось запросить имя сервиса: орг.freedesktop.ДГУ.Ошибка.Подключение элементы accessdenied ":1.4"не позволял себе услугу "Интернет.П1.wpasupplicant1" из-за политики безопасности в файл конфигурации

Я сделал все как root.

Файл: файл/etc/сети/интерфейсы:

источник /и т. д./сети/интерфейсов.д/*
авто как wlan0
как wlan0 iface защитный инет по DHCP
 шифрование WPA-SSID в WiFi-сети
 ВПА-ПСК хромой-пароль

Файл: файл/etc/файле wpa_supplicant/wpa_supplicant от.конф:

опции ctrl_interface=Дир=/ВАР/работа/wpa_supplicant от группы=Колесо

сеть {
имя SSID="интернет-имя"
scan_ssid=1
key_mgmt=ВПА-ПСК
ПСК="хромых-пароль"
}
+728
Cain Gillis 11 сент. 2016 г., 15:36:29

Ну, по мнению некоторых ваших правок у тебя клавиши Ctrl+J на клавиатуре, привязанные к bindkey макро команды. Это объясняет ваш Баш вопросом в разговоре с readline'ы по умолчанию.

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

Сочетание клавиш Ctrl+J не является ASCII строки. ABCDEFGHIJ 10 байт от нул. Потому что вы настроили с readline съесть этот персонаж и впоследствии расширить до того, что осталось от командной строки, на которые она делает с меню-завершения, типа-вперед не получится. Терминал в другом государстве, когда тип-впереди буфер в ядре линии-дисциплина, чем когда с readline находится на переднем плане.

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

Вы можете сказать терминал водителя остановить этот перевод с действовать до его закрытия -icrnl. Это, скорее всего, взять хотя бы немного привыкнуть. Другие команды, которые принимают входной терминал будет обычно ожидают новые строки, а не возвращает, и поэтому вам либо придется явно использовать сочетание клавиш Ctrl+J на клавиатуре, когда они контролируют переднем плане, или же научить их обрабатывать возврат как Баш делает.

Вы уже упомянули, что читали не работает, как ожидалось при чтении форма терминала. Опять же, это вероятно, если вы явно использовать сочетание клавиш Ctrl+J на клавиатуре, чтобы закончить строке ввода. Или... вы можете научить его:

читать()
 если [ -Т, 0 ]
 затем команды чтения -д $'\р' "[email protected]"
 остальные команды чтения "[email protected]"
интернет

Он, вероятно, будет намного меньше хлопот в долгосрочной перспективе, если вы нашли другой ключ для меню-полный, однако. Строки являются своего рода большое дело для большинства приложений терминала.

+716
Juan Polny 27 дек. 2019 г., 12:04:02

Какой-то парень, кажется, клеится все необходимые код здесь:

#!/usr/Бен/ОКР питона
"Восстанавливает Firefox или Thunderbird пароли"

импорт в base64
из коллекции импорт namedtuple
от импорта ConfigParser RawConfigParser, NoOptionError
из под импорт (структура, CDLL, как byref, литой, string_at, c_void_p, 
 c_uint, c_ubyte, c_char_p)
от импорта getpass getpass
ведение журнала импорта 
от импорта optparse OptionParser
импорт ОС
попробуйте:
 из sqlite3 для импорта dbapi2 как SQLite
кроме ImportError:
 из pysqlite2 импорт dbapi2 как SQLite
от импорта подпроцесса к popen, CalledProcessError, трубы
импорт Сыс


LOGLEVEL_DEFAULT = 'предупредить'

вход = вход.getLogger()
PWDECRYPT = 'pwdecrypt'

SITEFIELDS = ['идентификатор', 'имя', 'httpRealm', 'formSubmitURL', 'usernameField', 'passwordField', 'encryptedUsername', 'encryptedPassword', 'идентификатор', 'encType', 'plain_username', 'plain_password' ]
Сайт = namedtuple('FirefoxSite', SITEFIELDS)
"'В формате базы данных SQLite является:
(идентификатор первичный ключ целое число,текст имя не null,httpRealm текст,formSubmitURL текст,usernameField текст не null,passwordField текст не нуль,encryptedUsername текст не нуль,encryptedPassword текст не null,идентификатор текста,encType целое число);
"'



#### Эти определения на libnss ####
SECItem класса(структуры):
 _fields_ = [('тип',c_uint),('данные',c_void_p),('лен',c_uint)]

класс secuPWData(структура):
 _fields_ = [('источник',c_ubyte),('данные',c_char_p)]

(PW_NONE, PW_FROMFILE, PW_PLAINTEXT, PW_EXTERNAL) = (0, 1, 2, 3)
# SECStatus
(SECWouldBlock, SECFailure, SECSuccess) = (-2, -1, 0)
#### Конец на libnss определения ####


деф get_default_firefox_profile_directory(реж='~/.в Mozilla/Firefox и'):
 "'Возвращает имя каталога профиля по умолчанию 

 Если вы изменили значение по умолчанию dir Для что-то вроде ~/.Буревестник,
 вы получите Тандерберд папка профиля по умолчанию"'.

 profiles_dir = ОС.путь.expanduser(реж)
 profile_path = нет

 СР = RawConfigParser()
 СР.читать(ОС.путь.присоединиться(profiles_dir, "профили.Ини"))
 секции в СР.разделы():
 если не ДЦП.has_option(раздел "пути"):
далее

 если (не profile_path или
 (СР.has_option(раздел "по умолчанию") и СР.вам(раздел "по умолчанию").полосы() == "1")):
 profile_path = ОС.путь.присоединиться(profiles_dir, СР.вам(раздел "пути").полосы())

 если не profile_path:
 поднять RuntimeError("не удается найти Firefox по умолчанию профиль")

 возвращение profile_path


деф get_encrypted_sites(firefox_profile_dir=нет):
 Открывает входы.SQLite и дает encryped данных паролем'

 если firefox_profile_dir нет:
 firefox_profile_dir = get_default_firefox_profile_directory()
 password_sqlite = ОС.путь.присоединиться(firefox_profile_dir, "входы.данных SQLite")
 запрос = "выбрать идентификатор, имя, httpRealm, formSubmitURL,
 usernameField, passwordField, encryptedUsername,
 encryptedPassword, идентификатор GUID, encType, 'noplainuser', 'noplainpasswd' от moz_logins;"'

 # Мы не хотим типа все колонки из БД как у нас 
 ## хранятся их уже SITEFIELDS. Тем не менее, у нас есть два 
 ## дополнительные компоненты, простой эксплуатациейнаименование и пароль. Таким образом мы удаляем 
 ## что из списка, потому что таблица не имеет столбца. 
 ## И мы добавим два символьных строк SQL для нашего сайта "" сведения 
 ## структура счастливы
 #queryfields = SITEFIELDS[:-2] + ["'noplainuser'", "'noplainpassword'"]
 #запрос = "выбрать %с 
 # От moz_logins;"' % ', '.присоединиться(queryfields)

 соединение = на SQLite.подключения(password_sqlite)
попробуйте:
 курсор = подключение.курсор()
курсор.выполнить(запрос)

 для сайта на карте(сайт._make, курсор.fetchall()):
 сайт доходность 
наконец:
связи.закрыть()

деф расшифровать(encrypted_string, firefox_profile_directory, пароль = нет):
 "'Открывает внешний инструмент для расшифровки строк

 Это в основном по историческим причинам или в случае изменения API. Это 
 очень медленно, потому что он должен назвать много. Он использует 
 "инструмент pwdecrypt", который вы могли бы упаковать. В противном случае вы 
 нужно построить его сами"'.

 вход = вход.firefoxpasswd getLogger ('.расшифровки)
 выполнить = [PWDECRYPT, '-д', firefox_profile_directory]
 если пароль:
 выполнить.продлить(['-п', пароль])
 процесс = к popen(выполнение,
 устройства stdin=труба, поток stdout=труба, поток stderr=труба)
 выхода = ошибка процесса.общаться(encrypted_string)

 журнал.отладка('отправлено: %ы', encrypted_string)
 журнал.отладка('У: %Ы', выход)

 Расшифровать иглы =': "' # эта строка добавляется к расшифровать пароль, если нашли
 выход = выход.полосы()
 если выход == encrypted_string:
 журнал.пароль ошибка (не правильный. Пожалуйста, попробуйте снова без
 пароль или с правильным')

 индекс = выход.индекс(иглы) + лен(иглы)
 пароль = выход[индекс:-1] # и мы снимаем окончательной кавычки

 вернуть пароль


NativeDecryptor класса(объект):
 'Вызывает API НСС для расшифровки строк

 деф __инит__(самостоятельная, каталог, пароль = "):
 "Вы должны дать каталог профиля и при необходимости 
 пароль. Если вы не даете пароль, но он необходим, вы 
 будет предложено getpass, чтобы обеспечить один"'.
 самовывоз.КАТАЛОГ КАТАЛОГ = 
 самовывоз.вход = вход.getLogger('NativeDecryptor')
 самовывоз.журнал.отладка('пытаются работать на %S', каталог)

 самовывоз.на libnss = CDLL('libnss3.так')
 если самостоятельно.на libnss.NSS_Init(каталог) != 0:
 самовывоз.журнал.ошибка('не удалось инициализировать НСС')

 # Инициализировать пустой строкой, не Никто, потому что пароль
 # функция ожидает довольно пустой строкой
 самовывоз.пароль = пароль = пароль или "


 слот = собственн.на libnss.PK11_GetInternalKeySlot()

 pw_good = собственн.на libnss.PK11_CheckUserPassword(слот, c_char_p(пароль))
 пока pw_good != SECSuccess:
 пароль МСГ = 'это не хорошо (%д)!' % pw_good
 печать >>sys файла.поток stderr, МСГ
 пароль = getpass('введите пароль: ')
 pw_good = собственн.на libnss.PK11_CheckUserPassword(слот, c_char_p(пароль))
 #поднять RuntimeError(МСГ)

 # Вот и все, мы закончили с паролями, но мы оставим старый 
 # код ниже, для ностальгическим причинам.

 если пароля нет:
 pwdata = secuPWData()
 pwdata.источник = PW_NONE
 pwdata.данные = 0
другое:
 # Это не ясно, будет ли это на самом деле работает
 pwdata = secuPWData()
 pwdata.источник = PW_PLAINTEXT
 pwdata.данные = c_char_p (пароль) 
 # Это на самом деле не работает :-(


 # Теперь выполните несколько попыток, которые не были успешными!
 деф setpwfunc():
 # Одна попытка была использовать PK11PassworFunc. Не работал.
 деф password_cb(слот, повторных арг):
 #ы = собственн.на libnss.PL_strdup(пароль)
 ы = собственн.на libnss.PL_strdup("фу")
 возвращение с

 PK11PasswordFunc = CFUNCTYPE(c_void_p, PRBool, c_void_p)
 c_password_cb = PK11PasswordFunc(password_cb)
#селфи.на libnss.PK11_SetPasswordFunc(c_password_cb)


 # Чтобы быть проигнорированы
 деф changepw(): 
 # Еще одна попытка была использовать ChangePW. Опять же, никакого эффекта.
 #рэт = собственн.на libnss.PK11_ChangePW(слот, pwdata.данных, 0);
 рэт = собственн.на libnss.PK11_ChangePW(слот, пароль, 0)
 если рэт == SECFailure:
 поднять RuntimeError('пароль не удалось! на %S' % рет)

 #селфи.pwdata = pwdata


 деф __дель__(самовыдвижение):
самовывоз.на libnss.NSS_Shutdown()


 деф расшифровать(самовыдвижение, строка, выражение *args):
 'Расшифровывает данную строку'

 на libnss = собственн.на libnss

 команде uname = SECItem()
 dectext = SECItem() 
 #pwdata = собственн.pwdata

 по CString = SECItem()
 по CString.данные = литой( c_char_p( в base64.b64decode(строки)), c_void_p)
 по CString.лен = лен(в base64.b64decode(строку))
 #если на libnss.PK11SDR_Decrypt (как byref (по CString), как byref (dectext), как byref (pwdata)) == -1:
 самовывоз.журнал.отладка('пытаются расшифровать %с (ошибка: %s)', строка, на libnss.PORT_GetError())
 если на libnss.PK11SDR_Decrypt (как byref (по CString), как byref (dectext)) == -1:
 ошибка = на libnss.PORT_GetError()
 на libnss.PR_ErrorToString.ресурс = c_char_p
 error_str = на libnss.PR_ErrorToString(ошибка)
 поднять исключение ("более %d: %S" На % (ошибка, error_str))

 decrypted_data = string_at(dectext.данные, dectext.лен)

 возвращение decrypted_data


 деф encrypted_sites(самовыдвижение):
 'Возвращает пароли encryped из профиля'
 сайты = get_encrypted_sites(самовыдвижение.каталог)

 возвращение сайтах


 деф decrypted_sites(самовыдвижение):
 'Расшифровывает encrypted_sites и дает результаты

 сайты = собственн.encrypted_sites()

 на сайте на сайтах:
 plain_user = собственн.расшифровать(сайт.encryptedUsername)
 plain_password = собственн.расшифровать(сайт.encryptedPassword)
 = сайт._replace(plain_username=plain_user,
plain_password=plain_password)

 сайт доходность 


деф get_firefox_sites_with_decrypted_passwords(firefox_profile_directory = нет, пароль = нет):
 Старая школа расшифровка паролей с помощью внешнего инструмента'
 если не firefox_profile_directory:
 firefox_profile_directory = get_default_firefox_profile_directory()
 #дешифровать = NativeDecryptor(firefox_profile_directory).расшифровать
 на сайте в get_encrypted_sites(firefox_profile_directory):
 plain_user = расшифровать(сайт.encryptedUsername, firefox_profile_directory, пароль)
 plain_password = расшифровать(сайт.encryptedPassword, firefox_profile_directory, пароль)
 = сайт._replace(plain_username=plain_user, plain_password=plain_password)
 журнал.отладка("работа с сайтом: %Р", сайт)
 журнал.информация("пользователь: %с паролем: %ы", plain_user, plain_password)
 сайт доходность 

деф main_decryptor(firefox_profile_directory, пароль, Тандерберд=ложные):
 Основная функция, чтобы получить Firefox и Thunderbird паролей
 если не firefox_profile_directory:
 если Thunderbird:
 реж = '~/.Тандерберд/'
другое:
 реж = '~/.в Mozilla/Firefox в'
 firefox_profile_directory = get_default_firefox_profile_directory(реж)

 расшифровщик = NativeDecryptor(firefox_profile_directory, пароль)

 на сайте в расшифровщик.decrypted_sites():
 сайт для печати 

если __имя__ == "__основной__":
 парсер = OptionParser()
 парсер.add_option("-г" "--каталог", по умолчанию=none,
 помогите="папка профиля Firefox для использования")
 парсер.add_option("-п", "--пароль", по умолчанию=none,
 помогите="мастер-пароль для профиля Firefox")
 парсер.add_option("-л", "--уровень", по умолчанию=LOGLEVEL_DEFAULT,
 помогите="уровень подробности ведения журнала [отладка, информация, предупреждение, критическая ошибка]")
 парсер.add_option("-т", "--Буревестник", по умолчанию=false, действие='store_true',
 помощи="по умолчанию мы пытаемся найти профиль по умолчанию для Firefox."
 "Но вы можете также задать для профиля Thunderbird по умолчанию".
 "За более надежный путь, дают каталог с-D")
 парсер.add_option("-Н", "--родной", по умолчанию=true, store_true действие='',
 помощи="использовать родной расшифровщик, т. е. использовать питон "
 "на libnss напрямую вместо вызова помощника по программе"
 "Како! этот параметр не будет проверена".)
 парсер.add_option("-е", "внешний", по умолчанию=false, store_true действие='',
 помощи="использовать pwdecrypt внешнего "программа" на самом деле "
 "расшифровать пароли. Это требует много и умер "
 "медленно. "
 "Вы должны использовать этот метод, если у вас есть пароль "
 "хотя защищенная база данных".)
 параметры, параметр args = парсер.parse_args()

 именем LogLevel = {'отладка': лесозаготовки.Отладка "инфо": logging.INFO,
 'предупредить': лесозаготовки.Предупреждаю, "критический": лесозаготовки.Критический,
 "ошибка": лесозаготовки.Ошибка}.получить(параметры.мышиloglevel, LOGLEVEL_DEFAULT)
лесозаготовки.basicConfig(уровень=уровень)
 вход = вход.getLogger()

 пароль = варианты.пароль

 если не параметры.внешние:
 Сыс.выход (main_decryptor(варианты.каталог, пароль, Тандерберд=варианты.Тандерберд))
другое:
 на сайте в get_firefox_sites_with_decrypted_passwords(варианты.каталог, пароль):
 сайт для печати 

Посмотреть связанные обсуждения в Mozilla форумах.

+700
jrast 3 сент. 2010 г., 02:19:26

То, что вы действительно хотите сделать, это использовать SSH Калифорния и подписать ключи поддержать человека (у них должны быть свои ключи SSH, как и паспорта) и настроить ваших клиентов сервера использовать TrustedUserCAKeys /и т. д./СШ/users_ca.паб в /etc/СШ/sshd_config в. Таким образом, сервер будет принимать любой ключ, подписанного ключа ЦС (который у вас есть доступ) и вы сможете отозвать ключи людей, которые больше не поддерживаются, даже не прикасаясь к authorized_keys.

Быстрый поиск "СШ ЦС" указал на этот учебник: https://www.digitalocean.com/community/tutorials/how-to-create-an-ssh-ca-to-validate-hosts-and-clients-with-ubuntu (прокрутите вниз до "настройка пользовательских клавиш"), хотя в учебнике упоминается в Ubuntu это дистрибутив независимым, но вам нужна свежая версия OpenSSH с поддержкой SSH Калифорния

Еще одна хорошая запись в блоге на эту тему https://ef.gy/hardening-ssh (прокрутите вниз до "СШ сертификаты").

Обратите особое внимание на то, что вы можете подписать ключ, который будет действителен в течение ограниченного времени, так что они будут автоматически удалены!

+674
tairabenks 20 дек. 2012 г., 15:05:56
на D в ./*; делать
 если [ -д "$д" ]; Затем
 компакт-диск "$Д"
run_something
 компакт-диск ... 
интернет
сделано
+651
user300536 11 июн. 2016 г., 14:07:29

Я пытаюсь иметь локальные Unix Domain сокет, скажем, ~/докер.носок. Я хочу, чтобы это все прокси на удаленный сокет домена Unix работает в другом месте по SSH. (Вы можете найти схему того, что я пытаюсь сделать ниже).

В OpenSSH поддерживает это (пример здесь). Например, эта команда будет прокси-сервера MySQL клиентские подключения на удаленный сервер в моем локальном экземпляре:

СШ-Р в/var/работа/в MySQL.носок: файл/var/работа/в MySQL.носок -R127.0.0.1:3306:/ВАР/работа/в MySQL.носок некий_хост

Но это не так, как я хочу быть похожей. Он перенаправляет трафик, который идет к разъему Remote на мой локальный сокет (я хочу его в другую сторону).

enter image description here

+651
user46672 3 янв. 2013 г., 20:58:02

Если ваша система уже настроена, вы можете использовать метод, описанный @Джо Кул. Фактически вы установите переменную среды с возможностью загрузки и сохранения загрузчика файл конфигурации для ваших СМИ.

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

Файл для редактирования зависит от того, какие доски вы используете. Я использую mx23evk так что я изменить /включить/конфиги/mx23evk.ч файл. Посмотрите на /* дополнительные сред */ раздел.

Я удалил все, что было в этом разделе и заменить его с этим.

/* Дополнительные Сред */
#определить CONFIG_EXTRA_ENV_SETTINGS \
 "boot_mfg=Эхо работает mfgtools...;" \
 "ext2load ГМК 0:6 0x40600000 /загрузки/приложения uboot/mfgupdat."зим"; " \
 "ext2load ГМК 0:6 0x40a00000 /загрузки/приложения uboot/mfgupdat.ДТБ; " \
 "bootz 40600000 - 40a00000;\0" \
 "boot_pro=Эхо запуск производства...;" \
 "ext2load ГМК 0:6 0x40600000 /загрузки/приложения uboot/pro_1."зим"; " \
 "ext2load ГМК 0:6 0x40a00000 /загрузки/приложения uboot/pro_1.ДТБ; " \
 "bootz 40600000 - 40a00000;\0" \
 "boot_rescue=Эхо бежит спасать...;" \
 "bootz 40600000 - 40a00000;\0" \

В U-загрузки командной строки я могу выбрать между 3 предопределенные настройки загрузки, просто: запустить boot_mfg или запустить boot_pro ...

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

Если я правильно помню CONFIG_BOOTDELAY и CONFIG_BOOTCOMMAND переменных, то при загрузки по умолчанию.

Поэтому сначала я бы загрузиться, как вы выяснить, какие команды позволяют загрузиться на СМИ в раздел с ядром и root вы хотите.

ext2load ГМК 0:6 0x40600000 /загрузки/приложения uboot/mfgupdat.зим

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

запустить my_boot_variable

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

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

+634
Yakov Fox 6 нояб. 2019 г., 17:01:17

Команда Чаун нуждается в корневой разрешение при передаче собственности другим пользователям. команда chgrp не имеет значения, поскольку она влияет только на группу, а не пользователя.

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

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

+597
Bckash 14 мая 2011 г., 21:50:29

https://wiki.archlinux.org/index.php/GNOME/Keyring#Disable_keyring_daemon_components

Если вы хотите запустить альтернативный СШ агента (например, SSH-агента или GPG-агент, необходимо отключить СШ компонент гном брелок. Для этого в счете-местные способом:

команды mkdir ~/.конфиг/автостарт
СР /и т. д./кода валюты XDG/автозапуск/гном-брелок-СШ.рабочего стола ~/.конфиг/автозапуск/ &&
Эхо скрытые=истина' >> ~/.конфигурации/автозапуск/гном-брелок-СШ.рабочего стола

Затем выйдите из нее.

Слегка изменить, удалив, видимо, бесполезно использовать е

+578
personbh 17 мар. 2012 г., 09:34:41

После много возиться с высказыванием выше Runas_Alias определения я придумал следующую конфигурацию, которая на самом деле работает для всех трех комбинаций вызова суда , как не администрирование пользователей (например, raboof:пользователей):

Псевдоним_пользователя USER_USER = все, !#0, !%#0, !%колеса
RUNAS_USER_USER Runas_Alias = все, !#0, !%#0, !%колеса
RUNAS_USER_GROUP Runas_Alias = все !#0, !колеса

По умолчанию:USER_USER targetpw

USER_USER ВСЕ = (RUNAS_USER_USER:RUNAS_USER_GROUP) ВСЕ

фрагментик $ судо -у ИД raboof 
с uid=1000(raboof) гид=100(пользователей) группы=100(пользователей)
фрагментик $ судо -г ID пользователи
с uid=1000(фрагментик) гид=100(пользователей) группы=100(пользователей)
фрагментик $ судо -у пользователей raboof -г ИД
с uid=1000(raboof) гид=100(пользователей) группы=100(пользователей)

Гнездования и отрицая ранее определенными Runas_Alias определения следующим образом не работает для некоторых неизвестной причине:

RUNAS_ADMIN_USER Runas_Alias = #0, %#0, %колеса
Runas_Alias RUNAS_ADMIN_GROUP = #0, колеса
RUNAS_USER_USER Runas_Alias = все !RUNAS_ADMIN_USER
RUNAS_USER_GROUP Runas_Alias = все !RUNAS_ADMIN_GROUP
+547
Dadie Adie 25 дек. 2012 г., 03:35:25
$ awk и начинается { ОФС=ФС="," } $1<0 { Т="сзади" } $1==0 { Т="средний" } $1>0 { Т="через" } НР==1 { т="БМТ" } { печати $0, Т }' файл.КШМ
xcoord,М1,М2,М3,БМТ
9,ИСТИННЫХ,ЛОЖНЫХ,ЛОЖНЫМ,ЧЕРЕЗ
-1,ИСТИННОЕ,ЛОЖНОЕ,ЛОЖНОЕ,ЗА
0,ИСТИНА,ЛОЖЬ,ЛОЖЬ,СЕРЕДИНЕ

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

С немного приятнее форматирования:

на awk 'начало { ОФС = ФС = "," }
 $1 < 0 { Т = "сзади" }
 1 $ = = 0 { Т = "средний" }
 $1 > 0 { Т = "через" }
 Компания NR == 1 { т = "БМТ" }
 файл { печати $0, Т }'.КШМ

Используя Perl:

$ Перл-Лейн 'начало { @Т=(кв(за середины до конца)) } функции printf("%ы,%з\п", $_, $. == 1 ? "БМТ" : $Т[1+($Ф[-1] <=> 0)])файл' .КШМ
xcoord,М1,М2,М3,БМТ
9,ИСТИННЫХ,ЛОЖНЫХ,ЛОЖНЫМ,ЧЕРЕЗ
-1,ИСТИННОЕ,ЛОЖНОЕ,ЛОЖНОЕ,ЗА
0,ИСТИНА,ЛОЖЬ,ЛОЖЬ,СЕРЕДИНЕ

На Perl <=> оператор (иногда известный как "космический корабль оператор") тут три пути арифметические сравнения. Когда с левой стороны строго меньше правой стороне, то она возвращает -1, если они равны, то возвращает 0, а в противном случае она возвращает 1.

+530
Shane Hsu 15 апр. 2012 г., 03:06:00

Вы привязаны только к порту на localhost. Это не особенно ясно в документации (см. человек, СШ) из этого сегмента:

По умолчанию локальный порт связан в соответствии с GatewayPorts обстановке. Однако, явный bind_address могут быть использованы для привязки связи к конкретному адресу. В bind_address по адресу localhost указывает на то, что слушающий порт обязательность для местного применения, в то время как пустой адрес или * означает, что порт должен быть доступен на всех интерфейсах.

И из файле sshd_config:

GatewayPorts определяет удаленные хосты могут подключаться к местным переадресованных портов. По умолчанию для SSH(1) связывает локальный порт перевозках на петлевой адрес. Это мешает другим удаленным узлам подключаться к переадресованных портов. GatewayPorts может использоваться, чтобы указать, что СШ должны привязать локальный порт перевозках в адресах, что позволяет удаленным хостам подключаться к перенаправленные порты. Аргумент должен быть “да” или “нет”. Значение по умолчанию - “нет”.

Это означает, что при использовании СШ-Д 8127 вы используете порт, связанный в соответствии с GatewayPorts, который по умолчанию используется имя localhost, т. е. удаленных узлов не удается подключиться.

Если вы укажите СШ-Д :8127 , то вы в том числе ссылка на адрес и с этого адреса будет пустым по умолчанию *, т. е. удаленные узлы могут подключаться.

Изменить вашу команду для этого, и он будет работать как вы желаете:

СШ-Д :8127 -F-г -н -с-ВВВ мой_логин@remote_server
+476
Rethi 7 дек. 2012 г., 09:18:36

ОС: Линукс Минт циннамон 18.2 64-бит.

Я хотел бы обобщить следующим образом:

p7zip_16.02_src_all.тар.bz2, что

с SHA256:

5eb20ac0e2944f6cb9c2d51dd6c4518941c185347d4089ea89087ffdd6e2341f

Я извлек его следующим образом:

тар-xjf p7zip_16.02_src_all.тар.bz2, что

Я читал файл README, в частности, что мне нужно заменить в Makefile с эквивалентным моей машины:

В соответствии с вашей ОС, скопировать файл Makefile.Линукс,
файл Makefile.во FreeBSD для сборки.с Cygwin, ...
 за файл Makefile.машина

Так я и сделал:

СР файл Makefile.linux_amd64-файле.машина

Он также говорит, что можно строить параллельно, в моем случае 8 ядер:

Если вы хотите сделать параллельной сборки на 4 машины процессор : сделать -Джей 4 цели

Так я и сделал:

сделать -Джей 8 all_test

В результате:

Все ок

Теперь, я бы хотел продолжить работу, но:

сделать -Джей 8 зависит

это выбрасывает ошибки:

фатальная ошибка: инструкция WX/wxprec.ч: нет такого файла или каталога

Итак, я искал пакет, который содержит файл заголовка:

АПТ-файл wxprec поиск.ч

в котором говорится:

wx3.0-заголовки в /usr/включать/серии WX-3.0/WX с/wxprec.ч

Итак, я установил этот пакет:

судо apt-получить установку wx3.0-заголовки

но он все равно выкидывает ту же ошибку.

+474
wihp 2 июн. 2013 г., 11:14:07

Я думаю, что более чище, можно было бы использовать pgrep с ПС:

ПС-Р $(<программа-имя pgrep>)


[[email protected]имя localhost]$ ПС-п $(pgrep с sendmail)
КОМАНДА ПИД ТЕЛЕТАЙП СТАТ ВРЕМЯ 
32373 ? СС 0:59 программа sendmail: принимать соединения
32383 ? СС 0:00 с sendmail: [email protected]:00:00 очереди для /var/катушка/clientmqueue
+470
slinkp 22 июн. 2015 г., 13:59:08

Это последующий вопрос на мой бывший вопрос через apt-rdepends не показывают мультиархитектурный информация.

С этим проблема решена, у меня сейчас возникла проблема, что АПТ-кэш будет рекурсивно всех альтернатив по зависимости:

$ АПТ-кэша зависит --рекурсия --не рекомендует ... нет-говорит-не-ломается-нет-говорит-нет-заменяет-нет конфликты-нет-до-зависит нано 
нано
 Зависит от: пакетов libc6
 Зависит: libncursesw5
 Зависит: libtinfo5
 |Зависит: с dpkg
с dpkg:для i386
 Зависит от того: установка-инфо
установка-информация:для i386
пакетов libc6
 Зависит: libgcc1
libncursesw5
 Зависит: libtinfo5
 Зависит от: пакетов libc6
 Рекомендует: libgpm2
libtinfo5
 Зависит от: пакетов libc6
с dpkg
с dpkg:для i386
установка-инфо
 Зависит от: пакетов libc6
установка-информация:для i386
 Зависит от: пакетов libc6:i386 в
libgcc1
 Зависит: на GCC-4.9-база
 Зависит от: пакетов libc6
libgpm2
 Зависит от: пакетов libc6
пакетов libc6:i386 в
 Зависит: libgcc1:для i386
на GCC-4.9-база
libgcc1:для i386
 Зависит: на GCC-4.9-основание:для i386
 Зависит от: пакетов libc6:i386 в
на GCC-4.9-база:для i386

В настоящее время это взрывает мой список пакетов примерно на 300%.

Любые предложения о том, как заставить его использовать только предпочтительной альтернативы (в Примере: не пакеты для i386)?

+466
Draugr 19 сент. 2013 г., 19:55:48

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

+440
otc 21 дек. 2016 г., 23:37:28

У меня есть список файлов, заканчивающийся с ~

Я нахожу их с

найти в /var/www в/виртуальных доменов/домен.на COM/httpdocs/ -тип F -имя "*.*~"

Как я могу исключить, что ~

+387
pratyush kumar 29 янв. 2010 г., 07:08:06

При работе с коды возврата "0" успеха и ненулевое-это провал. Синтаксис цикла while-это:

пока команды; делать ...; сделано

В то время как заявление, проверяет код возврата последней команды в списке команд. В ВЫ последнем примере при 0, это будет пытаться выполнить команду под названием "0" и проверить его код возврата.

Литерал 0 не является особым Баш за пределами арифметики контексте. Внутри этого контекста, 0 это считаться ложным. Например

при (( 0 )); делать
 ... # никогда не выполняет
конец

Этот случай особенный, как ключевое слово (( это трактуется как команда, которая возвращает не-ноль, потому что результат-0.

+345
miiimooo 11 дек. 2012 г., 04:21:50

утилиты audit2allow создает мелкозернистую политик, но часто намекает, что существующее логическое представляет собой надмножество политики линию. Например:

#!!!! Этот АВК можно разрешить с помощью логического 'domain_kernel_load_modules'
позвольте collectd_t kernel_t:система module_request;

Можно ли заменить разрешить строкой со ссылкой на логическое (в политике модуля, в отличие от команды semanage boolean значение --Изменение --на domain_kernel_load_modules)? Я не могу показаться, чтобы найти любые ссылки на такой синтаксис.

+297
hunzla 9 мар. 2011 г., 03:01:49

Угловые скобки (<>) означает "32-битовый без знака, целочисленный массив" и я считаю, что они часто определяют как "клетки". В случае с рег собственность, первое значение-это (смещение) адрес, а второй-длина регистра(ов). Обратите внимание, что это также возможно иметь несколько диапазонов, т. е.

Рег = <addr1 и addr2 addr1_length addr2_length ... addrN addrN_length>

Источники:

+219
PM at 1A 16 мая 2010 г., 20:41:42

Одним из вариантов является переход группы с помощью команды команды newgrp. Он может задать для группы пароль, который вы можете установить с программа gpasswd.

+182
KeeganDitty 2 дек. 2019 г., 13:32:31

Если новая строка является допустимым разделителем, то следующим должен быть довольно прочным в оболочке POSIX:

ИФС='
';комплект -Ф
для F в $(Кот <"$его доствили")
не-е-е "./${Ф##*/}" ] ||
 [ -ч "./${Ф##*/}" ] &&
 МВ "./${ф##*/}" "$ф"
сделано

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

  • Размер входного файла является просто слишком большой, чтобы разделить в один вышло.

    • На моей системе это не реально даже медведя всерьез рассматривает до ввода подходы многие десятки тысяч строк.
  • Имя файла в $его доствили могут существовать в текущем каталоге и еще должен не быть перемещен в любом случае.

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

Если только первая проблема, которую должен регулировать:

СЭД -не"с|'|'"'\\&&|г' <"$его доствили" \
 -е "|.*/\([^/].*\)|_mv './\1' '&'|р" | 
Ш-с '_mv(){ [ -Е "$1" ]||[ -ч "$1" ]&& мВ "[email protected]";};. в /dev/ФД/0'

Если Ш - это тире вы можете упасть . /разработки/ФД/0 в конце и использовать:

СЭД ... | ш-КС '_mv(){ ...;}'

...потому что черточки странно обрабатывает командной строки и ввода вызова функции согласованно и без жалоб. Это не очень портативный, но . файл /dev/ФД/0 - при довольно портативный - не строго соответствующие стандартам или.

Если второй вопрос волнует:

экспорт значение lc_all=C и 
СЭД -нэ'\|/$|!с|.*/\(.*\)|\1/&|Р' <"$его доствили" |
вроде -Т-К1,1 - ./"$srcfile" | вырезать -д/ -Ф2- |
СЭД -е "\|/|!Н;\|\н.*/|!д" \
 -е "|'|'"' \\\&&|г' 
 -э "ы|\н|' '|;с|.*|МВ './&'|" | ш

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

$srcfile: нет /
$его доствили: матч
$его доствили: уникальный
$его доствили: уникальный
...
$srcfile: нет /
$его доствили: матч
$его доствили: уникальный

...и поэтому вы только должны относиться к себе с пары строк, начинающихся с одной, что не совпадает /.

+135
Gabriel Fernandes Monteiro 12 мая 2018 г., 11:41:57

ОДН-vkladyw способ я обычно использую для простых тоталов, как это делается для труб в размер, чтобы получить весь вывод из awk в одну линию, затем через СЭД для преобразования пространства в плюсы, и, наконец, в БК делать расчет:

кошка Фу | у awk '{печати 1$} | команды xargs | СЭД -Е 'С/ /+/г | до н. э
+100
jrvsssss 15 апр. 2011 г., 02:10:16

В свете последних аппаратных сбоев, я решил, что настало время, чтобы быть немного меньше твердости в отношении резервных копий.

Что у меня есть:

  • Под Ubuntu 10.10 'сервер/NAS'
  • Макбук 5,2
  • Медиаплеер WD внешний жесткий диск

Сервер и MacBook постоянно подключены по Ethernet.

У меня есть каталог на сервере, который я хотел бы синхронизировать с внешний накопитель, подключаемый в время от времени. Файловая система Ubuntu является ext4, а внешний диск в файловой системе HFS+ (для Mac OS удлинил [журнал]). Следует отметить, что это не чувствительны к регистру. Я не уверен, если это проблема. Если я могу отформатировать внешний жесткий диск, так что это.

Следует также отметить, что ОС Х 10.6 поставляется с довольно старой команды rsync, Вер. 2.6.9. Я считаю, что есть некоторые проблемы с этим в отношении обработки вилок ресурсов и прочего.

Итак, что является лучшим способом, чтобы продолжить?

  • Я должен делать rsyncs по сети? Если так некоторые рекомендации Re: Как добиться этого с помощью командной строки будут оценены (я читал через страницу множество раз и не могу получить мою голову вокруг него).
  • Или я должен быть установлен модуль ядра, так что я могу просто подключить файловую систему HFS+ отформатированный диск в сервер и он будет читать и записи в Linux? Опять же, некоторые команды rsync Кинк руководство было бы здорово.
  • Или я должен делать что-то совсем другое?

Ура.

+90
Al Blackmountain 1 нояб. 2013 г., 00:57:24

У меня есть баш скрипт с именем test.sh который я начинаю с startproc. В случае, если я использую #!/usr/Бен/ОКР Баш притон в test.shв файле/proc/<PID процесса>/командной строки файл выглядит следующим образом:

Сервер:~ # кошка /proc/29481/командной строки
Баш/корень/пользователю/тест.shSERVER:~ # 
Сервер:~ # 

Теперь, когда я изменить притон линии #!/бин/Баш, то в/proc/<PID процесса>/командной строки файл является следующим:

Сервер:~ # кошка /proc/29729/командной строки
/бин/Баш/корень/пользователю/тест.shSERVER:~ # 
Сервер:~ # 

Каковы причины такого поведения? Делает содержимое файла/proc/<PID процесса>/командной строки файл зависит от сценария притон? Проблема в том, что в случае первого варианта checkproc, killproc или startproc не в состоянии обнаружить test.sh обслуживание. Я использовать openSUSE 11.4 с использованием инструментов-2.88-37.47.1.архитектуру x86_64.

+84
adamnfish 14 авг. 2013 г., 07:06:03

Есть ли программные/универсальный способ проверить, если контроллер SATA поддерживает howswap?

Я люблю этот вопрос, чтобы быть универсальными, чтобы можно было применить отвечать независимо от контроллера у них.

Однако, в отсутствие родовые пути, вот мой команду lspci -V и для кремния изображения, Инк. Сии 3114 на 4 порта планируется использование с RAID на PCI нет. 70154:

04:контроллер шины рейд 00.0: кремниевое изображение, Инк. Сии 3114 [сервис/SATARaid] последовательный контроллер ATA (Рэв 02)
 Подсистемы: Кремниевое Изображение, Инк. Сии 3114 [сервис/SATARaid] последовательный контроллер ATA 
 Метки: мастер шины, 66MHz, средний devsel, задержки 64, прерывание 18
 Порты ввода/вывода на c040 [размер=8]
 Порты ввода/вывода на c030 [размер=4]
 Порты ввода/вывода на c020 [размер=8]
 Порты ввода/вывода на c010 [размер=4]
 Порты ввода/вывода на c000 [размер=16]
 Память на f7c80000 (32-бит, Не-предпочтение) [размер=1К]
 Расширение дисков на f7c00000 [отключен] [размер=512К]
 Возможности: <доступ запрещен>
 Драйвер ядра В использовать: sata_sil
 Модули ядра: sata_sil
+56
user2200972 5 апр. 2014 г., 03:29:56

Я бы сказал, что нет. Вы можете увидеть все цвета для LS в LS_COLORS переменной в командной строке.

Вот как мой выглядел так:

$ Эхо $LS_COLORS
rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:

Если вы попробуйте добавить файл Makefile=01;31: имитировать красный, который появляется на tar.gz файлы в конец переменной окружения это заканчивается просто отключив все цвета.

Он появляется только на прием типы и расширения. По видам я имею в виду то, что появляется в начале переменной - Fi Интернет на обычный файл и ди для каталогов и так далее.

Здесь представлены различные цвета поставляются из здесь(http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html):

Черный 0;30 Темно-Серый 1;30
Синий 0;34 Светло-Синий 1;34
Зеленый 0;32 Светло-Зеленый 1;32
Голубой 0;36 Светло-Бирюзовый 1;36
Красный 0;31 Светло-Красный 1;31
Фиолетовый 0;35 Светло-Фиолетовый 1;35
Коричневый 0;33 Желтый 1;33
Светло-Серый 0;37 Белый 1;37
+44
Nishant Ranjan 5 мая 2011 г., 09:11:50

В FreeBSD в 12, с помощью ЗШ раковины, я заметил эту разницу, когда, глядя на путь (с маленькой буквы) против $путь (прописные).

Эхо $путь

на /sbin /ОГРН и /usr на/sbin и /usr/bin и /usr/местные/sbin /usr/местные/Бен в /usr/главная/для FreeBSD/ОГРН

Эхо $путь

на /sbin:/bin: Белый каталог/usr на/sbin:/usr/Бен:/usr/местные/sbin:/usr/местные/Бен: в/usr/главная/для FreeBSD/ОГРН

Один выход, разделенных пробелом, других символом двоеточия.

➥ Почему разница?

Это две разные, отдельные переменные? Или все-таки строчные/прописные вызвать какой-то подвох или смысл я не знаю?

Это ЗШ функцию? Или особенность во FreeBSD?

+21
vikycocs 3 сент. 2012 г., 13:10:04

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil