Linux. Полезные команды терминала - cd, ls, !, !!, du. Часть 1.


Работа с командной строкой - не такая страшная задача, как вы могли бы подумать. Чтобы использовать командную строку не требуется специальных знаний, так как это такая же программа, как и все остальные. Большинство задач в Linux можно выполнить в командной строке. И хотя для большинства программ существуют графические утилиты, иногда их просто недостаточно. Здесь и используется командная строка.
Терминал часто называют командной строкой или оболочкой. В далекие дни пользователи общались с компьютером именно так; и тем не менее пользователи Linux находят, что использование терминала может быть быстрее графического метода.
Преимущества: небольшой расход ресурсов, гибкость при составлении перечня действий из команд, возможность автоматического выполнения команд, возможность копировать и вставлять команды.
Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться. 

guake terminal - выпадающий эмулятор терминала для GNOME
mc                      - графический фаловый менеджер

Команды - это предопределенный набор букв, цифр, символов, которые можно ввести в командной строке и выполнить нажав энтер.
Команды делятся на два вида:
  • команды встроенные в программную оболочку (например history)
  • команды управляющие программами, установленными в системе  
Команды для управления программами строятся по такой схеме:
название_программы -ключ значение 

Ниже идут терминальные команды с их описанием и примерами.
pwd
(Print the name of the current Working Directory) показать путь к текущей директории. Это может быть полезно, если ваша командная строка Linux не выводит такую информацию, а также особенно полезно в Bash программировании, для получения ссылки на каталог в котором выполняется скрипт.

cd
(Change the working Directory)
cd -           вернуться в предыдущую директорию(аналогия с кнопкой "Назад"), если вызвать
                 2 раза подряд эту команду, то вы останетесь в той-же директории с которой
                 вызывали.
cd ..          перейти на уровень выше
cd ../..       перейти в директорию двумя уровнями выше
cd /           перейти в корень файловой системы
cd             перейти в домашнюю директорию текущего пользователя
cd ~          перейти в домашнюю директорию текущего пользователя
cd ~user   перейти в домашнюю директории пользователя user

cd my\ img

cd "my img"
cd 'my img'  перейти в директорию в имени которой содержаться пробелы

ls
(LiSt information about the FILEs) - Посмотреть содержимое текущего каталога

ls -l  выдавать (в одноколоночном формате) тип файла, права доступа к файлу, количество
        ссылок на файл, имя владельца, имя группы, размер файла (в байтах), временной
        штамп и имя файла.
ls -i предварять вывод для каждого файла его серийным номером.
Пример работы команды: ls -i -l

ls -a   вывести в список файлы с именем, начинающимся с точки (показывать скрытые
          файлы).
ls -r    вывести список отсортированный в обратном порядке
ls -t    вывести список отсортированный по временному штампу(время создания/
          модификации)
ls -R  рекурсивно вывести все каталоги и подкаталоги с их содержанием
ls -f    вывести список файлов и директорий не сортируя их, выводить в том порядке в
          котором они записаны на диск
ls -F  вывести список файлов и директори, к концу имен директорий добавляется символ /

Ниже результат работы команды ls -ilhF (список аргументов объдинён, всего 4 аргумента)

ls -Documents/        вывести содержимое поддиректории Documents
ls -*.png                   вывести все файлы в текущей директории с расширением png
ls -d $PWD/*.png   вывести все файлы с расширением png добавив в начало полный путь
ls -d */                      вывести только директории

history 
Выводит историю всех введенныъ команд, с их номером в истории.
history -c      очистить историю команд
!!                   выполнить предыдущую команду
!12                выполнить команду из истории с номером 12
!-2                 выполнить команду с номером - текущий - 2
history -d n  удалить из истории команду с номером n
history 10     вывести последние 10 команд включаяя текущую

sudo !!         запустить предыдущую команду с правами root(такое иногда бывает, набрали
                     команду, но она не выполнилась потому что требуются права администратора,
                     выполняем sudo !! и предыдущая команда запускается с правами админа)
cd !!             запустить предыдущую команду вначале которой поставить cd(тоже бывает,
                     набрал путь, но забыл написать вначале cd, и выполнил, в результате команда
                     не отработает, пишем cd !! и жизнь наладилась :-) )
как вы уже успели догадаться command !! - означает выполнить команду command и в качестве аргументов передать предыдущюю команду.

!?ls?             запустить последнюю команду из истории в названии которой есть слово ls
!ls                 запустить последнюю команду из истории c названием ls (со всеми
                     аргументами)

du  
(Summarize Disk Usage) - информация о использовании дискового пространства
du -sh                         выводит размер текущей директории
du -sh Documents/    выводит размер поддиректории Documents




Комментарии