upd. 27.03.2018
Большинство UNIX-like систем обладают встроенной справкой, которая подробно описывает все доступные команды. Однако, чтобы воспользоваться этой справкой, вы должны знать, по крайней мере, название команды о которой вы хотите получить информацию.
1. uname — консольная UNIX‐утилита, выводящая информацию о системе
2. pwd — печатает полное имя текущего рабочего каталога.
3. ls — выдаёт информацию о файлах.
4. cd — команда используется для смены каталога.
5. cp — команда предназначена для копирования файлов.
6. rm — утилита, используемая для удаления файлов.
7. rmdir — команда, которая удаляет каталог из файловой системы.
8. touch — команда, используется для создания пустых файлов.
9. mkdir — команда позволяет создать один или несколько каталогов.
10. mv — используется для перемещения или переименования файлов.
11. ln — создает ссылки(связи) между файлами.
12. speedtest-cli - тестирование пропускной способности интернета с помощью speedtest.net.
13. find — утилита поиска файлов по имени и другим свойствам.
14. youtube-dl - утилита скачивает видео с youtube.com и других видеоплатформ.
15. du - определение использования дискового пространства для каталогов и файлов.
***
Печатает определенные сведения о системе. Если КЛЮЧ не задан,
подразумевается -s.
-a, --all напечатать всю информацию, в следующем порядке,
кроме -p и -i, если они неизвестны:
-s, --kernel-name напечатать имя ядра
-n, --nodename напечатать имя машины в сети
-r, --release напечатать номер выпуска операционной системы
-v, --kernel-version напечатать версию ядра
-m, --machine напечатать тип оборудования машины
-p, --processor напечатать тип процессора (непереносима)
-i, --hardware-platform напечатать тип аппаратной платформы (непереносима)
-o, --operating-system напечатать имя операционной системы
--help показать эту справку и выйти
--version показать информацию о версии и выйти
***
-L, --logical использовать PWD из окружения, даже если её значение
содержит символьные ссылки
-P, --physical избегать всех символьных ссылок
--help показать эту справку и выйти
--version показать информацию о версии и выйти
***
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
-a, --all не скрывать файлы начинающиеся с .;
-B, --ignore-backups не выдавать файлы, оканчивающиеся на ~;
-c с -lt: сортировать и показывать по ctime (времени
последнего изменения файла); с -l: показывать ctime и сортировать по имени
иначе: сортировать по ctime, сначала самые новые;
-C выдавать список в несколько колонок;
-d, --directory выдавать имена каталогов, а не их содержимое, а
также не следовать по символьным ссылкам;
-F— отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип;
-f не сортировать, включает -aU, выключает -ls --color;
-g как -l, но не выводить владельца;
--group-directories-first группировать каталоги перед файлами.
дополняется ключом --sort, но любое использование
--sort=none (-U) выключает группировку;
-G, --no-group в длинном формате не печатать имена групп;
-h, --human-readable c -l, печатать размеры в удобном для человека виде
(например, 1K 234M 2G);
--si то же, но использовать степени 1000, а не 1024;
-i, --inode показать индекс каждого файла;
-k использовать блоки по 1024 байта;
-l использовать широкий формат;
-L, --dereference показывая информацию для символьной ссылки,
показывать информацию о файле, на который ссылка
ссылается;
-m выдавать список на всю ширину через запятую;
-n, --numeric-uid-gid как -l, но выдавать числовые UID и GID;
-N, --literal печатать имена как есть (не обрабатывать,
например, управляющие символы);
-o как -l, но не выводить информацию о группе;
-r, --reverse обратный порядок сортировки;
-R, --recursive рекурсивно показывать каталоги;
-s, --size печатать размер каждого файла в блоках;
-S сортировать по размеру файла;
--sort=СЛОВО сортировать по СЛОВУ, а не по имени:
none (без сортировки) -U,
extension (расширение) -X, size (размер) -S, time (время) -t, version (версия) -v;
-t сортировать по времени изменения,
сначала самые новые;
-u с -lt: сортировать и показывать время доступа
c -l: показывать время доступа и сортировать по имени
иначе: сортировать по времени доступа;
-U не сортировать; печатать в соответствии с
физическим расположением в каталоге;
-v сортировать по номерам (версии) в текстовом
представлении;
-w, --width=ЧИСЛО задает ширину экрана вместо текущего значения;
-x перечислять по строкам, а не по столбцам;
-X сортировать по расширению в алфавитном порядке;
-Z, --context печатать контекст безопасности SELinux каждого
файла;
-1 перечислять по одному файлу на строке;
--help показать эту полную справку и выйти;
Вы можете легко использовать следующее,
# чтобы перечислять только файлы:
ls -d -1 $PWD/*.*
ls -d -1 $PWD/*.*
#только скрытые.
# для списка каталогов :
ls -d -1 $PWD/**/
# следующее, чтобы перечислить файлы в каталогах текущего:
ls -d -1 $PWD/**/*
Дополнительные полезные возможности:
-d список каталогов не их содержимое
-R рекурсивный
-1 список файлов на строку
-l использовать длинный формат списка
--version показать информацию о версии и выйти;
***
cd, cd ~ — переход в ваш домашний каталог;
cd / — переносит в корневой каталог;
cd /root — переход в домашний каталог пользователя root, или суперпользователя, чья учетная запись создается при установке системы; для доступа к этому каталогу должны быть права суперпользователя; чтобы попасть в каталог суперпользователя, используйте команду su - или sudo -i;
cd .. — перемещает на один уровень вверх;
cd - — возврат в предыдущую директорию;
cd ~ otheruser — переход в домашний каталог другого пользователя otheruser при условии, что этот пользователь дал вам соответствующие права;
cd ~/dir/папка/папка\ с\ пробелами\ в\ названии/ или cd "~/папка/dir/папка с пробелами в названии/"
***
cp копирует файлы (или, если попросить, каталоги). Вы можете либо копировать один файл в другой, заданный файл, либо копировать сколько угодно файлов в заданный каталог. Если последний аргумент является существующим каталогом, то cp копирует каждый исходный файл в этот каталог (сохраняя имена). В противном случае, если задано только два файла, то cp копирует первый файл во второй.
Использование: cp [КЛЮЧ]… [-T] ИСТОЧНИК НАЗНАЧЕНИЕ
или: cp [КЛЮЧ]… ИСТОЧНИК… КАТАЛОГ
или: cp [КЛЮЧ]… -t КАТАЛОГ ИСТОЧНИК…
Копирует ИСТОЧНИК в НАЗНАЧЕНИЕ, или несколько ИСТОЧНИКОВ в КАТАЛОГ.
-f --force — Если требуется, удаляет существующие файлы, в которые происходит копирование. Разрешает удаление целевого файла, в который производится копирование, если он не может быть открыт для записи;
-i — Спрашивает, нужно ли перезаписывать существующие файлы, в которые происходит копирование. (Запрос выдается на стандартный вывод ошибок, а ответ читается со стандартного ввода. Копирование осуществляется только в случае положительного ответа);
-n, --no-clobber — не перезаписывать существующий файл (отменяет предыдущий параметр -i);
-v, --verbose — выводит имя каждого файла перед его копированием;
-p — Сохраняет исходные параметры файла, такие как владелец, группа, права доступа (включая suid и sgid биты), время последней модификации и время последнего доступа к файлу. В случае, если установка владельца или группы приводит к ошибке, suid и sgid биты сбрасываются;
-R, -r, --recursive — Копировать каталоги рекурсивно;
-H — ключ служит для копирования символических ссылок. По умолчанию команда переходит по символическим ссылкам и копирует файлы, на которые те указывают;
-u, --update — Не копировать файлы, которые уже существуют в том месте, куда осуществляется копирование, если они имеют такое же или более раннее время модификации.
-- — Завершает список опций;
***
-r — обрабатывать все вложенные подкаталоги. Данный ключ необходим, если удаляемый файл является каталогом, пусть даже пустым. Если удаляемый файл не является каталогом, то ключ -r не влияет на команду rm;
-i — выводить запрос на подтверждение каждой операции удаления;
-f — не возвращать код ошибочного завершения, если ошибки были вызваны несуществующими файлами; не запрашивать подтверждения операций;
rm часто является синонимом команды rm -i, то есть команда по умолчанию запрашивает подтверждение перед удалением файлов, что позволяет предотвратить их случайное удаление. Если пользователю нужно удалить большое количество файлов без подтверждения операции, можно отменить действие ключа -i с помощью добавления ключа -f ;
***
-p, при использовании с этим ключом удаляются также директории высшего уровня если они пустые,
rmdir -p foo/bar/baz
Сначала будет удалена директория baz/, затем bar/ и в конце foo/ таким образом будут удалены три директории записанные в аргументе. Работа rmdir будет продолжаться до тех пор, пока не возникнет ошибка или не будет удалено всё указанное дерево. rmdir не удалит директорию, если она не пуста. Правильный способ для удаления рекурсивно всего содержания директории — это использовать команду rm.
***
touch изменяет время последнего изменения файла или время последнего доступа к нему. Имя файла или путь к нему передается в качестве аргумента. Если файл не существует, утилита создает пустой файл с указанным именем и устанавливает время последнего изменения и последнего доступа в значение, переданное в качестве аргумента. Если аргумент времени не задан, используется текущее время.
touch [-acfhm] [-r файл] [-t [[CC]YY]MMDDhhmm.[SS]] файл
-a Устанавливает время последнего доступа к файлу. Время последнего изменения не устанавливается, если явно не задан ключ -m
-c Указывает утилите не создавать файл, если он не существует, при этом никаких сообщений об ошибке показано не будет.
-f Пытается обновить информацию о времени, даже если права доступа файла не позволяют делать.
-h Указывает утилите не изменять данные о файле, если он задан символической ссылкой.
-m Устанавливает время последнего изменения файла.
-r file Использовать значения времени из файла, заданного аргументом file.
-t time Устанавливает время последнего изменения и доступа в соответствии с указанным форматом time.
Формат даты, указанный в ключе -t задается в соответствии с шаблоном [[СС]YY]MMDDhhmm[.SS]
GNU touch содержит опцию -d, которая позволяет устанавливать дату в форматах, отличающихся от упомянутого выше.
***
Новые каталоги будут содержать стандартные записи: точку (.) и две точки (..). С помощью флага -m Режим можно задать режим доступа к новым каталогам(как в chmod).
Новый каталог создается в текущем рабочем каталоге, если не указан полный путь к другому объекту файловой системы.
Использование: mkdir [КЛЮЧ]… КАТАЛОГ…
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
-m, --mode=РЕЖИМ установить код доступа (как в chmod)
-p, --parents не выдавать ошибок если существует, создавать
родительские каталоги если необходимо
-v, --verbose печатать сообщение о каждом созданном каталоге
-Z, --context=CTX установить контекст безопасности SELinux для каждого
создаваемого каталога равным CTX
--help показать эту справку и выйти
--version показать информацию о версии и выйти
Ниже приведены примеры применения команды mkdir:
Для создания в текущем рабочем каталоге каталога Directory с правами доступа по умолчанию введите:
mkdir Directory
Для создания в ранее созданном каталоге /home/user/dir1 каталога Directory с правами доступа rwxr-xr-- введите:
mkdir -m 754 /home/user/dir1/Directory
Для создания в каталоге /home/user/dir2 каталога Directory с правами доступа по умолчанию введите:
mkdir -p /home/user/dir2/Directory
Флаг -p означает, что при необходимости следует создать также каталоги /home, /home/user и /home/user/dir2.
***
Если вы перемещаете файл или каталог в другой каталог и при этом не указываете новое имя, то этот файл или каталог сохраняет свое исходное имя.
Использование: mv [КЛЮЧ]… [-T] ИСТОЧНИК НАЗНАЧЕНИЕ
или: mv [КЛЮЧ]… ИСТОЧНИК… КАТАЛОГ
или: mv [КЛЮЧ]… -t КАТАЛОГ ИСТОЧНИК…
Переименовывает ИСТОЧНИК в НАЗНАЧЕНИЕ, или перемещает ИСТОЧНИК(и) в КАТАЛОГ.
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
--backup[=КОНТРОЛЬ] создавать резервные копии целевых файлов;
-b то же, что и --backup, но без аргумента;
-f, --force переписывать существующие файлы не спрашивая (не запрашивать подтверждения операций.);
-i, --interactive спрашивать перед тем как переписывать (выводить запрос на подтверждение операции, когда существует файл, в который происходит переименование или перемещение.);
--, завершает список ключей. Применяется для использования с файлами, имена которых начинаются на – . ;
-n, --no-clobber не переписывать существующий файл;
Если указано более одного ключа -i, -f, -n, то используется последний.
--strip-trailing-slashes удаляет все конечные косые черты из каждого
аргумента ИСТОЧНИК;
-S, --suffix=СУФФИКС перекрывает обычный суффикс для резервных копий;
-t, --target-directory=КАТАЛОГ переместить все ИСТОЧНИКИ в КАТАЛОГ;
-T, --no-target-directory считать НАЗНАЧЕНИЕ обычным файлом;
-u, --update перемещать только тогда когда ИСТОЧНИК;
новее чем файл назначения, или когда файл назначения отсутствует;
-v, --verbose пояснять производимые действия;
Если в качестве аргументов заданы имена двух файлов, то имя первого файла будет изменено на имя второго.
mv file1 file_1 переименовывает файл
Если последний аргумент является именем существующего каталога, то mv перемещает все заданные файлы в этот каталог.
mv file ./dir/ перемещает file' в 'dir/file относительно текущего каталога
Если последний аргумент не является каталогом и задано более чем два файла, то будет выдано сообщение об ошибке.
***