Unix / Linux - Полезные команды

Здравствуйте, будущие tech-волшебники! ? Добро пожаловать в наше увлекательное путешествие в мир команд Unix и Linux. Я рад быть вашим проводником, когда мы исследуем эти мощные инструменты, которые являются основой современной вычислительной техники. Не волнуйтесь, если вы новички - мы начнем с самых азов и будем двигаться вверх. Так что возьмите杯 кофе ☕ (или чай, если это ваш выбор), и давайте окунемся в это!

Unix / Linux - Useful Commands

Файлы и каталоги

Давайте начнем с основ любой операционной системы: файлов и каталогов. Представьте их как цифровую версию вашего физического файлового шкафа.

Список файлов и каталогов

Команда 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