sort
Ее можно использовать для сортировки текста из одного или нескольких файлов или c помощью нее может быть выполнена сортировка вывода linux для какой-либо команды.
Синтаксис
Вот несколько принципов, по которым команда sort linux сортирует строки:
Строки с цифрами размещаются выше других строк
Строки, начинающиеся с букв нижнего регистра размещаются выше
Сортировка выполняется в соответствии алфавиту
Строки сначала сортируются по алфавиту, а уже вторично по другим правилам.
ОПЦИИ
-b — не учитывать пробелы
-d — использовать для сортировки только буквы и цифры
-i — сортировать только по ASCII символах
-n — сортировка строк linux по числовому значению
-r — сортировать в обратном порядке
-с — проверить был ли отсортирован файл
-o — вывести результат в файл
-u — игнорировать повторяющиеся строки
-m — объединение ранее отсортированных файлов
-k — указать поле по которому нужно сортировать строки, если не задано, сортировка выполняется по всей строке.
-f — использовать в качестве разделителя полей ваш символ вместо пробела.
Отсортируем файлы по дате создания
по числовому значению (размеру)
Самые важные команды, которые нужно знать
Мы рассмотрели некоторые основные команды в предыдущих разделах. В этом разделе мы рассмотрим некоторые другие важные команды.
Find command
Вы можете использовать команды find, locate и grep с помощью команды find.
Команда find ищет файлы на вашем диске. Это позволяет вам искать файлы и каталоги на основе групп пользователей, времени изменения файлов или доступа к ним, прав доступа к файлам, дат и размера.
Чтобы игнорировать регистр, используйте:
Раньше мы говорили о диких картах. Здесь мы используем их для поиска определенных файлов. Эта команда перечисляет все имена файлов, оканчивающиеся на donut.txt.
И эта команда перечисляет все имена файлов, начинающиеся с c.
Вы можете искать файлы по размеру, используя:
Используйте команду ниже для поиска файлов по дате их последнего изменения:
Чтобы найти каталог, используйте команду:
Locate command
По сравнению с поиском locateработает быстрее, так как считывает пути к файлам, хранящиеся в mlocate.dbбазе данных. Прежде чем приступить к работе, вам необходимо установитьlocate.
Команда для установки locate:
Первый шаг — это ввод пароля. После ввода пароля начнется установка.
После установки необходимо обновить поисковую базу. Locateполагается на эту базу данных, поэтому ее регулярное обновление обеспечивает эффективность. Для обновления mlocateбазы данных необходимы права суперпользователя.
Чтобы искать файлы по их именам, используйте:
Примечание. Функция Locate чувствительна к регистру, поэтому CreamPuffs.txtи creamPuffs.txtне одно и то же.
Чтобы игнорировать регистр, добавьте в команду —i.
grep command
Печать глобального регулярного выражения (grep) используется в Linux для поиска строк в конкретном файле. Если grep находит эти символы, он печатает строку. Команда такая:
Вы распечатываете номера строк вместе со строкой соответствия, добавляя —nк команде:
Примечание: Grep чувствителен к регистру, поэтому glazedи Glazedне одно и то же.
Чтобы игнорировать регистр, используйте:
Для поиска чего-либо в каталоге используйте:
chmod
Команда chmod, изменить режим, используется для просмотра разрешений на чтение, запись и выполнение, связанных с файлом. У вас есть три разных типа пользователей: пользователь (владелец), группа и другие (все остальные), которые могут читать, писать или выполнять файл.
Чтобы просмотреть разрешения, связанные с файлом, используйте:
Посмотрим, что означает вывод:
- -означает, что это обычный файл. Если бы это был каталог, то так и было бы d.
- rw-rw-r— показывает права доступа к файлу.
Посмотрим на файл hello.c. Скажем, мы хотим, чтобы пользователь читал, записывал и выполнял файл, группа просто читала и выполняла его, а остальные только читали его. Вы будете использовать:
Вы можете просмотреть обновленные разрешения, используя:
Вы также можете использовать команду chmod с числовым методом. Разрешения имеют следующие числовые значения:
- Читать = 4
- Написать = 2
- Выполнить = 1
- Нет разрешений = 0
Разрешения, которые получает определенный пользователь, представляют собой сумму этих чисел, поэтому, если вы хотите дать разрешение на чтение, запись и выполнение, это будет 4 + 2 + 1 = 74 + 2 + 1 = 7. Прочитать и выполнить будет4 + 0 + 1 = 54 + 0 + 1 = 5, и просто читать будет 4 + 0 + 0 = 44 + 0 + 0 = 4.
ping command
Команда ping используется для проверки статуса вашего соединения с сервером.
Вы можете проверить, смогли ли вы подключиться, и посмотреть время ответа. Команда продолжает выполняться, пока вы ее не остановите нажатием CTRL+C.
free command
Чтобы просмотреть использование памяти, используйте бесплатную команду.
В hпротивном случае он делает его удобочитаемым, он показывает данные в байтах.
gzip
Для сжатия файлов через терминал используйте gzipкоманду. Если вы хотите сохранить как исходный файл, так и сжатую версию, добавьте —k, в противном случае исходный файл будет удален.
mv
Чтобы переместить файлы из одного каталога в другой, используйте mv. Вы также можете переименовывать файлы с помощью этой команды.
Чтобы переименовать файл, используйте:
Чтобы переименовать файл при его перемещении, используйте:
man
Чтобы узнать больше о любой команде, используйте man. Вы попадете в руководство, где сможете просмотреть описание и все параметры команды. Давайте рассмотрим команду ls более подробно.
5 ответов
Лучший ответ
Если вы хотите сделать это постоянным во всех сеансах, поместите его в свой файл . Не забудьте после этого запустить , чтобы bash узнал об изменениях.
Если вы хотите передавать переменные, псевдонима просто недостаточно. Вы можете сделать функцию
В качестве примера рассмотрим команду для вывода списка всего в данном каталоге (обратите внимание, что это всего лишь пример и, следовательно, очень подвержен ошибкам):
заменяется N-м аргументом.
8
mtvec
16 Авг 2010 в 17:49
Хех, я помню одну проблему, когда я только начинал работать с Linux, а именно то, что я задавал подобные вопросы, и люди прилежно отвечали на них, но никто не объяснял, как сделать такие изменения постоянными, и поэтому я оказался вводил кучу команд каждый раз, когда открывал терминал.
Итак, хотя другие точно ответили на этот вопрос … если вы хотите сделать изменение постоянным, поместите строку псевдонима в свой файл ~ / .profile или ~ / .bashrc (~ = ваш домашний каталог). Это немного зависит от вашего дистрибутива, который и когда запускается, но я всегда стараюсь сначала добавить свои псевдонимы в ~ / .profile, а если это не сработает, то в ~ / .bashrc. Одно из них обязательно должно работать.
1
Teekin
16 Авг 2010 в 15:27
Просто для полноты картины, поскольку вы хотите изучить bash: вы также можете написать функцию
Хотя я бы никогда не написал это, когда подойдет простой псевдоним
1
cadrian
16 Авг 2010 в 15:16
Вы можете определить псевдонимы. Для более длинных команд используйте функцию, поместите ее в файл библиотеки и отправьте ее всякий раз, когда вы хотите использовать свои функции.
1
ghostdog74
16 Авг 2010 в 15:14
Вы должны поместить в свой файл следующий псевдоним:
Теперь — это сокращение для .
Для более сложных задач вы можете использовать функцию bash. Например, на одной из моих машин у меня есть функция, которая заставляет ls запускаться после каждого успешного cd:
4
John Ledbetter
17 Сен 2013 в 14:06
History Command in Linux (Bash History)
4 Февраля 2020
|
Терминал
Если вы проводите много времени в командной строке, просмотр истории команд, которые вы ранее выполняли, может быть полезной функцией, которая может упростить вашу повседневную работу и повысить производительность.
Использование команд и расширений истории
является встроенной оболочкой, и ее поведение может немного отличаться от оболочки к оболочке. Мы рассмотрим встроенную версию Bash .
В простейшей форме, когда вызывается без каких-либо параметров или аргументов, команда отображает весь список истории с номерами строк.
При наборе выполняется n-я команда из списка истории, а команда n строк назад. В следующем примере мы выполняем команду на линии :
Другой способ выполнить команду — использовать расширение. относится к самой последней команде, начинающейся со слова.
Как правило, отображает много строк вывода, которые не помещаются на экране. Чтобы просмотреть выходные данные по одной странице за раз, передайте их в пейджерную программу, например, или команду:
Чтобы отобразить последние строки, передайте число в качестве аргумента команде. Например, чтобы просмотреть только последние пять строк из списка истории, введите:
Используйте клавиши со стрелками и для навигации по записям в списке. Когда появится команда, которую вы искали, нажмите, чтобы выполнить ее.
Введите для выполнения предыдущей команды:
Это особенно полезно, когда вы забыли добавить команду , и вместо повторного ввода команды вы можете набрать:
то же самое, что и выполняет последнюю команду из списка истории, от второй до последней и т. д.
Расширение позволяет повторно запустить последнюю команду, заменив «word1» на «word2». Если вы случайно набрали вместо вас, вы можете повторить команду, используя правильное слово с:
Используйте команду для фильтрации вывода. Например, чтобы просмотреть все команды, включая «nano», вы должны выполнить:
Теперь, если вы хотите перезапустить команду, просто наберите:
Другой способ поиска по истории команд — нажать . Приглашение изменится на следующее, и вы сможете начать поиск ранее выполненной команды.
Оболочка отобразит соответствующую строку. Чтобы перейти к следующему согласованному предложению, нажмите еще раз.
Обратитесь к руководству Bash для получения дополнительной информации о расширении истории , модификаторах и обозначениях.
Сохранение списка истории
По умолчанию при запуске нового сеанса Bash читает список истории из файла. Список команд, которые выполняются в текущем сеансе, сохраняется в памяти и сохраняется в файл при закрытии сеанса.
Если вы открыли несколько сеансов оболочки, сохраняется только история сеанса, который был закрыт последним.
Опция позволяет сохранить текущий список истории сеанса в файл:
Вариант записывает полный список истории в файл истории.
Очистка истории
Команда позволяет очистить полный список истории или удалить определенные части.
Чтобы очистить список истории, используйте параметр:
Чтобы удалить определенную строку или строки между начальной и конечной позициями из списка истории, используйте параметр.
Например, чтобы удалить строки между 365 и 375 (включая эти строки), введите:
Если вы указываете только один номер опции, команда удаляет данную строку.
Когда используется отрицательное целое число, строки отсчитываются от конца списка истории.
Приведенные выше команды очищают список истории, который хранится в памяти, но не удаляет записи из файла на диске. Чтобы очистить файл, вам нужно записать в файл список истории:
Изменение истории поведения
Поведение истории Bash может быть определено с использованием нескольких различных переменных среды . При изменении поведения истории установите переменные в любом другом файле конфигурации, который загружается при входе пользователя в систему.
По умолчанию Bash хранит 500 строк в списке истории команд. Переменная позволяет изменять это значение. Чтобы установить его на 10000, добавьте следующую строку в ваш файл:
Переменная принимает разделенный двоеточиями список значений , которые определяют , каким образом команды сохраняются в списке истории:
- — команды, начинающиеся с пробела, не сохраняются в списке истории.
- — дубликаты команд не сохраняются.
- — это стенография, включающая в себя и .
Когда переменная установлена, Bash добавляет метку времени выполнения команды в каждой строке.
Например, если вы установите:
История будет отображаться в следующем формате:
Команда отображает список ранее выполненных команд. Например, вы можете использовать историю, чтобы просмотреть длинную команду, которую вы использовали до того, что вы не можете вспомнить.
Изменение приглашения bash
Поведение bash задается через соответствующий файл конфигурации .bashrc, расположенный в домашнем каталоге пользователя. Если имя вашего пользователя, например, diego, то путь к файлу будет следующим:
Или более краткий вариант:
Прежде чем вносить какие-либо изменения в него, настоятельно рекомендуется создать резервную копию данного файла. Для этого откройте окно терминала и введите следующее:
Примечание: Расширение .bak (от англ. «backup») сообщает нам, что файл является резервной копией.
Изменение приглашения bash на постоянку
Откройте для редактирования файл конфигурации bash:
В этом файле вы должны увидеть несколько различных настроек. Некоторые из них в данный момент неактивны и представляют собой обычные комментарии — строки синего или сине-зеленого цвета, отмеченные знаком . Строки белого цвета используются оболочкой для настройки её поведения.
Прокрутите страницу до конца файла конфигурации и добавьте следующую строку:
Вы можете заменить часть любой строкой текста, которая вам придется по душе.
Сохраните файл (сочетание клавиш Ctrl+O, и затем Enter) и выйдите из редактора (Ctrl+X).
Обновите bash, чтобы применить изменения:
В результате наших манипуляций приглашение оболочки должно измениться на следующее:
Временное изменение приглашения bash
Вы можете временно изменить приглашение оболочки bash с помощью команды export. Изменения оболочки, внесенные данной командой, будут активны ровно до тех пор, пока пользователь не выйдет из системы.
Давайте зададим такой вид приглашения, при котором будет отображаться только имя пользователя:
В результате, приглашение оболочки должно немедленно принять вот такую форму:
Вы можете откатить вышеприведенные изменения, просто выйдя и заново зайдя в систему.
Обработка текстовых потоков.
cat
Вывод файлов или стандартного ввода в stdout. С помощью этой команды можно очень просто посмотреть содержимое небольшого файла, склеить несколько файлов и многое другое.
Если команде передать несколько файлов, то они
выведутся вместе.
Синтаксис
Рассмотрим основные опции:
-b — нумеровать только непустые строки;
-E — показывать символ $ в конце каждой строки;
-n — нумеровать все строки;
-s — удалять пустые повторяющиеся строки;
-T — отображать табуляции в виде ^I;
-h — отобразить справку;
-v — версия утилиты.
Пример вывод лога с нумерацией строк
Пример ввода с клавиатуры и перенаправления в файл
Для прекращения ввода нажимаем ctrl+D
Объединение файлов.
5 веских причин, почему нужно использовать «Быстрые команды»
❶ Новые фичи. Приложение «Быстрые команды» открывает доступ ко внушительному числу фишек. Именно на его плечи ложится задача по автоматизации рутинных процессов. Большинство из скриптов для этого получится найти в разделе «Галерея».
Здесь есть заготовленные скрипты, с помощью которых получится ускорить абсолютно любые задачи, которые могут лечь на плечи смартфона или планшета. Более того, в данном меню нашлось место и для предложений по автоматизации, которые Siri подбирает на базе повторяемых действий.
❷ Разнообразие. Отдельного внимания заслуживает возможность использования дополнительных скриптов для «Быстрых команд» от достаточно активного сообщества. Именно про свои самые интересные находки в данном разрезе я обязательно расскажу дальше по тексту.
Стоит отметить, что установка сторонних скриптов предполагает активацию переключателя «Ненадежные команды» в меню «Настройки» > «Быстрые команды». Включить его можно только после того, как вы попробуете хотя бы один скрипт из «Галереи».
❸ Триггеры. С выходом iOS 13 Apple добавила в «Быстрые команды» раздел «Автоматизация». Он предполагает автоматическую активацию заданного набора действий после конкретного события. Как оказывается, это очень удобно.
Особенно рекомендую обратить внимание на условие под названием NFC. В данном случае можно использовать соответствующую метку для выполнения любой задачи — к примеру, для запуска музыки
Что интересно, в роли метки может выступить даже банковская карта, которая поддерживает бесконтактные платежи.
❹ Управление домом. Ах да, в iOS 13, кроме прочего, также есть автоматизации, которые касаются гаджетов, поддерживаемых протокол Apple Home. Если они привязаны к приложению «Дом», они также могут изменять свое состояние, в зависимости от конкретных происшествий.
❺ Apple Watch. В iOS 14 функциональный набор «Быстрых команд» значительно расширился. Лично мне больше всего понравилась возможность запуска скриптов с помощью умных часов Apple, если вы уже успели установить на них watchOS 7.
Запустить необходимый скрипт получится как с помощью отдельного приложения на экране Apple Watch, так и через расширение для циферблата умных часов. Да, у вас есть возможность вывести конкретный скрипт, а не просто непосредственно само приложение.
3 ответа
88
— это сценарий оболочки , который Bash запускается всякий раз, когда он запускается в интерактивном режиме. Он инициализирует интерактивный сеанс оболочки. Вы можете поместить любую команду в этот файл, который вы можете ввести в командной строке.
Здесь вы вводите команды, чтобы настроить оболочку для использования в вашей конкретной среде или настроить параметры в соответствии с вашими предпочтениями. Общеизвестно, что в есть псевдонимы , которые вы всегда хотите быть доступными.
запускается при запуске интерактивной оболочки each . Если вы скажете:
, а затем три раза нажмите Ctrl-D , будет выполняться три раза. Но если вы это скажете:
, тогда не будет запущен вообще, поскольку делает вызов Bash неинтерактивным. То же самое происходит при запуске сценария оболочки из файла.
Контраст и , которые запускаются только в начале новой оболочки входа. () Вы выбираете, идет ли команда в vs в зависимости от того, хотите ли вы, чтобы она выполнялась один раз или для запуск каждой интерактивной оболочки.
Как контрпример для псевдонимов, которые я предпочитаю помещать в , вы хотите сделать настройки в поскольку эти изменения обычно не idempotent :
Если вы помещаете это в , то каждый раз, когда вы запускаете интерактивную под-оболочку, будет привязана к концу снова, создавая дополнительную работу для оболочки, когда вы ошибочно вводите команду.
Вы получаете новую интерактивную оболочку Bash всякий раз, когда вы shell out с помощью , например.
16
Цель файла — предоставить место, где вы можете настроить переменные, функции и псевдонимы, определить свою (PS1) подсказку и определить другие параметры, которые вы хотите использовать каждый запуск вы открываете новое окно терминала.
Он работает, запускаясь каждый раз, когда вы открываете новый терминал, окно или панель.
Здесь вы можете увидеть (рис. с подсветкой синтаксиса) :
Пояснение:
-1. Настройте мой файл истории, чтобы игнорировать дубликаты и быть намного больше, чем значение по умолчанию.
-2. Опция цвета для в зависимости от того, используете ли вы linux или OSX
-3. Функция «» для создания и cd в каталог с помощью одной команды
-4. Найдите текущую ветку git, если в git repo и …
-5. -9. Определите удивительную подсказку PS1, как в
-10. Улучшенная версия PS2
-11. Установите vi в качестве редактора в командной строке
-12. Установите vi в качестве редактора по умолчанию
-13. выполните мой файл , если он существует.
-14. Выполните мой скрипт завершения закладки git (для пультов и ветвей), если он существует.
-15. Выполнить автоматическое переключение, если оно существует.
-16. Разрешить cd’ing без ввода части cd, если версия bash> = 4
-17. Выполните скрипт завершения bash, если он существует.
-18. Используйте TMUX, если он присутствует
-19. Добавить rvm в мою папку PATH
-20. Используйте rvm, если он существует.
Я сделал этот перенос, чтобы он работал на любых моих Linux или OSX-машинах без настройки — поэтому перед использованием некоторых функций и других скриптов выполняется ряд тестов для присутствия.
Это также упрощает использование всего файла сразу на новом компьютере без проблем, которые влияют
открывая новое окно терминала.
2
Это конфигурационный файл .
Интерактивные (не входящие в систему) оболочки, затем конфигурация считывается из этих файлов:
$HOME/.bashrc
Для оконных оболочек входа конфиг считывается из этих файлов:
- (всегда источник)
- (остальные файлы проверяются по порядку до тех пор, пока не будут найдены, а другие не будут прочитаны)
Простая иллюстрация того, как /когда они загружаются, находится на изображении ниже.
Я добавил в свой и
см. для получения дополнительной информации
sed
Утилиту sed называют потоковым текстовым редактором. В интерактивных текстовых редакторах, наподобие nano, с текстами работают, используя клавиатуру, редактируя файлы, добавляя, удаляя или изменяя тексты. Sed позволяет редактировать потоки данных, основываясь на заданных разработчиком наборах правил.
Схема вызова.
По умолчанию sed применяет указанные правила к стандартному потоку ввода.
Маркеры
s — substitute замена
g — глобально
i — без учета регистра
Параметры.
-i — редактировать файл
Передаем команде файл.
Sed не меняет данные в обрабатываемом файле (если не задан -i). Редактор читает файл, обрабатывает прочитанное, и отправляет то, что получилось, в STDOUT.
Для выполнения нескольких действий с данными, используйте ключ -e при вызове sed. Например, вот как организовать замену двух фрагментов текста:
Воспользуемся флагом w, который позволяет сохранить результаты обработки текста в файл:
Можно вызвать команду замены так, чтобы файл был обработан начиная с некоей строки и до конца:
Удаление строк.
удаляем диапазон строк
Удаление строк по шаблону.
С помощью sed можно вставлять данные в текстовый поток, используя команды i и a:
Команда i добавляет новую строку перед заданной.
Команда a добавляет новую строку после заданной.
Указание опорной строки.
Замена строк.
Команда r позволяет вставлять в поток данные из указанного файла.
Сохранение нового формата строки приглашения на постоянной основе
При каждом запуске терминала значение переменной устанавливается в соответствии с тем значением, которое указано в файле . Однако крайне не рекомендуется изменять что-либо в этом файле. Вместо редактирования файла предусмотрен специальный каталог , в котором можно создавать свои файлы с необходимым вам функционалом.
Создадим файл для необходимой нам настройки оболочки bash. Данный файл будет автоматически импортирован в , поэтому никаких дополнительных действий не потребуется.
Далее уставим нужное нам значение переменной , я также добавлю немного цвета для строки приветствия.
Для применения новых настроек в файле необходимо перезапустить терминал. Также для перезапуска можно использовать команду exec.
Теперь когда пользователь будет заходить в свою учетную запись в терминале, он увидит следующий результат.
Результат изменения строки приглашения в файле /etc/profile.d/custom.sh
Важно, что все эти настройки будут применены для всех пользователей. Если вы хотите настроить bash только для одного пользователя, то используйте скрытый файл , который находится в домашнем каталоге пользователя. Для применения настроек в необходимо будет перезапустить оболочку -. Вы также можете раскрасить свою строку приветствия, о том как это сделать вы можете почитать здесь
Вы также можете раскрасить свою строку приветствия, о том как это сделать вы можете почитать здесь.
Настройка разрешений для файлов Mac с помощью терминала
Если вы когда-либо использовали команду chmod в Linux, то вы будете знать о ее силе. С помощью одной команды терминала вы можете установить права на чтение, запись и выполнение для файлов и каталогов.
СВЯЗАННЫЕ С: Как использовать команду chmod в Linux
Однако команда не является командой только для Linux. Как и многие другие команды терминала Linux, восходит к Unix с 1970-х годов — Linux и macOS оба разделяют это наследие, поэтому Команда доступна в macOS сегодня.
Использовать откройте окно терминала. Вы можете сделать это, нажав значок Launchpad на панели Dock и выбрав опцию «Terminal» в папке «Other».
Кроме того, вы можете использовать встроенную функцию поиска Spotlight от Apple, чтобы открыть терминал.
Просмотр текущих прав доступа к файлам
Чтобы просмотреть текущие разрешения для файла, введите:
ls -@l file.txt
Замените «file.txt» своим именем файла. Это покажет все уровни доступа пользователя, а также любые расширенные атрибуты, относящиеся к macOS.
Права доступа к файлу отображаются в первых 11 символах, выводимых команда. Первый символ, ан тире (), показывает, что это файл. Для папок это заменяется буквой () вместо
Следующие девять символов разбиты на группы по три человека.
Первая группа показывает уровни доступа для владельца файла / папки (1), средняя группа показывает разрешения группы (2), а последние три — разрешения для любых других пользователей (3).
Вы также увидите здесь письма, такие как (читать), (написать) и (Выполнить). Эти уровни всегда отображаются в таком порядке, например:
- означало бы отсутствие доступа для чтения или записи, и файл не является исполняемым.
- будет означать, что файл может быть прочитан, но не записан, и файл не является исполняемым.
- будет означать, что файл может быть прочитан и записан, но файл не является исполняемым.
- означает, что файл может быть прочитан и выполнен, но не записан.
- означает, что файл может быть прочитан, записан и выполнен.
Если последний символ является знаком (), то это означает, что файл или папка имеют расширенные атрибуты файла, относящиеся к безопасности, предоставляя определенным приложениям (например, Finder) постоянный доступ к файлу.
Отчасти это связано с новыми функциями безопасности, представленными в macOS Catalina, хотя списки контроля доступа к файлам (ACL) были функцией Mac начиная с macOS X 10.4 Tiger еще в 2005 году.
СВЯЗАННЫЕ С: Как работают новые функции безопасности macOS Catalina
Настройка прав доступа к файлам
Чтобы установить права доступа к файлам, вы будете использовать команда на терминале. Чтобы удалить все существующие разрешения, установите для пользователя права на чтение и запись, а другим пользователям — на чтение, введите:
chmod u=rw,g=r,o=r file.txt
флаг устанавливает права доступа для владельца файла, относится к группе пользователей, в то время как относится ко всем другим пользователям. Использование знака равенства () стирает все предыдущие разрешения для этой категории.
В этом случае владелец файла получает доступ на чтение и запись, а группа пользователей и другие пользователи получают доступ на чтение.
Вы можете использовать знак плюс () добавить доступ на уровень пользователя. Например:
chmod o+rw file.txt
Это предоставит всем другим пользователям доступ к файлу как для чтения, так и для записи.
Вы можете использовать минус () вместо этого, например:
chmod o-rw file.txt
Это исключит доступ для чтения и записи для всех других пользователей из файла.
Чтобы стереть, добавить или удалить разрешения для всех пользователей, используйте флаг вместо. Например:
chmod a+rwx file.txt
Это предоставит всем пользователям и группам пользователей доступ для чтения и записи к вашему файлу, а также позволит всем пользователям выполнять файл.
С большой властью приходит большая ответственность, и нельзя отрицать, что Команда — это обширный и мощный инструмент для изменения прав доступа к файлам на Mac. Вы можете, например, заменить буквы ( ) с комбинацией трех (или четырех) восьмеричных цифр, до 777 (для чтения, записи и выполнения).
Если вы хотите узнать больше об этом, введите на терминале прочитать полный список доступных флагов и настроек.
Просмотры:
903
Вступление
В серверной среде работа с командной строкой занимает много времени. Часто используется оболочка bash – командная оболочка по умолчанию большинства дистрибутивов.
Вероятно, во время терминальной сессии общие команды будут повторяться часто, а вариации данных команд – еще чаще. Конечно, сначала набирать каждую команду вручную очень полезно, так как это – лишняя возможность попрактиковаться, но в какой-то момент это начинает надоедать и раздражать.
К счастью, bash-оболочка имеет некоторые довольно хорошо разработанные функции истории. Умение продуктивно использовать и управлять историей в bash позволяет тратить меньше времени на ввод команд, и тем самым увеличивает объем выполненной работы. Как известно, среди разработчиков популярен так называемый принцип DRY (Don’t Repeat Yourself). Продуктивное использование истории в bash помогает работать с информацией согласно данному принципу.
Это руководство демонстрирует все функции на VPS с Ubuntu 12.04, но почти все современные дистрибутивы Linux будут работать подобным образом.