Разное

Как в linux перейти в каталог: Как перейти в другой каталог в Linux?

Содержание

​Команды linux для работы с файловой системой

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

Команды линукс для перехода по директориям системы:

Команда cd используется для перехода в домашний каталог (директорию) /home пользователя.

cd ~user для перехода в домашний каталог пользователя можно воспользоваться и этой командой.

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

Например введя в консоли команду cd /home перейдем в каталог /

home

cd… команда для перехода в каталог уровнем выше того, в котором сейчас находитесь.

cd …/… команда для перехода в каталог двумя уровнями выше того, в котором сейчас находитесь.

cd — переход в каталог в котором вы находились до перехода в текущий каталог.

Команды linux для просмотра содержимого каталогов:

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

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

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

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

ls -a команда отображает скрытые файлы в вашем текущем каталоге.

ls *[0-9]* команда показывает список файлов и директорий, содержащие в своем имени цифры.

tree показывает древовидный список файлов и каталогов в вашем текущем каталоге. Также подсчитывает их количество. В зависимости от количества файлов подсчет файлов может занять некоторое время.

dir показывает содержимое вашего текущего каталога в алфавитном порядке и с учётом регистра названий.

df выводит в консоли количество занятого и свободного места на жестком диске для каждого каталога системы.

А команда du покажет вам количество блоков диска, занятых каждым файлов в вашем текущем каталоге.

Команды linux для работы с файлами и каталогами:

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

mkdir dir1 создает

каталог с именем dir1

mkdir dir1 dir2 создает два каталога с именами dir1 и dir2

mkdir -p /home/dir1/dir2 создает в каталоге /home дерево директорий. Это значит что создается каталог dir1 с находящимся внутри него каталогом dir2.

rm -f file1 команда линукс для удаления файла с именем file1

rmdir dir1 команда для удаления каталога с именем dir1

rm -rf dir1 удаляет каталог с именем dir1 вместе со всем его содержимым.

rm -rf dir1 dir2 одновременно удаляет два каталога dir1 и dir2 вместе с их содержимым.

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

mv dir1 new_dir эта команда перемещает либо переименовывает файл или каталог из dir1 в new_dir

Команды linux для копирования файлов:

cp file1 file2 команда для копирования файла file1 в файл file2

cp dir/*

копирует все файлы из каталога dir в текущий каталог.

cp -a /tmp/dir1 команда копирует каталог dir1 из /tmp/ со всем своим содержимым в ваш текущий каталог.

cp -a dir1 dir2 данная команда копирует каталог dir1 в каталог dir2

ln -s file1 lnk1 при помощи этой команды создается символическая ссылка на файл file1 или на каталог.

ln file1 lnk1 а этой командой создается так называемая «жёсткая» (физическая) ссылка на файл file1 или на каталог.

ЗЫ: Список команд линукс будет пополнятся. Постепенно

Как перейти в папку в терминале Linux (Ubuntu, Mint, CentOS и т.д.)

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

Как перейти в нужную папку в терминале Linux

Чтобы перейти в любую папку в терминале Linux нужно использовать команду «cd» (от англ. change directory). Для этого просто указываем команду «cd» и через пробел вводим путь к нужной папке. Например, для того чтобы перейти в корневой каталог файловой системы нужно ввести вот такую команду:

cd /

Аналогичным образом мы можем переходить и в другие папки. Вводим команду «cd» и путь к папке. Например, чтобы перейти в папку etc вводим вот такую команду:

cd /etc

Обратите внимание, при вводе названия папки можно использовать автоматическое дополнение. Для этого нужно ввести команду «cd», начать ввод имени папки и нажать на клавишу Tab. В результате система предложит правильное название и вам останется только нажать ввод. Также можно нажать клавишу Tab дважды и посмотреть список всех папок, которые находятся в текущем каталоге.

Также при навигации бывает очень полезной команда «pwd» (от англ. present working directory). Она позволяет узнать, в каком каталоге мы сейчас находимся.

Просто вводим «pwd» и получаем путь к текущему каталогу.

Как перейти в папку выше в терминале Linux

Очень часто при навигации по файловой системе возникает необходимость перейти в папку на один уровень выше. Для этого используем команду «cd» и через пробел вводим две точки. Выглядит это вот так:

cd ..

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

cd ../..

Обратите внимание, для того чтобы просмотреть содержимое текущего каталога нужно использовать команду «ls» (от англ. «list»).

Как перейти в папку пользователя в терминале Linux

Также регулярно возникает необходимость вернуться в папку пользователя. Сделать это можно несколькими способами. Самый простой вариант, это ввести команду «cd» без каких-либо дополнительных параметров.

cd

Также вы можете ввести команду «cd ~». Знак тильда (~) в терминале Linux означает домашнюю папку пользователя. Поэтому команда «cd ~» позволяет перейти именно в нее.

cd ~

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

Как перейти назад в терминале Linux

Также команду «cd» можно использовать для того, чтобы вернуться к предыдущей папке (вернуться назад). Для этого нужно ввести «cd» и знак дефиза. Выглядит это вот так:

cd -

Файловый менеджер в терминале Linux

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

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

На Ubuntu:

sudo apt-get install mc

На Linux Mint:

add-apt-repository ppa: eugenesan / ppa
apt-get update
apt-get install mc -y

На CentOS:

sudo yum install mc

После установки программу Midnight Commander можно запускать при помощи короткой команды «mc».

mc

Интерфейс программы Midnight Commander выглядит следующим образом:

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

С помощью клавиш F1-F10 в Midnight Commander можно выполнять такие команды как:

  • F1 – Help – Помощь.
  • F2 – Menu – Меню программы.
  • F3 – View – Просмотр.
  • F4 – Edit – Редактирование.
  • F5 – Copy – Копирование.
  • F6 – RenMov – Переименование и перемещение.
  • F7 – MkDir – Создание папок.
  • F8 – Delete – Удаление.
  • F9 – PullDn – Работа с выпадающим меню.
  • F10 – Quit – Выход.

Посмотрите также:

Команды Linux для работы с файлами

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

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

  • ls — список файлов в директории;
  • cd — переход между директориями;
  • rm — удалить файл;
  • rmdir — удалить папку;
  • mv — переместить файл;
  • cp — скопировать файл;
  • mkdir — создать папку;
  • ln — создать ссылку;
  • chmod — изменить права файла;
  • touch — создать пустой файл.

А теперь перейдем к подробному рассмотрению всех этих команд.

1. ls — просмотр содержимого папки

Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:

ls

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

ls -R

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

ls /home

Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:

ls -l /home/

2. cd — изменить папку

Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:

cd Desktop

Вы также можете указать полный путь к папке:

cd /usr/share/

Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:

cd ..

Вы также можете вернуться в предыдущую рабочую папку:

cd -

3. rm — удалить файлы

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

rm file

Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:

rm /usr/share/file

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

rm -r /home/user/photo/

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

4. rmdir — удалить папку

Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:

rmdir directory

Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.

5. mv — перемещение файлов

Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:

mv file newfile

Чтобы переместить файл в другую папку нужно указать путь к ней, например, переместим файл file в папку /home/user/tmp/

mv file /home/user/tmp/

6. cp — копирование файлов

Эта cp и mv — это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.

cp file newfile

Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:

cp -r /etc /etc_back

7. mkdir — создать папку

Команда mkdir позволяет создать новую папку mkdir test создаст папку в текущем каталоге:

mkdir test

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

mkdir /home/user/test

8. ln — создание ссылок

Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:

ln -s /home/user/Downloads/ /home/user/test/

Для создания жесткой ссылки никаких опций задавать не нужно:

ln /home/user/Downloads/ /home/user/test/

9. chmod — изменить права

chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:

chmod +x  script.sh

Чтобы убрать флаг исполняемый используйте опцию -x:

chmod -x script.sh

Подробнее о том, как работают разрешения для файлов смотрите в статье права доступа к файлам в Linux.

10. touch — создать файл

Команда touch создает пустой файл. Например, touch file создаст пустой файл в текущей папке с именем file:

touch file

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

11. mc

Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие. Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander — это файловый менеджер, который можно использовать прямо в терминале. Для установки mc в Ubuntu выполните:

sudo apt install mc

После завершения установки достаточно выполнить команду mc:

mc

Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:

Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.

Выводы

В этой статье мы рассмотрели как выполняется работа с файлами и каталогами в linux, с помощью терминала. Когда вы освоите все эти команды, вы сможете сделать большинство основных действий в терминале. А как часто вы пользуетесь терминалом? Используете его для работы с файлами? Напишите в комментариях!

Немного о командах Linux — Школа Linux

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

 


Я хочу начать с команд для работы с файлами и каталогами.


cd

Первая команда, с которой я начну — это cd.

Команда cd предназначена для смены и перехода по каталогам. Чтобы перейти в корневой каталог, необходимо в консоли набрать:

cd /

Чтобы перейти к домашнему каталогу:

cd
или
cd ~

Знак тильды здесь заменяет путь к вашему домашнему каталогу, например (/home/user/).

Чтобы подняться на каталог выше:

cd ..

Переход в предыдущий каталог:

cd -

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

cd /var/www/
или вот так
cd ~/Desktop

Последний пример осуществит переход в папку /home/user/Desktop/

pwd

Команда pwd показывает, в какой директории Вы сейчас находитесь. Причем будет выведен полный путь к этой директории.

pwd

ls

Команда ls предназначена для отображения содержимого папок.

ls

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

ls /var/www

Здесь отобразится каталог /var/www, не зависимо от Вашего местонахождения.

cp

Команда cp копирует файлы.

cp 1.txt 2.txt

Эта команда копирует файл 1.txt в файл 2.txt не удаляя оригинал, в эту же директорию.

cp index.html /var/www/index.html

Эта команда копирует файл index.html в директорию /var/www/ с именем index.html

mv

Команда mv перемещает файл в указанное место или переименовывает его.

 mv index.html index.tmp

Здесь происходит переименование index.html в index.tmp. Оригинал не сохраняется.

mv index.html /var/www/

Здесь происходит перемещение файла в папку /var/www/ с исходным именем.

rm

Команда rm удаляет файл или каталоги. Например:

rm index.html

Здесь команда rm удалит файл с именем index.html  из данной директории.

По умолчанию команда rm не может удалять директории. Поэтому эту команду необходимо применять с ключом -R.

rm -R /home/user/Desktop/temp

Эта команда удалит каталог temp и все его содержимое, находящийся по адресу /home/user/Desktop/temp.

mkdir

Команда mkdir создает каталоги с заданным именем.

mkdir xxx

Создастся каталог xxx в данном каталоге.

 

В последующих статьях будет продолжен разговор о командах linux.

 

 

 

 



Related news items:

Newer news items:

Older news items:


Как создать каталог в Linux с помощью команды mkdir

Введение

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

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

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

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

mkdir <foldername>

 

Например , если вы хотите создать каталог в вашей домашней папке под названием тест, откройте окно терминала и убедитесь, что вы находитесь в вашей домашней папке (используйте команду cd ~ ).

mkdir test

 

Изменение права доступа на новый каталог

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

В последнем разделе я показал вам, как создать каталог под названием тест. Выполнение команды ls покажет вам разрешения для этого каталога:

ls -lt

 

Скорее всего вы будете иметь что-то вроде этого:

drwxr-xr-x 2 owner group 4096 Mar 9 19:34 test

 

Биты , которые интересуют нас являются  drwxr-xr-x owner и group

d говорит нам, что тест является каталогом.

Первые три символа после d разрешения для владельца каталога, указанного по имени владельца.

  • г – для чтения
  • w – обозначает запись
  • х означает выполнение (которое в данном случае означает, что вы можете получить доступ к папке)

Следующие три символа являются правами доступа группы для файла, указанного в названии группы. Опять же варианты r,w и x – означает, что разрешение отсутствует. В приведенном выше примере кто-нибудь, принадлежащий к группе может получить доступ к папке и читать файлы, но не может записать в папку.

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

Чтобы изменить разрешения для файла или папки можно использовать  chmod  команду.Команда chmod позволяет определить 3 номера, которые устанавливают права доступа.

  • права на чтение = 4
  • написать разрешения = 2
  • разрешения на выполнение = 1

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

  • чтобы получить чтение и выполнение номер вам нужно 5,
  • чтобы получить разрешение на чтение и запись их – число 6
  • получить запись и выполнение их – число 3.

Помните, вам нужно указать 3 номера в составе команды chmod. Первое число для владельца разрешений, второй номер для группы разрешений и последний номер для всех остальных.

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

chmod 750 test

 

Если вы хотите изменить имя группы, владеющей папкой, то это делается с помощью командыchgrp.

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

Прежде всего надо создать учетные записи групп, введя следующее:

groupadd accounts

 

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

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

chgrp accounts <foldername>

 

Например:

chgrp accounts test

 

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

chmod 770 test

 

Для добавления пользователя в группу вы, вероятно, захотите использовать следующую команду:

usermod -a -G accounts <username>

 

 

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

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

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

mkdir -m777 <foldername>

 

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

Создать папку и указать родителя

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

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

  • / Главная / музыка / рок / Элис Купер
  • / Главная / музыка / рок / Кипелов
  • / Главная / музыка / рэп / Децл
  • / Главная / музыка / джаз / Луи Джордан

Было бы неудобно создать папку рок, затем Элиса Купера, а затем создать папку рэпа и папку Децл, а затем папку джаз, а затем папку Луи Джордан.

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

mkdir -p <foldername>

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

mkdir -p ~/music/rock/alicecooper

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

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

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

mkdir -v <foldername>

 

Выходной сигнал будет такой  mkdir: created directory /path/to/directoryname.

 

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

Команда cd Linux | Losst

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

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

Содержание статьи:

Команда cd Linux

Перед тем как мы перейдем к работе с утилитой, давайте рассмотрим ее синтаксис и основные опции. Строго говоря, это вообще никакая не утилита. Ее нет в файловой системе. Это встроенная команда Bash и меняет текущую папку только для оболочки, в которой выполняется. Вот основной синтаксис команды:

$ cd опции папка_назначения

Опций всего две, это -P и -L. Они влияют на то, как будут обрабатываться символы возврата в предыдущую директорию и символические ссылки:

  • -P — позволяет следовать по символическим ссылкам перед тем, как будут обработаны все переходы «..»;
  • -L — переходит по символическим ссылкам только после того, как были обработаны «..»;
  • -e — если папку, в которую нужно перейти не удалось найти — выдает ошибку.

Дальше нужно указать директорию, в которую следует перейти. Если этого не сделать, а вызвать cd без параметров, то рабочей папкой будет выбран ваш домашний каталог. А теперь давайте рассмотрим несколько примеров работы с cd linux.

Использование cd в linux

Я не буду здесь описывать какими бывают пути в Linux. Мы рассматривали эту тему в отдельной статье. По умолчанию, в качестве рабочего каталога используется домашняя папка пользователя. Давайте сначала перейдем в одну из подпапок домашней папки:

cd Загрузки/

Домашняя папка обозначается как ~/. Поэтому следующая команда выполнит аналогичное действие:

cd ~/Загрузки/

Правда, здесь есть преимущество. В первой команде используется относительный путь, тогда как вторая правильно выполнится из любой папки. Теперь переместимся в папку /usr/lib относительно корня:

cd /usr/lib/

С помощью символа черты «-» вы можете вернуться в предыдущую папку:

cd -

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

cd ..

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

cd ../../

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

cd

Аналогичный результат выдаст команда:

cd ~

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

cd /var/w*

Кроме cd, есть еще две дополнительные команды, это pushd и popd. Можно сказать, что простая реализация стека для рабочих каталогов. Когда вы выполняете pushd, текущий рабочий каталог сохраняется в памяти, а на его место устанавливается указанный:

pushd /var/www/html

Теперь наберите popd, чтобы вернуться в предыдущий каталог:

popd

 

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

Наконец, еще один момент, если вам нужно перейти в каталог, в имени которого есть пробелы, используйте символ экранирования обратный слэш «\» или просто возьмите его имя в скобки:

cd ~/Загрузки/новая\ папка/
$ cd "~/Загрузки/новая папка/"

Выводы

Теперь вы знаете зачем нужна команда cd Linux, а также как максимально эффективно ею пользоваться при работе в терминале. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

Создать папку linux — через терминал или графическую оболочку

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

В большинстве случае базового количества стандартных папок не хватает для хранения всех необходимых файлов, а сбрасывать их в один каталог – крайне неразумная затея. Это неудобно. Также не стоит забывать о временных файлах или отдельно взятых программах на компьютере. Они нуждаются в автономных хранилищах. Как минимум для того, чтобы соблюдать порядок на ПК.

В данной статье мы разберемся, как создать новую папку в Линукс посредством самых простых и доступных способов.

Терминал

К сожалению, столь универсальный инструмент управления системой, как терминал, часто игнорируется неопытными пользователями. Они его попросту боятся, но это лишь вопрос времени и привычки. Имея дело с ОС Линукс, всё же придется сделать этот отважный шаг.

Для создания новой папки на ПК понадобится специальная утилита – mkdir.

Можно сказать, это и есть её основная задача. Синтаксическая структура mkdir выглядит следующим образом:

$ mkdir опции имя_папки

Данная программа не наделена широким функционалом, но в данном вопросе он и не понадобится. Итак, приступаем к созданию нового каталога. Запустите окно терминала, используя клавиатуру своего ПК. А именно – комбинацию Ctrl+Alt+T. Пропишите в нем команду в виде:

Создадим новый каталог «new-papka».

$ mkdir new-papka

После этого в текущей директории появится новый каталог «new-papka». Новую папку можно создать и в любой иной директории. Для этого дополнительно необходимо указать полный или относительный путь.

Создадим директорию «test» в «usr».

# mkdir /usr/test

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

Чтобы создать сразу несколько новых папок, не придется выполнять этот процесс вручную, повторяя одни и те же действия раз за разом. С терминалом все делается намного проще и быстрее! Нужно лишь знать специальную команду:

$ mkdir {каталог1,каталог2}

И еще одна полезная подсказка! Для создания папки с подпапками примените команду с опцией «-p».

$ mkdir –p ~/каталог/подкаталог

Здесь ~ — доманий каталог пользователя.

Файловый менеджер

Чтобы создать новую папку данным способом, найдите ярлык файлового менеджера (Nautilus) в меню Dash или на панели Unity. Кликните мышкой по этому ярлыку. В перечне доступных каталогов выберите тот, в котором планируете создать новую папку. Вам необходимо перейти в него для выполнения актуальной задачи.

Предлагаем вашему вниманию альтернативный вариант: в окне файлового менеджера кликните правой кнопкой мыши для вызова контекстного меню. В списке доступных опций выберите вариант «Создать папку». Так будет еще быстрее.

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

В этом плане операционная система Linux не так строга и взыскательна, как операционная система Windows. Если внимательнее присмотреться, то можно понять без сомнений: Линукс имеет множество преимуществ в работе.

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

Заключение

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

linux — Как создать ссылку на каталог

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

.

Как найти файлы и каталоги в Linux

Обновлено: 07.03.2020, Computer Hope

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

Базовая функциональность find

Запуск find без каких-либо опций создает список всех файлов и каталогов в рабочем каталоге и ниже него. Например, если ваш рабочий каталог — / home / hope / Documents , запуск find выводит следующее:

  • Каждый файл в / home / hope / Documents .
  • Все подкаталоги в / home / hope / Documents .
  • Каждый файл в каждом из этих подкаталогов.

Давайте посмотрим на это в действии. Сначала давайте проверим наш рабочий каталог с помощью команды pwd:

 pwd 
 / на главную / надежда / Документы 

Теперь давайте запустим find без опций:

 найти 
.
./изображений
./images/hp
./images/hp/snape.jpg
./images/hp/harry.jpg
./images/memes
./images/memes/winteriscoming.jpg
./images/memes/goodguygary.JPG
./images/memes/picard.jpg
./gimp-2.8.16.tar.bz2
./hp-fanfic
./hp-fanfic/malfoys-revenge.doc
./hp-fanfic/weekend-at-hagreds.doc
./hp-fanfic/dumbledores-lament.doc
./archlinux-2016.02.01-dual.iso 

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

Обратите внимание, что выходные данные начинаются с одной точки, которая представляет рабочий каталог.Запуск find без параметров — это то же самое, что указание того, что поиск должен начинаться в рабочем каталоге, например:

 находка. 

Пример выше — «правильный» способ использования find . Если вы попытаетесь использовать его в другой Unix-подобной операционной системе, такой как FreeBSD, необходимо указать каталог. Хорошая практика — использовать эту форму команды.

Указание, где искать

Чтобы вывести список только файлов и подкаталогов, содержащихся в каталоге / home / hope / Documents / images , укажите первый аргумент команды как:

 найти / главная / надежда / документы / изображения 
 / главная / надежда / Документы / изображения
/ главная / надежда / Документы / изображения / hp
/ главная / надежда / документы / изображения / hp / snape.jpg
/home/hope/Documents/images/hp/harry.jpg
/ главная / надежда / Документы / изображения / мемы
/home/hope/Documents/images/memes/winteriscoming.jpg
/home/hope/Documents/images/memes/goodguygary.JPG
/home/hope/Documents/images/memes/picard.jpg 

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

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

 наход. / Изображения 

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

./изображений
./images/hp
./images/hp/snape.jpg
./images/hp/harry.jpg
./images/memes
./images/memes/winteriscoming.jpg
./images/memes/goodguygary.JPG
./images/memes/picard.jpg 

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

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

 находка. -максглубина 1 
.
./изображений
./bigfiles.txt
./gimp-2.8.16.tar.bz2
./hp-fanfic
./archlinux-2016.02.01-dual.iso 

Указание -maxdepth 2 ищет каталог и один подкаталог в глубине:

 находка. -максглубина 2 
.
./изображений
./images/hp
./images/memes
./gimp-2.8.16.tar.bz2
./hp-fanfic
./hp-fanfic/malfoys-revenge.док
./hp-fanfic/weekend-at-hagreds.doc
./hp-fanfic/dumbledores-lament.doc
./archlinux-2016.02.01-dual.iso 

Указание -maxdepth 3 поиск на один уровень глубже этого:

 находка. -максглубина 3 
.
./изображений
./images/hp
./images/hp/snape.jpg
./images/hp/harry.jpg
./images/memes
./images/memes/winteriscoming.jpg
./images/memes/goodguygary.JPG
./images/memes/picard.jpg
./gimp-2.8.16.tar.bz2
./ hp-fanfic
./hp-fanfic/malfoys-revenge.doc
./hp-fanfic/weekend-at-hagreds.doc
./hp-fanfic/dumbledores-lament.doc
./archlinux-2016.02.01-dual.iso 

Нахождение по названию

Чтобы ограничить результаты поиска только файлами и каталогами с определенным именем, используйте опцию -name и поместите имя в кавычки:

 находка. -name "picard.jpg" 
 ./images/memes/picard.jpg 

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

 находка. -name "* .jpg" 
 ./images/hp/snape.jpg
./images/hp/harry.jpg
./images/memes/winteriscoming.jpg
./images/memes/picard.jpg 

Обратите внимание, что наша команда не перечислила файл, расширение которого (в данном случае JPG ) написано заглавными буквами.Это потому, что в отличие от других операционных систем, таких как Microsoft Windows, имена файлов Linux чувствительны к регистру.

Чтобы вместо этого выполнить поиск без учета регистра, используйте параметр -iname :

 находка. -iname "* .jpg" 
 ./images/hp/snape.jpg
./images/hp/harry.jpg
./images/memes/winteriscoming.jpg
./images/memes/goodguygary.JPG
./images/memes/picard.jpg 

Поиск только файлов или только каталогов

Чтобы перечислить только файлы и исключить имена каталогов из результатов, укажите -type f :

 находка.-типа f 
 ./images/hp/snape.jpg
./images/hp/harry.jpg
./images/memes/winteriscoming.jpg
./images/memes/goodguygary.JPG
./images/memes/picard.jpg
./gimp-2.8.16.tar.bz2
./hp-fanfic/malfoys-revenge.doc
./hp-fanfic/weekend-at-hagreds.doc
./hp-fanfic/dumbledores-lament.doc
./archlinux-2016.02.01-dual.iso 

Чтобы перечислить только каталоги и опустить имена файлов, укажите -type d :

 находка. -типа d 
.
./изображений
./images/hp
./images/memes
./hp-fanfic 

Поиск файлов по размеру

Чтобы отображать файлы только определенного размера, вы можете использовать параметр -размер . Чтобы указать размер, используйте знак плюс или минус (для «больше чем» или «меньше чем»), число и количественный суффикс, например k , M или G .

Например, чтобы найти файлы размером «более 50 килобайт», используйте -size + 50k :

 находка.-размер + 50к 
 ./images/memes/winteriscoming.jpg
./gimp-2.8.16.tar.bz2
./archlinux-2016.02.01-dual.iso 

Для файлов размером более 10 мегабайт используйте -size + 10M :

 находка. -размер + 10М 
 ./gimp-2.8.16.tar.bz2
./archlinux-2016.02.01-dual.iso 

Для «более 1 гигабайта» используйте -size + 1G :

 находка. -размер + 1G 
 ./archlinux-2016.02.01-dual.iso 

Для файлов определенного диапазона размеров используйте два параметра -size .Например, чтобы найти файлы «больше 10 мегабайт, но меньше 1 гигабайта», укажите -size + 10M -size -1G :

 находка. -размер + 10M -размер -1G 
 ./gimp-2.8.16.tar.bz2
 

Поиск файлов на основе модификации, доступа или изменения статуса

Параметр -mtime ограничивает поиск количеством дней с момента изменения содержимого файла. Чтобы указать дни в прошлом, используйте отрицательное число. Например, чтобы найти только те файлы, которые были изменены за последние два дня (48 часов назад), используйте -mtime -2 :

 находка.-mtime -2 

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

 находка. -ммин -30 

Аналогичная опция — -ctime , которая проверяет время последнего изменения статуса файла в днях. Изменение статуса — это изменение метаданных файла. Например, изменение прав доступа к файлу — это изменение статуса.

Параметр -cmin выполняет поиск изменения состояния, измеряемого в минутах.

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

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

Перенаправление вывода в текстовый файл

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

 находка. -iname "* .jpg"> images.txt 

Затем вы можете открыть свои результаты в текстовом редакторе или распечатать их с помощью команды cat .

 кот images.txt 
 ./images/hp/snape.jpg
./images/hp/harry.jpg
./images/memes/winteriscoming.jpg
./images/memes/goodguygary.JPG
./images/memes/picard.jpg 

В качестве альтернативы вы можете передать свой вывод команде tee , которая выводит вывод на экран и записывает его в файл:

 находка.размер + 500M | тройник bigfiles.txt 
 ./archlinux-2016.02.01-dual.iso 
 кот bigfiles.txt 
 ./archlinux-2016.02.01-dual.iso 

Подавление сообщений об ошибках

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

 найти / 
 найти: `/ var / lib / sudo / ts ': в доступе отказано
find: `/ var / lib / sudo / lectured ': в доступе отказано
find: `/ var / lib / polkit-1 ': в доступе отказано
find: `/ var / lib / container ': в доступе отказано
найти: `/ var / lib / gdm3 /.dbus ': в доступе отказано
find: `/var/lib/gdm3/.config/ibus ': в доступе отказано
... 

Вы получите это сообщение об ошибке, если find попытается получить доступ к файлу, на чтение которого у вашей учетной записи нет разрешения. Вы можете выполнить поиск как суперпользователь ( root ), который имеет полный доступ ко всем файлам в системе. Но не рекомендуется делать что-либо как root , если нет других вариантов.

Если все, что вам нужно сделать, это скрыть сообщения «Permission denied», вы можете добавить 2 &> 1 | grep -v «Permission denied» до конца вашей команды, например:

 найти / 2> & 1 | grep -v "В доступе отказано" 

В приведенном выше примере из результатов поиска отфильтровываются сообщения «Permission denied».Как?

2> & 1 — это специальное перенаправление, которое отправляет сообщения об ошибках на стандартный вывод, чтобы передать объединенные строки вывода команде grep . grep -v затем выполняет обратное сопоставление для «Permission denied», отображая только строки, которые не содержат эту строку.

Перенаправление и использование grep для фильтрации сообщений об ошибках — полезный метод, когда «Permission denied» загромождает результаты поиска, и вы не можете выполнять поиск как root.

Примеры

 найти ~ /. -name "* .txt" -amin -120 

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

 найти 

.

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

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