Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x

4
Чому гілка 'if [$ 1 = "1"]' завжди вибирається, навіть якщо $ 1 не є 1?
У мене є сценарій оболонки з назвою "teleport.sh", як це: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi Коли я виконую: sh teleport.sh 2 testfile Це testfileпереміщено до ~/lab/Sunкаталогу, що …
10 bash  shell  test 

2
сповіщення-відправлення не працює під ssh
Можливо, на це відповіли десь ще, але я цього не бачив. Я запускаю Ubuntu 14.04. Наприклад, коли я ввімкнув SSH у свою машину: ssh <user>@<machineip> notify-send "Hello" Я нічого не бачу на моніторі, де я ввійшов до машини. Якщо я приставку notify-sendз DISPLAY=:0.0або DISPLAY=:0нічого іншого не трапиться. Я просто не …
10 ssh  libnotify 

5
Видалити пробіли, дефіси та підкреслення у назви файлів?
Яка хороша команда для видалення пробілів, дефісів та підкреслення з усіх файлів у каталозі чи вибраних файлів? Я використовую таку команду з налаштуваннями Thunar Custom Actions для прослуховування файлових файлів: for file in %N; do mv "$file" "$(echo "$file" | tr -s ' ' | tr ' A-Z' '-a-z' | …

4
Як намалювати один піксель у терміналі?
До цих пір я використовував символи для малювання зображень, фігур тощо у терміналі. Чи можна намалювати один піксель? Скажімо: foo 1 1 red Це дозволить намалювати червоний піксель на координаті (1, 1). Чи існує програма, яка буде виконувати цю роботу? На даний момент працює Ubuntu 14.04.
10 terminal  images 

3
Як приховати меню завантаження grub, якщо не натиснуто shift?
Я читав форум, але, здається, меню завантаження grub не відповідає формі конфігураційного файла. Я хотів би, щоб меню не з’являлося, якщо Shiftне натиснути. У моєму меню груб з’являється кожне завантаження і залишається там, поки ви не вибрали пункт меню. Моя течія /etc/default/grub: GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=3 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> …
10 grub2 

5
Створення псевдоніма для скрипта bash
Так що я намагався експериментувати і створив aliasін .bashrc. Однак при тестуванні команди я отримую: [rkahil@netmon3 ~]$ menu -bash: menu: command not found Ось що я маю у .bashrcфайлі: # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias menu='./menuScript.sh' …
10 bash  alias 

2
Як робиться вбудована модифікація файлу?
Що означає модифікація файлу "inplace", наприклад, через sed -iабо perl -iозначає? Моє запитання про те, як робиться ця модифікація місця. Чи скопійований файл модифікація робиться в копії, а потім замінюється оригінал? Або оригінальний файл якимось чином змінюється на місці?
10 files  sed  perl 

6
Неможливо отримати від github, помилку рукостискання sslv3
У нас є сценарій, який завантажує модульну безпеку з github, який нещодавно почав виходити з ладу. Сервери працюють під управлінням CentOS 6, але RHEL 6, ймовірно, має таку ж проблему. Вихід: # wget https://github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz --2014-07-22 18:49:46-- https://github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz Resolving github.com... 192.30.252.129 Connecting to github.com|192.30.252.129|:443... connected. HTTP request sent, awaiting response... 302 …
10 centos  wget  github 

1
У чому полягає використання "магічних аргументів" у виклику перезавантаження системи Linux?
Коли я читав вихідний код Linux, а точніше код системних викликів, натрапив на sys_rebootреалізацію: http://lxr.free-electrons.com/source/kernel/reboot.c#L199 . 199 SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, 200 void __user *, arg) 201 { 202 ... ... 286 } У середині є цей специфічний фрагмент коду: 209 210 /* For safety, we …

4
Пишіть текстові повідомлення між Unix та Windows
Чи можна надсилати текстові повідомлення між двома користувачами однієї локальної мережі, але перший працює під керуванням Windows з cmd, а другий працює Linux / Unix? Я не шукаю послуги обміну миттєвими повідомленнями. Я хотів би набрати в оболонку Linux щось подібне write user@192.168.x.x:port message щоб користувач Windows міг прочитати у …

2
Скоротити поганий час повторного / повторного блокування в Ubuntu
Як я можу скоротити час очікування вводу-виводу та повторення спроб, щоб ОС не намагалася постійно записувати на несправний диск? У мене є система, яку я використовую для створення копій демо-контенту, який отримує позики клієнтам на звичайних жорстких дисках SATA. Ми підключаємо відразу багато дисків через SAS і копіюємо вміст на …

1
Використання ініціації для моніторингу каталогу, але не працює на 100%
Я написав сценарій bash для моніторингу конкретного каталогу /root/secondfolder/: #!/bin/sh while inotifywait -mr -e close_write "/root/secondfolder/" do echo "close_write" done Коли я створюю файл з ім'ям fourth.txtв /root/secondfolder/і писати матеріал до нього, збережіть і закрийте його, він видає наступне: /root/secondfolder/ CLOSE_WRITE,CLOSE fourth.txt Однак це не лунає "close_write". Чому так?

1
Використання getopts для розбору варіантів після аргументу, що не є варіантом
У мене є файл bash, як показано нижче у файлі nepleaks_upd.sh, який я хочу запустити як ./nepleaks_upd.sh bootstrap --branch off. Не вдалося це взяти --branch, але те, з чим він працює ./nepleaks_upd.sh bootstrap -b off. usage() { echo "Usage: $0 [prepare | up | down] [-b <on/off>]" 1>&2; exit 1; …

2
Програми Gnome (eog / gnome-terminal) мають повільний запуск і виробляють DBus.Error.NoReply попередження
Деякий час eogі gnome-terminalпочинають дуже повільно на моєму (X) Ubuntu 13.10. Я думаю, що на інші інструменти Gnome також впливають, але я не використовую жодних інших. Тепер org.freedesktop.DBus.Error.NoReplyпри кожному gnome-terminalзапуску я отримую помилку : ** (gnome-terminal: 5516): ПОПЕРЕДЖЕННЯ **: Помилка під час отримання адреси шини доступності: org.freedesktop.DBus.Error.NoReply: Не отримано відповіді. …

7
Як виправити файл .keywords в системі gentoo?
Можна вибрати тестові пакети в gentoo stableсистемі, додавши до списку ключових слів рядок із наступним синтаксисом: cat /etc/portage/package.keywords =dev-python/ipython-0.13.2 ~amd64 # and many lines later =dev-python/ipython-0.14.1 ~amd64 # and many lines later >=dev-python/ipython-0.13.4 ~amd64 Цей файл буде рости протягом часу, і рано чи пізно не можна згадати, які рядки застаріли. …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.