как узнать в каком каталоге я нахожусь linux

Определите ваш текущий рабочий каталог в Linux с помощью команды pwd

Главное меню » Операционная система Linux » Определите ваш текущий рабочий каталог в Linux с помощью команды pwd

как узнать в каком каталоге я нахожусь linux. Opredelite vash tekushhij rabochij katalog v Linux s pomoshhyu komandy pwd. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-Opredelite vash tekushhij rabochij katalog v Linux s pomoshhyu komandy pwd. картинка как узнать в каком каталоге я нахожусь linux. картинка Opredelite vash tekushhij rabochij katalog v Linux s pomoshhyu komandy pwd.

Что такое текущий рабочий каталог

Текущий рабочий каталог – это каталог, в котором в данный момент работает пользователь. Каждый раз, когда вы взаимодействуете с командной строкой, вы работаете в каталоге.

По умолчанию при входе в систему Linux в качестве текущего рабочего каталога указывается домашний каталог. Чтобы изменить рабочий каталог, используйте команду cd. Например, чтобы изменить текущий рабочий каталог /tmp, введите:

В некоторых дистрибутивах Linux, или если у вас настроено приглашение bash или zsh, путь к вашему текущему рабочему каталогу может быть показан в приглашении оболочки.

Команда pwd

Команда pwd обозначает печать рабочего каталога. Это одна из самых основных и часто используемых команд в Linux. После выполнения команда напечатает полный путь вашего текущего рабочего каталога.

Как видно из вывода ниже, встроенная оболочка имеет приоритет над автономным исполняемым файлом и будет использоваться всякий раз, когда вы печатаете pwd. Если вы хотите использовать автономную команду pwd, вам нужно будет указать полный путь к бинарному файлу /bin/pwd.

Как найти свой текущий рабочий каталог

Чтобы узнать, в каком каталоге вы сейчас находитесь, введите pwd в свой терминал:

Команда отобразит путь вашего текущего рабочего каталога:

Команда выполняет печать PWD переменной среды. Вы получите тот же вывод, если вы наберете:

Команда pwd может принимать только два аргумента:

Теперь, если вы перейдете в каталог /tmp/symlink и введете pwd в свой терминал:

Вывод покажет, что ваш текущий рабочий каталог /tmp/symlink.

Ваш текущий рабочий каталог – /tmp/directory это каталог, на который указывает символическая ссылка.

Заключение

К настоящему времени вы должны хорошо понимать, что является текущим рабочим каталогом и как использовать команду pwd, чтобы найти ваш текущий рабочий каталог.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как изменить каталоги в терминале и узнать, в каком каталоге я нахожусь?

Я следую указаниям @ Справка сообщества Ubuntu; Тем не менее, я все еще запутался в нескольких вещах. Я исследовал это и нашел этот пост: используя терминал, чтобы сменить каталог, но он выше меня, и я все еще не уверен, как это сделать. Я новичок и мне нужно дополнительное направление, так что оставайтесь со мной!;-) Вот скрипт из моего терминала:

Как мне сказать, что находится в каком каталоге, и как мне перемещаться по каталогу. Я знаю, что, должно быть, упускаю что-то простое.

3 ответа

вы измените свой текущий рабочий каталог на «Шаблоны» или напечатаете «Нет такого файла или каталога», если каталог с таким именем не существует в вашей текущей директории. Typing pwd всегда даст вам полный патч к вашему текущему рабочему каталогу, включая родителей.

Поскольку символ пробела имеет особое значение, вам нужно будет заключить его в кавычки или экранировать, если это часть аргумента. Так, если, например, вы хотите изменить текущий рабочий каталог на «Исходные файлы», вам нужно ввести одну из следующих команд:

Если вы хотите узнать больше, лучшее руководство для вас может быть: Введение в Linux ( pdf) ( html)

Редактировать:

Хорошо, извините, я не увидел вашу ссылку там. Ваш пост был немного вводящим в заблуждение, теперь я думаю, что получил вас:

Таким образом, вы хотите установить tex-live из исходного архива, на который ссылается опубликованное вами руководство «Приступая к работе». Для этого вы должны сначала удалить все существующие ранее установки tex-live. Вы делаете это, открывая терминал, выполняя это:

В этот момент вы должны ввести свой пароль и будете вознаграждены несколькими скучными сообщениями, которые я здесь опущу. Тогда вам придется скачать архив с именем install-tl-unx.tar.gz (вы уже сделали это, и вам не нужно загружать его снова, но я покажу вам, как это сделать на всякий случай):

Теперь, когда вы скачали архив, вы можете распаковать его

Теперь, когда вы распаковали архив, вы можете перейти в распакованный каталог.

С этого момента просто отвечайте на вопросы, которые вам задает скрипт установки, и все будет в порядке.

Источник

Как узнать в каком каталоге я нахожусь linux

В этой статье пойдет речь про команды навигации в терминале.

Решил написать несколько статей на тему терминала Linux. Постараюсь объяснять наиболее доходчиво.

Что из себя представляет корневая файловая система Linux?

Прежде, чем приступить к командам навигации в терминале, поговорим о директориях в Linux. Здесь нет дисков C:, D: и прочих.

Когда я начинал свой путь в Linux, для меня это было наиболее непонятно. Поэтому хочу пояснить этот момент.

Неважно, на сколько разделов вы разобьёте ваш диск, в системе будет:

Затем идут все остальные каталоги, которые служат для своих целей.

Остальные каталоги системные, рассказу о них стоит выделить целую статью.

Перейдем к командам в терминале.

Команды навигации в терминале.

Когда вы открываете терминал в Ubuntu, то вы находитесь в своем домашнем каталоге:

Чтобы узнать текущую директорию (отобразить полный путь к текущей директории),достаточно набрать команду в терминале:

Выполнение данной команды представлено на скриншоте выше.

Сначала пишется команда cd, а затем путь, куда нужно перейти.

Вот так выглядит переход в каталог /home:

Но это не всё, что можно делать с помощью команды cd :

Перейти в директорию уровнем выше:

Перейти в директорию двумя уровнями выше:

Перейти в домашнюю директорию вашего пользователя:

Перейти в домашнюю директорию пользователя user_name:

Перейти в директорию, в которой находились до перехода в текущую директорию:

Если ввести в терминале:

отобразится содержимое текущей директории:

Отобразить содержимое текущей директории с добавлением к именам символов, характеризующих их тип:

Показать детализированное представление файлов и директорий в текущей директории:

Показать скрытые файлы и директории в текущей директории:

Ключи можно комбинировать вместе:

Кроме того, у команды ls очень много других ключей, которые можно посмотреть, выполнив команду:

Автодополение названий директорий в терминале.

Когда вы вводите команду cd, вам необязательно вводить полностью имя директории, достаточно нажать на клавиатуре клавишу «TAB», произойдет автодополнение названия каталога.

Если имя не заполнилось, значит, есть еще один каталог с таким названием. Нажав дважды клавишу «TAB», выведется список с каталогами, которые имеют в своём имени начальные буквы, которые вы ввели.

Если список огромнейший, то для отмены его просмотра нажмите клавишу N.

Это касается не только «cd», но и других команд. Например, когда вы хотите отредактировать какой-то файл. Вы выполнили команду ls, увидели, что у файла имя состоит из 30 знаков, то достаточно ввести первые буквы его имени и нажать клавишу «TAB» и произойдет автодополнение.

Это основные команды навигации в терминале Linux.

Источник

Основные команды Linux-терминала

При знакомстве с Linux удобно иметь под рукой небольшой справочник основных команд. Новичкам будет полезно в тех случаях, когда нет возможности сделать что-либо через привычный файловый менеджер или при первых подключениях к серверу по SSH, а также для понимания того, что в некоторых случаях проще всего использовать именно терминал, вместо файлового менеджера.

Основные команды Linux-терминала поделены на несколько разделов, ниже содержание, откуда вы можете перейти в любой раздел статьи.

Содержание

Навигация в системе

Как узнать текущую папку

Иногда в терминале не показывается в какой именно папке находится пользователь и требуется выяснить исходную точку для дальнейших движений. Узнать «где я?» можно командой pwd :

Пример в терминале:

Данный вывод показывает, что мы находимся в домашней папке /home/uxumax

Как узнать что хранится в папке

Теперь, когда мы выяснили в какой папке находимся, посмотрим содержимое этой папки. Это делается при помощи команды ls :

Предварительно для примера в этой папке было создано 10 тестовых файлов и с ними вывод команды ls в терминале выглядит так:

И увидим полный вывод, со всеми скрытыми файлами, без «недосказанностей»:

Как перейти в другую папку

Папка есть. Теперь попробуем зайти в нее. Для этого используется команда cd и формулируется в следующем виде:

Как вернуться назад, в исходную папку

Как перейти наверх, в родительскую папку

Как видно, все предельно просто. Поэтому предлагаю не останавливаться на достигнутом и использовать это более продвинутым образом.

Как найти файл или папку по имени

Чтобы найти нужный файл или папку в линукс-терминале, нужно использовать команду find. Формулировать поисковую команду довольно просто:

Тогда заключим слово fish в звездочки и желательно обернуть дополнительно в кавычки, то есть это будет выглядеть вот так:

В данном случае мы в своей домашней папке (которая обозначается

/ ) ищем файл, название которого содержит слово «fish». Звездочки в данном примере заменяют первую часть слова «nemo-» и его последнюю часть «er.txt»: nemo- fish er.txt

В терминале вот так выдаются результаты:

/home/uxumax/place/nemo- fish er.txt
/home/uxumax/place/blow fish
/home/uxumax/place/ fish ki.jpg

/home/uxumax/place/ fish ki.jpg

По этим примерам можно понять принцип работы звездочек в запросе. Их задача заменить те символы, которые мы не знаем.

Как найти файл по его содержимому

Поиск по содержимому файла также может быть очень полезен в тех случаях, когда мы не помним название, но точно знаем, что файл содержит какой-то конкретный текст.

Итак, формулируем команду для поиска файла в домашней папке

Терминал в ответ выдал нам список путей к файлам, которые содержат текст «orange». Обратите внимание, что выдача результатов поиска разделена символом : на три части:

/путь/до/файла : номер строки : строка с найденным словом

По этой выдаче можно понять, какой из этих файлов мы ищем и существует ли он вообще.

Работа с файлами и папками

Как создать папку

Для начала просто создадим папку test_dir

Если требуется создать несколько папок, то просто перечислите их названия после mkdir, разделяя обычными пробелами

Если названия папок однотипны и, например, различаются лишь последней цифрой, то можно сформулировать команду создания нескольких папок в более коротком виде:

В фигурных скобках <> мы через запятую перечисляем варианты названий папок и результат команды будет полностью идентичен предыдущему примеру.

Также вместо перечисления всех вариантов, можно указать числовой диапазон, разделяя двумя точками в таком виде:

Тем самым мы получаем удобную возможность одной командой создавать нужное нам дерево папок.

Как создать файл

В отличии от создания папки, существует бесчисленное количество способов создать файл в линукс. В данном примере мы разберем только самые визуально простые способы, которые не трудно запомнить.

Создадим с ее помощью пустой файл с именем file_name

Если требуется создать несколько файлов, то просто перечислите их названия после touch, разделяя обычными пробелами

Если названия файлов однотипны и, например, различаются лишь последней цифрой, то можно сформулировать команду создания нескольких файлов в более коротком виде:

В фигурных скобках <> мы через запятую перечисляем варианты названий файлов и результат команды будет полностью идентичен предыдущему примеру.

Также вместо перечисления всех вариантов, можно указать числовой диапазон, разделяя двумя точками в таком виде:

Если необходимо создать файл сразу с текстом, то перед > нужно ввести команду echo и сам текст. То есть это должно выглядеть так echo «текст файла» > имя_файла

Как вывести содержимое файла

С помощью этого шаблона формулируем команду для нашего примера. В нашем случае файл находится там же, где и мы, поэтому нет нужды прописывать полный путь

В ответ получим содержимое файла «file’s text». Вот так это выглядит в терминале:

Как редактировать файл

Одним из самых простых способов редактировать файл через терминал является использовать консольный редактор nano. Он больше всего подходит для новичков, так как довольно прост, относительно других консольных редакторов. Для начала проверим установлен ли он командой:

И если получим вывод, где указана версия утилиты и прочая информация, значит nano установлен:

Если в ответ вы получите сообщение, что команда не найдена…

И так, nano установлен.

Далее, используя знания из прошлого раздела, создадим файл с именем text_file и содержимым «file’s text here».

Теперь откроем наш текстовый файл.

После чего прямо в терминале должно открыться содержимое файла.

как узнать в каком каталоге я нахожусь linux. Screenshot 2020 10 01 at 8.28.42 PM. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-Screenshot 2020 10 01 at 8.28.42 PM. картинка как узнать в каком каталоге я нахожусь linux. картинка Screenshot 2020 10 01 at 8.28.42 PM.

После белой полосы, в которой указана версия nano и имя файла, располагается его содержимое.

Первое что стоит осознать — это то, что мышка здесь здесь не работает. Вы можете нажать правой кнопкой мыши и вставить текст из буфера обмена, но навести курсор мышкой на нужное место в тексте скорее всего не сможете.

Здесь это делается клавишами ↑ Вверх, ↓ Вниз, ← Влево, Вправо. Попробуем передвинуть курсор на место перед словом here и нажать Enter, чтобы сбросить его на следующую строку.

как узнать в каком каталоге я нахожусь linux. Screenshot 2020 10 01 at 10.02.24 PM. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-Screenshot 2020 10 01 at 10.02.24 PM. картинка как узнать в каком каталоге я нахожусь linux. картинка Screenshot 2020 10 01 at 10.02.24 PM.

А в самом низу мы видим шпаргалку, в которой перечислены основные горячие клавиши управления утилитой, где ^ обычно означает клавишу Ctrl.

как узнать в каком каталоге я нахожусь linux. Screenshot 2020 10 01 at 10.06.20 PM. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-Screenshot 2020 10 01 at 10.06.20 PM. картинка как узнать в каком каталоге я нахожусь linux. картинка Screenshot 2020 10 01 at 10.06.20 PM.

как узнать в каком каталоге я нахожусь linux. Screenshot 2020 10 01 at 10.06.28 PM. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-Screenshot 2020 10 01 at 10.06.28 PM. картинка как узнать в каком каталоге я нахожусь linux. картинка Screenshot 2020 10 01 at 10.06.28 PM.

Чтобы проверить, если ли еще слово line в этом файле, нужно нажать Alt + W. В нашем примере после этого курсор сдвинется на второе слово.

как узнать в каком каталоге я нахожусь linux. Screenshot 2020 10 01 at 10.06.44 PM. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-Screenshot 2020 10 01 at 10.06.44 PM. картинка как узнать в каком каталоге я нахожусь linux. картинка Screenshot 2020 10 01 at 10.06.44 PM.

Если вы нажали Ctrl + W и передумали что-либо искать, нажмите Ctrl + C для отмены, что также указано в подсказке при вызове поля поиска.

Более подробно ознакомиться с утилитой nano можно здесь.

Как скопировать файл

Попробуем создать копию этого файла. Для этого нужно ввести команду cp со следующей конструкцией:

cp /путь/до/файла /путь/до/копии_файла

Проверим что у нас получилось:

Как скопировать папку

Исходя из этого, если мы хотим полностью скопировать папку со всеми файлами и атрибутами, а также хотим наблюдать процесс, то наша команда должна иметь такой вид:

Допустим у нас есть папка dolly_family и несколько файлов dolly внутри нее.

Чтобы скопировать ее, формулируем следующую команду:

В целом у нас должно выглядеть примерно так

Проверим нашу копию dolly_family_clone.

Как видно, теперь у нас две папки с одинаковым содержимым и понимание как копировать папки.

Как перенести файл

mv /путь/до/файла /путь/куда/перенести/файл/

Допустим у нас есть файл под именем migrant и папка под именем place :

Теперь перенесем файл migrant в папку place :

Как перенести папку

Допустим у нас есть пустая папка place и папка migrant_family с десятью файлами внутри:

Теперь проверим что у нас получилось. Для начала убедимся, исчезла ли папка из текущего местоположения. Потом проверим содержимое place/ и place/migrant_family/

Выводы ls сообщают нам о том, что папка migrant_family/ успешно перебралась в папку place/ вместе со всем содержимым.

Как удалить файл

Попробуем удалить эти файлы и запасемся баранины впрок. Шаблон команды такой

Способ 1

Мы можем удалить сначала dolly, потом dolly_clone таким образом:

Способ 2

А можем уместить все в одну команду, перечислив через пробел файлы для удаления после rm:

Способ 3

Как удалить папку

То есть наша команда должна выглядеть вот так:

Чтобы удалить ее вместе со всем содержимым, формулируем следующую команду:

Система и утилиты

Как посмотреть инструкцию к команде прямо в терминале

Почти к каждой линукс утилите прикладывается help-информация, по которой вы можете понять как правильно использовать утилиту и ее опции.

Документацию к использованию утилиты можно получить таким образом:

Посмотрим на примере команды ls :

И прямо в терминале, не открывая никаких дополнительных текстовых редакторов, будет вывод документации.

как узнать в каком каталоге я нахожусь linux. Screenshot 2020 10 05 at 1.37.07 PM. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-Screenshot 2020 10 05 at 1.37.07 PM. картинка как узнать в каком каталоге я нахожусь linux. картинка Screenshot 2020 10 05 at 1.37.07 PM.

help + grep

И получаем в выводе только те строчки, что потенциально будут интересны для нашей задачи, что довольно упрощает работу с документацией, ведь нам не нужно напрягать глаза, чтобы найти нужные опции. К тому же мы экономим время, отсеивая из вывода с помощью grep все лишнее. Вот так это выглядит в терминале:

Как посмотреть историю команд

На linuxinsider уже была статья про команду history, а в этом разделе будет описано кратко самое важное.

history + tail

Итак, если мы хотим увидеть 15 последних команд, значит команда должна иметь следующий вид:

Вот так примерно это должно выглядеть в терминале:

history + grep

history | grep «поисковая фраза»

Как посмотреть все запущенные процессы

Бывают ситуации когда кулеры зашумели довольно сильно, а совсем не понятна причина такого упорства. В этом случае стоит выяснить какой процесс или программа заставляет крутиться их в полную силу.

Чтобы вывести все запущенные процессы в Linux, достаточно ввести короткую команду:

В ответ терминал выдаст нам табличку, в которой перечислены процессы, их PID (Process ID), сколько они потребляют ресурсы процессора и памяти в процентах, а также много другой полезной информации информации в режиме реального времени.

как узнать в каком каталоге я нахожусь linux. Screenshot 2020 10 09 at 1.11.08 PM. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-Screenshot 2020 10 09 at 1.11.08 PM. картинка как узнать в каком каталоге я нахожусь linux. картинка Screenshot 2020 10 09 at 1.11.08 PM.

Для выхода нужно нажать Q или комбинацию Ctrl + C.

По-умолчанию, как правило, эта таблица отсортирована по потреблению ресурсов. То есть чем больше ресурсов потребляет процесс, тем выше он находится. Как видно из примера, рекордсмен по потреблению ресурсов в данном случае браузер Chrome.

Как завершить процесс принудительно

Представим ситуацию, что у нас завис браузер Chrome и не хочет отзываться. В этом случае стоит закрыть браузер принудительно. Если мы точно знаем, как называется процесс в системе, то достаточно ввести команду killall название процесса. Шаблон очень прост:

killall «точное название процесса или утилиты»

То есть, если мы хотим закрыть принудительно chrome, то делать это нужно вот так:

Если процесс существовал в момент ввода команды, то в ответ вы ничего не получите, а процесс завершится «молча».

Выясняем имя «жертвы»

Но что делать, если мы не знаем как точно называется процесс в системе, но знаем часть его названия? Тут тоже есть выход и в этом случае сначала нужно узнать либо полное название процесса, либо его PID (Process ID).

Для примера также возьмем зависший браузер хром. Допустим мы знаем только часть названия «hrom». Чтобы посмотреть информацию об этом процессе, вводим:

Если название состоит из одного слова, то можно вводить без кавычек. Вывод будет таким:

По этому шаблону формулируем команду:

Результатом которой будет тихое убийство процесса, без всяческих отчетов и выводов.

Как узнать версию и разрядность Linux

Под термином «версия линукс» может скрываться сразу два смысла: версия дистрибутива и версия ядра.

Версия дистрибутива — это версия сборки вашей ОС, например Ubuntu 20.04 или Debian 10.

Версия ядра Linux — это то, на чем эти сборки работают, и выглядит она обычно так: 4.8.0-53-generic или так 5.4.48-06434.

Узнаем версию дистрибутива

Вот так это выглядит в терминале Debian 9:

Как узнать версию ядра Linux

На что вы получите в ответ только версию ядра и ничего лишнего:

Как узнать разрядность Linux

Информация о сети

Рассмотрим 3 типа IP-адресов, с которыми приходится сталкиваться чаще всего:

Разберем способы узнать внешний и локальный IP-адрес.

Как узнать внешний IP-адрес

В большинстве случаев, чтобы узнать свой внешний IP-адрес требуется сторонний сервис, который скажет с какого IP вы отправили ему запрос.

Как правило, эти сервисы представляют из себя обычные веб-страницы, вот их список:

Разницы в этих сайтах особо нет, выберите тот, который именно вам отвечает быстрее всего.

Их можно открывать через браузер, но это не всегда удобно, поэтому в примерах мы будем рассматривать как обращаться к ним прямо из терминала.

Способ 1: wget

Или вместо apt использовать yum, что зависит от вашего дистрибутива:

Например внешний IP-адрес можно узнать вот так:

И так с любым сайтом из этого списка. Вот так это выглядит в терминале:

Способ 2: curl (проще)

Второй способ — использовать curl. Сама по себе утилита более универсальна, чем wget и заслуживает не одну отдельную статью, но в данном примере мы разберем как с ее помощью узнать свой внешний IP-адрес.

Или вместо apt использовать yum, что зависит от вашего дистрибутива:

Итак, утилита curl установлена, теперь попробуем узнать свой внешний IP-адрес. C «курлом» это намного проще, нужно лишь ввести curl и один из сайтов, список которых выше. В целом шаблон команды такой:

Как узнать локальный IP-адрес

В примере используется Debian 9 и вывод там такой:

Стоит перечислить самые распространенные интерфейсы, чтобы можно было легко ориентироваться, какой адрес кому пренадлежит.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Основные linux-команды для новичка

Linux — это операционная система. Как винда (windows), только более защищенная. В винде легко подхватить вирус, в линуксе это практически невозможно. А еще линукс бесплатный, и ты сам себе хозяин: никаких тебе неотключаемых автообновлений системы!

Правда, разобраться в нем немного посложнее… Потому что большинство операций выполняется в командной строке. И если вы видите в вакансии «знание linux» — от вас ожидают как раз умение выполнять простейшие операции — перейти в другую директорию, скопировать файл, создать папочку… В этой статье я расскажу про типовые операции, которые стоит уметь делать новичку. Ну и плюс пара полезняшек для тестировщиков.

Я дам кратенькое описание основных команд с примерами (примеры я все проверяла на cent os, red hat based системе) + ссылки на статьи, где можно почитать подробнее. Если же хочется копнуть еще глубже, то см раздел «Книги и видео по теме». А еще комментарии к статье, там много полезного написали)

Содержание

Где я? Как понять, где находишься

Очень полезная команда, когда у вас нет ничего, кроме командной строки под рукой. Расшифровывается как Print Working Directory. Запомните ее, пригодится.

Как понять, что находится в папке

Команда ls позволяет просмотреть содержимое каталога:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Хотя лучше использовать команду сразу с флагом «l»:

Такая команда выведет более читабельный список, где можно будет сразу увидеть дату создания файла, его размер, автора и выданные файлу права.

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

У команды есть и другие флаги, но чаще всего вы будете использовать именно «ls – l».

См также:
Команда ls Linux — подробнее о команде и всех ее флагах
Команда ls – просмотр каталога — о команде для новичков (без перечисления всех флагов)

Как перейти в другую директорию

С помощью команды cd:

Путь может быть абсолютным или относительным.

По абсолютному пути

Либо у вас где-то записан путь, «куда идти», либо вы подсмотрели его в графическом интерфейсе (например, в WinSCP).

Вставляем путь в командную строку после «cd»

Ну вот, мы переместились из домашней директории (обозначается как

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

По относительному пути

Относительный путь — относительно вашей текущей директории, где вы сейчас находитесь. Если я уже нахожусь в /home/student, а мне надо в /home/student/log, команда будут такой:

Если мне из надо из /home/student/photo в /home/student/photo/city/msk/2017/cat_1, команда будет такой:

Я не пишу /home/student/photo, так как я уже там.

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

В линуксе можно задавать путь относительно домашней папки текущего пользователя. Домашняя директория обозначается

/. Дальше вы уже можете указывать подпапки:

Эта команда будет работать отовсюду. И переместит нас в /home/user/log.

Вот пример, где я вошла под пользователем students. Исходно была в директории /var, а попала в /home/students/log:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

С автодополнением

Если вы начнете набирать название папки и нажмете Tab, система сама его подставит. Если просто нажмете Tab, ничего не вводя, система начнет перебирать возможные варианты:

(cd tab) Может, ты имел в виду папку 1?
(tab) Нет? Может, папку 2?
(tab) Снова нет? Может, папку 3?
(tab) Снова нет? Может, файл 1 (она перебирает имена всех файлов и директорий, которые есть в той, где вы сейчас находитесь)?
(tab) У меня кончились варианты, поехали сначала. Папка 1?

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

cd lon(Tab) → cd long-long-long-long-name-folder — начали вводить название папки и система сама подставила имя (из тех, что есть в директории, где мы находимся).

cd (Tab)(Tab)(Tab) — система перебирает все файлы / папки в текущей директории.

Это очень удобно, когда перемещаешься в командной строке. Не надо вспоминать точное название папки, но можно вспомнить первую букву-две, это сократит количество вариантов.

Подняться наверх

Подняться на уровень выше:

Если нужно поднять на два уровня выше, то

И так до бесконечности =) Можно использовать файл, лежащий на уровне выше или просто сменить директорию.

Как создать директорию

Используйте команду mkdir:

Можно и в другом месте создать папку:

Когда это нужно? Например, если вам надо сделать бекап логов. Создаете папку и сохраняете туда нужные логи. Или если вы читаете инструкцию по установке ПО и видите там «создать папку». Через командную строку это делается именно так.

Как создать файл

Такая команда создаст пустой файл с названием «app.log». А потом уже можно открыть файл в редакторе и редактировать.

Как отредактировать файл

Вот честное слово, лучше делать это через графический интерфейс!

Но если такой возможности нет, чтож… Если использовать программы, которые есть везде, то у вас два варианта:

Для перемещения по файлу используйте кнопки со стрелками. После того, как закончите редактировать файл, нажмите:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

А вот с vim с этим сложнее. В него легко зайти:

Войти вошли, а как выйти то, аааа? Тут начинается легкая паника, потому что ни одна из стандартных комбинаций не срабатывает: Esc, ctrl + x, ctrl + q… Если под рукой есть второй ноутбук или хотя бы телефон / планшет с интернетом, можно прогуглить «как выйти из vim», а если у вас только одно окно с терминалом, которое вы заблокировали редактором?

Делюсь секретом, для выхода надо набрать:

Исходно, когда мы открываем файл через vim, то видим его содежимое, а внизу информацию о файле:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Когда нажимаем двоеточие, оно печатается внизу:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Если не печатается, не паникуем! Тогда попробуйте нажать Esc (вернуться в нормальный режим), потом Enter (подтвердить команду), а потом снова печатайте. Фух, помогло, мы вышли оттуда.

На самом деле сейчас всё не так страшно. Даже если вас заслали работать в банк, где нет доступа в интернет, а вы вошли в vi и не знаете как выйти, всегда можно погулить выход с телефона. Слава мобильному интернету! Ну а если вы знаете логин-пароль от сервера, то можно просто закрыть терминал и открыть его снова.

Если нужно выйти, сохранив изменения, используйте команду

Ну а про возможности редактирования см статьи ниже =)

Как перенести / скопировать файл

Допустим, у нас в директории /opt/app/log находится app.log, который мы хотим сохранить в другом месте. Как перенести лог в нужное место, если нет графического интерфейса, только командная строка?

Скопировать файл

Если мы находимся в директории /opt/app/log:

В данном примере мы использовали относительный путь для «что копировать» — мы уже находимся рядом с логом, поэтому просто берем его. А для «куда копировать» используем абсолютный путь — копируем в /home/olga.

Можно сразу переименовать файл:

В этом случае мы взяли app.log и поместили его в папку /home/olga, переименовав при этом в app_test_2020_03_08.log. А то мало ли, сколько логов у вас в этом папке уже лежит, чтобы различать их, можно давать файлу более говорящее имя.

Если в «куда копировать» файл с таким именем уже есть, система не будет ничего спрашивать, просто перезапишет его. Для примера положим в папку log внутри домашней директории файл «app.log», который там уже есть:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Никаких ошибок, система просто выполнила команду.

Скопировать директорию

Команда остается та же, «cp», только используется ключ R — «копировать папку рекурсивно»:

Так в директории /home/olga появится папка «log».

Переместить файл

Если надо переместить файл, а не скопировать его, то вместо cp (copy) используем mv (move).

Можно использовать относительные и абсолютные пути:

Можно сразу переименовать файл:

Переместить директорию

Аналогично перемещению файла, команда mv

Как удалить файл

С помощью команды rm (remove):

Если нужно удалить все файлы в текущей директории (скажем, вычищаем старые логи перед переустановкой приложения), используйте «*»:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Если нужно удалить папку, надо добавить флаг -r (recursive):

Если вы пытаетесь удалить файлы, которые уже используются в программе или доступны только для чтения, система будет переспрашивать:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

А теперь представьте, что вы чистите много файлов. И на каждый система переспрашивает, и надо постоянно отвечать «да, да, да. » (y – enter, y – enter, y – enter)… Чтобы удалить все без вопросов, используйте флаг -f (force):

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Но учтите, что это довольно опасная команда! Вот так надоест подстверждать удаление и введешь «-rf», а директорию неправильно укажешь… Ну и все, прости-прощай нужные файлы. Аккуратнее с этой командой, особенно если у вас есть root-полномочия!

Опция -v показывает имена удаляемых файлов:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Тут вы хотя бы можете осознать, что натворили )))

Как изменить владельца файла

Если у вас есть root-доступ, то вы наверняка будете выполнять все действия под ним. Ну или многие… И тогда любой созданный файл, любая папка будут принадлежать root-пользователю.

Это плохо, потому что никто другой с ними работать уже не сможет. Но можно создать файл под root-ом, а потом изменить его владельца с помощью команды chown.

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Допустим, что я поднимаю сервис testbase. И он должен иметь доступ к директории user и файлу test.txt в другой директории. Так как никому другому эти файлики не нужны, а создала я их под рутом, то просто меняю владельца:

В итоге был владелец root, а стал testbase. То, что надо!

Как установить приложение

Если вы привыкли к винде, то для вас установка приложения — это скачать некий setup файлик, запустить и до упора тыкать «далее-далее-далее». В линуксе все немного по-другому. Тут приложения ставятся как пакеты. И для каждой системы есть свой менеджер пакетов:

Давайте посмотрим на примере, как это работает. В командной строке очень удобно работать с Midnight Commander (mc) — это как FAR на windows. К сожалению, программа далеко не всегда есть в «чистом» дистрибутиве.

И вот вы подняли виртуалку на centos 7, хотите вызвать Midnight Commander, но облом-с.

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Ничего страшного, установите это приложение через yum:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Он там будет что-то делать, качать, а потом уточнит, согласны ли вы поставить программу с учетом ее размеров. Если да, печатаем «y»:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

И система заканчивает установку.

Вот и все! Никаких тебе унылых «далее-далее-далее», сказал «установи», программа установилась! Теперь, если напечатать «mc» в командной строке, запустится Midnight Commander:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Как запустить приложение

Чтобы запустить скрипт, нужно указать полный путь к нему:

Это важно! Даже если вы находитесь в той папке, где и скрипт, он не будет найден, если просто указать название sh-скрипта. Надо написать так:

Поиск идет только в каталогах, записанных в переменную PATH. Так что если скрипт используется часто, добавляйте путь туда и вызывайте просто по названию:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Если же приложение запускается как сервис, то все еще проще:

Чтобы сервис test запускался автоматически при рестарте системы, используйте команду:

Она добавит службу в автозапуск.

Как понять, где установлено приложение

Вот, например, для интеграции Jenkins и newman в Jenkins надо прописать полный путь к ньюману в параметре PATH. Но как это сделать, если newman ставился автоматически через команду install? И вы уже забыли, какой путь установки он вывел? Или вообще не вы ставили?

Чтобы узнать, куда приложение установилось, используйте whereis (без пробела):

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Как создать архив

Стандартная утилита, которая будет работать даже на «голой» системе — tar. Правда, для ее использования надо запомнить флаги. Для создания архива стандартная комбинация cvzf:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

В данном примере мы упаковали директорию /home/test, внутри которой было две картинки — 502.jpg и 504.jpg.

Для распаковки меняем флаг «c» на «x» и убираем «z»:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Хотя система пишет, что распаковала «/home/test», на самом деле папка «test» появляется там, где мы сейчас находимся.

Давайте разберемся, что все эти флаги означают:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Если очень хочется использовать rar, то придется изгаляться. Через yum установка не прокатит:

Говорит, нет такого пакета:

Придется выполнить целую пачку команд! Сначала скачиваем, разархивируем и компилируем:

Как посмотреть использованные ранее команды

Вот, допустим, вы выполняли какие-то сложные действия. Или даже не вы, а разработчик или админ! У вас что-то сломалось, пришел коллега, вжух-вжух ручками, magic — работает. А что он делал? Интересно же!

Или, может, вы писали длинную команду, а теперь ее надо повторить. Снова набирать ручками? Неохота! Тем более что есть помощники:

Если надо «отмотать» недалеко, проще через стрелочку пролистать команды. Один раз нажали — система показала последнюю команду. Еще раз нажали — предпоследнюю. И так до 1000 раз (потому что именно столько хранится в истории).

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Большой бонус в том, что линукс хранит историю даже при перезапуске консоли. Это вам не как в винде — скопировал текст, скопировал другой, а первый уже потерялся. А при перезагрузке системы вообще все потерялось.

Если тыкать в стрелочку не хочется, или команды была давно, можно напечатать «history» и внимательно изучить команды.

См также:
История команд Linux — больше о возможностях history

Как посмотреть свободное место

Сколько места свободно на дисках

Сколько весит директория

Как узнать IP компьютера

Если у вас настроены DNS-имена, вы подключаетесь к linux-машине именно по ним. Ведь так проще запомнить — это testbase, это bugred… Но иногда нужен именно IP. Например, если подключение по DNS работает только внутри рабочей сети, а коллега хочет подключиться из дома, вот и уточняет айпишник.

Чтобы узнать IP машины, используйте команду:

Также можно использовать ifconfig:

Как узнать версию OS

Сидите вы у Заказчика на линуксовой машине. Пытаетесь что-то установить — не работает. Лезете гуглить, а способы установки разные для разных операционных систем. Но как понять, какая установлена на данной машине?

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

На этой виртуалке стоит CentOs 7.

Если нужна версия ядра:

Как узнать, как работает команда

Если вы не знаете, как работает команда, всегда можно спросить о ней саму систему, используя встроенную команду man:

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Закрыть мануал можно с помощью клавиши q. Для того, кто первый раз в линуксовой консоли, это совсем не очевидно, а подсказки есть не везде.

Команда удобна тем, что не надо даже уходить из командной строки, сразу получаешь всю информацию. К тому же это всегда актуальная информация. А что вы там нагуглите — неизвестно =))

Хотя лично мне проще какую-то команду прогуглить, ведь так я получу русское описание + сначала самые главные флаги (а их может быть много). Но я сама новичок в линуксе, это подход новичка. А лучше сразу учиться прокачивать навык поиска по man-у. Он вам очень пригодится для более сложных задач!

Если man у программы нет, используйте флаг -h (—help):

Как создать много тестовых папок и файлов

Допустим, у нас есть некая папка test. Создадим в ней сотню директорий и кучу файликов в каждой:

Вот и все, дальше можно играться с ними!

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

Ага, в домашней директории. Создам себе песочницу:

Вот в ней и буду творить!

А потом можно проверить, что получилось:

Как-то так! Имхо, полезные команды.

Я нашла их в книге «Командная строка Linux. Полное руководство», они используются для того, чтобы создать песочницу для прощупывания команды find. Я, как и автор, восхищаюсь мощью командной строки в данном случае. Всего 2 строчки, а сколько боли бы принесло сделать похожую структуру через графический интерфейс!

И, главное, тестировщику полезно — может пригодиться для тестов.

Как протестировать IOPS на Linux

Это очень полезно делать, если машину вам дает заказчик. Там точно SSD-диски? И они дают хороший iops? Если вы разрабатываете серверное приложение, и от вас требуют выдерживать нагрузку, нужно быть уверенными в том, что диски вам выдали по ТЗ.

Наше приложение активно использует диск. Поэтому, если заказчик хочет видеть хорошие результаты по нагрузке, мы хотим видеть хорошие результаты по производительности самих дисков.

Но верить админам другой стороны на слово нельзя. Если приложение работает медленно, они, разумеется, будут говорить, что у них то все хорошо, это «они» виноваты. Поэтому надо тестировать диски самим.

Я расскажу о том, как мы тестировали диски. Как проверили, сколько IOPS они выдают.

как узнать в каком каталоге я нахожусь linux. image loader. как узнать в каком каталоге я нахожусь linux фото. как узнать в каком каталоге я нахожусь linux-image loader. картинка как узнать в каком каталоге я нахожусь linux. картинка image loader.

1) Скачиваем последнюю версию, распаковываем, переходим в каталог. В командах ниже нужно заменить «fio-3.19» на актуальную версию из списка

2) Должны стоять пакеты для сборки

Какие должны быть результаты:

Если должно быть 50 тысяч, а диск выдает сильно меньше, то:

— он не SSD;
— есть сетевые задержки;
— неправильно примонтирован;
— с ними что-то еще плохое случилось и стоит поднять алярм.

И это все?

Еще полезно изучить команду find и регулярные выражения. Тестировщику как минимум надо уметь «грепать логи» — использовать grep. Но это уже остается на самостоятельный гуглеж.
База, которая всегда нужна — pwd, cp, mv, mkdir, touch. Остальное можно легко гуглить, как только возникает необходимость.

Вот вам еще пара ссылочек от меня:

Книги и видео по теме

Где тренироваться

Можно поднять виртуалку. Правда, тут сначала придется разбираться, как поднимать виртуалку )))

А можно купить облачную машину. Когда мне надо было поиграться с линуксом, я пошла на SimpleCloud (он мне в гугле одним из первых выпал и у него дружелюбный интерфейс. Но можно выбрать любой аналог) и купила самую дешманскую машину — за 150 руб в месяц. Месяца вам за глаза, чтобы «пощупать-потыркать», и этой машины с минимумом памяти тоже.

У меня был когда-то план самой платить эти 150р за то, чтобы дать машину в общий доступ. Но увы. Как я не пыталась ее огородить (закрывала команды типа ssh, ping и прочая), у меня не получилось. Всегда есть люди, которых хлебом не корми, дай испортить чужое. Выложил в общий доступ пароли? На тебе ддос-атаку с твоего сервера. Ну и сервер блокируют. После N-ой блокировки я плюнула на это дело. Кто хочет научиться, найдет 150р.

Чтобы подключиться к машине, используйте инструменты:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *