В данном посте приведен минимальный базовый список команд для уверенной работы в командной строке Linux/Ubuntu.
Команда make и make-файлы
Несмотря на то, что у команды make много внутренних сведений и знаний, она не может самостоятельно решить, как скомпоновать ваше приложение. Вы должны предоставить файл, который сообщит ей, как устроено приложение. Этот файл называется make-файлом или файлом сборки.
Make-файл чаще всего расположен в том же каталоге, что и другие исходные файлы проекта. В любой момент времени на вашем компьютере может быть множество make-файлов. Действительно, если у вас большой проект, вы можете управлять им, используя отдельные make-файлы для разных частей проекта.
- Команда RM в Linux. Описание и примеры
- Команда RM в Linux. Описание и примеры
- Команды Linux для работы с файлами | Losst
Сочетание команды make и make-файла — мощное средство управления проектами. Оно часто применяется не только для управления компиляцией исходного программного кода, но и для подготовки интерактивного справочного руководства или установки приложения в нужный каталог.
Работа с файлами и директориями Linux
ls #показать список файлов в текущем каталоге (list) ls -la <имя каталога> #список файлов в каталоге <имя каталога>, включая скрытые pwd #выводит текущий путь (команда вывода текущей директории) cd [каталог] #cменить текущий каталог (change directory) cp <что_копировать> <куда_копировать> #копировать файлы (copy) mv <что_перемещать> <куда_перемещать> #переместить или переименовать файл (move) mkdir <каталог> #создать новый каталог (make directory) rmdir <каталог> #удалить пустой каталог (remove directory) rm <файлы> #удалить файлы (remove) rm -rf <имя каталога> #удаление директории вместе с вложенными файлами locate /var/www* #найти все файлы с названием, заканчивающимся на #в директории /var/www tail <имя файла> #выводит конец файла. Удобно при работе с логами и большими файлами du . -bh | more #вывод на экран информации о размере файлов и каталогов, начиная с текущего каталога sudo chmod 777 -R ~/Общедоступные #разрешение на чтение/запись/исполнение для всех на каталог ~/Общедоступные # -R — рекурсивно, то есть и на все вложенные файлы и папки sudo chown <имя пользователя> <имя файла> #задать владельца файла >filename #делает filename пустым файлом, т.е. стирает содержимое touch filename #создаёт пустой файл, также меняет время последнего изменения файла
Системная информация
Что бы узнать время и дату наберите:

Так же можно посмотреть календарь на текущий месяц, для этого нужно ввести команду:

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

Команда “whoami” выведет имя пользователя под которым вы зашли в систему:

whoami

Что бы узнать информацию о ядре наберите:

uname -a

Что бы узнать информацию о процессоре наберите “cat /proc/cpuinfo”, для информации об оперативной памяти “cat /proc/meminfo”

/proc/cpuinfo

/proc/meminfo

А вот что бы узнать информацию об использовании жестких дисков наберите:
Команда “free” выдаст вам использование параметров оперативной памяти и раздела swap:
Что бы узнать расположение программы введите команду “whereis и название программы”:
whereis nano
Команды для работы с файлами
ls — выводит список файлов в текущем каталоге. Чтобы отобразить список файлов в любом каталоге, нужно набрать путь к каталогу после команды, например: ls /usr/bin. Некоторые ключи команды ls:
-a — показать скрытые файлы;
-s — указать размер файлов в блоках;
-t — сортировка по времени модификации файлов, сначала новые файлы;
-X — сортировка по расширению названия файлов, файлы без расширения выводятся вначале;
-l — расширенный формат вывода: показывает атрибуты, владельцев и группу файлов, размер, дату и время их создания;
-r — изменить порядок сортировки на обратный. Например, команда
ls -lat /etc выведет содержимое каталога /etc в расширенном виде и с сортировкой по времени создания файлов.
cp — копирование файлов. cp doc1 doc2 — создаст копию файла doc1 под именем doc2.
rm — удаление файлов. rm doc — удалит файл doc. rm * — удалит все файлы в текущем каталоге. rm *doc — удалит все файлы, которые заканчиваются на doc. Ключ -i используется для подтверждения удаления каждого файла, ключ -r для удаления каталогов и файлов внутри этих каталогов.
rmdir — удаление директории. rmdir alex — удалит каталог alex.
Нужно быть очень осторожным с командами rm и rmdir, особенно в режиме суперпользователя, поскольку можно удалить не только свои, но и системные файлы, что может привести к краху системы.
pwd — вывод текущей директории.
mkdir — создание новой директории. mkdir alex — создаст каталог alex.
- Linux команды rm и rmdir- команды …
- КАК УДАЛИТЬ ФАЙЛЫ ИЛИ КАТАЛОГИ …
- КАК УДАЛИТЬ ФАЙЛЫ ИЛИ КАТАЛОГИ …
mv — перемещение или переименование файлов. mv new old — переименует файл new в old.
cat — соединение файлов или вывод файлов на стандартное устройство вывода. cat doc — выведет файл doc.
cat /proc/cpuinfo — выдаст подробную информацию о процессоре, cat /proc/version — о версии ядра Linux.
touch — создание пустого файла.
touch doc — создаст файл doc. find — поиск файлов. find / -name «doc*» — найдет все файлы, которые начинаются с doc.
ln — создание ссылки на файл. ln file1 file2 — создаст жесткую ссылку. Ключ -s используется для создания символической ссылки.
tar — программа для работы с архивами. tar -zxvf — распакует архив tar -cvf myfile — заархивирует файл myfile, создав архив
more — вывод файлов с остановкой для просмотра, в отличие от cat, который выводит весь файл сразу. Можно прокручивать текст построчно, с помощью клавиши ввода или постранично с помощью пробела.
less — программа для просмотра файлов аналогичная more, но позволяет прокручивать текст вверх и управлять с помощью курсорных клавиш.
nano — простой полноэкранный текстовый редактор. Рекомендуется для новичков, поскольку содержит минимум функций и основные команды отображаются на экране.
vi — довольно мощный текстовый редактор, но он имеет свою нестандартную систему команд, поэтому требует время на освоение.
mc (Midnight Commander) — мощный файловый менеджер, аналог Norton Commander для DOS или FAR для Windows. Позволяет удалять, копировать, переименовывать, просматривать, редактировать файлы, менять их атрибуты и т. д. Midnight Commander обычно не входит в стандартный набор системных программ, поэтому его нужно устанавливать отдельно. Но он настоятельно рекомендуется к использованию, поскольку сильно упрощает работу с файлами.
Рис. 2. Midnight Commander в gnome-terminal
Автоматическое резервное копирование, с помощью tar и cron
Для создания регулярной резервной копии мы можем настроить планировщик cron. Если у Вас стандартный хостинг без root-доступа, то cron настраивается в панели управления Вашего хостинга. Если же у Вас выделенный сервер, тогда делаем всё стандартным образом через crontab -e
Пример записи cron для резервного копирования 1 раз в неделю:
@weekly /usr/bin/tar czf /home/den/archive-`date+»\%d_\%m_\%y»`.tgz /home/den/Desktop/test
В данном примере мы раз в неделю, в полночь, архивируем папку (включая всё её содержимое) по адресу /home/den/Desktop/test и размещаем полученный архив внутрь папки /home/den/, вписывая при этом в имя архива текущую дату.
Опции команды chmod в linux
Собственно, на этом можно было бы закончить, но есть ещё опции, которые можно использовать при работе команды chmod:
- -c — выводить информацию обо всех изменениях;
- -f — не выводить сообщения об ошибках;
- -v — выводить максимум информации;
- —reference — взять маску прав из указанного файла;
- -R — включить поддержку рекурсии;
- —help — отобразить подсказку/помощь;
- —version — вывести версию утилиты.
На мой взгляд, самая востребованная опция — это опция рекурсии -R. То есть когда нужно изменить права не только у папки, но и у всех вложенных неё файлах и папках.
- Примеры Bash скриптов | Losst
- Как удалить каталог Linux | Losst
- 34 Команды Linux, Которые Должен Знать …
[email protected]:~# chmod -R 0755 foldername
Выставит права 755 на папку foldername и всё, что находится в ней.