Unix & Linux

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

14
Соглашение об именовании файлов Unix [закрыто]
Мне было интересно, что такое соглашение об именах файлов в Unix? Я не уверен в этом, но я думаю, что существует универсальное соглашение об именах, которому нужно следовать? Например, я хочу назвать файл сказать: backupс part 2иrandom Должен ли я сделать это так: backup_part2_random ИЛИ ЖЕ backup-part2-random ИЛИ ЖЕ backup.part2.random …
61 filenames 

1
Почему nullglob не используется по умолчанию?
В большинстве оболочек nullglobне по умолчанию. Это означает, например, если вы запустите эту команду ls * в пустом каталоге он расширит *глобус до литерала *, а не до пустого списка аргументов. Существуют способы изменить это поведение, чтобы *в пустом каталоге возвращался пустой список аргументов, который казался бы более интуитивным. Итак, …
61 shell  wildcards 

3
Что делает `kill -0`?
Я недавно сталкивался с этим в сценарии оболочки. if ! kill -0 $(cat /path/to/file.pid); then ... do something ... fi Что делает kill -0 ...?
61 shell  process  kill 

5
Автозаполнение имен серверов для SSH и SCP
У меня настроено несколько серверов ~/.ssh/config, таких как alphaи beta. Как я могу настроить Bash таким образом, чтобы команды ssh al<tab>и scp file.tgz al<tab>автозаполнять имена настроенных серверов? Я не хочу добавлять серверы в другой файл (например, массив Bash) каждый раз, когда он добавляется, поскольку мы регулярно добавляем и удаляем серверы, …
61 bash  ssh  autocomplete  scp 

9
Как узнать, какой файл в данный момент открыт в vim?
Это может звучать тривиально, но я неоднократно обнаруживал, что забыл, какой файл у vimменя открыт (например, когда просматриваю разные файлы журналов и т. Д.), И единственный способ узнать, как это сделать - закрыть файл и посмотрите в истории команд для самой последней команды. Есть ли в vim команда, сообщающая вам, …
61 vim 

3
Почему мой компьютер зависает, когда я копирую файл в Pendrive?
У меня действительно странная ситуация здесь. Мой компьютер работает нормально, по крайней мере, в большинстве случаев, но есть одна вещь, с которой я не могу справиться. Когда я пытаюсь скопировать файл с моего pendrive, все в порядке - у меня скорость 16-19M / s, это работает довольно хорошо. Но когда …

1
Перенаправьте как stderr, так и stdout в / dev / null с помощью / bin / sh
Я пробовал все виды способов перенаправляют как stdoutи stderrв /dev/nullбез какого - либо успеха. У меня почти всю жизнь работает bash, с которым у меня никогда не было этой проблемы, но на этот раз в BSD я застрял /bin/sh. Что я пробовал: if ls ./python* 2> /dev/null; then echo found …

6
Различия между объемом, разделом и диском
Что конкретно означают эти термины? раздел объем водить машину В Windows можно сказать, диск C: или раздел C :. В Linux я не уверен, что следует использовать для разделов, потому что у них нет имени.
61 hard-disk 

11
Есть ли способ заставить «мв» потерпеть неудачу молча?
Команда like mv foo* ~/bar/выдает это сообщение в stderr, если не найдено ни одного файла foo*. mv: cannot stat `foo*': No such file or directory Тем не менее, в сценарии, над которым я работаю, этот случай вполне подойдет, и я хотел бы опустить это сообщение в наших журналах. Есть ли …
61 bash  mv 

3
Различия между sed на Mac OSX и другими «стандартными» sed?
У меня возникли некоторые проблемы с использованием ответа, предоставленного на этом сайте, на этот вопрос о команде sed, чтобы заменить пустую строку двумя другими строками контента , и она была поднята, если команда sed в Mac OS (10.6.7 для меня ) это отличается. Я не думаю, что это так, но …
61 osx  sed  standard 

2
Требуется объяснение размера резидентного набора / виртуального размера
Я обнаружил, что pidstatэто будет хорошим инструментом для мониторинга процессов. Я хочу рассчитать среднее использование памяти для определенного процесса. Вот пример выходных данных: 02:34:36 PM PID minflt/s majflt/s VSZ RSS %MEM Command 02:34:37 PM 7276 2.00 0.00 349212 210176 7.14 scalpel (Это часть вывода из pidstat -r -p 7276.) Должен …
61 linux  process  memory 

9
Как измерить время выполнения программы и сохранить его в переменной
Чтобы выяснить, сколько времени занимают определенные операции в скрипте Bash (v4 +), я хотел бы проанализировать выходные данные timeкоманды «по отдельности» и (в конечном итоге) перехватить ее в переменной Bash ( let VARNAME=...). Теперь я использую time -f '%e' ...(или, скорее, command time -f '%e' ...из-за встроенного Bash), но так …

1
Как эта команда законна? «> File1 <file2 cat»
Предполагая, что file2уже существует, команда &gt; file1 &lt; file2 cat похоже копирует содержимое file2в file1. Но я не могу понять эту структуру. Я понимаю, что «Ничто» направлено на file1(создание или удаление его содержания). Тогда содержание file2направляется на file1. Почему catпосле file2? как узнать, cat file2что операнды не в правильном порядке?

2
Сохранить весь вывод терминала в файл
Есть ли способ сохранить все выходные данные терминала в файл с помощью команды? Я не говорю о перенаправлении command &gt; file.txt Не история history &gt; file.txt, мне нужен полный текст терминала Не с горячими клавишами! Что-то вроде terminal_text &gt; file.txt
61 terminal  output 

1
в списке есть экраны, но «экран не возобновляется»
Когда я screen -rнабираю текст, я ожидаю либо увидеть: список экранов для возобновления, либо сообщение «Нет экрана для возобновления». Сегодня я вижу, что есть один экран, но я все еще получаю сообщение, что нет экрана для возобновления: [root@server chiliNUT]# screen -r There is a screen on: 27863.pts-1.server (Attached) There is …
61 gnu-screen 

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