Звездочка перед именем файла в linux

Обновлено: 21.11.2024

Многие команды UNIX используют параметры , обычно обозначаемые знаком -, чтобы показать, как вы хотите, чтобы они работали. Например, команда ls выводит список ваших файлов, а ее многочисленные параметры определяют, как отображается список и какая информация о файлах отображается. Страница руководства для команды документирует все ее параметры.

Оболочка интерпретирует определенные символы в именах файлов, а также для других целей. Он передает интерпретируемую версию командам. Например, наиболее часто используемым специальным символом является звездочка *, означающая «ноль или более символов». Когда вы вводите такую ​​команду, как ls a*, оболочка находит все имена файлов в текущем каталоге, начинающиеся с a, и передает их команде ls. Кавычки влияют на интерпретацию командной строки оболочкой. Дополнительную информацию см. в справочнике по UNIX.

Команды могут иметь ввод и вывод, как описано на справочных страницах. Его можно направлять из файлов и в файлы с помощью " " и передавать между командами с помощью вертикальной черты " | ". Таким образом, echo hello выводит hello на экран, а echo hello > foo помещает hello в файл с именем foo . Обычно конвейер используется для отправки вывода любой команды в more, чтобы вы могли читать его по одному экрану за раз, как в ls -lR | более . Дополнительную информацию см. в справочнике по UNIX.

Файлы и каталоги

UNIX использует иерархическую файловую систему, начинающуюся с root или / . Когда вы входите в систему, вы находитесь в своем собственном домашнем каталоге на несколько уровней ниже корневого, и ваши файлы находятся в нем. Вы можете обратиться к своему домашнему каталогу с помощью специального символа оболочки ~ (произносится как «загогулина» или «тильда»), а к каталогу пользователя xyz999 — как ~xyz999. Ссылки на файлы или каталоги считаются относительными к текущему каталогу, если только они не начинаются с / или ~ , которые являются абсолютными, поскольку означают одно и то же независимо от текущего каталога. каталог есть. Точка ( . ) относится к текущему каталогу, а точка ( .. ) к каталогу над ним; это видно в некоторых выходных данных ls и иногда полезно в командах.

< tr>
ls список файлов (много вариантов; см. man ls )
ls имя файла перечислить определенный файл (возможно, используя * или подобное)
ls имя_каталога список файлов в каталоге
ls -l имя_каталога < /td> длинный список файлов в каталоге
ls -al имя_каталога длинный список, включая обычно скрытые файлы с точками
дополнительно имя файла просмотр файла по одному экрану
rm имя_файла удалить файл
mkdir имя_каталога создать подкаталог
rmdir имя_каталога удалить подкаталог (если он пуст)
cd имя_каталога изменить на подкаталог
cd .. подняться на один уровень каталога
cd ~ или просто cd перейти в ваш домашний каталог
pwd отобразить имя текущего каталога
mv старое имя файла новое имя файла переименовать файл
mv имя файла имя_каталога переместить файл в другой каталог
cp старое имя файла новое имя файла скопировать файл
cp имя файла имя_каталога скопировать файл в каталог (то же имя файла, если не указано другое)
more отображает содержимое текстового файла на терминале по одному полному экрану за раз.
find< /td> рекурсивно спускается по иерархии каталогов для каждого указанного файла поиска пути
клавиша со стрелкой вверх указывает последнюю выполненную команду
кнопка табуляции автоматическое заполнение имен файлов, экономящее время

Печать

Используйте команду lpr, которая принимает параметр -P (обратите внимание на заглавную букву P) с именем принтера, а затем файл(ы) для печати. Таким образом:

lpr -Pcreek имя файла

Команды, связанные с учетной записью

cseadmin помощь в управлении учетной записью пользователя, смене пароля, квоте и т. д. .
showquota отобразить таблицу использования диска вашей учетной записью
finger показать, кто вошел в систему (если они хотят, чтобы вы знали)

Разрешения

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

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

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

cd убедитесь, что вы находитесь в своем домашнем каталоге
chmod a+x . chmod, все могут выполняться, этот каталог (отмечен точкой)
chmod a+rx web chmod, все могут читать и выполнять, web
chmod a+r web/index.html chmod, все могут читать, файл index.html в сети

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

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

Команда ls -l показывает разрешения слева для пользователя, группы и мира, используя rwx для разрешений и дефис для отсутствия разрешений, таким образом, rwx--x--x означает чтение-запись-выполнение для пользователя и выполнение только для других. См. справочную страницу.

Например, наиболее часто используемым специальным символом является звездочка * , означающая «ноль или более символов». Когда вы вводите такую ​​команду, как ls a* , оболочка находит все имена файлов в текущем каталоге, начинающиеся с a, и передает их команде ls.

Что означает звездочка в терминале?

Звездочка * — это один из этих специальных символов, он является частью нотации сопоставления с образцом и используется для расширения имени файла. Другими словами, такие команды, как echo *. txt заменит шаблон файлами, которым он соответствует.

Что означает звездочка * рядом с именем файла?

2 ответа. * означает, что файл является исполняемым. … Кроме того, для обычных исполняемых файлов добавьте `*’. Индикаторы типа файла: «/» для каталогов, «@» для символических ссылок, «|» для FIFO, «=» для сокетов, «>» для дверей и ничего для обычных файлов.

Что такое Asterisk в bash?

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

Что означает этот знак в Linux?

Какой смысл в Linux?

Символ или оператор '!' в Linux можно использовать как оператор логического отрицания, а также для извлечения команд из истории с подстройками или для запуска ранее запущенной команды с модификацией.

Что означает команда Linux?

Команда – это указание, данное пользователем компьютеру, чтобы он сделал что-то, например, запустил одну программу или группу связанных программ. Оболочки — это самый простой способ взаимодействия пользователя с системой. … Каждая Unix-подобная операционная система имеет как минимум одну оболочку, а большинство из них — несколько.

Что означает имя файла?

Имя файла или имя файла — это имя, используемое для уникальной идентификации компьютерного файла, хранящегося в файловой системе. Различные файловые системы налагают различные ограничения на длину имени файла и допустимые символы в имени файла. … тип (формат или расширение) — указывает тип содержимого файла (например, .txt, .exe, .

Как запустить файл в Linux?

Этапы написания и выполнения скрипта

  1. Откройте терминал. Перейдите в каталог, в котором вы хотите создать скрипт.
  2. Создайте файл с расширением . расширение ш.
  3. Запишите сценарий в файл с помощью редактора.
  4. Сделайте скрипт исполняемым с помощью команды chmod +x .
  5. Запустите скрипт, используя ./ .

Что такое подстановочный знак Linux?

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

Что означает LS в командной строке?

ls означает «список файлов» и выводит список всех файлов в вашем текущем каталоге. Затем введите pwd, чтобы узнать, где вы находитесь на своем компьютере. Эта команда означает «распечатать рабочий каталог» и сообщит вам точный рабочий каталог, в котором вы сейчас находитесь.

В чем разница между и >> в Linux?

> используется для перезаписи («затирания») файла, а >> используется для добавления к файлу. Таким образом, когда вы используете ps aux > file , вывод ps aux будет записан в файл, и если файл с именем file уже существует, его содержимое будет перезаписано.

Почему используется в Unix?

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

Что означает R в Linux?

-r, --recursive Читать все файлы в каждом каталоге, рекурсивно, по символическим ссылкам, только если они находятся в командной строке. Это эквивалентно опции -d recurse.

Что означает доллар в Linux?

Когда вы входите в систему UNIX, ваш основной интерфейс системы называется UNIX SHELL. Это программа, которая представляет вам подсказку со знаком доллара ($). Это приглашение означает, что оболочка готова принять введенные вами команды. … Все они используют знак доллара в качестве подсказки.

Получите полный доступ к Learning the UNIX Operating System, Fourth Edition и более чем 60 тысячам других книг с бесплатной 10-дневной пробной версией O'Reilly.

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

Если у вас есть несколько файлов с последовательными именами (например, от chap1 до chap12 ) или имена файлов с общими символами (например, aegis , aeon и aerie ), вы можете использовать подстановочные знаки (также называемые метасимволами ) для одновременного указания множества файлов. . Этими специальными символами являются * (звездочка), ? (вопросительный знак) и [ ] (квадратные скобки). При использовании в имени файла, указанном в качестве аргумента команды:

Звездочка заменяется любым количеством символов в имени файла. Например, ae* будет соответствовать aegis , aerie , aeon и т. д., если эти файлы находятся в одном и том же каталог. Вы можете использовать это, чтобы не печатать одно имя файла (например, al* для alphabet.txt ) или назвать сразу несколько файлов (как в ae * ).

Вопросительный знак заменяется любым отдельным символом (поэтому h?p соответствует hop и hip , но не help< /em> ).

Квадратные скобки могут заключать символы, которые вы хотите сопоставить. Будет совпадать любой из символов в скобках. Например, [ Cc ] hapter будет соответствовать либо Chapter, либо chapter , но [ ch ] apter будет соответствовать либо capter, либо hapter . Используйте дефис (-) для разделения ряда последовательных символов. Например, chap [ 13 ] будет соответствовать chap1 , chap2 или chap3. .

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

Подстановочные знаки полезны не только для перечисления файлов. Большинство команд UNIX принимают более одного имени файла, и вы можете использовать подстановочные знаки, чтобы поместить несколько файлов в командную строку. Например, команда more используется для отображения файла на экране. Допустим, вы хотите отобразить файлы chap3.old и chap1a.old . Вместо того, чтобы указывать эти файлы по отдельности, вы можете ввести команду как:

Это эквивалентно " more chap1a.old chap3.old ".

Подстановочные знаки также соответствуют именам каталогов. Например, предположим, что у вас есть подкаталоги с именами Jan , Feb , Mar и т. д. У каждого есть файл с именем summary . Вы можете прочитать все сводные файлы, набрав « more */summary ». Это почти эквивалентно « more Jan/summary Feb/summary . ", но есть одно важное отличие: имена будут расположены в алфавитном порядке, поэтому Apr/summary будет первым в списке.

Получите Изучение операционной системы UNIX, четвертое издание прямо сейчас с онлайн-обучением O’Reilly.

Члены O’Reilly проходят онлайн-обучение в режиме реального времени, а также получают книги, видео и цифровой контент от более чем 200 издателей.

Звездочка * обозначает файлы, начинающиеся или заканчивающиеся определенным набором символов. Вы помещаете звездочку до или после набора символов, которые образуют шаблон для поиска в именах файлов. Если перед шаблоном стоит звездочка, поиск осуществляется по именам файлов, оканчивающимся на этот шаблон.Если звездочка стоит после шаблона, поиск файлов начинается с этого шаблона. Любое совпадающее имя файла копируется в список имен файлов, сгенерированный этой операцией. В следующем примере выполняется поиск всех имен файлов, начинающихся с шаблона «doc», и создается список. Затем выполняется поиск всех имен файлов, оканчивающихся на шаблон «день», и создается список. В последнем примере показано, как * можно использовать в любой комбинации символов.

Имена файлов часто включают расширение, указанное точкой, за которой следует строка, обозначающая тип файла, например .c для файлов C, .cpp для файлов C++ или даже .jpg для файлов изображений JPEG. Расширение не имеет особого статуса и является лишь частью символов, составляющих имя файла. Использование звездочки упрощает выбор файлов с заданным расширением. В следующем примере звездочка используется для перечисления только тех файлов с расширением .c. Звездочка перед .c представляет собой аргумент для ls .

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

Осторожно и экономно используйте символ расширения файла * с командой rm. Сочетание может быть опасным. Неуместный * в команде rm без параметра -i может легко стереть все файлы в вашем текущем каталоге.

Сопоставление отдельных символов

Вопросительный знак, ? , соответствует только одному неполному символу в именах файлов. Предположим, вы хотите сопоставить файлы doc1 и docA, но не документ. В то время как звездочка будет соответствовать имени файла любой длины, вопросительный знак ограничивает соответствие только одним дополнительным символом. В следующем примере сопоставляются файлы, начинающиеся со слова "doc", за которым следует одна отличающаяся буква:

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

Принимая во внимание, что * и ? символы расширения файла указывают неполные части имени файла, квадратные скобки [] позволяют указать набор допустимых символов для поиска. Любой символ, помещенный в скобки, будет соответствовать имени файла. Предположим, вы хотите перечислить файлы, начинающиеся с "doc", но заканчивающиеся только на 1 или A. Вас не интересуют имена файлов, оканчивающиеся на 2 или B или любой другой символ. Вот как это делается:

Вы также можете указать набор символов в виде диапазона, а не перечислять их по одному. Дефис, помещенный между верхней и нижней границей набора символов, выделяет все символы в этом диапазоне. Диапазон обычно определяется используемым набором символов. В наборе символов ASCII диапазон "a-g" будет выбирать все строчные буквы алфавита от a до g включительно. В следующем примере выбираются файлы, начинающиеся с шаблона "doc" и заканчивающиеся символами от 1 до 3. Затем сопоставляются символы, оканчивающиеся на символы от B до E.

Квадратные скобки можно комбинировать с другими символами расширения файла, чтобы сформировать гибкие операторы сопоставления. Предположим, вы хотите перечислить только имена файлов, заканчивающиеся расширением .c или .o, но никакое другое расширение. Вы можете использовать комбинацию звездочки и квадратных скобок: * [co] . Звездочка соответствует всем именам файлов, а скобки соответствуют только именам файлов с расширением .c или .o .

Сопоставление символов оболочки

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

Создание шаблонов

Хотя <> и не является операцией расширения файла, его часто можно использовать для создания имен, которые можно использовать для создания или изменения файлов и каталогов. Операция фигурных скобок генерирует только список имен. Он не совпадает с существующими именами файлов. Шаблоны помещаются в фигурные скобки и разделяются запятыми. Любой шаблон, помещенный в фигурные скобки, будет использоваться для создания версии шаблона с использованием либо предшествующего, либо последующего шаблона, либо обоих. Предположим, вы хотите сгенерировать список имен, начинающихся с «doc», но заканчивающихся шаблонами «ument», «final» и «draft». Вот как это делается:

Читайте также: