Подсчет Статистики Файлов и Использование Истории Команд
На этом шаге вы узнаете, как использовать команду wc для подсчета строк, слов и символов в файлах, а также как эффективно использовать функцию истории команд в вашем терминале. Управление историей команд имеет решающее значение для эффективности и вызова ранее выполненных команд.
Во-первых, давайте рассмотрим команду wc (word count - подсчет слов). Эта команда используется для подсчета количества строк, слов и символов в файле.
Давайте посчитаем строки, слова и символы в файле /etc/passwd:
wc /etc/passwd
Вывод покажет три числа, за которыми следует имя файла: строки, слова и символы. Точные числа могут незначительно отличаться в зависимости от конфигурации вашей системы.
41 98 2338 /etc/passwd
Вы можете использовать опции для отображения только определенных подсчетов:
-l для строк
-w для слов
-c для символов
Давайте посчитаем только строки в /etc/passwd и /etc/group (который содержит информацию о группах пользователей). Мы можем сделать это в одной строке, используя точку с запятой.
wc -l /etc/passwd
wc -l /etc/group
Вы увидите количество строк для каждого файла:
41 /etc/passwd
63 /etc/group
Теперь давайте посчитаем только символы в /etc/group и /etc/hosts (который сопоставляет имена хостов с IP-адресами).
wc -c /etc/group /etc/hosts
Вывод покажет количество символов для каждого файла и общее количество.
883 /etc/group
114 /etc/hosts
997 total
Далее мы узнаем об истории команд. Ваша оболочка ведет запись всех команд, которые вы выполнили. Это невероятно полезно для повторного запуска команд или запоминания того, что вы делали ранее.
Чтобы отобразить историю команд, используйте команду history:
history
Вы увидите нумерованный список всех команд, которые вы ввели в текущем и предыдущих сеансах. Вывод будет сильно варьироваться в зависимости от вашей активности.
...output omitted...
23 clear
24 whoami
25 date
26 file /etc/passwd
27 cat /etc/passwd
28 head /etc/passwd
29 tail /etc/passwd
30 wc /etc/passwd
31 history
Вы можете повторно выполнить команду из вашей истории, используя восклицательный знак (!), за которым следует номер команды или строка.
Например, чтобы повторно выполнить команду под номером 26 (которая была file /etc/passwd в приведенном выше примере, но будет другой для вас), найдите ее номер в выводе history и используйте его:
!26 ## Замените 26 фактическим номером 'file /etc/passwd' из вашей истории
Оболочка сначала отобразит команду, которую она собирается выполнить, а затем ее вывод:
file /etc/passwd
/etc/passwd: ASCII text
Вы также можете повторно выполнить последнюю команду, которая начинается с определенной строки. Например, чтобы повторно запустить последнюю команду, которая начиналась с wc:
!wc
Это выполнит последнюю команду wc, которую вы запустили.
wc -c /etc/group /etc/hosts
883 /etc/group
114 /etc/hosts
997 total
Эти функции истории могут значительно ускорить ваш рабочий процесс, позволяя вам быстро вызывать и повторно выполнять сложные команды, не перепечатывая их.