Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

7
Терминальная подсказка неправильно упакована
У меня есть проблема, при которой, если я введу очень длинные команды в bash, терминал не отобразит то, что я печатаю правильно. Я ожидаю, что если бы у меня была команда, подобная следующей: username@someserver ~/somepath $ ssh -i /path/to/private/key myusername@something.someserver.com Команда должна отображаться в две строки. Вместо этого он часто …
172 bash  terminal  prompt 

17
Как получить сумму MD5 содержимого каталога в виде одной суммы?
Программа md5sum не предоставляет контрольные суммы для каталогов. Я хочу получить единую контрольную сумму MD5 для всего содержимого каталога, включая файлы в подкаталогах. То есть одна объединенная контрольная сумма, сделанная из всех файлов. Есть ли способ сделать это?

7
Что такое «рабочий каталог», когда cron выполняет задание?
У меня есть скрипт, который работает, когда я запускаю его из командной строки, но когда я планирую его с, cronя получаю ошибки, что он не может найти файлы или команды. Мой вопрос двоякий: Когда я планирую использовать задание cron, использует crontab -eли он мой идентификатор пользователя в качестве основы для …

3
Найти команду: как игнорировать регистр?
Я ищу файл "WSFY321.c" в огромной иерархии каталогов. Обычно я использую GNU find : find . -name "WSFY321.c" но я не знаю, в каком регистре это может быть прописная, строчная или сочетание обоих. Какой самый простой способ найти этот файл? Есть ли что-то лучше, чем find . | grep -i …
171 find 


8
В чем разница между / sbin / nologin и / bin / false
Технически, если только pamвы не настроили проверку вашей оболочки, pam_shellsни один из них не может фактически предотвратить ваш вход в систему, если вы не в оболочке. В моей системе они даже разных размеров, поэтому я подозреваю, что они действительно что-то делают. Так в чем же разница? почему они оба существуют? …
170 shell  security  login 

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

6
Почему зацикливание на выводе 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 files  find  filenames  for 

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

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

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


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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.