Unix & Linux

170
удалить строку в vi

Как я могу удалить строку в VI? Вот что я сейчас делаю: Откройте терминал alt+ ctrl+t vi a.txt Я перемещаю курсор на строку, которую хочу удалить, и какую комбинацию клавиш следует использовать для удаления строки в редакторе vi ?...

170
Как запустить конкретную программу от имени пользователя root без запроса пароля?

Мне нужно запустить что-то как sudo без пароля, поэтому я использовал visudoи добавил это в свой sudoersфайл: MYUSERNAME ALL = NOPASSWD: /path/to/my/program Тогда я попробовал это: $ sudo /path/to/my/program [sudo] password for MYUSERNAME: Почему он спрашивает пароль? Как я могу запускать /...

170
Почему зацикливание на выводе find плохо работает?

Этот вопрос вдохновлен Почему использование цикла оболочки для обработки текста считается плохой практикой? Я вижу эти конструкции for file in `find . -type f -name ...`; do smth with ${file}; done а также for dir in $(find . -type d -name ...); do smth with ${dir}; done используется здесь почти...

170
В чем разница между / sbin / nologin и / bin / false

Технически, если только pamвы не настроили проверку вашей оболочки, pam_shellsни один из них не может фактически предотвратить ваш вход в систему, если вы не в оболочке. В моей системе они даже разных размеров, поэтому я подозреваю, что они действительно что-то делают. Так в чем же разница? почему...

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

Я знаю, что могу открыть несколько файлов с vimпомощью чего-то вроде vim 2011-12*.log, но как я могу переключаться между файлами и закрывать файлы по одному? Кроме того, как я могу сказать имя текущего файла, который я...

168
Я удалил / bin / rm. Как мне его восстановить?

Просто ради интереса, я подумал, что буду использовать эту команду на Raspberry Pi с Raspbian: sudo rm -f /bin/rm Я думал, что могу просто переустановить coreutils: я был неправ! apt-get install --reinstall coreutilsвыдает ошибку dpkg, говоря, что не может удалить пакет. Компиляция из исходного...

168
Как изменить расширение нескольких файлов?

Я хотел бы изменить расширение файла с *.txtна *.text. Я попытался использовать basenameкоманду, но у меня возникают проблемы при изменении более одного файла. Вот мой код: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Я получаю эту ошибку: basename: too many...

167
Как приостановить и вывести фоновый процесс на передний план

У меня есть процесс, первоначально запущенный на переднем плане. Я приостановил на Ctrl+ Z, а затем возобновил его работу в фоновом режиме bg <jobid>. Интересно, как приостановить процесс, работающий в фоновом режиме? Как вывести фоновый процесс на передний план? Редактировать: Процесс...

166
Какой смысл добавлять новую строку в конец файла?

Некоторые компиляторы (особенно C или C ++) выдают предупреждения о: No new line at end of file Я думал, что это будет проблема только для C-программистов, но github отображает сообщение в коммит-представлении: \ No newline at end of file для файла PHP. Я понимаю, что препроцессор объясняется в...

166
Как узнать, используется ли Wayland или X11

Поэтому я только что установил последнюю версию Kali Linux на свой ноутбук, основанный на Debian 7 (oldstable). Затем я переориентировал все это на Debian 8. Я всегда хотел Wayland вместо X11, поэтому я установил необходимые пакеты. Затем создали минимальную ~./config/weston.iniконфигурацию. Теперь...

164
Запустите команду, которая затенена псевдонимом

Допустим, у меня есть следующий псевдоним в bash alias ls='ls --color=auto'- и я хочу назвать обычный lsбез опций. Единственный способ сделать это - unalias, выполнить команду, а затем снова псевдоним? Или есть какой-нибудь изящный трюк или обходной...

162
Эффективно удалить большой каталог, содержащий тысячи файлов

У нас есть проблема с папкой, которая становится громоздкой с сотнями тысяч крошечных файлов. Есть так много файлов, что выполнение rm -rfвозвращает ошибку, и вместо этого нам нужно сделать что-то вроде: find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \; Это работает, но очень...

162
Что означает aux в `ps aux`?

ps auxкажется, удобно перечислить все процессы и их статус и ресурс использования (Linux / BSD / MacOS), однако я не могу понять смысл параметра auxиспользования man ps. Что...

162
Выполнить команду один раз в строке ввода?

Я хочу выполнить команду Java один раз для каждого матча ls | grep pattern -. В этом случае, я думаю, я мог бы сделать, find pattern -exec java MyProg '{}' \;но мне любопытно, в общем случае - есть ли простой способ сказать «выполнить команду один раз для каждой строки стандартного ввода»? (В рыбе...

161
Какие опции `ServerAliveInterval` и` ClientAliveInterval` в sshd_config точно делают?

Я нашел этот вопрос , но извините, я не совсем понимаю настройки двух переменных ServerAliveIntervalи ClientAliveIntervalупоминается в принятом ответе. Если у моего локального сервера истекло время ожидания, должен ли я установить это значение на ноль? Это тогда никогда не истечет? Должен ли я...

160
Что `(backquote / backtick) означает в командах?

Я наткнулся на следующую команду: sudo chown `id -u` /somedir и мне интересно: что означает `символ. Например, я заметил, что хотя приведенная выше команда работает хорошо, приведенная ниже не работает: sudo chown 'id -u'...

160
Имеют ли значение разрешения родительского каталога при доступе к подкаталогу?

Если у меня есть корневая папка с некоторыми ограничительными разрешениями, скажем, 600, и если у дочерних папок / файлов есть разрешение 777, сможет ли каждый читать / писать / выполнять дочерний файл, даже если у корневой папки есть...