Unix & Linux

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

7
Как использовать `which` для команды с псевдонимом?
Как и у большинства пользователей, у меня есть набор псевдонимов, чтобы задать набор флагов по умолчанию для часто используемых программ. Например, alias vim='vim -X' alias grep='grep -E' alias ls='ls -G' Проблема в том, что если я хочу использовать, whichчтобы увидеть, откуда поступает мой vim/ grep/ ls/ etc, псевдоним мешает: $ …
76 shell  zsh  alias  which 

8
Простой способ создать туннель от одного локального порта к другому?
У меня есть сервер разработки, который доступен только с 127.0.0.1:8000, а не с 192.168.1.x: 8000. Как быстрый взлом, есть ли способ настроить что-то для прослушивания на другом порту (скажем, 8001), чтобы из локальной сети я мог подключить 192.168.1.x: 8001, и это туннелирует трафик между клиентом и 127.0 .0.1: 8000?

14
Как удалить все файлы в каталоге?
Я пытаюсь удалить все файлы и подкаталоги в каталоге. Раньше я rm -rудалял все файлы, но хочу удалить все файлы и подкаталоги, кроме самого верхнего каталога. Например, у меня есть верхний каталог, как images. Он содержит файлы header.png, footer.pngи подкаталог. Теперь я хочу , чтобы удалить header.png, footer.pngи подкаталог, но …

3
Что такое ярлык bash для перехода в предыдущий каталог?
К сожалению, я узнал об этом только в прошлом году, случайно наткнувшись на него в Интернете. Я использую его так редко, что всегда забываю, что это такое, когда мне снова это нужно. Как вы переходите на свой предыдущий каталог?
76 bash  shell  cd-command 

10
Как вставить текст перед первой строкой файла?
Я искал sedкоманду для добавления текста в файл в определенной строке. Это работает, добавляя текст после строки 1: sed '1 a\ Но я хочу добавить его перед строкой 1. Это будет: sed '0 a\ но я получаю эту ошибку: invalid usage of line address 0. Любое предложение?

4
В чем разница между поиском ('.' Или 'source') и выполнением файла в bash?
В чем разница между выполнением скрипта, подобного этому: ./test.sh и выполнить скрипт, как это: . test.sh? Я попробовал простой двухстрочный скрипт, чтобы посмотреть, смогу ли я найти разницу: #!/bin/bash ls Но оба . test.shи ./test.shвернули одну и ту же информацию.
76 bash  shell 

2
Что это за новая / запущенная файловая система?
Я просто побежал df -hминуту назад и заметил, что была добавлена ​​файловая система, с которой я не знаком. Кто-нибудь знает, почему /runсуществует? Это то, что было добавлено ядром? По Arch Linux ? run 10M 236K 9.8M 3% /run

2
Как я могу назначить вывод команды для переменной оболочки?
Я хочу присвоить результат выражения переменной и объединить его со строкой, а затем повторить его. Вот что у меня есть: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; Но это выводит: Screen Shot 2011-07-03 at 1.55.43 PM.png Most recent …

2
su options - запуск команды от имени другого пользователя
Мне было интересно, как запустить команду как другой пользователь из сценария. У меня есть владелец скрипта, установленный как root. У меня также есть следующая команда, запускаемая в скрипте для запуска команды от имени пользователя hudson: su -c command hudson Это правильный синтаксис?
76 bash  scripting  su  sudo 

9
Как решить проблему с ошибкой экрана терминала? (обычно после изменения размера)
Иногда экран терминала man lsпортится , и когда мы используем для чтения справочные страницы или нажимаем стрелку ВВЕРХ для перехода к предыдущим командам в истории, на экране будут отображаться символы не в нужном месте. (например, трактуйте конец экрана как середину экрана). Команда resetопробована, и она не будет работать. Один из …
76 bash  terminal 

5
Есть ли команда для отображения списка всех открытых дисплеев на компьютере?
Когда SSH локально подключается к моему компьютеру (не спрашивайте, это обходной путь), я не могу запустить графические приложения без запуска: export DISPLAY=:0.0 Если я запускаю это сначала, а затем запускаю графическое приложение, все получается. Если нет, это не работает, нет дисплея для прикрепления. Существует ли команда для отображения всех доступных …
76 ssh  x-server 


10
Как получить стандартный поток ошибок (stderr)?
Я использую ffmpeg, чтобы получить метаинформацию аудиоклипа. Но я не могу понять это. $ ffmpeg -i 01-Daemon.mp3 |grep -i Duration FFmpeg version SVN-r15261, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib --mandir=/usr/share/man --arch=i386 --extra-cflags=-O2 ... Я проверил, этот вывод ffmpeg направлен на stderr. $ ffmpeg …


3
Как мне записать все строки из меньшего в файл?
Я передал команду less, и теперь я хочу сохранить вывод команды в файл. Как мне это сделать? В этом случае я не хочу использовать tee, я хочу решение напрямую из меньшего, чтобы мне не пришлось повторно запускать длительную команду, если я забыл ее использовать tee. Этот вопрос похож на этот, …
76 less 

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