Linux навигация по папкам

10 основных команд Linux для навигации по вашей файловой системе

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

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

В какой папке вы находитесь

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

Думайте об этом как маркер «Вы здесь», который вы найдете на картах в торговых центрах.

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

Результаты, возвращаемые pwd , могут отличаться в зависимости от того, используете ли вы версию оболочки pwd или версию, установленную в каталоге /usr/bin . ,

В общем случае он будет печатать что-то вроде /home/username .

Какие файлы и папки находятся в текущем каталоге

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

Команда ls сама перечислит все файлы и папки в каталоге, кроме тех, которые начинаются с точки (.).

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

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

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

Наиболее распространенное использование команды ls заключается в следующем:

Это обеспечивает длинный список, отсортированный по времени модификации, с самым новым первым.

Другие параметры сортировки включают в себя расширение, размер и версию:

ls -lU
ls -lX
ls -lv

Формат длинного списка дает следующую информацию:

  • права доступа
  • Количество inode для файла (см. Жесткие ссылки)
  • владелец
  • Основная группа
  • размер файла
  • Время последнего доступа
  • Имя файла/папки/ссылки

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

Для перемещения по файловой системе вы можете использовать команду cd .

Файловая система Linux представляет собой древовидную структуру. Верх дерева обозначен косой чертой (/).

В корневом каталоге вы найдете некоторые или все следующие папки.

  • /
  • бункер
  • ботинок
  • CDROM
  • DEV
  • так далее
  • Главная
  • Lib
  • lib64
  • потеряли + нашел
  • средства массовой информации
  • мнт
  • выбирать
  • процедура
  • корень
  • бежать
  • SBIN
  • SRV
  • системный
  • TMP
  • вар
  • USR

Папка bin содержит команды, которые могут запускаться любым пользователем, например команда cd , ls , mkdir и т. Д.

Sbin содержит системные двоичные файлы.

Папка usr обозначает системные ресурсы unix, а также содержит папки bin и sbin. Папка/usr/bin содержит расширенный набор команд, которые могут запускать пользователи. Аналогично, папка/usr/sbin содержит расширенный набор системных команд.

Загрузочная папка содержит все необходимое для процесса загрузки.

Папка cdrom не требует пояснений.

Папка dev содержит информацию обо всех устройствах в системе.

Обычно в папке etc хранятся все файлы конфигурации системы.

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

Папки lib и lib64 содержат все ядро ​​и общие библиотеки.

Папка lost + found будет содержать файлы, которые больше не имеют имен, найденных командой fsck.

Папка мультимедиа – это место, где находятся подключенные носители, такие как USB-устройства

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

Папка opt используется некоторыми программными пакетами как место для хранения двоичных файлов. Другие пакеты используют/usr/local.

Папка proc – это системная папка, используемая ядром. Вам не нужно слишком беспокоиться об этой папке.

Корневая папка является домашним каталогом для пользователя root.

Папка запуска – это системная папка для хранения системной информации времени выполнения.

В папке srv вы можете хранить такие вещи, как веб-папки, базы данных mysql, репозитории subversion и т. Д.

Папка sys содержит структуру папок для предоставления системной информации.

Папка tmp является временной папкой.

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

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

Как перейти обратно в домашнюю папку

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

Как создать новую папку

Если вы хотите создать новую папку, вы можете использовать команду mkdir :

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

Linux предоставляет невероятное количество способов создания новых файлов.

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

коснитесь имени файла

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

Вы также можете создать файл с помощью команды cat :

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

Читайте также:  Linux что такое daemon tools

Лучший способ создания файлов – использовать нано-редактор. Это позволяет добавлять строки текста, вырезать и вставлять, искать и заменять текст и сохранять файл в различных форматах.

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

Существует несколько способов переименования файлов.

Самый простой способ переименовать файл – использовать команду mv .

mv oldfilename newfilename

Вы также можете использовать команду mv для перемещения файла из одной папки в другую.

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

переименовать выражение, заменить имя файла (ов)

переименовать “гэри” в “тома” *

Это заменит все файлы в папке с gary на tom . Таким образом, файл с именем garycv станет tomcv .

Обратите внимание, что команда переименования работает не во всех системах. Команда mv безопаснее.

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

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

cp имя файла filename2

Приведенная выше команда скопирует filename1 и назовет его filename2 .

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

Приведенная выше команда скопирует файл userdoc1 из /home/username/Documents в/home/username/Documents/UserDocs

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

Вы можете удалить файлы и папки, используя команду rm :

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

RM -R Foldername

Приведенная выше команда удаляет папку и ее содержимое, включая подпапки.

Что такое символические ссылки и жесткие ссылки

«Символическая ссылка» – это файл, который указывает на другой файл. Ярлык на рабочем столе – это символическая ссылка.

Например, в вашей системе может быть следующий файл:

Может быть, вы хотите иметь доступ к этому документу из папки home/username.

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

ln -s /home/username/documents/accounts/useraccounts.doc /home/username/useraccounts.doc

Вы можете редактировать файл useraccounts.doc из обоих мест, но когда вы редактируете символическую ссылку, вы фактически редактируете файл в папке /home/username/documents/accounts .

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

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

Вы можете создать жесткую ссылку, используя следующий синтаксис:

В имени файла есть ссылка на имя файла

Синтаксис похож на синтаксис символической ссылки, но он не использует ключ -s.

Источник

Изучаем командную строку linux: навигация по файлам.

Дата добавления: 06 апреля 2010

О чем?
Эта статья поможет новичкам продвинуться в изучении командной оболочки linux. Будут приведены ряд команд позволяющих работать с файлами и программами из командной оболочки. Рекомендуется читать всем начинающим linux пользователям.

Что нужно знать.
Команды в linux представляют собой сокращение от английских слов. Команды вводятся в эмулятор терминала и в большинстве случаев выдаёт ответ, либо завершает работу после выполнения своих действий. Команды могу запускаться без опций, либо с опциями начинающиеся с знака — (тире) с значениями (к примеру ls -a). Опции могут также иметь эквивалент полного слова. Такие опции необходимо задавать с — (двумя тире), например ls —help. Также опции команды могут быть смешаны при одном вызове, например rm -Rfv. Также стоит всегда помнить, что linux чувствителен к регистру имен файлов и папок.

Если не хватает прав.
Если вам необходимо использовать терминал для администрирования системы, то обратитесь к руководству к вашему дистрибутиву для получении информации как стать суперпользователем.
В debian это можно сделать так:
sudo su

Навигация по файловой системе.
Это базовые команды в linux. Они помогут вам перемещаться по каталогам файловой системы.

Узнать в каком каталоге находитесь в данный момент.

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

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

subsanek@subsanek-laptop:/$ ls —help
Использование: ls [КЛЮЧ]. [ФАЙЛ].
Просмотр информации о файлах (по-умолчанию в текущей директории)
Сортировка спика по алфавиту если не указаны опции -cftuvSUX или —sort.

Аргументы, обязательные для длинных ключей, обязательны и для коротких.
-a, —all не скрывать файлы начинающиеся с .
-A, —almost-all не выдавать подразумеваемые . и ..
—author вместе с -l, печатать автора каждого файла
-b, —escape печатать восьмеричные escape-последовательности
вместо неграфических знаков
—block-size=SIZE использовать блоки размером SIZE байт
-B, —ignore-backups не выдавать файлы оканчивающиеся на

-c с -lt: сортировать по времени изменения; с -l:
выдавать время изменения и сортировать по имени,
иначе сортировать по времени изменения
-C выдавать список в несколько колонок
—color[=КОГДА] указывает, нужно ли выделять типы файлов цветом.
КОГДА может быть `never’ (не выделять), `always’
(выделять) или `auto’ (зависит от терминала)
-d, —directory выдавать имена каталогов, а не их содержимое, а
также не следовать по символьным ссылкам
-D, —dired генерировать вывод для режима Emacs Dired
-f не сортировать, включает -aU, выключает -ls —color
-F, —classify добавлять к имени файла индикатор (один из */=>@|)
—file-type аналогично, но не добавлять `*’
—format=СЛОВО across -x, commas -m, horizontal -x, long -l,
single-column -1, verbose -l, vertical -C
—full-time синоним -l —time-style=full-iso
-g как -l, но не выводить владельца
—group-directories-first
group directories before files.
augment with a —sort option, but any
use of —sort=none (-U) disables grouping
-G, —no-group в длинном формате не печатать имена групп
-h, —human-readable c -l, печатать размеры в удобном для человека виде
(например, 1K 234M 2G)
—si то же, но использовать степени 1000, а не 1024
-H, —dereference-command-line
следовать по символьным ссылкам в командной строке
—dereference-command-line-symlink-to-dir
следовать по всем символьным ссылкам в командной
строке, которые указывают на каталог
—hide=ШАБЛОН не показывать файлы, соответствующие ШАБЛОНУ оболочки
(отменяется ключами -a или -A)
—indicator-style=СТИЛЬ добавлять к именам элементов индикатор с
указанным СТИЛЕМ: none (пусто, по умолчанию),
slash (косая черта, -p),
file-type (тип файла, —file-type),
classify (определяется видом файла, -F)
-i, —inode печатать индекс каждого файла
-I, —ignore=ШАБЛОН не показывать файлы, соответствующие ШАБЛОНУ оболочки
-k то же, что и —block-size=1K
-l использовать широкий формат
-L, —dereference показывая информацию для символьной ссылке,
показывать информацию о файле, на который ссылка
ссылается
-m выдавать список на всю ширину через запятую
-n, —numeric-uid-gid как -l, но выдавать числовые UID и GID
-N, —literal печатать имена как есть (не обрабатывать особо,
например, управляющие знаки)
-o как -l, но не выводить информацию о группе
-p, —indicator-style=slash добавлять индикатор / к каталогам
-q, —hide-control-chars печатать ? вместо не графических символов
—show-control-chars показывать непечатаемые символы (по умолчанию
если программа не `ls’ и вывод идет не на
терминал).
-Q, —quote-name заключать имя файла в кавычки
—quoting-style=WORD использовать тип заключения в кавычки WORD:
literal, shell, shell-always, c, escape
-r, —reverse обратный порядок при сортировке
-R, —recursive рекурсивно отображать подкаталоги
-s, —size вывести объем, занимаемый каждым файлом, в блоках
-S сортировать по размеру файла
—sort=СЛОВО сортировать по СЛОВУ, а не по имени:
none (без сортировки) -U,
extension (расширение) -X, size (размер) -S,
time (время) -t, version (версия) -v
—time=СЛОВО с ключом -l, показывать вместо времени изменения
время, заданное СЛОВОМ:
atime -u, access -u, use -u (время доступа),
ctime -c или status -c (время изменения статуса);
если —sort=time, использовать указанное
время в качестве ключа сортировки
—time-style=СТИЛЬ с -l, показывать время используя указанный СТИЛЬ:
full-iso, long-iso, iso, locale, +ФОРМАТ.
ФОРМАТ интерпретируется как в `date’; если ФОРМАТ
— это ФОРМАТ1 ФОРМАТ2, ФОРМАТ1
применяется к старым файлам, а ФОРМАТ2 к новым;
если к СТИЛЮ добавлен префикс `posix-‘, то он
действует только в локали, отличной от POSIX
-t сортировать по времени изменения
-T, —tabsize=РАЗМЕР использовать табуляцию указанного РАЗМЕРА, а не 8
-u with -lt: sort by, and show, access time
with -l: show access time and sort by name
otherwise: sort by access time
-U do not sort; list entries in directory order
-v natural sort of (version) numbers within text
-w, —width=COLS использовать ширину экрана в COLS вместо текущей ширины
-x выводит записи по строкам, вместо колонок
-X алфавитная сортировка по расширению записи
-Z, —context выводит любой контекст безопасности SELinux для каждого файла
-1 выводить по одному файлу в строке
—help показать эту справку и выйти
—version показать информацию о версии и выйти

Читайте также:  Поменялся язык интерфейса windows 10

SIZE может быть (или может число необязательно оканчивающееся на) одно из:
kB 1000, K 1024, MB 1,000,000, M 1,048,576, итак далее для G, T, P, E, Z, Y.

По умолчанию цвет не используется для различения файлов. Это
эквивалентно использованию —color=none. Использование ключа —color
без необязательного аргумента КОГДА эквивалентно —color=always. С
ключом —color=auto, коды цвета будут выдаваться, только если
стандартный вывод подключен к терминалу (tty). На цвета может влиять
переменная среды LS_COLORS; ее можно легко установить с помощью
команды dircolors.

Exit status:
0 if OK,
1 if minor problems (e.g., cannot access subdirectory),
2 if serious trouble (e.g., cannot access command-line argument).

Переход в другой каталог.
Если после pwd вы видите, что данный каталог не тот, в котором вам нужно работать, возникает вопрос как перейти в другой каталог. Для этой цели есть команда cd. Команда вызывается как
cd путь_до_нужного_каталога
после этого можно проверить попали вы в нужный каталог командой pwd или ls.
Пример:

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

Создание файлов и каталогов.
Если вам необходимо создать файл, то используйте команду touch:
touch newfile.txt
Для создания каталогов используйте mkdir:
mkdir newdir

Копирование и переименование файлов и каталогов.
Для копирования файлов существует команда cp:
cp путь_файла_источника путь_назначения
Также можно переименовать файл:
cp файл файл_с_новым_именем
Для более сложных действиях (например для создание ссылки) есть опции:

/test$ cp —help
Использование: cp [КЛЮЧ]. [-T] ИСТОЧНИК НАЗНАЧЕНИЕ
или: cp [КЛЮЧ]. ИСТОЧНИК. КАТАЛОГ
или: cp [КЛЮЧ]. -t КАТАЛОГ ИСТОЧНИК.
Копирует SOURCE в DEST, или несколько SOURCE в DIRECTORY.

Аргументы, обязательные для длинных ключей, обязательны и для коротких.
-a, —archive тоже что -dR —preserve=all
—backup[=CONTROL] создавать резервные копии каждого существующего файла назначения
-b похожа на —backup , но не принимает аргументы
—copy-contents копирует содержимое специальных файлов при рекурсивных операциях
-d тоже что -no-dereference —preserve=links
-f, —force if an existing destination file cannot be
opened, remove it and try again (redundant if
the -n option is used)
-i, —interactive prompt before overwrite (overrides a previous -n
option)
-H follow command-line symbolic links in SOURCE
-l, —link создать ссылку вместо копирования
-L, —dereference всегда переходить по символическим ссылкам в SOURCE
-n, —no-clobber do not overwrite an existing file (overrides
a previous -i option)
-P, —no-dereference never follow symbolic links in SOURCE
-p same as —preserve=mode,ownership,timestamps
—preserve[=ATTR_LIST] preserve the specified attributes (default:
mode,ownership,timestamps), if possible
additional attributes: context, links, xattr,
all
—no-preserve=СПИС_АТТР не сохранять указанные атрибуты
—parents добавить исходный путь к КАТАЛОГУ
-R, -r, —recursive копировать рекурсивно каталоги
—remove-destination удалять каждый файл назначения перед тем,
как попыткой скопировать его (обратно к —force)
—sparse=КОГДА управляет созданием разряженных файлов
—strip-trailing-slashes удалять все конечные косые черты из каждого
аргумента ИСТОЧНИК
-s, —symbolic-link создавать символьные ссылки вместо копирования
-S, —suffix=СУФФИКС использовать для запасных копий заданный СУФФИКС
—target-directory=КАТАЛОГ скопировать все ИСТОЧНИКИ в КАТАЛОГ
-T, —no-target-directory считать НАЗНАЧЕНИЕ обычным файлом
-u, —update копировать только тогда когда исходный файл
новее чем файл назначения, или когда файл
назначения отсутствует
-v, —verbose пояснять что будет сделано
-x, —one-file-system оставаться в пределах одной файловой системы
—help показать эту справку и выйти
—version показать информацию о версии и выйти

Читайте также:  Где найти диспетчер устройств windows

По умолчанию, разреженные ИСХОДНЫЕ файлы определяются эвристически и
соответствующий ВЫХОДНОЙ файл создается также разреженным. Это поведение,
выбранное —sparse=auto. Укажите —sparse=always, чтобы создавать разреженный ВЫХОДНОЙ
файл всякий раз, когда ИСХОДНЫЙ файл содержит достаточно длинную последовательность нулевых байт.
Используйте —sparse=never для запрещения создания разреженных файлов.

По умолчанию суффикс для запасных копий

, если только не установлена
переменная окружения SIMPLE_BACKUP_SUFFIX или ключ —suffix. Способ контроля
версий может быть установлен при помощи ключа —backup или переменной
окружения VERSION_CONTROL. Допустимые значения:

none, off никогда не создавать резервных копий (даже если
указан ключ —backup)
numbered, t создавать нумерованные копии
existing, nil если существуют нумерованные копии, то создавать
нумерованные иначе создавать простые
simple. never всегда создавать простые копии

Когда заданы ключи -f и -b, и SOURCE совпадает с DEST cp создает резервную
копию DEST.

Перемещение файлов.
mv откуда куда
Команда mv перемещает файл из одной позиции файловой системы в другую и удаляет исходный файл после успешного завершения. По сути это тоже самое что вызвать команду cp и потом rm.

Удаление файлов.
Команда rm удаляет файлы по заданному имени:
rm имя_файла

Удаление каталогов и файлов внутри них.
Удалять каталоги можно той же командой rm с опцией рекурсивности:
rm -R имя_каталога
Полный список опций команды rm;

/test$ rm —help
Использование: rm [КЛЮЧ]. ФАЙЛ.
Удаляет (ссылки на) ФАЙЛ(ы).

-f, —force игнорировать несуществующие файлы, ни о чем не спрашивать
-i запрашивать подтверждение перед каждым удалением
-I запрашивать подтверждение один раз перед удалением более
чем трех файлов или перед рекурсивным удалением. Не так
назойливо, как -i, но все же предоставляет защиту от
большинства ошибок.
—interactive[=КОГДА] запрашивать подтверждение, КОГДА указано: never
(никогда), once (-I, один раз) или always (-i, всегда).
Если КОГДА не задано, запрашивать всегда.
—one-file-system при рекурсивном удалении иерархии, пропускать все
каталоги, находящиеся не на той же файловой системе,
что и соответствующий аргумент командной строки
—no-preserve-root не обрабатывать `/’ особо
—preserve-root отказываться рекурсивно обрабатывать `/’
(по умолчанию)
-r, -R, —recursive рекурсивно удалять каталоги и их содержимое
-v, —verbose пояснять производимые действия
—help показать эту справку и выйти
—version показать информацию о версии и выйти

По умолчанию rm не удаляет каталоги. Используйте ключ —recursive (-r
или -R), чтобы удалить все перечисленные каталоги вместе с их
содержимым.

Для удаления файла, начинающегося с `-‘ (например: `-foo’),
используйте одну из следующих команд:
rm — -foo

Имейте в виду, что при использовании rm для удаления файла его содержимое
обычно можно восстановить. Используйте shred, если Вам необходима большая
уверенность в невозможности восстановления содержимого.

Report rm bugs to bug-coreutils@gnu.org
GNU coreutils home page:
General help using GNU software:
Report rm translation bugs to

Очень полезно задавать ключ -I для вызова подтверждений действий.

Операции группировки.
Есть очень полезная вещь как операция группировки файлов.
Это символ * (звездочка).
rm *
-Такой вызов удалит все файлы в текущем каталоге.
rm *.png
-Такой вызов удалит все файлы в каталоги с расширением .png
rm arachive*
-Такой вызов удалит все файлы в текущем каталоге с любым расширением имена которых начинаются на archive.
Операции группировки очень помогают выполнять рутинные задачи, благодаря им удалять много файлов намного удобней , чем в GUI.

Получение дополнительной информации о командах.
ls —help
Для вызова подробной справки с прототипом применения и опциями команды задайте опцию —help после команды.

История команд.
500 последних введенных команд вы можете посмотрев набрав команду history

Повторение последней команды.
Если вам нужно быстро повторить вызов последней команды из истории, то можете использовать два восклицательных знака: !!

Автор: Soft, дата: 06 апреля 2010 , время: 16:21:31 (MSK).
Когда я себе ЮСБ поднимал, для проверок часто комп приходилось перезагружать. соответственно иксы долго грузятся, вот я и грузился сразу в консоль.

моими любимыми командами были:
lsusb
lspci
exit
sudo shutdown

Источник

Оцените статью