Текущую рабочую директорию можно узнать с помощью команды pwd (print working directory). Она выводит полный путь к директории, в которой вы сейчас находитесь.
26. Как узнать текущую рабочую директорию?
Текущую рабочую директорию можно узнать с помощью команды pwd (print working directory). Она выводит полный путь к директории, в которой вы сейчас находитесь.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
- Как узнать текущую рабочую директорию?
- ll;
- who;
- uname -a;
- pwd;
- На сервере есть директория внутри которой лежит поддиректория, внутри которой лежит файл. Вы рекурсивно владелец всего (/dir/dir/file), группа также ваша. Если вы пытаетесь прочитать файл под своим пользователем, консоль возвращает вам сообщение permission denied. Чего не хватает?
- Бита x в одной из директорий;
- Прав root пользователя;
- Прав на чтение файла;
- Возможно только при условии что файл исполняемый;
- Какие потоки данных в Linux вы знаете?
Ответ
- Текущую рабочую директорию можно узнать с помощью команды
pwd(print working directory). Она выводит полный путь к директории, в которой вы сейчас находитесь.
ll— это команда для подробного списка файлов в директории.who— показывает, кто сейчас вошёл в систему.uname -a— выводит информацию о системе.
- Если при попытке прочитать файл вы получаете "permission denied", хотя владелец и группа установлены правильно, скорее всего, не хватает права на выполнение (execute,
x) для одной из директорий в пути. В Linux для доступа к файлу необходимо иметь правоxна все директории в пути, чтобы можно было «пройти» по ним. - В Linux существуют три основных потока данных для процессов:
- stdin (стандартный ввод) — поток, из которого процесс читает данные (обычно клавиатура).
- stdout (стандартный вывод) — поток, куда процесс выводит данные (обычно экран).
- stderr (стандартный поток ошибок) — поток для вывода сообщений об ошибках.
Эти потоки можно перенаправлять для управления вводом и выводом программ.