Unix & Linux

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

1
Каталог не полностью отсортирован
У меня есть следующий список каталогов в системе Debian Linux. Однако одна странная вещь заключается в том, что файл populate.sql, похоже, не отсортирован с остальными. -rw-r--r-- 1 user1 user1 10004 Jul 28 13:16 populate2.sql -rw-r--r-- 1 user1 user1 10244 Jul 28 13:16 populate3.sql -rw-r--r-- 1 user1 user1 10359 Jul 28 …

4
«Запустите любую команду, которая передаст ненадежные данные командам, которые интерпретируют аргументы как команды»
Из руководства по findutils: Например, такие конструкции, как эти две команды # risky find -exec sh -c "something {}" \; find -execdir sh -c "something {}" \; очень опасны Причина этого заключается в том, что символ {{} расширяется до имени файла, которое может содержать точку с запятой или другие символы, …
18 shell 

1
bash меняет свое поведение в зависимости от значения переменной «IFS»
Когда я устанавливаю IFSпеременную в пробел, bashобрабатывает несколько пробелов как один пробел ( myprogramэто программа, которая печатает полученные аргументы командной строки): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Но когда я устанавливаю IFSпеременную на запятую, bashнесколько запятых не обрабатываются как одна …
18 bash  shell 

1
Если бит suid не влияет на каталоги, а бит закрепления не влияет на файлы, почему они не объединены в один бит?
Сохранит ли это один бит на файл, или в любом случае есть необходимость в заполнении? И даже если есть отступы, почему бы не объединить их и не использовать дополнительный бит для новой функции?

2
Понимание `echo $ ((0x63))`
Я искал способ конвертировать шестнадцатеричные через командную строку и обнаружил, что есть очень простой метод echo $((0x63)). Это работает отлично, но я немного смущен тем, что здесь происходит. Я знаю, $(...)что обычно это под-оболочка, где содержимое оценивается перед внешней командой. Это все еще суб-оболочка в этой ситуации? Я не думаю, …
18 bash 

5
Экран или аналогичный, для автоматического возобновления нестабильного соединения SSH
Мне часто приходится подключаться к серверу через SSH в ненадежной среде Wi-Fi. На сервере я запускаю screen, поэтому, если я отсоединяюсь, я могу снова подключиться и возобновить сеанс экрана, а также продолжить с того места, на котором остановился, но потеря соединения все еще является основным приемником времени: если соединение прерывается, …

3
Как приложения Mac могут отслеживать местоположение файла?
Я наблюдаю такое поведение на моем Mac: Откройте PDF с PDF Expert, внесите некоторые изменения в файл, переместите файл в Finder, сохраните его в PDF Expert, и он будет правильно сохранен на новом месте. Откройте оболочку в каталоге, например ~/foo, очистите каталог с другим приложением, и pwd оболочки правильно выведет …
18 files  filesystems  osx 

3
Почему параметры в кавычках не работают, но работают без кавычек?
Я читал о том, что я должен заключать в кавычки переменные в bash, например, «$ foo» вместо $ foo. Однако при написании скрипта я обнаружил случай, когда он работает без кавычек, но не с ними: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command …

4
Перемещено содержимое / bin в / usr / bin, можно отменить?
Запустив Ubuntu 17.04, я устанавливал программное обеспечение из дистрибутива, не являющегося репозиторием, я должен был перенести содержимое папки bin в / usr / bin (что уже было ненадежным советом) Это один из тех дней, так что я сделал вместо этого: mv /bin/* /usr/bin Поэтому я облажался и случайно переместил все …
18 linux  ubuntu  mv 

4
CentOS - команда killall (чтобы убить все процессы с именами, соответствующими заданному шаблону)
Я недавно начал использовать CentOS. Я попытался использовать эту killallутилиту, но обнаружил, что ее не хватает, и command not foundпри попытке ее использовать получаю сообщение. Как я могу получить эту функцию в моей системе, чтобы я мог, например, убить все процессы, имена которых соответствуют шаблону?
18 centos 

2
Почему длина пути сокета ограничена сотней символов?
В Unix-системах имена путей обычно практически не имеют ограничений по длине (ну, 4096 символов в Linux) ... за исключением путей к файлам сокетов, которые ограничены примерно 100 символами (107 символов в Linux ). Первый вопрос: почему такие низкие ограничения? Я проверил, что кажется возможным обойти это ограничение, изменив текущий рабочий …

2
Какие функции ext4 не поддерживает btrfs?
btrfs ( часто произносится как «лучше fs» ) имеет довольно много функций, которых не хватает ext4. Однако, сравнивая функциональность btrfs против ext4, чего не хватает в btrfs? 1 Другими словами, что я могу сделать с ext4, что я не могу с btrfs? 1 Игнорирование меньшей битвы при тестировании btrfs с …



3
PS1 = '$ (pwd)', почему это работает и почему это отличается от PS1 = $ (pwd)
Почему, когда я ввожу эту команду, приглашение изменится на мой каталог? PS1='$(pwd)' Я использую одинарные кавычки, что означает отсутствие интерполяции, иначе echo '$(pwd)'—— →$(pwd) Кроме того, скажем, что мы выяснили, почему это работает ... почему оно функционирует иначе PS1=$(pwd)? (без кавычек вообще) Под другим я подразумеваю, что если я использую …
18 bash  zsh  prompt  pwd 

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