Адаптация к командной строке или терминалу может оказаться непростой задачей для новичков, изучающих Linux. Поскольку терминал обеспечивает больший контроль над системой Linux по сравнению с программами с графическим интерфейсом, необходимо привыкнуть к выполнению команд в терминале.
Поэтому, чтобы запомнить различные команды в Linux, необходимо регулярно пользоваться терминалом. Такая практика позволяет пользователям понять, как работают команды с различными опциями и аргументами, что способствует более эффективному обучению.
Типы файлов в Linux
В Linux все рассматривается как файл: устройства, каталоги и обычные файлы — все это файлы.
В системе Linux существуют различные типы файлов:
- Обычные файлы могут включать команды, документы, музыкальные файлы, фильмы, изображения, архивы и так далее.
- Файлы устройств используются системой для доступа к аппаратным компонентам.
Существует два типа файлов устройств, которые представляют устройства хранения данных, такие как жесткие диски, они читают данные блоками, а символьные файлы читают данные посимвольно.
- Жесткие и мягкие ссылки: они используются для доступа к файлам из любой точки файловой системы Linux.
- Именованные трубы и сокеты: позволяют различным процессам взаимодействовать друг с другом.
1. Определение типа файла в Linux
Вы можете определить тип файла, используя команду file, как показано ниже. На скриншоте ниже показаны различные примеры использования команды file для определения типов различных файлов.
file filename
2. Определение типа файла с помощью команд ‘ls’ и ‘dir’
Еще один способ определить тип файла — выполнить длинный список с помощью команд ls и dir.
Команда ls
С помощью команды ls -l можно определить тип файла, блочных и символьных файлов. При просмотре разрешений файла первый символ показывает тип файла, а остальные символы — разрешения файла.
ls -l filename
ls -l /dev/sda1
ls -l /dev/tty1
Команда dir
Использование команды dir -l для определения типа файла.
dir -l
3. Подсчет количества файлов в каталоге
Далее мы рассмотрим советы по подсчету количества файлов определенного типа в заданном каталоге с помощью команд ls, grep и wc. Связь между командами осуществляется с помощью именованных конвейеров.
- grep — команда для поиска по заданному шаблону или регулярному выражению.
- wc — команда для подсчета строк, слов и символов.
Подсчет количества регулярных файлов
В Linux регулярные файлы обозначаются символом -.
ls -l | grep ^- | wc -l
Подсчет количества каталогов
В Linux каталоги обозначаются символом d.
ls -l | grep ^d | wc -l
Подсчет количества символических и жестких ссылок
В Linux символические и жесткие ссылки обозначаются символом l.
ls -l | grep ^l | wc -l
Подсчет количества блочных и символьных файлов
В Linux блочные и символьные файлы обозначаются символами b и c соответственно.
ls -l /dev | grep ^b | wc -l
ls -l /dev | grep ^c | wc -l
4. Поиск файлов в Linux
Далее мы рассмотрим некоторые команды, которые можно использовать для поиска файлов в системе Linux. К ним относятся команды locate, find, what’s и which.
Поиск файлов с помощью команды locate
Команда locate используется для поиска местоположения файлов и каталогов в системе путем поиска в предварительно созданной базе данных.
locate filename
Команда locate — быстрая и эффективная, но она опирается на периодически обновляемую базу данных.
sudo updatedb
Поиск файлов с помощью команды find
Команда find используется для поиска файлов и каталогов в иерархии каталогов на основе различных критериев.
find /home/tecmint/ -name "*.sh"
Поиск описания команды
Команда `whatis` используется для предоставления краткого описания команды, а также для поиска конфигурационных файлов и записей в руководстве, связанных с этой командой.
whatis ls
whatis locate
whatis find
Поиск местоположения команды
Команда which используется для вывода местоположения исполняемого файла, связанного с данной командой.
which ls
which locate
which find
5. Установка даты и времени в Linux
При работе в сетевом окружении рекомендуется поддерживать точное время в системе Linux. Некоторые службы в системах Linux требуют правильного времени для эффективной работы сети.
Мы рассмотрим команды, которые вы можете использовать для управления временем на вашей машине. В Linux время управляется двумя способами: системное время и аппаратное время*.
Системное время управляется системными часами, а аппаратное время — аппаратными часами.
Команда date
Чтобы посмотреть системное время, дату и часовой пояс, используйте команду date следующим образом.
date
Установите системное время с помощью функции date -s или date —set=»STRING» следующим образом.
sudo date -s "12:27:00"
OR
sudo date --set="12:27:00"
Вы также можете установить время и дату следующим образом.
sudo date 010912302024
Команда cal
Просмотр текущей даты из календаря с помощью команды cal.
cal
Команда hwclock
Просмотр времени аппаратных часов с помощью команды hwclock.
sudo hwclock
Чтобы установить время аппаратных часов, используйте команду hwclock —set —date=»STRING» следующим образом.
Системное время устанавливается аппаратными часами при загрузке, а при выключении системы аппаратное время сбрасывается на системное. Поэтому при просмотре системного и аппаратного времени они совпадают, за исключением случаев, когда вы изменяете системное время. Аппаратное время может быть неверным, если батарея CMOS слаба.
Вы также можете установить системное время с помощью времени аппаратных часов следующим образом.
sudo hwclock --hctosys
Также можно установить время аппаратных часов, используя время системных часов, следующим образом.
sudo hwclock --systohc
Чтобы узнать, как долго работает ваша система Linux, используйте команду uptime.
uptime
uptime -p
uptime -s
Резюме
Понимание типов файлов в Linux — хорошая практика для начинающих, а управление временем имеет решающее значение, особенно на серверах, для надежной и эффективной работы служб.