Unix / Linux - Полезные команды
Здравствуйте, будущие tech-волшебники! ? Добро пожаловать в наше увлекательное путешествие в мир команд Unix и Linux. Я рад быть вашим проводником, когда мы исследуем эти мощные инструменты, которые являются основой современной вычислительной техники. Не волнуйтесь, если вы новички - мы начнем с самых азов и будем двигаться вверх. Так что возьмите杯 кофе ☕ (или чай, если это ваш выбор), и давайте окунемся в это!
Файлы и каталоги
Давайте начнем с основ любой операционной системы: файлов и каталогов. Представьте их как цифровую версию вашего физического файлового шкафа.
Список файлов и каталогов
Команда ls
- ваш goto инструмент для просмотра того, что находится в вашем текущем каталоге. Это как открыть ящик в вашем файловом шкафу.
ls
Это покажет вам базовый список файлов и каталогов. Но подождите, есть больше! Давайте добавим немного superpowers к нашей команде ls
:
ls -l
Это даст вам список в длинном формате, показывающий разрешения, владельца, размер и дату изменения. Это как получить детальный отчет о каждом элементе в вашем ящике.
ls -a
Это показывает все файлы, включая скрытые (те, которые начинаются с точки). Это как найти тайный отсек в вашем ящике!
Нavigating Catalogs
Теперь давайте узнаем, как передвигаться. Команда cd
- ваш цифровой компас.
cd Documents
Это переместит вас в каталог Documents. Это как войти в комнату в вашем цифровом доме.
cd ..
Это переместит вас на один уровень вверх. Представьте это как возвращение в коридор из комнаты.
cd ~
Это перенесет вас в ваш домашний каталог. Это как телепортироваться обратно в вашу спальню, неважно, где вы находитесь в доме!
Создание и удаление каталогов
Давайте узнаем, как создавать новые комнаты в нашем цифровом доме:
mkdir NewFolder
Это создает новый каталог под названием NewFolder. Это как построить новую комнату!
Чтобы удалить каталог, мы используем:
rmdir EmptyFolder
Но будьте осторожны! Это работает только для пустых каталогов. Это как пытаться снести комнату - вам нужно сначала ее очистить!
Работа с данными
Теперь, когда мы знаем, как navigated, давайте узнаем, как работать с самими файлами.
Копирование файлов
Команда cp
- ваш цифровой копировальный аппарат:
cp source.txt destination.txt
Это создает копию source.txt и называет ее destination.txt. Это как сделать ксерокопию документа и дать ей новое имя.
Перемещение и переименование файлов
Команда mv
- универсал - она может перемещать файлы или переименовывать их:
mv oldname.txt newname.txt
Это переименовывает файл. Это как использовать label maker, чтобы изменить имя на папке.
mv file.txt /home/user/Documents/
Это перемещает файл в новое местоположение. Это как поднять файл и перенести его в другую комнату.
Удаление файлов
Команда rm
- ваш цифровой shredder:
rm unwanted.txt
Это удаляет файл. Но будьте осторожны! В отличие от recycle bin вашего компьютера, это постоянно. Это как feeds документ напрямую в shredder - нет возврата!
Сжатые файлы
Иногда нам нужно сделать наши файлы меньше для легкого перемещения или хранения. Представьте это как vacuum-sealing ваши зимние вещи, чтобы сэкономить место.
Сжатие файлов
Команда gzip
- ваш цифровой vacuum sealer:
gzip largefile.txt
Это сжимает файл и добавляет расширение .gz. Ваш largefile.txt становится largefile.txt.gz.
Разархивирование файлов
Чтобы "распаковать" наш сжатый файл, мы используем gunzip
:
gunzip largefile.txt.gz
Это возвращает ваш файл в его исходное, несжатое состояние.
Получение информации
Знания - это сила, и Unix/Linux предоставляет множество команд для получения информации о вашей системе и файлах.
Просмотр содержимого файла
Команда cat
- как быстрый взгляд внутрь файла:
cat myfile.txt
Это отображает весь контент файла. Это как высыпать все содержимое папки на ваш стол.
Для больших файлов less
более... ну, менее подавляюще:
less largefile.txt
Это позволяет вам прокручивать файл постранично. Это как листать книгу вместо того, чтобы видеть все страницы сразу.
Проверка использования диска
Команда du
говорит вам, сколько места ваши файлы и каталоги занимают:
du -h /home/user
Опция -h
делает вывод "человеческим" с единицами измерения, такими как K, M и G. Это как иметь умные весы для вашей цифровой вещи!
Сетевая коммуникация
В нашем взаимосвязанном мире, сетевые команды имеют решающее значение. Они как почтовая служба цифрового мира.
Проверка сетевой связи
Команда ping
как кричать "Marco!" и ждать "Polo!":
ping google.com
Это отправляет небольшой пакет данных на google.com и ждет ответа. Это отличный способ проверить, подключены ли вы к интернету.
Загрузка файлов
Команда wget
- ваша цифровая служба доставки:
wget https://example.com/file.zip
Это загружает файл из указанного URL. Это как заказать что-то онлайн и получить его доставленным прямо к вашей цифровой двери.
Сообщения между пользователями
Системы Unix/Linux часто используются несколькими пользователями одновременно. Вот как вы можете с ними communicate.
Отправка сообщений
Команда write
позволяет вам отправить сообщение другому пользователю:
write username
После выполнения этой команды введите ваше сообщение и нажмите Ctrl+D, чтобы отправить. Это как передавать записку в классе!
Радиовещание сообщений
Команда wall
позволяет вам отправить сообщение всем вошедшим пользователям:
wall "Система будет отключена для обслуживания через 10 минут"
Это как сделать объявление через PA систему.
Утилиты для программирования
Для тех, кто идет в программирование, Unix/Linux предоставляет некоторые удобные инструменты.
Компиляция программ
Команда gcc
используется для компиляции программ на C:
gcc myprogram.c -o myprogram
Это компилирует myprogram.c и создает исполняемый файл под названием myprogram. Это как переводить ваш рецепт (код) в еду (программу), которую компьютер может "съесть" (исполнить).
Запуск скриптов
Команда chmod
может сделать скрипт исполняемым:
chmod +x myscript.sh
Это дает скрипту права на execution. Это как дать вашему скрипту special "Запусти меня" значок.
Разные команды
Наконец, давайте посмотрим на некоторые miscellaneo, но incredibly полезные команды.
Проверка истории команд
Команда history
показывает вам список команд, которые вы выполняли:
history
Это как иметь personal secretary, который отслеживает все, что вы сделали!
Поиск файлов
Команда find
- ваш цифровой bloodhound:
find /home/user -name "*.txt"
Этот поиск всех .txt файлов в /home/user каталоге и его подкаталогах. Это как иметь super-powered search функция для вашего целого цифрового дома!
Вот таблица, резюмирующая некоторые из ключевых команд, о которых мы говорили:
Команда | Описание | Пример |
---|---|---|
ls | Список содержимого каталога | ls -l |
cd | Изменение каталога | cd Documents |
mkdir | Создание каталога | mkdir NewFolder |
cp | Копирование файлов | cp source.txt dest.txt |
mv | Перемещение/переименование файлов | mv old.txt new.txt |
rm | Удаление файлов | rm unwanted.txt |
gzip | Сжатие файлов | gzip largefile.txt |
cat | Просмотр содержимого файла | cat myfile.txt |
ping | Проверка сетевой связи | ping google.com |
wget | Загрузка файлов | wget https://example.com/file.zip |
gcc | Компиляция программ на C | gcc program.c -o program |
find | Поиск файлов | find /home -name "*.txt" |
И вот и все,folks! Мы прошли через ландшафт основных команд Unix/Linux. Помните, что практика делает perfect, так что не бойтесь открывать ваш terminal и начинать experiment. Счастливого управления!
Credits: Image by storyset